.js-loader{align-items:center;color:#111;display:inline-flex;justify-content:center}.js-loader--badge{position:relative}.js-loader--badge .js-mark-svg,.js-loader--badge .js-ring-svg{display:block;height:100%;inset:0;position:absolute;width:100%}.js-loader--badge .ring{stroke-linecap:round;stroke-dasharray:260 980;animation:jsRingDash 1.2s ease-in-out infinite;transform-origin:50% 50%}@keyframes jsRingDash{0%{stroke-dashoffset:0;transform:rotate(0deg)}50%{stroke-dashoffset:-220;transform:rotate(180deg)}to{stroke-dashoffset:-520;transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.js-loader--badge .ring{animation:none}}.form-group textarea{display:block;margin:0}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Arial,sans-serif;height:100%;min-height:100%;-webkit-text-size-adjust:100%;--rail:clamp(1120px,96vw,1600px);--gutter:clamp(12px,2vw,24px);--header-h:72px;--page-width:min(var(--rail),calc(100% - var(--gutter)*2));--viewport-h:100vh}body{min-width:320px;overflow-x:hidden;padding-bottom:calc(var(--gutter)*2);padding-top:var(--gutter)}body:after{content:"";display:block;height:5vh}body.home-page{padding-bottom:var(--gutter)}body.home-page:after{display:none;height:0}body.home-page #pageWrap{display:flex;flex-direction:column;gap:var(--gutter);height:calc(var(--viewport-h) - var(--gutter)*2);margin-left:auto;margin-right:auto;min-height:calc(var(--viewport-h) - var(--gutter)*2);width:var(--page-width)}body.home-page #header{margin-bottom:0}body.home-page main{display:flex}body.home-page .map-wrap,body.home-page main{flex:1 1 auto;min-height:0}body.home-page #map{height:100%}.modal-backdrop{align-items:center;background:rgba(0,0,0,.55);display:none;inset:0;justify-content:center;position:fixed;z-index:60000}.modal{background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;width:min(680px,92vw)}.modal header{align-items:center;border-bottom:1px solid #eee;display:flex;font-weight:700;justify-content:space-between;padding:14px 18px}.modal header .sub{color:#666;font-weight:400;margin-left:8px}.modal header button{background:transparent;border:none;cursor:pointer;font-size:20px}.modal .body{padding:16px 18px}.modal textarea{border:1px solid #ddd;border-radius:8px;min-height:120px;outline:none;padding:10px;resize:vertical;width:100%}.modal .actions{padding:12px 18px 18px}.modal-btn{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:inline-block;padding:8px 12px}.modal-btn.primary{background:#2e7d32;border-color:#2e7d32;color:#fff}.modal-btn[disabled]{cursor:not-allowed;opacity:.6}#header,#mainContent,.content,main{margin-left:auto;margin-right:auto;width:var(--page-width)}#header{align-items:center;background:#f8f8f8;border-radius:8px;margin-bottom:var(--gutter);min-height:var(--header-h);padding:12px;position:relative}#header,#searchModule{display:flex;justify-content:center}#searchModule{margin-left:auto;margin-right:auto;max-width:min(860px,calc(100% - 24px));width:100%}#searchModuleInner{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.58);border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.1);display:inline-flex;gap:10px;justify-content:center;max-width:100%;padding:8px 10px}#searchModule .search-controls{align-items:center;display:flex;gap:10px;min-width:0;width:min(620px,100%)}#mainSearchInput{background:hsla(0,0%,100%,.42);border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#111;flex:1 1 auto;font-size:14px;height:40px;max-width:520px;min-width:220px;outline:none;padding:0 14px}#mainSearchInput::placeholder{color:hsla(0,0%,7%,.55)}#mainSearchInput:focus{background:hsla(0,0%,100%,.58);border-color:rgba(0,0,0,.16)}#mainSearchBtn{align-items:center;background:rgba(0,0,0,.92);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}#mainSearchBtn:hover{background:rgba(0,0,0,.82)}@media (max-width:900px){#searchModuleInner{align-items:stretch;border-radius:18px;display:flex;flex-direction:column;width:100%}#searchModule .search-controls{width:100%}#mainSearchInput{max-width:none;min-width:0}}#buttonContainer{display:flex;gap:10px;left:20px;position:absolute;top:50%;transform:translateY(-50%)}#loginBtn,#myJobsBtn,#postJobBtn,#profileBtn,#signoutBtn,#signupBtn{background-color:#111;border:1px solid transparent;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;letter-spacing:0;line-height:34px;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}#buttonContainer button.active,#loginBtn:hover,#myJobsBtn:hover,#postJobBtn:hover,#profileBtn:hover,#signoutBtn:hover,#signupBtn:hover{background-color:#222}#buttonContainer button.active:hover{background-color:#2b2b2b}.auth-buttons{display:flex;gap:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.auth-buttons>button{margin-left:0}#headerAuthSlot{align-items:center;display:flex;gap:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}#jobscape{transform:translateX(-50%)}#header #brand,#jobscape{left:50%;position:absolute;text-align:center}#header #brand{align-items:center;display:flex;flex-direction:column;line-height:1.2;top:50%;transform:translate(-50%,-50%)}#header #brand #jobscape{font-size:31px;line-height:1.05;margin-bottom:1px;position:static;transform:none}.home-link{color:inherit;text-decoration:none}.tagline{color:#6b7280;font-size:14px;font-weight:400;line-height:1.2;margin:0}.brand-learn-more{color:#7a8190;display:inline-block;font-size:11px;font-weight:400;line-height:1.15;margin-top:3px;text-decoration:none}.brand-learn-more:focus,.brand-learn-more:hover{color:#111;text-decoration:underline}.mobile-home-brand,.mobile-home-menu,.mobile-home-menu-btn{display:none}.mobile-home-brand{color:#111;font-weight:700;letter-spacing:0;text-decoration:none}.mobile-profile-menu-action{display:none!important}.mobile-home-menu-btn{background:transparent;border:0;color:#111;cursor:pointer;font:inherit;font-weight:700;letter-spacing:0}.mobile-home-menu-caret{font-size:13px;line-height:1}.mobile-home-menu{background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.18);min-width:190px;padding:6px;position:absolute;z-index:60000}.mobile-home-menu.open{display:block}.mobile-home-menu button{background:transparent;border:0;border-radius:10px;color:#111827;cursor:pointer;display:block;font:inherit;font-size:15px;padding:11px 12px;text-align:left;width:100%}.mobile-home-menu button:focus,.mobile-home-menu button:hover{background:#f3f4f6;outline:none}.about-jobscape-page{background:#fff;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;margin:0;min-height:100vh;overflow:hidden}.about-jobscape-shell{box-sizing:border-box;color:#111827;flex:1 1 auto;margin:0 auto 16px;max-width:calc(100% - 28px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px 28px 36px;scrollbar-gutter:stable both-edges;width:calc(100% - 28px)}.about-jobscape-shell::-webkit-scrollbar{width:10px}.about-jobscape-shell::-webkit-scrollbar-track{background:transparent;margin:12px 0 16px}.about-jobscape-shell::-webkit-scrollbar-thumb{background:rgba(17,24,39,.22);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.about-jobscape-shell::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.34);background-clip:padding-box;border:2px solid transparent}.about-jobscape-shell h1{font-size:22px;line-height:1.2;margin:0 0 14px}.about-jobscape-copy{color:#374151}.about-jobscape-copy h2{color:#111827;font-size:18px;line-height:1.25;margin:24px 0 10px}.about-jobscape-copy p{font-size:15px;line-height:1.6;margin:0 0 12px}.about-jobscape-cta{align-items:center;background:#111;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;line-height:34px;margin-top:12px;min-height:36px;padding:0 14px;text-decoration:none}.about-jobscape-cta:focus,.about-jobscape-cta:hover{background:#222}.map-wrap{width:var(--page-width)}#map{background-color:#eee;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 6px 18px rgba(0,0,0,.05);height:calc(var(--viewport-h)*.95 - var(--gutter)*2 - var(--header-h) - var(--gutter));min-height:420px;overflow:hidden;width:100%}#map,.map-loader{border-radius:8px}.map-loader{align-items:center;backdrop-filter:blur(1px);background:hsla(0,0%,100%,.55);color:#111;display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.map-loader .js-loader--badge{height:54px;width:54px}.gm-style .gm-style-iw-c{border-radius:12px!important;max-width:360px!important;padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style .gm-style-iw-ch,.gm-style .gm-ui-hover-effect{display:none!important}.job-iw{align-items:flex-start;display:flex;gap:12px;max-width:360px;padding:6px 12px}.job-iw.has-image{padding-bottom:10px;padding-top:10px}.job-iw-media{flex:0 0 auto}.job-iw-img{border-radius:8px;display:block;height:72px;object-fit:cover;width:96px}.job-iw-body{flex:1 1 auto;min-width:0}.job-iw-head{align-items:center;display:flex;gap:10px}.job-iw-close{align-items:center;appearance:none;background:transparent;border:none;color:#4b5563;cursor:pointer;display:inline-flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.job-iw-close:hover{color:#111827}.job-iw-title{color:inherit;display:block;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.job-iw-title:focus,.job-iw-title:focus-visible{box-shadow:none;outline:none}.job-iw-title:hover{text-decoration:underline}.job-iw-meta{color:#374151;font-size:13px;line-height:1.25}.job-iw-meta,.job-iw-row{margin-top:4px}.job-iw-row:first-child{margin-top:0}.locate-btn{border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer;font-size:14px;padding:8px 12px;position:absolute;right:12px;top:12px}.locate-btn,.locate-btn:hover{background:#fff}#applications,#postedJobs,#savedJobs,.jobs-list,.jobs-sections,.jobs-wrapper,main h2,main h3,main h4{text-align:left}.job-posting{align-items:center;border:1px solid #ddd;border-radius:8px;display:flex;margin:10px 0;max-width:720px;padding:10px;width:100%}.job-posting img{border-radius:6px;margin-right:10px;max-width:100px}.job-details{flex:1}.jobs-column,.jobs-container,.jobs-content{display:block;max-width:none}#jobDetails,.job-detail-page-content{margin-left:0;padding-left:0;text-align:left}.app-window-overlay{align-items:stretch;align-items:flex-start;background:rgba(0,0,0,.12);box-sizing:border-box;justify-content:center;overflow:hidden;padding:24px 20px}.app-window-shell{background:hsla(0,0%,97%,.96);border:1px solid rgba(17,24,39,.08);border-radius:24px;box-shadow:0 12px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;height:min(900px,calc(100vh - 48px));margin:0 auto;max-height:calc(100vh - 48px);overflow:hidden;position:relative;width:min(720px,calc(100% - 24px))}#postJobPopup .app-window-shell{background:#fff;height:auto}#postJobPopup{align-items:center;background:rgba(0,0,0,.12);box-sizing:border-box;justify-content:center;overflow:auto;padding:24px 20px}#postJobPopup .app-window-header{background:hsla(0,0%,100%,.96)}.app-window-header{align-items:center;background:hsla(0,0%,97%,.96);border-bottom:1px solid rgba(17,24,39,.08);display:flex;flex:0 0 auto;gap:12px;justify-content:center;min-height:72px;padding:18px 18px 14px;position:relative}.app-window-title{font-size:28px;font-weight:700;left:50%;line-height:1.1;margin:0;max-width:calc(100% - 128px);overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.app-window-back{align-items:center;background:rgba(0,0,0,.08);border:none;border-radius:999px;color:#111;cursor:pointer;display:flex;display:none;font-size:0;font-weight:600;height:38px;justify-content:center;left:18px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:38px}.app-window-back:hover{background:rgba(0,0,0,.14)}.app-window-back:before{content:"←";font-size:24px;line-height:1;transform:translateY(-2px)}.app-window-close{background:rgba(0,0,0,.08);border:none;border-radius:999px;color:#111;cursor:pointer;font-size:28px;height:38px;line-height:1;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:38px}.app-window-close:hover{background:rgba(0,0,0,.14)}.app-window-body{background:transparent;flex:1 1 auto;min-height:0}.window-scroll-pane{box-sizing:border-box;display:block;flex:1 1 auto;margin:0 auto 16px;max-width:calc(100% - 28px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:calc(100% - 28px)}.window-scroll-pane::-webkit-scrollbar{width:10px}.window-scroll-pane::-webkit-scrollbar-track{background:transparent;margin:12px 0 16px}.window-scroll-pane::-webkit-scrollbar-thumb{background:rgba(17,24,39,.22);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.window-scroll-pane::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.34);background-clip:padding-box;border:2px solid transparent}#postJobPopup #postJobPage{max-width:calc(100% - 28px);width:calc(100% - 28px)}#postJobPopup #postJobForm .form-group{margin-bottom:18px}#postJobPopup #postJobForm .form-group label{margin-bottom:6px}#postJobPopup #postJobForm .form-group:last-of-type{margin-bottom:0}@media (max-width:900px){.app-window-overlay{padding:14px}.app-window-shell{height:min(900px,calc(100vh - 28px));max-height:calc(100vh - 28px);width:100%}.app-window-title{font-size:24px}}.popup-overlay{background:rgba(0,0,0,.5);display:none;height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:70000}.popup-content,.popup-overlay{align-items:center;overflow:auto}.popup-content{background:#fff;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;max-height:80%;max-width:600px;padding:20px;position:relative;width:90%}.popup-content::-webkit-scrollbar{width:8px}.popup-content::-webkit-scrollbar-track{background:#fff;border-radius:10px}.popup-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.popup-content::-webkit-scrollbar-thumb:hover{background:#555}.popup-title{font-size:18px;margin-bottom:20px;text-align:center;width:90%}#postJobPopup .popup-content{align-items:center;max-width:680px;width:min(92vw,680px)}#postJobPopup .popup-content h2{margin-bottom:15px;text-align:center}#postJobPopup #postJobForm>.submit-btn{margin:0}.form-group{margin-bottom:15px;width:100%}.form-group label{display:block;margin-bottom:5px}#postJobPopup #postJobForm label{font-weight:600}#postJobPopup #postJobForm .form-group-file{margin-bottom:14px;margin-top:2px}#postJobPopup #postJobForm .resume-requirement{align-items:center;display:flex;gap:8px;margin:2px 0 0}#postJobPopup #postJobForm .resume-requirement label{cursor:pointer;margin:0;order:2}#postJobPopup #postJobForm .resume-requirement input{flex:0 0 auto;margin:0;order:1;width:auto}#postJobPopup #postJobForm .file-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:100%;width:auto}#postJobPopup #postJobForm .file-row-label{align-items:center;display:inline-flex;flex:0 0 auto;margin:0;min-width:0}#postJobPopup #postJobForm .file-trigger{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;margin:0;text-decoration:none}#postJobPopup #postJobForm .file-pill{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;gap:8px;max-width:min(100%,320px);min-height:36px;padding:0 8px 0 12px}#postJobPopup #postJobForm .file-name{color:#374151;font-size:15px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#postJobPopup #postJobForm .file-pill-remove{align-items:center;background:transparent;border:0;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}#postJobPopup #postJobForm .file-pill-remove:hover{background:hsla(0,0%,7%,.08)}#postJobPopup #postJobForm .job-photo-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}#postJobPopup #postJobForm .job-photo-upload-help{color:#5f6b7a;font-size:13px}#postJobPopup #postJobForm .job-photo-upload-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));margin-top:12px}.job-photo-upload-tile{background:#fff;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;position:relative}.job-photo-upload-tile.is-main{border:2px solid #111}.job-photo-upload-preview{background:#f3f4f6;display:block;height:86px;object-fit:cover;width:100%}.job-photo-upload-controls{align-items:center;display:flex;gap:4px;justify-content:space-between;padding:6px}.job-photo-control,.job-photo-main-badge{background:#eef0f3;border:0;border-radius:6px;color:#20242a;font-size:12px;line-height:1.2;padding:4px 6px}.job-photo-main-badge{background:#111;color:#fff}.job-photo-control{cursor:pointer}.job-photo-control:hover{background:#dce0e5}.job-photo-remove-control{color:#a32222}.job-image-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px}.job-image-gallery-thumb{background:#f3f4f6;border:2px solid transparent;border-radius:7px;cursor:pointer;flex:0 0 auto;height:44px;overflow:hidden;padding:0;width:58px}.job-image-gallery-thumb.is-active{border-color:#111}.job-image-gallery-thumb img{display:block;height:100%;object-fit:cover;width:100%}.form-group input,.form-group textarea{box-sizing:border-box;padding:8px;width:100%}.form-group textarea{height:100px;resize:vertical}.form-group .error{color:red;display:none}.form-group input.error,.form-group textarea.error{border-color:red}.submit-btn{background-color:#111;border:1px solid transparent;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:34px;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.submit-btn:hover{background-color:#222}.applicant-resume-button{align-items:center;display:inline-flex;justify-content:center;line-height:1}.resume-preview-modal{align-items:center;background:rgba(0,0,0,.35);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.resume-preview-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;height:min(760px,100%);overflow:hidden;width:min(920px,100%)}.resume-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.resume-preview-close{background:#f3f4f6;border:0;border-radius:999px;color:#111;cursor:pointer;font-size:22px;height:34px;line-height:1;width:34px}.resume-preview-content{color:#111827;flex:1 1 auto;line-height:1.5;min-height:0;overflow:auto;padding:20px}.resume-preview-frame{border:0;height:100%;min-height:560px;width:100%}.accept-contact,.add-contact,.contact-actions .btn,.decline-contact,.job-action-btn.btn-neutral,.job-action-btn.btn-secondary,.message-person,.submit-btn.btn-neutral,.submit-btn.btn-secondary{background:#f3f4f6;border-color:transparent;color:#111}.add-contact:hover,.contact-actions .btn:hover,.job-action-btn.btn-neutral:hover,.job-action-btn.btn-secondary:hover,.message-person:hover,.submit-btn.btn-neutral:hover,.submit-btn.btn-secondary:hover{background:#e9eaee;color:#111}.accept-contact,.job-action-btn.btn-success,.submit-btn.btn-success{background:#f3f4f6;border-color:transparent;color:#111}.accept-contact:hover,.job-action-btn.btn-success:hover,.submit-btn.btn-success:hover{background:#e9f7ee;color:#166534}.contact-actions .remove-btn,.decline-contact,.job-action-btn.btn-danger,.submit-btn.btn-danger{background:#f3f4f6;border-color:transparent;color:#111}.contact-actions .remove-btn:hover,.decline-contact:hover,.job-action-btn.btn-danger:hover,.submit-btn.btn-danger:hover{background:#fbecec;color:#991b1b}.job-action-btn.btn-outline,.submit-btn.btn-outline{background:#fff;border-color:#e5e7eb;color:#111}.job-action-btn.btn-outline:hover,.submit-btn.btn-outline:hover{background:#f8f8f8}.success-message{color:green;display:none}.custom-dropdown{position:relative}.custom-dropdown .dropdown-content{background:#fff;border-radius:3px;box-shadow:0 8px 16px rgba(0,0,0,.2);display:none;margin-top:2px;min-width:100%;position:absolute;z-index:60000}.custom-dropdown .dropdown-item{border-bottom:1px solid #ccc;color:#000;display:block;font-size:16px;padding:12px;text-decoration:none}.custom-dropdown .dropdown-item:last-child{border-bottom:none}.custom-dropdown .dropdown-item:hover{background:#fff}#welcomeForm{align-items:center;display:flex;flex-direction:column;width:90%}.input-field{background:#fff;border:1px solid #ccc;border-radius:3px;font-size:16px;margin-bottom:5px;padding:12px;width:100%}#loginForm,#signupForm{width:80%}#loginForm input,#signupForm input{border:1px solid #ccc;border-radius:3px;margin-bottom:5px;margin-top:10px;padding:10px}#loginForm button,#signupForm button{background-color:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:34px;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,opacity .14s ease}#loginForm button:hover,#signupForm button:hover{background-color:#222}.close-popup-btn{align-items:center;background-color:grey;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}#loginPopup .popup-content,#signupPopup .popup-content{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.52);border:1px solid hsla(0,0%,100%,.55);border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.14);max-width:620px;padding:26px 30px 22px;width:min(92vw,620px)}#loginPopup .popup-title,#signupPopup .popup-title{font-size:18px;font-weight:700;margin:0 0 18px;text-align:center;width:100%}#loginForm,#signupForm{margin:0 auto;max-width:460px;width:100%}#loginPopup .form-group,#signupPopup .form-group{margin-bottom:14px}#loginPopup .form-group label,#signupPopup .form-group label{color:#2f2f2f;display:block;font-size:14px;font-weight:500;margin-bottom:7px}#loginForm input,#signupForm input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.44);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;box-shadow:none;box-sizing:border-box;color:#111;font-size:16px;height:42px;margin:0;outline:none;padding:0 16px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}#loginForm input:focus,#signupForm input:focus{background:hsla(0,0%,100%,.62);border-color:hsla(0,0%,100%,.8);box-shadow:0 0 0 3px hsla(0,0%,100%,.18)}#signupForm .profile-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}#signupForm .profile-radio-option{align-items:flex-start;color:#111827;display:inline-flex;font-size:14px;font-weight:500;gap:8px;line-height:1.45;margin:0}#signupForm .profile-radio-option input[type=radio],#signupForm input[name=signupProfileType]{appearance:auto;border:initial;border-radius:initial;flex:0 0 auto;height:16px;margin:2px 0 0;min-height:0;padding:0;width:16px}#loginForm button,#signupForm button{margin-top:10px;width:100%}#loginPopup p,#signupPopup p{font-size:14px;margin:14px 0 0}#loginPopup .close-popup-btn,#signupPopup .close-popup-btn{background:hsla(0,0%,50%,.78);box-shadow:0 4px 14px rgba(0,0,0,.12);color:#fff;height:38px;right:16px;top:16px;width:38px}#loginPopup .close-popup-btn:hover,#signupPopup .close-popup-btn:hover{background:rgba(96,96,96,.88)}#loginForm input:-webkit-autofill,#loginForm input:-webkit-autofill:focus,#loginForm input:-webkit-autofill:hover,#signupForm input:-webkit-autofill,#signupForm input:-webkit-autofill:focus,#signupForm input:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;border:1px solid hsla(0,0%,100%,.55)!important;-webkit-box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.44)!important;box-shadow:inset 0 0 0 1000px hsla(0,0%,100%,.44)!important;transition:background-color 9999s ease-out 0s}.message-btn{background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;position:relative}.message-btn:hover{background:#fff}.envelope-icon{font-size:20px}.message-badge{background:#e11d48;border-radius:9999px;color:#fff;display:none;font-size:12px;padding:1px 6px;position:absolute;right:-6px;top:-6px}.message-btn.has-unread .message-badge{display:inline-block}.icon-btn{background:transparent;border:none;border-radius:999px;cursor:pointer;font-size:18px;padding:8px;transition:background-color .14s ease}.icon-btn:hover{background:#fff}.badge{align-items:center;background:#e02424;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;height:18px;justify-content:center;line-height:1;margin-left:4px;min-width:18px;padding:0 4px}#clearSearch,#loadMoreBtn,.accept-contact,.add-contact,.contact-actions .btn,.decline-contact,.message-contact,.message-person,.people-actions button,.remove-contact,input[type=file]::file-selector-button{border:1px solid transparent;border-radius:999px;box-shadow:none;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:34px;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}#clearSearch,#loadMoreBtn,.message-contact,.people-actions button,.remove-contact,input[type=file]::file-selector-button{background:#f3f4f6;border-color:transparent;color:#111}#clearSearch:hover,#loadMoreBtn:hover,.message-contact:hover{background:#e9eaee;color:#111}#peopleSearchInput{min-width:0}#clearSearch{flex:0 0 auto}.remove-contact:hover{background:#fbecec;color:#991b1b}.people-actions button:disabled{border-color:transparent!important;cursor:not-allowed!important;opacity:1}.people-actions button:disabled,.people-actions button:disabled:hover{background-color:#ededee!important;color:#8a8f98!important}input[type=file]::file-selector-button{margin-right:10px}input[type=file]::-webkit-file-upload-button{background:#f3f4f6;border:1px solid transparent;border-radius:999px;box-shadow:none;color:#111;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:34px;min-height:36px;padding:0 14px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}input[type=file]::-webkit-file-upload-button:hover{background:#e9eaee}@media (max-width:640px){#postJobPopup #postJobForm .file-row{align-items:flex-start;gap:10px}#postJobPopup #postJobForm .file-row-label{min-width:0;width:100%}#postJobPopup #postJobForm .file-pill{max-width:100%}#postJobPopup #postJobForm .file-name{max-width:100%;width:auto}}.view-profile{color:#4b5563;transition:color .14s ease}.view-profile:hover{color:#111}#workerBaseAddress{box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.pac-container{font-size:14px;max-height:260px;overflow-y:auto;z-index:80000!important}.pac-item{line-height:1.2;padding:10px 12px}.pac-item-query{font-size:14px}#chatDrawer{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:20px;bottom:20px;box-shadow:0 18px 48px rgba(0,0,0,.18);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;height:min(520px,calc(var(--viewport-h) - 150px));max-height:calc(var(--viewport-h) - 150px);max-width:92vw;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:20px;top:auto;transform:translateY(16px) scale(.98);transition:transform .22s ease,opacity .22s ease,visibility .22s ease;visibility:hidden;width:min(380px,calc(100vw - 40px));z-index:50000}#chatDrawer.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}#chatHeader{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;font-family:inherit;gap:8px;justify-content:space-between;padding:12px 14px}#chatTitle{font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}#chatMessages{background:#fff;flex:1;overflow-y:auto;padding:12px 10px}#chatMessages,.msg{font-family:inherit}.msg{border-radius:10px;font-size:14px;line-height:1.35;margin:8px 0;max-width:80%;padding:8px 10px}.msg.me{background:#dff1ff;margin-left:auto}.msg.them{background:#fff;border:1px solid #ececec}.msg.system{background:#fff;border:1px solid #e5e7eb;color:#4b5563;margin-left:auto;margin-right:auto;max-width:320px;padding:10px 12px;text-align:center}.msg-system-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.msg-system-text{font-size:13px;line-height:1.4}#chatInputRow{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;font-family:inherit;gap:8px;padding:10px}#chatInput{box-sizing:border-box;display:block;flex:1;font-family:inherit;font-size:14px;line-height:1.35;max-height:130px;min-height:56px;padding:16px 12px;resize:none}#chatInput::placeholder{font-family:inherit;font-size:14px;line-height:1.35}#chatSend{align-items:center;display:flex;font-family:inherit;height:38px;justify-content:center;padding:8px 12px}.chat-decision-helper{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;margin:2px 4px 14px;padding:14px 14px 12px}.chat-decision-title{color:#111827;font-size:14px;font-weight:700;line-height:1.35;margin-bottom:10px}.chat-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-decision-btn{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 12px}.chat-decision-btn:hover{background:#f3f4f6}.chat-decision-subtle{color:#6b7280;font-size:12px;line-height:1.35;margin-top:8px}.chat-identity-notice{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;margin:8px 10px 0;padding:8px 10px}.auth-buttons.auth-wait{visibility:hidden}.msg-row{align-items:center;display:flex;gap:8px;margin:8px 0}.msg-row.me{justify-content:flex-end}.msg-row.them{justify-content:flex-start}.msg-avatar-col{display:flex;justify-content:center;width:30px}.msg-avatar-sm{border:1px solid #eee;border-radius:50%;height:28px;object-fit:cover;width:28px}.msg-avatar-fallback{align-items:center;background:#eef0f2 url(836b0be677d337fdbb47.svg) 50%/76% auto no-repeat;color:transparent;display:flex;font-size:0;justify-content:center}.msg .msg-time{color:#777;display:none;font-family:inherit;font-size:11px;margin-top:4px}.msg.show-time .msg-time{display:block}#contactsEmpty{margin-left:0;padding-left:0}.map-wrap{position:relative}.map-wrap #searchModule{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.52);border:1px solid hsla(0,0%,100%,.55);border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.14);display:flex;justify-content:center;left:50%;margin:0;max-width:calc(100% - 24px);padding:8px;padding:8px 10px;position:absolute;top:16px;transform:translateX(-50%);width:min(820px,calc(100% - 24px));width:auto;width:fit-content;z-index:44000}.map-wrap #searchModuleInner{align-items:center;background:transparent;border:none;box-shadow:none;display:inline-flex;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:0}.map-wrap .search-controls{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:center;min-width:0}.map-wrap #mainSearchInput{background:hsla(0,0%,100%,.44);border-radius:999px;flex:1 1 auto;height:42px;max-width:440px;min-width:200px;width:100%}.map-wrap #mainSearchBtn{align-items:center;background:rgba(0,0,0,.92);border:none;border-radius:999px;color:#fff;display:inline-flex;height:42px;justify-content:center;line-height:1;min-width:42px;padding:0;width:42px}.map-wrap #mainSearchBtn:hover{background:rgba(0,0,0,.82)}#myJobsPage{transition:opacity .15s ease}#myJobsPage.myjobs-fading{opacity:0}.search-module{max-width:900px;padding-left:16px;padding-right:16px}.search-module input[type=text]{flex:1.5;min-width:420px}.search-module .mode-toggle{margin-right:12px}.map-wrap .search-controls{flex:0 1 auto;justify-content:flex-start}.map-wrap #mainSearchInput{max-width:660px;min-width:320px}.map-wrap #searchModuleInner{gap:10px}body.job-search-results-active #searchModule{opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.job-details-overlay,.job-search-overlay{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .17s ease}.job-search-overlay{z-index:3000}.job-details-overlay,.job-search-overlay{background:transparent;pointer-events:none}.job-details-overlay{z-index:3020}.job-details-overlay.open,.job-search-overlay.open{opacity:1}.job-details-overlay.open,.job-search-overlay.open{pointer-events:none}.job-details-modal,.job-search-modal{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:0;box-shadow:8px 0 28px rgba(0,0,0,.14);opacity:0;overflow:hidden;pointer-events:none;position:fixed;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;visibility:hidden}.job-search-modal{--job-search-side-pad:22px;--job-search-rail-center:42px;--job-search-close-size:40px;--job-search-submit-size:44px;--job-search-scrollbar-width:10px;--job-search-card-right-offset:82px;--job-search-input-right-offset:88px;--job-search-input-button-gap:calc(var(--job-search-input-right-offset) - var(--job-search-rail-center) - var(--job-search-submit-size)/2);left:0;max-width:430px;min-width:380px;transform:translateX(-18px);width:min(430px,26vw);z-index:3001}.job-details-modal,.job-search-modal{bottom:0;display:flex;flex-direction:column;max-height:100vh;top:0}.job-details-modal{left:446px;max-width:min(430px,calc(100vw - 470px));transform:translateX(-10px);width:min(430px,calc(100vw - 470px));z-index:3021}.job-details-modal,.job-search-modal{border:0;border-right:1px solid rgba(17,24,39,.1)}.job-details-modal.is-primary-left-panel{box-shadow:8px 0 28px rgba(0,0,0,.14)}.job-details-modal.is-adjacent-to-results{border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.job-details-modal.open,.job-search-modal.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}body.auth-menu-open .job-details-modal.open{z-index:65001}body.myjobs-overlay-open .job-details-overlay{z-index:49020}body.myjobs-overlay-open .job-details-modal{z-index:49021}body.myjobs-overlay-open>.myjobs-overlay{background:rgba(17,24,39,.26);z-index:49000}body.myjobs-overlay-open .myjobs-overlay .myjobs-window-close{background:rgba(17,24,39,.12);box-shadow:0 2px 10px rgba(0,0,0,.12);color:#111;font-weight:600;z-index:2}.job-details-modal-header,.job-search-modal-header{align-items:flex-start;background:#fff;display:flex;flex:0 0 auto;gap:14px;justify-content:space-between;padding:18px 22px 6px}.job-search-modal-header{padding-left:var(--job-search-side-pad);padding-right:calc(var(--job-search-rail-center) - var(--job-search-close-size)/2)}.job-details-modal-title,.job-search-modal-title{color:#111;font-size:24px;font-weight:700;line-height:1.15}.job-details-modal-sub,.job-search-modal-sub{color:#555;font-size:14px;line-height:1.35;margin-top:6px}.job-details-modal-close,.job-search-modal-close{background:#fff;border:none;border-radius:999px;cursor:pointer;font-size:28px;height:40px;line-height:1;min-width:40px;width:40px}.job-search-modal-controls{align-items:center;display:flex;flex:0 0 auto;gap:12px;padding:0 calc(var(--job-search-rail-center) - var(--job-search-submit-size)/2) 14px var(--job-search-side-pad)}.job-search-modal-toggle{align-items:stretch;background:hsla(0,0%,100%,.88);border:1px solid rgba(0,0,0,.12);border-radius:999px;display:inline-flex;flex-shrink:0;gap:0;overflow:hidden}.job-search-modal-toggle button{background:transparent;border:0;cursor:pointer;font-size:14px;height:40px;min-width:108px;padding:0 16px}.job-search-modal-toggle button.active{background:#111;color:#fff}.job-search-modal-input-row{align-items:center;display:flex;flex:1 1 auto;gap:max(10px,var(--job-search-input-button-gap));min-width:0}#js-job-search-input{border:1px solid rgba(0,0,0,.1);border-radius:999px;flex:1 1 auto;font-size:14px;height:44px;min-width:0;outline:none;padding:0 16px}#js-job-search-submit{align-items:center;background:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:44px;width:44px}.job-search-modal-body{background:#fff;box-sizing:border-box;flex:1 1 auto;margin:0 calc(var(--job-search-rail-center) - var(--job-search-scrollbar-width)/2) 16px var(--job-search-side-pad);max-width:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px calc(var(--job-search-card-right-offset) - var(--job-search-rail-center) + var(--job-search-scrollbar-width)/2 - var(--job-search-scrollbar-width)) 24px 0;scrollbar-gutter:stable;width:auto}.job-search-modal-body::-webkit-scrollbar{width:10px}.job-search-modal-body::-webkit-scrollbar-track{background:transparent;margin:12px 0 16px}.job-search-modal-body::-webkit-scrollbar-thumb{background:rgba(17,24,39,.22);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.job-search-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(17,24,39,.34);background-clip:padding-box;border:2px solid transparent}.job-details-loading,.job-search-modal-empty{color:#555;padding:22px 6px}.job-search-result-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.05);cursor:pointer;display:block;margin-bottom:14px;padding:16px;text-align:left;width:100%}.job-search-result-card:hover{background:#fff}.job-search-result-title{color:#111;font-size:18px;font-weight:700}.job-search-result-sub{color:#666;font-size:14px;margin-top:7px}.job-search-result-pay{color:#111;margin-top:10px}.job-search-result-desc{color:#222;line-height:1.45;margin-top:8px}.job-details-modal-body{background:#fff;overflow:auto;padding:8px 22px 22px}.job-details-meta-line,.job-details-pay,.job-details-status{color:#222;font-size:18px;line-height:1.45;margin-bottom:14px}.job-details-meta-line{color:#555;font-size:14px}.job-details-status{color:#6c757d;font-size:14px;font-weight:600}.job-details-status.is-filled{color:#198754}.job-details-description{color:#111;font-size:18px;margin-top:6px}.job-details-description strong,.job-details-pay strong{display:inline-block;margin-right:6px}.job-details-description-text{color:#222;font-size:18px;line-height:1.6;margin-top:10px;white-space:pre-wrap}.job-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.job-action-btn{background-color:#111;border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:38px;line-height:36px;min-height:38px;padding:0 16px;transition:background-color .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}@media (max-width:900px){body.job-details-mobile-map-popup-open .map-wrap #searchModule{opacity:0;pointer-events:none;transform:translate(-50%,-8px);visibility:hidden}.job-search-modal{height:100vh;min-width:0}.job-details-modal,.job-search-modal{bottom:0;left:0;max-height:100vh;max-width:100vw;top:0;width:100vw}.job-search-modal-controls{align-items:stretch;flex-direction:column}.job-search-modal-toggle{width:100%}.job-search-modal-toggle button{flex:1 1 0;min-width:0}.job-details-overlay.is-mobile-map-popup.open{background:rgba(17,24,39,.28);pointer-events:auto;z-index:49000}.job-details-modal.is-mobile-map-popup{border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 -8px 30px rgba(0,0,0,.16);z-index:49001}.job-details-modal.is-mobile-map-popup .job-details-modal-body{min-height:0;overscroll-behavior:contain;padding-bottom:88px!important}.job-details-modal.is-mobile-map-popup .job-action-row{background:#fff;bottom:max(10px,env(safe-area-inset-bottom,0px));left:16px;margin:0;padding:12px 0 2px;position:absolute;right:16px;z-index:3}.job-details-modal.is-mobile-map-popup .job-action-row:empty{display:none}}#loginForm input,#signupForm input{background:#fff!important;border:1px solid #000!important;border-radius:12px;box-shadow:none!important}#loginForm input:-webkit-autofill,#signupForm input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#111!important;border:1px solid #000!important}#loginPopup .popup-content,#signupPopup .popup-content{background:#fff!important}#loginForm input:focus,#loginForm input:hover,#signupForm input:focus,#signupForm input:hover{background:#fff!important;border:1px solid #000!important}#loginForm input:-webkit-autofill,#loginForm input:-webkit-autofill:active,#loginForm input:-webkit-autofill:focus,#loginForm input:-webkit-autofill:hover,#signupForm input:-webkit-autofill,#signupForm input:-webkit-autofill:active,#signupForm input:-webkit-autofill:focus,#signupForm input:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;background:#fff!important;border:1px solid #000!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s!important}#loginForm input:active,#loginForm input:focus,#loginForm input:hover,#signupForm input:active,#signupForm input:focus,#signupForm input:hover{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.job-details-modal-header{padding:18px 22px 2px!important}.job-details-modal-title{margin:0!important;padding:0!important}.job-details-modal-sub{margin:6px 0 0!important;padding:0!important}.job-details-modal-body{padding:2px 22px 22px!important}.job-details-meta-line{margin:0 0 10px!important}.job-details-meta-line,.job-details-status{font-size:14px!important;line-height:1.45!important}.job-details-status{margin:0 0 12px!important}.job-details-pay{margin:0 0 10px!important}.job-details-description,.job-details-pay{font-size:18px!important;line-height:1.45!important}.job-details-description{margin:0!important}.job-details-description-text{font-size:18px!important;line-height:1.45!important;margin:10px 0 0!important}#postJobPopup .app-window-shell{height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px);width:min(720px,calc(100% - 24px))}#postJobPopup .app-window-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}#postJobPopup #postJobPage{height:auto;max-height:none;padding:28px 18px 20px 20px;width:100%}#postJobPopup #postJobForm{box-sizing:border-box;margin:0;max-width:none;width:100%}#postJobPopup #postJobForm>.submit-btn{align-items:center;display:inline-flex;justify-content:center;margin:12px 0 0}.post-job-submit{margin-top:8px}.post-job-form{padding-bottom:8px}.decision-helper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin:0 0 14px;padding:12px}.decision-helper-title{color:#111827;font-size:15px;font-weight:700;line-height:1.35;margin-bottom:10px}.decision-helper-actions{display:flex;flex-wrap:wrap;gap:8px}.decision-helper-btn{appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;line-height:1;padding:8px 12px}.decision-helper-btn:hover{background:#f3f4f6}.decision-helper-btn-primary{background:#111827;border-color:#111827;color:#fff}.decision-helper-btn-primary:hover{background:#000}.decision-helper-text{color:#6b7280;font-size:12px;line-height:1.4;margin-top:9px}.chat-identity-notice{color:#6b7280;font-size:12px;line-height:1.35;padding:9px 12px 0}.myjobs-mode-header{color:#111;font-size:22px;font-weight:700;margin:0 0 16px}.job-details-hero{background:#f3f4f6;flex:0 0 auto;height:206px;overflow:hidden;width:100%}.job-details-hero[hidden]{display:none!important}.job-details-hero-img{display:block;height:100%;object-fit:cover;width:100%}.job-details-modal.has-job-image .job-details-modal-close{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18);position:absolute;right:16px;top:16px;z-index:2}.job-details-modal.has-job-image .job-details-modal-header{padding-top:18px!important}.job-details-modal.has-job-image.is-adjacent-to-results .job-details-hero{border-radius:18px 18px 0 0}@media (max-width:900px){.job-details-hero{height:220px}}.job-details-title-wrap{flex:1 1 auto;margin-left:0;min-width:0;padding-left:0;text-align:left}.job-details-title-line{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.job-details-title-line .job-details-modal-title{min-width:0;overflow-wrap:anywhere}.job-details-expand-btn{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-width:34px;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease;width:34px}.job-details-expand-btn:hover{background:#f4f4f5;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.full-job-details-overlay{background:transparent;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .17s ease,visibility .17s ease;visibility:hidden;z-index:48000}.full-job-details-overlay.open{opacity:1;pointer-events:none;visibility:visible}.full-job-details-modal{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;box-shadow:0 18px 52px rgba(0,0,0,.22);display:flex;flex-direction:column;height:min(900px,calc(100vh - 48px));left:50%;max-height:calc(100vh - 48px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-48%) scale(.985);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;visibility:hidden;width:min(720px,calc(100vw - 48px));z-index:48001}.full-job-details-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);visibility:visible}body.myjobs-overlay-open .full-job-details-overlay{z-index:49040}body.myjobs-overlay-open .full-job-details-modal{z-index:49041}.full-job-details-header{align-items:center;background:#fff;border-bottom:1px solid rgba(17,24,39,.08);display:grid;flex:0 0 auto;gap:12px;grid-template-columns:48px minmax(0,1fr) 48px;padding:24px 28px 22px;position:relative}.full-job-details-title{color:#111;font-size:26px;font-weight:800;line-height:1.2;margin:0;overflow-wrap:anywhere;text-align:center}.full-job-details-close{background:#f3f4f6;border:none;border-radius:999px;color:#111;cursor:pointer;font-size:34px;height:44px;line-height:1;min-width:44px;width:44px}.full-job-details-body{background:#fff;flex:1 1 auto;overflow:auto;padding:20px 52px 42px}.full-job-details-body .myjobs-job-detail-card{background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,.03);padding:18px 20px}.full-job-details-body .myjobs-job-detail-image-wrap{background:#f3f4f6;border-radius:12px;margin:0 0 20px;overflow:hidden;position:relative}.full-job-details-body .myjobs-job-detail-image{display:block;height:220px;object-fit:cover;width:100%}.full-job-details-body .myjobs-job-detail-line{margin:8px 0}.full-job-details-body .muted,.full-job-details-body .myjobs-job-detail-line.muted{color:#5f6b7a}.full-job-details-body .myjobs-job-detail-description{margin-top:18px}.full-job-details-body .myjobs-job-detail-description-text{line-height:1.45;margin-top:8px;white-space:pre-wrap}.full-job-details-body .myjobs-job-detail-top-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.full-job-details-body .myjobs-job-detail-top-actions+.myjobs-job-detail-section{border-top:0;margin-top:0;padding-top:0}.full-job-details-body .myjobs-job-detail-edit-link{align-items:center;background:transparent;border:0;color:#374151;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:6px;line-height:1.2;padding:4px 0}.full-job-details-body .myjobs-job-detail-edit-link:hover{color:#111827;text-decoration:underline;text-decoration-thickness:2px}.full-job-details-body .myjobs-job-detail-edit-link:focus-visible{border-radius:4px;outline:2px solid #111827;outline-offset:4px}.full-job-details-body .myjobs-job-detail-edit-icon{height:15px;width:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.full-job-details-body .myjobs-job-detail-image-wrap .myjobs-job-detail-top-actions{margin:0;position:absolute;right:12px;top:12px;z-index:1}.full-job-details-body .myjobs-job-detail-image-wrap .myjobs-job-detail-edit-link{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.72);border-radius:999px;box-shadow:0 2px 8px rgba(17,24,39,.18);color:#111827;padding:7px 10px}.full-job-details-body .myjobs-job-detail-image-wrap .myjobs-job-detail-edit-link:hover{background:#fff}.full-job-details-body .myjobs-job-detail-actions{border-top:1px solid rgba(17,24,39,.08);display:flex;justify-content:center;margin-top:28px;padding-top:18px}.full-job-details-body .job-action-row{justify-content:center;margin-top:0}@media (max-width:900px){.full-job-details-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}.full-job-details-header{padding:18px 18px 16px}.full-job-details-body{padding:20px 18px 32px}}.job-history-summary{display:flex;flex-direction:column;gap:12px}.job-history-reviewed-by{background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;color:#111827;display:inline-flex;font-size:14px;font-weight:700;max-width:100%;padding:7px 11px;width:max-content}.job-history-feedback-list{display:flex;flex-direction:column;gap:8px}.job-history-feedback-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;color:#111827;font-size:14px;line-height:1.35;padding:10px 12px}.job-history-row{color:#374151;display:flex;flex-direction:column;font-size:14px;gap:4px}.job-history-reviewed-jobs strong,.job-history-row strong{color:#111827;font-weight:700}.job-history-reviewed-jobs{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;font-size:14px;gap:8px;padding-top:12px}.job-history-job-list{display:flex;flex-direction:column;gap:6px}.job-history-job-row{align-items:flex-start;background:transparent;border:0;color:#111827;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:5px 0;text-align:left;width:100%}.job-history-job-row.worked-with-viewer{background:#f9fafb;border-radius:10px;padding:8px 10px}.job-history-job-row:hover .job-history-job-title,.job-history-job-row:hover .job-history-view-feedback{text-decoration:underline}.job-history-job-main{display:block;min-width:0}.job-history-job-title{font-weight:500}.job-history-completed-date{color:#6b7280;font-size:13px}.job-history-shared-meta{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.job-history-shared-pill{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;font-size:12px;font-weight:700;line-height:1.2;padding:3px 8px}.job-history-view-feedback{color:#6b7280;font-size:12px;font-weight:700;white-space:nowrap}.job-history-snapshot-overlay{align-items:center;background:rgba(0,0,0,.18);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80000}.job-history-snapshot-window{background:#fff;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.18);max-height:calc(100vh - 48px);overflow:auto;width:min(560px,calc(100vw - 48px))}.job-history-snapshot-head{align-items:flex-start;border-bottom:1px solid #ececec;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 14px}.job-history-snapshot-eyebrow{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.job-history-snapshot-title{color:#111;font-size:24px;font-weight:800;line-height:1.15}.job-history-snapshot-close{background:#f1f1f1;border:none;border-radius:999px;cursor:pointer;font-size:22px;height:40px;line-height:1;width:40px}.job-history-snapshot-body{padding:20px 24px 24px}.job-history-snapshot-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.job-history-snapshot-facts div,.job-history-snapshot-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px}.job-history-snapshot-facts strong,.job-history-snapshot-section strong{color:#111827;display:block;font-size:13px;margin-bottom:5px}.job-history-snapshot-facts span,.job-history-snapshot-section p{color:#374151;font-size:14px;line-height:1.45;margin:0}.job-history-snapshot-section+.job-history-snapshot-section{margin-top:12px}#skillsContainer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.skill-chip{align-items:center;background:#f8fafc;border:1px solid #d7dbe3;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.95rem;gap:6px;line-height:1.2;max-width:100%;padding:7px 10px 7px 12px}.skill-chip-text{overflow-wrap:anywhere}.skill-add-cancel,.skill-chip-remove{appearance:none;background:transparent;border:0;color:#667085;cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;padding:1px 3px}.skill-add-cancel:hover,.skill-chip-remove:hover{color:#111827}.skill-add-row{align-items:center;background:#fff;border:1px solid #cfd6e0;border-radius:999px;display:inline-flex;gap:6px;min-width:min(100%,260px);padding:4px 8px 4px 10px}.skill-add-input{background:transparent;border:0;font:inherit;min-width:0;outline:0;padding:5px 2px;width:220px}.post-job-share-panel{box-sizing:border-box;padding:4px 0 8px;width:100%}.post-job-share-kicker{color:#198754;font-size:15px;font-weight:700;margin-bottom:6px}.post-job-share-panel h3{color:#111827;font-size:24px;line-height:1.2;margin:0 0 18px}.post-job-share-help{color:#6b7280;font-size:15px;line-height:1.4;margin:0 0 16px}.post-job-share-preview{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 20px rgba(17,24,39,.08);margin-bottom:14px;padding:16px}.post-job-share-brand{align-items:center;background:#f3f4f6;border-radius:999px;color:#111827;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;margin-bottom:10px;padding:5px 10px}.post-job-share-title{color:#111827;font-size:21px;font-weight:800;line-height:1.25;margin-bottom:6px}.post-job-share-meta{color:#4b5563;font-size:15px;font-weight:600;line-height:1.35;margin-bottom:10px}.post-job-share-desc{color:#374151;font-size:15px;line-height:1.45;white-space:pre-wrap}.myjobs-job-share-status,.post-job-share-status{color:#198754;font-size:14px;font-weight:600;line-height:1.35;margin:-2px 0 12px;min-height:18px}.myjobs-job-share-status{margin:0 0 10px}.post-job-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.myjobs-job-share-panel{border-top:1px solid rgba(17,24,39,.08);margin-top:18px;padding-top:18px}.myjobs-job-share-title{color:#111827;font-size:16px;font-weight:800;line-height:1.35;margin-bottom:4px}.myjobs-job-share-help{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:4px}.myjobs-job-share-status:empty{display:none}.myjobs-job-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:0}.myjobs-job-share-actions>.submit-btn{flex:0 0 auto;min-width:0;padding-left:14px;padding-right:14px;width:auto}.myjobs-job-share-actions>#openOwnJobFacebookBtn{min-width:158px}.myjobs-job-share-actions>#copyOwnJobLinkBtn{min-width:104px}.job-contact-invite-modal{align-items:center;background:rgba(17,24,39,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:90000}.job-contact-invite-card{background:#fff;border-radius:14px;box-shadow:0 18px 48px rgba(17,24,39,.24);display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 40px));padding:22px;width:min(460px,100%)}.job-contact-invite-card h2{color:#111827;font-size:20px;margin:0}.job-contact-invite-help,.job-contact-invite-status{color:#6b7280;font-size:14px;line-height:1.45;margin:8px 0 0}.job-contact-invite-list{border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;overflow-y:auto}.job-contact-invite-note{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;margin-top:8px;padding:10px 12px;resize:vertical;width:100%}.job-contact-invite-list.muted{padding:14px}.job-contact-invite-row{align-items:center;border-bottom:1px solid #f0f1f3;color:#111827;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:10px 12px}.job-contact-invite-row:last-child{border-bottom:0}.job-contact-invite-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@supports (height:100dvh){body,html{--viewport-h:100dvh}}button,input,select,textarea{max-width:100%}#loginBtn,#myJobsBtn,#postJobBtn,#profileBtn,#signoutBtn,#signupBtn,.job-action-btn,.modal-btn,.submit-btn,button{touch-action:manipulation}@media (max-width:900px){body,html{--rail:100vw;--gutter:clamp(8px,3vw,14px);--header-h:auto}body{padding-bottom:max(calc(var(--gutter)*2),env(safe-area-inset-bottom,0px));padding-top:max(var(--gutter),env(safe-area-inset-top,0px))}#header{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:10px;width:calc(100% - var(--gutter)*2)}#buttonContainer,#header #brand,#headerAuthSlot,#jobscape,.auth-buttons{position:static;transform:none}#buttonContainer,#headerAuthSlot,.auth-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}#header #brand{max-width:100%;order:-1}#header #brand #jobscape,#jobscape{font-size:28px;line-height:1.05}body.home-page{padding-bottom:0;padding-top:0}body.home-page #pageWrap{gap:0}body.home-page main{width:100%}body.home-page #header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.86);border:1px solid rgba(17,24,39,.1);border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.16);display:block;height:46px;left:50%;margin:0;min-height:46px;padding:4px 8px;position:fixed;top:max(10px,env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(350px,calc(100vw - 20px));z-index:48000}body.home-page #brand,body.home-page #buttonContainer,body.home-page.is-authenticated #loginBtn,body.home-page.is-authenticated #profileBtn,body.home-page.is-authenticated #signoutBtn,body.home-page.is-authenticated #signupBtn,body.home-page.is-authenticated #usernameDisplay{display:none!important}body.home-page.is-authenticated #headerAuthSlot{display:block!important;height:34px;position:absolute;right:8px;top:6px;transform:none;width:auto}body.home-page.is-authenticated #headerAuthSlot .js-authui{align-items:center;display:flex;gap:8px;height:34px;position:relative}body.home-page .mobile-home-brand{align-items:center;display:inline-flex;font-size:18px;height:38px;justify-content:flex-start;left:16px;line-height:1;padding:0;position:absolute;top:4px}body.home-page .mobile-home-brand:focus{outline:2px solid rgba(17,24,39,.25);outline-offset:3px}body.home-page:not(.is-authenticated) #headerAuthSlot{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;position:absolute;right:8px;top:3px;transform:none;width:auto}body.home-page:not(.is-authenticated) #loginBtn,body.home-page:not(.is-authenticated) #signupBtn{flex:0 0 auto;font-size:13px;line-height:20px;min-height:38px;padding:8px 10px}body.home-page.is-authenticated .mobile-profile-menu-action{display:block!important}body.home-page.is-authenticated #inboxBtn.inbox-btn,body.home-page.is-authenticated #notificationsBtn.notif-btn{align-items:center;color:#111827;display:inline-flex!important;height:34px;justify-content:center;left:auto;min-height:34px;min-width:34px;opacity:.42;padding:0;position:relative;right:auto;top:auto;width:34px}body.home-page.is-authenticated .auth-buttons .avatar-btn{height:34px;justify-content:center;padding:2px;position:relative;right:auto;top:auto;width:34px}body.home-page.is-authenticated .auth-buttons .avatar-btn .caret{display:none!important}body.home-page.is-authenticated .auth-buttons .menu{right:0;top:calc(100% + 9px)}body.home-page.is-authenticated #inboxBtn.inbox-btn:focus,body.home-page.is-authenticated #inboxBtn.inbox-btn:has(.inbox-badge[style*=inline-flex]),body.home-page.is-authenticated #inboxBtn.inbox-btn:hover,body.home-page.is-authenticated #notificationsBtn.notif-btn:focus,body.home-page.is-authenticated #notificationsBtn.notif-btn:has(.notif-badge[style*=inline-flex]),body.home-page.is-authenticated #notificationsBtn.notif-btn:hover{opacity:1}body.home-page.is-authenticated #inboxBtn.inbox-btn{font-size:0}body.home-page.is-authenticated #inboxBtn.inbox-btn:before{background:currentColor;content:"";display:block;height:21px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0l-7.5-4.615a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0l-7.5-4.615a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E") center /contain no-repeat;width:21px}body.home-page.is-authenticated #inboxBtn .badge{display:none!important}body.home-page.is-authenticated .user-menu{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:10px;top:7px;width:1px}body.home-page.is-authenticated .inbox-panel,body.home-page.is-authenticated .notif-panel{left:50%!important;position:fixed!important;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 56px)!important;transform:translateX(-50%);width:min(340px,calc(100vw - 24px))!important}.tagline{font-size:12px;line-height:1.25}#loginBtn,#myJobsBtn,#postJobBtn,#profileBtn,#signoutBtn,#signupBtn,.job-action-btn,.modal-btn,.submit-btn{height:auto;line-height:1.2;min-height:40px;padding:10px 14px}body.home-page #pageWrap{height:var(--viewport-h);min-height:var(--viewport-h);width:100%}body.home-page .map-wrap,body.home-page main{width:100%}#map{border-radius:10px;height:calc(var(--viewport-h) - 190px - env(safe-area-inset-bottom, 0px));min-height:420px}body.home-page #map{border-radius:0;height:var(--viewport-h);min-height:0}body.home-page .map-wrap #searchModule{top:calc(max(10px, env(safe-area-inset-top, 0px)) + 58px)}body.home-page.is-authenticated .mobile-home-brand,body.home-page:not(.is-authenticated) .mobile-home-brand{display:none}body.home-page:not(.is-authenticated) .map-wrap #searchModule{width:calc(min(350px, calc(100vw - 20px)) - 160px)}body.home-page.is-authenticated .map-wrap #searchModule,body.home-page:not(.is-authenticated) .map-wrap #searchModule{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:999px;box-shadow:none;height:34px;left:calc((100vw - min(350px, calc(100vw - 20px)))/2 + 8px);max-width:none;padding:0;position:fixed;top:calc(max(10px, env(safe-area-inset-top, 0px)) + 6px);transform:none;z-index:48001}body.home-page.is-authenticated .map-wrap #searchModule{width:calc(min(350px, calc(100vw - 20px)) - 142px)}body.home-page.is-authenticated .map-wrap #searchModuleInner,body.home-page:not(.is-authenticated) .map-wrap #searchModuleInner{height:34px;padding:0;width:100%}body.home-page.is-authenticated .map-wrap #searchModule .search-controls,body.home-page:not(.is-authenticated) .map-wrap #searchModule .search-controls{gap:0;height:34px;position:relative;width:100%}body.home-page.is-authenticated .map-wrap #mainSearchInput,body.home-page:not(.is-authenticated) .map-wrap #mainSearchInput{background:hsla(0,0%,100%,.72);border-color:rgba(17,24,39,.1);font-size:14px;height:34px;min-width:0;padding:0 42px 0 11px;width:100%}body.home-page.is-authenticated .map-wrap #mainSearchBtn,body.home-page:not(.is-authenticated) .map-wrap #mainSearchBtn{background:transparent;color:#111827;height:34px;min-width:34px;position:absolute;right:0;top:0;width:34px}body.home-page.is-authenticated .map-wrap #mainSearchBtn:hover,body.home-page:not(.is-authenticated) .map-wrap #mainSearchBtn:hover{background:rgba(17,24,39,.08)}body.home-page.job-search-results-active.is-authenticated .map-wrap #searchModule{transform:translateY(-8px)}#searchModule{max-width:100%}#searchModuleInner{padding:8px;width:100%}#searchModule .search-controls{width:100%}#mainSearchInput{font-size:16px;min-width:0;width:100%}.map-wrap #mainSearchInput{max-width:none;min-width:0}.map-wrap .search-controls{flex:1 1 auto;width:100%}.locate-btn{bottom:10px;min-height:40px;right:10px;top:auto}.modal-backdrop,.popup-overlay{align-items:flex-start;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}#loginPopup .popup-content,#signupPopup .popup-content,.modal,.popup-content{max-height:calc(var(--viewport-h) - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:100%;width:100%}.app-window-overlay,.myjobs-overlay{padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))}.app-window-shell,.myjobs-overlay .myjobs-window{border-radius:18px;height:calc(var(--viewport-h) - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(var(--viewport-h) - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));width:100%}#postJobPopup.app-window-overlay{align-items:stretch;background:rgba(0,0,0,.12);justify-content:center;overflow:hidden;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px))}#postJobPopup .app-window-shell{border:1px solid rgba(17,24,39,.08);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12);height:calc(var(--viewport-h) - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-height:calc(var(--viewport-h) - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));width:100%}#postJobPopup #postJobPage,#postJobPopup .app-window-body{background:#fff;border-radius:0}.window-scroll-pane,html.myjobs-embed main#myJobsPage{max-width:100%;padding-left:14px;padding-right:14px;scrollbar-gutter:auto;width:100%}#chatDrawer{border-radius:18px;bottom:max(10px,env(safe-area-inset-bottom,0px));box-sizing:border-box;height:min(560px,calc(var(--viewport-h) - 92px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));left:10px;max-height:calc(var(--viewport-h) - 92px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:none;right:10px;transform:translateY(16px) scale(.98);width:auto}#chatDrawer.open{transform:translateY(0)}#chatInput,#chatInput::placeholder{font-size:16px}.grid-two,.name-grid{grid-template-columns:minmax(0,1fr)}#myJobsPage .job-card,.job-card,.job-posting{display:block}.img-preview img,.job-posting img{height:auto;margin:0 0 10px;max-width:100%}#myJobsPage .actions,.actions,.job-action-row,.myjobs-job-share-actions,.post-job-share-actions{align-items:stretch}#myJobsPage .actions>*,.actions>*,.job-action-row>*,.myjobs-job-share-actions>*,.post-job-share-actions>*{flex:1 1 160px}.full-job-details-modal,.job-details-modal,.job-search-modal{height:var(--viewport-h);max-height:var(--viewport-h)}}@media (max-width:640px){#header{border-radius:10px}#buttonContainer,#headerAuthSlot,.auth-buttons{justify-content:stretch}#buttonContainer>button,#headerAuthSlot .menu-btn,#headerAuthSlot>button,.auth-buttons>button{flex:1 1 calc(50% - 8px);min-width:0}.icon-btn{min-height:40px;min-width:40px}#map{height:calc(var(--viewport-h) - 230px - env(safe-area-inset-bottom, 0px));min-height:360px}.gm-style .gm-style-iw-c{max-width:min(340px,calc(100vw - 28px))!important}.job-iw{gap:10px;max-width:calc(100vw - 48px)}.job-iw-img{height:58px;width:76px}.job-iw-title{font-size:15px}.job-iw-meta{font-size:12px}#workersPanel{bottom:calc(8px + env(safe-area-inset-bottom, 0px));left:8px;max-height:min(420px,calc(var(--viewport-h) - 130px));max-width:none;right:8px;top:auto;transform:translateY(110%);width:auto}#workersPanel.open{transform:translateY(0)}.modal .actions,.modal .body,.modal header{padding-left:14px;padding-right:14px}#loginPopup .popup-content,#signupPopup .popup-content{border-radius:18px;padding:24px 18px 20px}#loginForm,#signupForm{max-width:none}.app-window-header,.full-job-details-header,.myjobs-overlay .myjobs-window-header{min-height:58px;padding:14px 52px 12px}.app-window-title,.full-job-details-title,.myjobs-overlay .myjobs-window-title{font-size:20px}#postJobPopup #postJobPage,html.myjobs-embed #myJobsPage{max-width:100%;padding-left:14px;padding-right:14px;width:100%}#applicantsContent,body.embed-mode .window-scroll-pane{max-width:100%!important;padding:16px 14px 24px!important;width:100%!important}.applicant-card,.contact-row,.people-row{min-width:0}.dismissed-applicants-toggle{box-sizing:border-box;font-size:20px;line-height:1.25}.dismissed-applicants-chevron{font-size:16px;font-weight:700}.dismissed-applicants-list{padding-top:14px}.dismissed-applicants-section:not(.is-open) .dismissed-applicants-list{display:none}.dismissed-applicants-section{margin-top:8px}#myJobsPage .dismissed-applicants-heading,.dismissed-applicants-heading{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 16px}.dismissed-applicants-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:12px;justify-content:space-between;min-height:44px;padding:8px 0;text-align:left;width:100%}.dismissed-applicants-chevron{display:inline-block;margin-left:6px;transition:transform .15s ease}.dismissed-applicants-section:not(.is-open) .dismissed-applicants-chevron{transform:rotate(-90deg)}.dismissed-applicants-list{display:flex;flex-direction:column;gap:14px;padding-top:0}.full-job-details-body,.job-details-modal-body,.job-details-modal-header{padding-left:16px!important;padding-right:16px!important}.job-details-description,.job-details-description-text,.job-details-pay{font-size:16px!important}}@media (max-width:420px){.myjobs-job-share-actions>.submit-btn{flex:1 1 100%;width:100%}#header #brand #jobscape,#jobscape{font-size:25px}#buttonContainer>button,#headerAuthSlot .menu-btn,#headerAuthSlot>button,.auth-buttons>button{flex-basis:100%}body.home-page:not(.is-authenticated) #headerAuthSlot>button{flex:0 0 auto}#map{min-height:330px}.job-iw{flex-direction:column}.job-iw-img,.job-iw-media{width:100%}.job-iw-img{height:120px}}.mutual-contact-count,.mutual-contact-tooltip{color:#666;cursor:default;display:inline-block;font-size:12px;margin-top:2px;position:relative}.mutual-contact-popover{background:#1f2937;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff;left:0;line-height:1.45;max-width:min(260px,calc(100vw - 40px));opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;width:max-content;z-index:20}.mutual-contact-popover-title{font-weight:600;margin-bottom:3px}.mutual-contact-tooltip:focus .mutual-contact-popover,.mutual-contact-tooltip:focus-within .mutual-contact-popover,.mutual-contact-tooltip:hover .mutual-contact-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.dismissed-applicants-section{margin-top:8px}#myJobsPage .dismissed-applicants-heading,.dismissed-applicants-heading{font-size:20px;font-weight:700;line-height:1.25;margin:0 0 16px}.dismissed-applicants-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:12px;justify-content:space-between;min-height:44px;padding:8px 0;text-align:left;width:100%}.dismissed-applicants-chevron{display:inline-block;margin-left:6px;transition:transform .15s ease}.dismissed-applicants-section:not(.is-open) .dismissed-applicants-chevron{transform:rotate(-90deg)}.dismissed-applicants-list{display:flex;flex-direction:column;gap:14px;padding-top:0}.dismissed-applicants-section:not(.is-open) .dismissed-applicants-list{display:none}