:root{font-synthesis:none;color:#1d1d1f;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f5f5f7;margin:0}body{background:#f5f5f7;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}.mobile-bottom-nav{z-index:1000;padding:0 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__container{-webkit-backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;background:#ffffff38;border:1px solid #ffffff73;border-radius:32px;grid-template-columns:repeat(4,1fr);align-items:center;width:100%;max-width:520px;min-height:76px;padding:8px 12px;display:grid;box-shadow:0 10px 40px #0003,inset 0 1px #ffffffb3}.mobile-bottom-nav__item{color:#242424;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.75em;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:flex}.mobile-bottom-nav__item:active{transform:scale(.94)}.mobile-bottom-nav__item.active{color:#006cff}.mobile-bottom-nav__icon{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.mobile-bottom-nav__item:nth-child(2) .mobile-bottom-nav__icon{fill:none}.mobile-bottom-nav__add-button{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:25px;font-weight:400;line-height:1;display:flex}.mobile-bottom-nav__item.active .mobile-bottom-nav__add-button{background:#006cff}.mobile-bottom-nav__avatar{border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:border-color .2s;overflow:hidden}.mobile-bottom-nav__avatar img{object-fit:cover;width:100%;height:100%;display:block}.mobile-bottom-nav__item.active .mobile-bottom-nav__avatar{border-color:#006cff}@media (width>=768px){.mobile-bottom-nav{padding-left:24px;padding-right:24px}}.app-layout{background:#f7f7f7;min-height:100dvh}.app-layout__content{min-height:100dvh;padding-bottom:120px}.landing-footer{width:100%;padding:28px 18px max(28px, env(safe-area-inset-bottom));color:#6e6e73;background:#f5f5f7}.landing-footer__content{width:100%;max-width:980px;margin:0 auto}.landing-footer__links{flex-wrap:wrap;gap:10px 18px;display:flex}.landing-footer__links a{color:#424245;font-size:.72em;font-weight:500;text-decoration:none;transition:color .2s}.landing-footer__links a:hover{color:#007aff}.landing-footer__divider{background:#3c3c4324;width:100%;height:1px;margin:20px 0 16px}.landing-footer__copyright{color:#86868b;text-align:center;margin:0;font-size:.7em;line-height:1.5}@media (width>=768px){.landing-footer{padding:34px 36px}.landing-footer__links{gap:22px}}.landing-page{color:#1d1d1f;background:#fff;min-height:100dvh}.landing-reveal{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-reveal--delay-1{transition-delay:60ms}.landing-reveal--delay-2{transition-delay:.16s}.landing-reveal--delay-3{transition-delay:.26s}.landing-header{z-index:1200;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fff;border-bottom:1px solid #3c3c4314;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.landing-header__mobile-logo{align-items:center;width:145px;text-decoration:none;display:flex}.landing-header__mobile-logo img{border-radius:5px;width:100%;height:auto;display:block}.landing-header__desktop-logo,.landing-header__desktop-nav{display:none}.landing-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.landing-header__burger span{background:#1d1d1f;border-radius:999px;width:22px;height:2px;transition:transform .28s,opacity .2s;display:block}.landing-header__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.landing-header__burger--open span:nth-child(2){opacity:0}.landing-header__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing-menu{z-index:1150;-webkit-backdrop-filter:blur(28px)saturate(180%);opacity:0;visibility:hidden;background:#ffffffe6;padding:12px 18px 22px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s,visibility .32s;position:fixed;top:68px;left:0;right:0;transform:translateY(-24px);box-shadow:0 20px 50px #00000014}.landing-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.landing-menu__navigation{flex-direction:column;display:flex}.landing-menu__navigation a{color:#1d1d1f;padding:14px 2px;font-size:1em;font-weight:600;text-decoration:none}.landing-menu__navigation .landing-menu__login{color:#fff;text-align:center;background:#007aff;border-radius:14px;margin-top:12px;padding:13px 18px}.landing-menu__languages{gap:7px;margin-top:18px;display:flex}.landing-menu__language{color:#86868b;cursor:pointer;background:#f2f2f7;border:none;border-radius:10px;min-width:44px;padding:8px 12px;font-size:.76em;font-weight:650}.landing-menu__language--active{color:#fff;background:#1d1d1f}.landing-menu-backdrop{z-index:1100;-webkit-backdrop-filter:blur(3px);background:#0000002e;border:none;position:fixed;inset:68px 0 0}.landing-hero{background:#007aff;min-height:100dvh;padding:132px 18px 48px;overflow:hidden}.landing-hero__inner{width:100%;max-width:1180px;margin:0 auto}.landing-hero__content{text-align:center}.landing-hero__text h1{color:#fff;letter-spacing:-.055em;max-width:540px;margin:0 auto;font-size:2.65em;font-weight:780;line-height:1}.landing-hero__text p{color:#fffc;margin:15px 0 0;font-size:1em;font-weight:500}.landing-hero__button{color:#1d1d1f;text-align:center;background:#fff;border-radius:14px;width:80%;max-width:360px;margin:20px auto 0;padding:13px 18px;font-size:.9em;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 10px 30px #0000001a}.landing-hero__button:active{transform:scale(.98)}.landing-hero__screens{width:100%;max-width:420px;margin:54px auto 0}.landing-hero__screen{background:#fff;border:5px solid #ffffffe6;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 28px 70px #0000003d}.landing-hero__screen img{width:100%;height:auto;display:block}.landing-section-heading{text-align:center;max-width:680px;margin:0 auto 58px}.landing-section-heading>span{color:#007aff;letter-spacing:.03em;font-size:.76em;font-weight:700}.landing-section-heading h2{color:#1d1d1f;letter-spacing:-.045em;margin:9px 0 0;font-size:2.25em;font-weight:760;line-height:1.05}.landing-section-heading p{color:#86868b;max-width:560px;margin:14px auto 0;font-size:.92em;line-height:1.55}.landing-services{max-width:1180px;margin:0 auto;padding:90px 18px 100px}.landing-service{flex-direction:column;gap:30px;margin-top:72px;display:flex}.landing-service:first-of-type{margin-top:0}.landing-service__text{flex-direction:column;align-items:flex-start;display:flex}.landing-service__accent{background:#007aff;border-radius:999px;width:46px;height:4px;margin-bottom:18px}.landing-service__number{color:#86868b;font-size:.7em;font-weight:600}.landing-service__text h3{color:#1d1d1f;letter-spacing:-.035em;margin:8px 0 0;font-size:1.65em;font-weight:740;line-height:1.1}.landing-service__text p{color:#6e6e73;margin:12px 0 0;font-size:.88em;line-height:1.6}.landing-service__visual{aspect-ratio:16/11;background:#f5f5f7;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 16px 45px #0000000f}.landing-service__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.landing-service__visual:hover img{transform:scale(1.025)}.landing-contact{background:#f5f5f7;padding:86px 18px}.landing-contact__inner{text-align:center;width:100%;max-width:820px;margin:0 auto}.landing-contact__eyebrow{color:#007aff;font-size:.76em;font-weight:700}.landing-contact h2{color:#1d1d1f;letter-spacing:-.045em;margin:9px 0 0;font-size:2.15em;font-weight:760}.landing-contact__description{color:#86868b;max-width:500px;margin:13px auto 0;font-size:.88em;line-height:1.55}.landing-contact__links{text-align:left;gap:10px;margin-top:34px;display:grid}.landing-contact__links a{color:#1d1d1f;background:#fff;border:1px solid #3c3c4314;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:17px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.landing-contact__links a:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}.landing-contact__links a>span:first-child{color:#86868b;grid-column:1;font-size:.7em}.landing-contact__links strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.88em;font-weight:600;overflow:hidden}.landing-contact__arrow{color:#007aff;grid-area:1/2/3;align-self:center;font-size:1em}.landing-footer-reveal{width:100%}@media (width>=900px){.landing-header{height:72px;padding:0 42px}.landing-header__mobile-logo,.landing-header__burger,.landing-menu,.landing-menu-backdrop{display:none}.landing-header__desktop-nav{align-items:center;gap:28px;display:flex}.landing-header__desktop-nav>a:not(.landing-header__get-started){color:#1d1d1f;font-size:.78em;font-weight:550;text-decoration:none}.landing-header__desktop-nav>a:not(.landing-header__get-started):hover{color:#007aff}.landing-header__desktop-logo{align-items:center;width:150px;display:flex}.landing-header__desktop-logo img{border-radius:5px;width:100%;height:auto;display:block}.landing-header__desktop-languages{background:#f2f2f7;border-radius:10px;gap:3px;padding:3px;display:flex}.landing-header__language{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.68em;font-weight:650}.landing-header__language--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 5px #00000014}.landing-header__get-started{color:#fff;background:#007aff;border-radius:999px;padding:9px 16px;font-size:.75em;font-weight:650;text-decoration:none}.landing-hero{align-items:center;min-height:720px;padding:130px 42px 70px;display:flex}.landing-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:80px;display:grid}.landing-hero__content,.landing-hero__text{text-align:left}.landing-hero__text h1{max-width:560px;margin:0;font-size:4.35em;line-height:.96}.landing-hero__text p{max-width:470px;font-size:1.15em;line-height:1.5}.landing-hero__button{border-radius:999px;width:fit-content;max-width:none;margin:26px 0 0;padding:13px 24px}.landing-hero__screens{max-width:610px;margin:0}.landing-hero__screen{border-radius:26px;transform:rotate(1.5deg)}.landing-services{padding:130px 42px 150px}.landing-section-heading{margin-bottom:100px}.landing-section-heading h2{font-size:3.4em}.landing-service{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:90px;min-height:460px;margin-top:130px;display:grid}.landing-service--reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.landing-service--reverse .landing-service__text{grid-area:1/2}.landing-service--reverse .landing-service__visual{grid-area:1/1}.landing-service__text h3{max-width:430px;font-size:2.5em}.landing-service__text p{max-width:460px;font-size:.98em}.landing-service__visual{border-radius:30px}.landing-contact{padding:120px 42px}.landing-contact h2{font-size:3.2em}.landing-contact__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px}}@media (width>=1300px){.landing-header{padding:0 max(48px,50vw - 640px)}}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transition:none;transform:none}.landing-menu,.landing-header__burger span,.landing-service__visual img{transition:none}}.login-page{min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 18px max(26px, env(safe-area-inset-bottom));color:#1d1d1f;background:#f5f5f7;justify-content:center;align-items:center;display:flex}.login-page__container{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffeb;border:1px solid #3c3c4314;border-radius:24px;width:100%;max-width:420px;padding:26px 20px 24px;box-shadow:0 18px 50px #0000000f}.login-page__logo{margin-bottom:30px;text-decoration:none;display:inline-flex}.login-page__logo img{border-radius:6px;width:145px;height:auto;display:block}.login-page__header{text-align:left}.login-page__header h1{color:#1d1d1f;letter-spacing:-.045em;margin:0;font-size:1.9em;font-weight:760;line-height:1.08}.login-page__header p{color:#86868b;margin:8px 0 0;font-size:.84em;line-height:1.45}.login-form{margin-top:30px}.login-form__error{color:#d70015;background:#ff3b3014;border:1px solid #ff3b301f;border-radius:12px;margin-bottom:16px;padding:11px 13px;font-size:.75em;line-height:1.4}.login-form__field{flex-direction:column;gap:7px;margin-top:17px;display:flex}.login-form__field:first-of-type{margin-top:0}.login-form__field label{color:#3a3a3c;font-size:.75em;font-weight:600}.login-form__field input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4324;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:.88em;transition:border-color .2s,box-shadow .2s,background .2s}.login-form__field input::placeholder{color:#aeaeb2}.login-form__field input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.login-form__field input:disabled{color:#8e8e93;cursor:not-allowed;background:#f5f5f7}.login-form__password{position:relative}.login-form__password input{padding-right:112px}.login-form__password-toggle{color:#007aff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;max-width:100px;padding:5px 7px;font-size:.68em;font-weight:600;position:absolute;top:50%;right:10px;overflow:hidden;transform:translateY(-50%)}.login-form__password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-form__forgot{justify-content:flex-end;margin-top:12px;display:flex}.login-form__forgot a{color:#007aff;font-size:.74em;font-weight:550;text-decoration:none}.login-form__submit{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:14px;width:100%;min-height:46px;margin-top:26px;padding:13px 18px;font-size:.88em;font-weight:650;transition:transform .18s,opacity .18s,background .18s;box-shadow:0 8px 22px #007aff2e}.login-form__submit:hover{background:#0071e3}.login-form__submit:active{transform:scale(.985)}.login-form__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-page__signup{color:#86868b;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:25px;font-size:.75em;display:flex}.login-page__signup a{color:#007aff;font-weight:600;text-decoration:none}.login-page__signup a:hover,.login-form__forgot a:hover{text-decoration:underline}@media (width>=768px){.login-page{padding:48px 24px}.login-page__container{padding:34px 30px 30px}}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-header__title{letter-spacing:-.025em;color:#1d1d1f;margin:0;font-size:1.1em;font-weight:700}.section-header__link{color:#007aff;flex-shrink:0;font-size:.85em;font-weight:600;text-decoration:none}.section-header__link:active{opacity:.55}.recommended-job-card{scroll-snap-align:start;background:#fffffff5;border:1px solid #0000000e;border-radius:24px;flex:0 0 82%;max-width:250px;box-shadow:0 8px 30px #0000000d}.recommended-job-card__body{padding:18px}.recommended-job-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recommended-job-card__body h3{letter-spacing:-.02em;color:#1d1d1f;margin:0;font-size:1em;font-weight:700}.recommended-job-card__city{color:#6e6e73;margin:4px 0 0;font-size:.78em}.recommended-job-card__distance{color:#8e8e93;margin:3px 0 0;font-size:.68em}.recommended-job-card__price{color:#007aff;letter-spacing:-.02em;flex-shrink:0;font-size:.85em;font-weight:700}.recommended-job-card__info,.recommended-job-card__secondary-info{justify-content:space-between;gap:10px;font-size:.8em;display:flex}.recommended-job-card__info{color:#1d1d1f;margin-top:18px;font-weight:600}.recommended-job-card__secondary-info{color:#6e6e73;margin-top:6px}.recommended-job-card__button{color:#fff;background:#007aff;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-top:18px;padding:11px 16px;font-size:.82em;font-weight:600;text-decoration:none;display:flex}.recommended-job-card__button:active{opacity:.8;transform:scale(.98)}.compact-job-list{background:#ffffffeb;border:1px solid #0000000b;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #0000000a}.compact-job-list__item{min-height:78px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex;position:relative}.compact-job-list__item:not(:last-child):after{content:"";background:#3c3c431f;height:1px;position:absolute;bottom:0;left:16px;right:16px}.compact-job-list__item:active{background:#00000009}.compact-job-list__main{flex-direction:column;min-width:0;display:flex}.compact-job-list__main h3{color:#1d1d1f;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95em;font-weight:650;overflow:hidden}.compact-job-list__city{color:#3a3a3c;margin-top:2px;font-size:.8em}.compact-job-list__meta{color:#8e8e93;margin-top:3px;font-size:.78em}.compact-job-list__right{text-align:right;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto 14px;align-items:center;gap:5px 7px;display:grid}.compact-job-list__date{color:#1d1d1f;grid-area:1/1;font-size:.78em;font-weight:600}.job-status{grid-area:2/1;justify-self:end;font-size:.65em;font-weight:600}.job-status--open,.job-status--pending{color:#8e8e93}.job-status--assigned{color:#af52de}.job-status--in_progress{color:#007aff}.job-status--completed,.job-status--accepted{color:#34c759}.job-status--cancelled,.job-status--rejected{color:#ff3b30}.job-status--withdrawn{color:#8e8e93}.compact-job-list__chevron{color:#c7c7cc;grid-area:1/2/3;font-size:1.5em;font-weight:300;line-height:1}.home-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.home-header{padding:0,}.home-header h1{margin:0;font-size:35px;font-weight:750}.home-section{margin-bottom:34px}.home-section__subtitle{color:#8e8e93;margin:-7px 0 15px;font-size:.8em}.recommended-jobs{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;margin-left:-16px;margin-right:-16px;padding:0 16px 7px;display:flex;overflow-x:auto}.home-page--center{justify-content:center;align-items:center;min-height:70vh;display:flex}.home-loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite home-loader-spin}@keyframes home-loader-spin{to{transform:rotate(360deg)}}@media (width>=768px){.home-page{padding-left:24px;padding-right:24px}.recommended-jobs{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}.recommended-jobs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding-bottom:6px;padding-right:20px;display:flex;overflow-x:auto}.recommended-jobs::-webkit-scrollbar{display:none}.search-job-card{background:#fffffff5;border:1px solid #0000000e;border-radius:20px;padding:16px;box-shadow:0 8px 24px #0000000a}.search-job-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.search-job-card__title-area{min-width:0}.search-job-card__category{color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.7em;font-weight:600;display:inline-block}.search-job-card h2{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1em;font-weight:700}.search-job-card__city{color:#6e6e73;margin:4px 0 0;font-size:.78em}.search-job-card__price{text-align:right;flex-shrink:0}.search-job-card__price strong{color:#007aff;font-size:1em;font-weight:700;display:block}.search-job-card__price span{color:#8e8e93;margin-top:2px;font-size:.65em;display:block}.search-job-card__details{border-top:1px solid #3c3c431a;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:14px;display:grid}.search-job-card__details div{flex-direction:column;gap:2px;display:flex}.search-job-card__details span{color:#8e8e93;font-size:.68em}.search-job-card__details strong{color:#1d1d1f;font-size:.78em;font-weight:600}.search-job-card__button{color:#fff;background:#007aff;border-radius:13px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:11px 14px;font-size:.82em;font-weight:600;text-decoration:none;display:flex}.search-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.search-page__header{margin-bottom:20px}.search-page__header h1{letter-spacing:-.035em;margin:0;font-size:1.65em;font-weight:750}.search-page__header p{color:#8e8e93;margin:5px 0 0;font-size:.82em}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.search-filters__field{flex-direction:column;gap:6px;min-width:0;display:flex}.search-filters__field label{color:#8e8e93;font-size:.7em;font-weight:500}.search-filters__field select{color:#1d1d1f;background:#fff;border:1px solid #3c3c4321;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.78em}.search-filters__field select:focus{border-color:#007aff}.search-page__result-count{color:#8e8e93;margin-bottom:10px;font-size:.75em;font-weight:500}.search-page__list{flex-direction:column;gap:12px;display:flex}.search-pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.search-pagination button{color:#1d1d1f;cursor:pointer;background:#e5e5ea;border:none;border-radius:10px;min-width:34px;height:34px;font-size:.82em;font-weight:600}.search-pagination button:disabled{opacity:.35;cursor:not-allowed}.search-pagination__page--active{color:#fff!important;background:#007aff!important}.search-page__empty{color:#8e8e93;text-align:center;padding:40px 0;font-size:.82em}.search-page__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.search-page__loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite search-loader-spin}.search-filters__distance-wrapper{position:relative}.search-filters__distance-wrapper input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4321;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 36px 10px 11px;font-size:.78em}.search-filters__distance-wrapper input:focus{border-color:#007aff}.search-filters__distance-wrapper span{color:#8e8e93;pointer-events:none;font-size:.74em;position:absolute;top:50%;right:11px;transform:translateY(-50%)}@keyframes search-loader-spin{to{transform:rotate(360deg)}}.profile-header{align-items:center;gap:14px;padding:8px 2px 4px;display:flex}.profile-header__avatar-wrapper{flex-shrink:0}.profile-header__avatar{object-fit:cover;border-radius:50%;width:62px;height:62px;display:block}.profile-header__avatar-placeholder{color:#3a3a3c;background:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.4em;font-weight:700;display:flex}.profile-header__content{min-width:0}.profile-header__name-row{align-items:center;gap:6px;display:flex}.profile-header__name-row h1{color:#1d1d1f;letter-spacing:-.02em;margin:0;font-size:1.05em;font-weight:700}.profile-header__verified{color:#fff;background:#007aff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7em;font-weight:800;display:inline-flex}.profile-header__rating{color:#3a3a3c;margin:4px 0 0;font-size:.86em}.wallet-card{text-align:center;padding:12px 0 4px}.wallet-card__label{color:#8e8e93;margin:0;font-size:.78em;font-weight:500}.wallet-card__balance{color:#000;letter-spacing:-.04em;margin:4px 0 0;font-size:2.25em;font-weight:750}.wallet-card__pending{color:#8e8e93;margin:4px 0 0;font-size:.75em}.wallet-card__actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.wallet-card__button{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.85em;font-weight:600;transition:opacity .15s,transform .15s}.wallet-card__button:active{transform:scale(.97)}.wallet-card__button--primary{color:#fff;background:#007aff}.wallet-card__button--secondary{color:#1d1d1f;background:#e5e5ea}.wallet-card__button:disabled{opacity:.45;cursor:not-allowed}.wallet-card__hint{color:#8e8e93;margin:8px 0 0;font-size:.72em}.recent-transactions{background:#e9e9eb;border-radius:20px;overflow:hidden}.recent-transactions__list{padding:4px 14px 0}.recent-transactions__item{justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;display:flex}.recent-transactions__item:not(:last-child){border-bottom:1px solid #3c3c431f}.recent-transactions__item h3{color:#1d1d1f;margin:0;font-size:.9em;font-weight:650}.recent-transactions__item p{color:#3a3a3c;margin:2px 0 0;font-size:.72em}.recent-transactions__item span{color:#8e8e93;margin-top:3px;font-size:.68em;display:block}.transaction-amount{flex-shrink:0;padding-top:4px;font-size:.86em;font-weight:700}.transaction-amount--positive{color:#34c759}.transaction-amount--negative{color:#ff3b30}.recent-transactions__footer{justify-content:flex-end;padding:0 14px 10px;display:flex}.recent-transactions__footer a{color:#007aff;font-size:.82em;font-weight:600;text-decoration:none}.profile-stats{background:#e9e9eb;border-radius:18px;overflow:hidden}.profile-stats__row{color:inherit;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;display:flex}.profile-stats__row:not(:last-child){border-bottom:1px solid #3c3c431a}.profile-stats__row span{color:#007aff;font-size:.88em;font-weight:600}.profile-stats__row strong{color:#1d1d1f;font-size:.9em;font-weight:700}.profile-stats__row:active{background:#00000009}.personal-info-card{background:#e9e9eb;border-radius:20px;padding:16px}.personal-info-card__header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.personal-info-card__header h2{color:#1d1d1f;margin:0;font-size:1em;font-weight:700}.personal-info-card button{color:#007aff;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82em;font-weight:500}.personal-info-card__field{margin-bottom:15px}.personal-info-card__field:last-child{margin-bottom:0}.personal-info-card__field span{color:#1d1d1f;font-size:.88em;font-weight:600;display:block}.personal-info-card__field p{color:#3a3a3c;margin:2px 0 0;font-size:.78em;line-height:1.35}.personal-info-card__field--action{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.profile-page__section{margin-top:16px}.profile-page__logout{color:#fff;cursor:pointer;background:#d70000;border:none;border-radius:16px;width:100%;margin-top:24px;padding:13px 18px;font-size:.9em;font-weight:650;transition:transform .15s,opacity .15s}.profile-page__logout:active{opacity:.85;transform:scale(.98)}.profile-page--center{justify-content:center;align-items:center;min-height:70vh;display:flex}.profile-loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite profile-loader-spin}@keyframes profile-loader-spin{to{transform:rotate(360deg)}}@media (width>=768px){.profile-page{padding-left:24px;padding-right:24px}}.offered-jobs-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.offered-jobs-page__header{margin-bottom:22px}.offered-jobs-page__header h1{letter-spacing:-.035em;margin:0;font-size:1.65em;font-weight:750}.offered-jobs-page__header p{color:#8e8e93;margin:6px 0 0;font-size:.82em;line-height:1.4}.offered-jobs-filter{margin-bottom:20px}.offered-jobs-filter__tabs{background:#e5e5ea;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.offered-jobs-filter__tab{color:#3a3a3c;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:.82em;font-weight:600}.offered-jobs-filter__tab--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.offered-jobs-filter__date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.offered-jobs-filter__date-range label{flex-direction:column;gap:6px;width:90%;display:flex}.offered-jobs-filter__date-range span{color:#8e8e93;font-size:.72em;font-weight:500}.offered-jobs-filter__date-range input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4324;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.82em}.offered-jobs-filter__date-range input:focus{border-color:#007aff}.offered-jobs-page__count{color:#8e8e93;margin-bottom:10px;font-size:.76em;font-weight:500}.offered-jobs-list{background:#fffffff0;border:1px solid #0000000b;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #00000009}.offered-job-card{min-height:82px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex;position:relative}.offered-job-card:not(:last-child):after{content:"";background:#3c3c431f;height:1px;position:absolute;bottom:0;left:16px;right:16px}.offered-job-card:active{background:#00000009}.offered-job-card__content{flex-direction:column;min-width:0;display:flex}.offered-job-card__content h2{color:#1d1d1f;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92em;font-weight:650;overflow:hidden}.offered-job-card__city{color:#3a3a3c;margin:3px 0 0;font-size:.76em}.offered-job-card__meta{color:#8e8e93;margin:3px 0 0;font-size:.72em}.offered-job-card__right{text-align:right;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto 14px;align-items:center;gap:5px 8px;display:grid}.offered-job-card__date{color:#1d1d1f;grid-area:1/1;font-size:.72em;font-weight:600}.offered-job-card__status{grid-area:2/1;justify-self:end;font-size:.72em;font-weight:600}.offered-job-card__status--open{color:#8e8e93}.offered-job-card__status--assigned{color:#af52de}.offered-job-card__status--in_progress{color:#007aff}.offered-job-card__status--completed{color:#34c759}.offered-job-card__status--cancelled{color:#ff3b30}.offered-job-card__chevron{color:#c7c7cc;grid-area:1/2/3;font-size:1.55em;font-weight:300}.offered-jobs-page__empty{color:#8e8e93;text-align:center;padding:28px 18px;font-size:.82em}.offered-jobs-page__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.offered-jobs-loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite offered-jobs-spin}@keyframes offered-jobs-spin{to{transform:rotate(360deg)}}.transaction-card{background:#fffffff5;border:1px solid #0000000d;border-radius:20px;padding:16px;box-shadow:0 8px 24px #00000009}.transaction-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.transaction-card__type{color:#1d1d1f;font-size:.88em;font-weight:700;display:block}.transaction-card__date{color:#8e8e93;margin:3px 0 0;font-size:.7em}.transaction-card__amount{flex-shrink:0;font-size:.95em;font-weight:750}.transaction-card__amount--positive{color:#34c759}.transaction-card__amount--negative{color:#ff3b30}.transaction-card__user{align-items:center;gap:10px;margin-top:16px;display:flex}.transaction-card__avatar-link{flex-shrink:0;text-decoration:none}.transaction-card__avatar,.transaction-card__avatar-placeholder{border-radius:50%;width:42px;height:42px}.transaction-card__avatar{object-fit:cover;display:block}.transaction-card__avatar-placeholder{color:#3a3a3c;background:#e5e5ea;justify-content:center;align-items:center;font-size:.9em;font-weight:700;display:flex}.transaction-card__user-label{color:#8e8e93;margin:0;font-size:.68em}.transaction-card__user-name{color:#007aff;margin-top:2px;font-size:.82em;font-weight:600;text-decoration:none;display:inline-block}.transaction-card__job{border-top:1px solid #3c3c431a;margin-top:16px;padding-top:14px}.transaction-card__job-row,.transaction-card__payment{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.transaction-card__job-row:first-child{margin-top:0}.transaction-card__job-row span,.transaction-card__payment span{color:#8e8e93;font-size:.7em}.transaction-card__job-row strong,.transaction-card__payment strong{color:#1d1d1f;text-align:right;font-size:.74em;font-weight:600}.transaction-card__payment{border-top:1px solid #3c3c431a;margin-top:16px;padding-top:14px}.transactions-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.transactions-page__header{margin-bottom:20px}.transactions-page__header h1{letter-spacing:-.035em;margin:0;font-size:1.65em;font-weight:750}.transactions-page__header p{color:#8e8e93;margin:5px 0 0;font-size:.82em;line-height:1.4}.transactions-filters{margin-bottom:18px}.transactions-filters__field{flex-direction:column;gap:6px;display:flex}.transactions-filters__field label{color:#8e8e93;font-size:.7em;font-weight:500}.transactions-filters__field select{color:#1d1d1f;background:#fff;border:1px solid #3c3c4321;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:.8em}.transactions-filters__field select:focus{border-color:#007aff}.transactions-filters__date-tabs{background:#e5e5ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;display:grid}.transactions-filters__tab{color:#3a3a3c;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:.8em;font-weight:600}.transactions-filters__tab--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.transactions-filters__date-range{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:12px;display:grid}.transactions-filters__date-range label{flex-direction:column;gap:6px;width:90%;min-width:0;display:flex}.transactions-filters__date-range span{color:#8e8e93;font-size:.7em;font-weight:500}.transactions-filters__date-range input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4321;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.78em}.transactions-filters__date-range input:focus{border-color:#007aff}.transactions-page__count{color:#8e8e93;margin-bottom:10px;font-size:.74em;font-weight:500}.transactions-page__list{flex-direction:column;gap:12px;display:flex}.transactions-page__empty{color:#8e8e93;text-align:center;padding:40px 0;font-size:.82em}.transactions-page__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.transactions-page__loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite transactions-loader-spin}@keyframes transactions-loader-spin{to{transform:rotate(360deg)}}@media (width>=768px){.transactions-page{padding-left:24px;padding-right:24px}}.completed-jobs-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.completed-jobs-page__header{margin-bottom:22px}.completed-jobs-page__header h1{letter-spacing:-.035em;margin:0;font-size:1.65em;font-weight:750}.completed-jobs-page__header p{color:#8e8e93;margin:6px 0 0;font-size:.82em;line-height:1.4}.completed-jobs-filter{margin-bottom:20px}.completed-jobs-filter__tabs{background:#e5e5ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.completed-jobs-filter__tab{color:#3a3a3c;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:.82em;font-weight:600}.completed-jobs-filter__tab--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.completed-jobs-filter__date-range{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:12px;display:grid}.completed-jobs-filter__date-range label{flex-direction:column;gap:6px;width:90%;min-width:0;display:flex}.completed-jobs-filter__date-range span{color:#8e8e93;font-size:.72em;font-weight:500}.completed-jobs-filter__date-range input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4324;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.82em}.completed-jobs-filter__date-range input:focus{border-color:#007aff}.completed-jobs-page__count{color:#8e8e93;margin-bottom:10px;font-size:.76em;font-weight:500}.completed-jobs-list{background:#fffffff0;border:1px solid #0000000b;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #00000009}.completed-job-card{min-height:82px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex;position:relative}.completed-job-card:not(:last-child):after{content:"";background:#3c3c431f;height:1px;position:absolute;bottom:0;left:16px;right:16px}.completed-job-card:active{background:#00000009}.completed-job-card__content{flex-direction:column;min-width:0;display:flex}.completed-job-card__content h2{color:#1d1d1f;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92em;font-weight:650;overflow:hidden}.completed-job-card__city{color:#3a3a3c;margin:3px 0 0;font-size:.76em}.completed-job-card__meta{color:#8e8e93;margin:3px 0 0;font-size:.72em}.completed-job-card__right{text-align:right;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto 14px;align-items:center;gap:5px 8px;display:grid}.completed-job-card__date{color:#1d1d1f;grid-area:1/1;font-size:.72em;font-weight:600}.completed-job-card__status{color:#34c759;grid-area:2/1;justify-self:end;font-size:.72em;font-weight:600}.completed-job-card__chevron{color:#c7c7cc;grid-area:1/2/3;font-size:1.55em;font-weight:300}.completed-jobs-page__empty{color:#8e8e93;text-align:center;padding:28px 18px;font-size:.82em}.completed-jobs-page__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.completed-jobs-loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite completed-jobs-spin}@keyframes completed-jobs-spin{to{transform:rotate(360deg)}}.applied-jobs-page{width:100%;max-width:620px;padding:max(20px, env(safe-area-inset-top)) 16px 30px;color:#1d1d1f;margin:0 auto}.applied-jobs-page__header{margin-bottom:22px}.applied-jobs-page__header h1{letter-spacing:-.035em;margin:0;font-size:1.65em;font-weight:750}.applied-jobs-page__header p{color:#8e8e93;margin:6px 0 0;font-size:.82em;line-height:1.4}.applied-jobs-filter{margin-bottom:20px}.applied-jobs-filter__tabs{background:#e5e5ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.applied-jobs-filter__tab{color:#3a3a3c;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 12px;font-size:.82em;font-weight:600}.applied-jobs-filter__tab--active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.applied-jobs-filter__date-range{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:12px;display:grid}.applied-jobs-filter__date-range label{flex-direction:column;gap:6px;min-width:0;display:flex}.applied-jobs-filter__date-range span{color:#8e8e93;font-size:.72em;font-weight:500}.applied-jobs-filter__date-range input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4324;border-radius:12px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:.82em}.applied-jobs-filter__date-range input:focus{border-color:#007aff}.applied-jobs-page__count{color:#8e8e93;margin-bottom:10px;font-size:.76em;font-weight:500}.applied-jobs-list{background:#fffffff0;border:1px solid #0000000b;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #00000009}.applied-job-card{min-height:82px;color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex;position:relative}.applied-job-card:not(:last-child):after{content:"";background:#3c3c431f;height:1px;position:absolute;bottom:0;left:16px;right:16px}.applied-job-card:active{background:#00000009}.applied-job-card__content{flex-direction:column;min-width:0;display:flex}.applied-job-card__content h2{color:#1d1d1f;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92em;font-weight:650;overflow:hidden}.applied-job-card__city{color:#3a3a3c;margin:3px 0 0;font-size:.76em}.applied-job-card__meta{color:#8e8e93;margin:3px 0 0;font-size:.72em}.applied-job-card__right{text-align:right;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto 14px;align-items:center;gap:5px 8px;display:grid}.applied-job-card__date{color:#1d1d1f;grid-area:1/1;font-size:.72em;font-weight:600}.applied-job-card__status{grid-area:2/1;justify-self:end;font-size:.72em;font-weight:600}.applied-job-card__status--pending{color:#8e8e93}.applied-job-card__status--accepted{color:#34c759}.applied-job-card__status--rejected{color:#ff3b30}.applied-job-card__status--withdrawn{color:#af52de}.applied-job-card__chevron{color:#c7c7cc;grid-area:1/2/3;font-size:1.55em;font-weight:300}.applied-jobs-page__empty{color:#8e8e93;text-align:center;padding:28px 18px;font-size:.82em}.applied-jobs-page__loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.applied-jobs-loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite applied-jobs-spin}@keyframes applied-jobs-spin{to{transform:rotate(360deg)}}.job-state{background:#fff;border:1px solid #3c3c4314;border-radius:20px;margin-top:18px;padding:18px;box-shadow:0 8px 28px #0000000a}.job-state__label{color:#3a3a3c;background:#f2f2f7;border-radius:999px;padding:5px 9px;font-size:.68em;font-weight:700;display:inline-flex}.job-state h2{color:#1d1d1f;letter-spacing:-.02em;margin:12px 0 0;font-size:1em;font-weight:700}.job-state p{color:#8e8e93;margin:7px 0 0;font-size:.78em;line-height:1.45}.job-state__meta{color:#007aff;margin-top:12px;font-size:.75em;font-weight:600;display:block}.job-state__primary-button{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:14px;width:100%;margin-top:16px;padding:13px 16px;font-size:.82em;font-weight:650}.job-state__primary-button:disabled{opacity:.5;cursor:default}.job-state__secondary-button{color:#8e8e93;cursor:pointer;background:#f2f2f7;border:none;border-radius:14px;width:100%;margin-top:16px;padding:12px 16px;font-size:.8em;font-weight:600}.job-state__worker{color:inherit;background:#f5f5f7;border-radius:14px;align-items:center;gap:11px;margin-top:16px;padding:11px;text-decoration:none;display:flex}.job-state__worker img,.job-state__worker-placeholder{border-radius:50%;flex-shrink:0;width:44px;height:44px}.job-state__worker img{object-fit:cover}.job-state__worker-placeholder{background:#e5e5ea;justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:flex}.job-state__worker div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.job-state__worker div span{color:#8e8e93;font-size:.66em}.job-state__worker strong{color:#1d1d1f;margin-top:2px;font-size:.78em}.job-state__worker-arrow{color:#c7c7cc;font-size:1.4em}.job-state--accepted .job-state__label,.job-state--completed .job-state__label{color:#248a3d;background:#34c7591f}.job-state--running .job-state__label{color:#007aff;background:#007aff1a}.job-state--rejected .job-state__label,.job-state--cancelled .job-state__label{color:#ff3b30;background:#ff3b301a}.job-detail-page{color:#1d1d1f;width:100%;max-width:620px;margin:0 auto;padding:16px 16px 32px}.job-detail-page__back{color:#007aff;cursor:pointer;background:0 0;border:none;margin-bottom:14px;padding:5px 0;font-size:.82em;font-weight:600}.job-detail-hero{aspect-ratio:16/10;background:#e5e5ea;border-radius:22px;width:100%;overflow:hidden}.job-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.job-detail-heading{margin-top:20px}.job-detail-heading__category{color:#007aff;background:#007aff1a;border-radius:999px;padding:5px 9px;font-size:.68em;font-weight:650;display:inline-flex}.job-detail-heading h1{color:#1d1d1f;letter-spacing:-.04em;margin:9px 0 0;font-size:1.65em;font-weight:750;line-height:1.08}.job-detail-heading p{color:#8e8e93;margin:6px 0 0;font-size:.82em}.job-detail-card{background:#fffffff5;border:1px solid #3c3c4314;border-radius:20px;margin-top:18px;padding:16px;box-shadow:0 8px 26px #00000009}.job-detail-card h2{letter-spacing:-.015em;margin:0;font-size:.9em;font-weight:700}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.job-detail-item{flex-direction:column;gap:4px;min-width:0;display:flex}.job-detail-item span{color:#8e8e93;font-size:.68em}.job-detail-item strong{color:#1d1d1f;overflow-wrap:anywhere;font-size:.8em;font-weight:650}.job-detail-description{color:#3a3a3c;margin:10px 0 0;font-size:.8em;line-height:1.55}.job-detail-owner{text-align:left;cursor:pointer;background:#f5f5f7;border:none;border-radius:14px;align-items:center;gap:11px;width:100%;margin-top:12px;padding:10px;display:flex}.job-detail-owner img,.job-detail-owner__placeholder{border-radius:50%;flex-shrink:0;width:44px;height:44px}.job-detail-owner img{object-fit:cover}.job-detail-owner__placeholder{background:#e5e5ea;justify-content:center;align-items:center;font-weight:700;display:flex}.job-detail-owner>div{flex-direction:column;flex:1;min-width:0;display:flex}.job-detail-owner strong{color:#1d1d1f;font-size:.8em}.job-detail-owner div span{color:#007aff;margin-top:2px;font-size:.68em}.job-detail-owner__arrow{color:#c7c7cc;font-size:1.5em}.job-detail-page__loading{justify-content:center;align-items:center;min-height:70vh;display:flex}.job-detail-page__loader{border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite job-detail-spin}.job-detail-page__not-found{color:#8e8e93;text-align:center;padding:80px 20px;font-size:.85em}@keyframes job-detail-spin{to{transform:rotate(360deg)}}.register-page{min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 18px max(26px, env(safe-area-inset-bottom));color:#1d1d1f;background:#f5f5f7;justify-content:center;align-items:center;display:flex}.register-page__container{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#fffffff0;border:1px solid #3c3c4314;border-radius:24px;width:100%;max-width:440px;padding:26px 20px 24px;box-shadow:0 18px 50px #0000000f}.register-page__logo{margin-bottom:26px;display:inline-flex}.register-page__logo img{border-radius:6px;width:145px;height:auto;display:block}.register-progress{margin-bottom:30px}.register-progress__top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.register-progress__top span{color:#86868b;font-size:.7em;font-weight:550}.register-progress__bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.register-progress__bar{background:#e5e5ea;border-radius:999px;height:4px;transition:background .35s,transform .35s;overflow:hidden}.register-progress__bar--active{background:#007aff}.register-page__header{text-align:left}.register-page__header h1{color:#1d1d1f;letter-spacing:-.045em;margin:0;font-size:1.85em;font-weight:760;line-height:1.08}.register-page__header p{color:#86868b;margin:8px 0 0;font-size:.83em;line-height:1.5}.register-form{margin-top:28px}.register-form__field{flex-direction:column;gap:7px;margin-top:17px;display:flex}.register-form__field:first-child{margin-top:0}.register-form__field label,.register-code>label{color:#3a3a3c;font-size:.75em;font-weight:600}.register-form__field input{color:#1d1d1f;background:#fff;border:1px solid #3c3c4324;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:.86em;transition:border-color .2s,box-shadow .2s,background .2s}.register-form__field input::placeholder{color:#aeaeb2}.register-form__field input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.register-form__field input:disabled{color:#8e8e93;background:#f5f5f7}.register-form__hint{color:#86868b;margin:1px 0 0;font-size:.68em;line-height:1.45}.register-form__password{position:relative}.register-form__password input{padding-right:115px}.register-form__password-toggle{color:#007aff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;max-width:104px;padding:5px 7px;font-size:.66em;font-weight:600;position:absolute;top:50%;right:9px;overflow:hidden;transform:translateY(-50%)}.register-form__message{border-radius:12px;margin-bottom:17px;padding:11px 13px;font-size:.73em;line-height:1.45}.register-form__message--error{color:#d70015;background:#ff3b3014;border:1px solid #ff3b301f}.register-form__message--success{color:#248a3d;background:#34c75917;border:1px solid #34c75924}.register-code{flex-direction:column;gap:9px;display:flex}.register-code__inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.register-code__inputs input{aspect-ratio:1;color:#1d1d1f;text-align:center;background:#fff;border:1px solid #3c3c4324;border-radius:14px;outline:none;width:100%;font-size:1.35em;font-weight:650;transition:border-color .2s,box-shadow .2s}.register-code__inputs input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.register-code__resend{color:#007aff;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.72em;font-weight:600}.register-form__name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.register-form__name-grid .register-form__field{min-width:0;margin-top:0}.register-form__submit{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:14px;width:100%;min-height:46px;margin-top:26px;padding:13px 18px;font-size:.87em;font-weight:650;transition:transform .18s,opacity .18s,background .18s;box-shadow:0 8px 22px #007aff2e}.register-form__submit:hover{background:#0071e3}.register-form__submit:active{transform:scale(.985)}.register-form__submit:disabled,.register-form__back:disabled,.register-code__resend:disabled{opacity:.55;cursor:not-allowed}.register-form__actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:26px;display:grid}.register-form__back{color:#3a3a3c;cursor:pointer;background:#f2f2f7;border:none;border-radius:14px;min-height:46px;padding:12px 16px;font-size:.82em;font-weight:600}.register-form__submit--inline{margin-top:0}.register-page__login{color:#86868b;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:25px;font-size:.74em;display:flex}.register-page__login a{color:#007aff;font-weight:600;text-decoration:none}.register-page__login a:hover{text-decoration:underline}@media (width<=370px){.register-form__name-grid{grid-template-columns:1fr}.register-form__name-grid .register-form__field+.register-form__field{margin-top:17px}}@media (width>=768px){.register-page{padding:48px 24px}.register-page__container{padding:34px 30px 30px}}.terms-page{color:#1d1d1f;background:#f5f5f7;min-height:100dvh;padding:32px 18px 60px}.terms-page__container{width:100%;max-width:820px;margin:0 auto}.terms-page__logo{width:145px;display:block}.terms-page__logo img{width:100%;height:auto;display:block}.terms-page__header{margin-top:54px}.terms-page__header>span{color:#007aff;font-size:.74em;font-weight:700}.terms-page__header h1{letter-spacing:-.045em;margin:9px 0 0;font-size:2.35em;font-weight:760;line-height:1.05}.terms-page__header p{color:#86868b;margin:10px 0 0;font-size:.78em}.terms-page__content{background:#fff;border:1px solid #3c3c4314;border-radius:24px;margin-top:42px;overflow:hidden}.terms-page__content section{padding:24px 20px}.terms-page__content section:not(:last-child){border-bottom:1px solid #3c3c4314}.terms-page__content h2{color:#1d1d1f;letter-spacing:-.015em;margin:0;font-size:1em;font-weight:700}.terms-page__content p{color:#6e6e73;margin:10px 0 0;font-size:.82em;line-height:1.65}.terms-page__content a{color:#007aff;margin-top:10px;font-size:.82em;font-weight:600;text-decoration:none;display:inline-block}.terms-page__back{color:#007aff;margin-top:28px;font-size:.8em;font-weight:600;text-decoration:none;display:inline-block}@media (width>=768px){.terms-page{padding:52px 30px 90px}.terms-page__header{margin-top:72px}.terms-page__header h1{font-size:3.4em}.terms-page__content section{padding:30px 34px}.terms-page__content h2{font-size:1.12em}.terms-page__content p{font-size:.88em}}
