:root{--bg:#f3ede3;--ink:#1e1a16;--muted:#645a50;--line:#d6cab9;--panel:rgba(255,251,245,.86);--panel-solid:#fffaf3;--accent:#0f766e;--accent-strong:#0b4f4a;--warm:#c27c2c;--accent-ink:#ecfffb;--shadow:0 24px 60px rgba(44,34,23,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 10% 10%,rgba(15,118,110,.14),transparent 34%),radial-gradient(circle at 92% 4%,rgba(194,124,44,.16),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,0)),var(--bg);color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.appHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;overflow:visible;border-bottom:1px solid hsla(35,26%,78%,.7);background:hsla(38,40%,92%,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appHeaderInner{position:relative;max-width:1100px;margin:0 auto;padding:.65rem 1rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;overflow:visible}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brandMark{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.navRow{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted)}.headerActions{display:flex;align-items:center;justify-self:end;gap:.55rem}.localeSwitcher{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border-radius:999px;background:hsla(0,0%,100%,.72);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 30px rgba(15,23,42,.07)}.localeToggle{min-width:2.4rem;padding:.42rem .66rem;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.localeToggle.isActive{background:rgba(15,118,110,.12);color:var(--accent-strong)}.menuClose,.menuSessionCard,.menuToggle,.navBackdrop,.navIntro,.navLinkMeta,.navLinks,.navPanelFooter,.navPanelHeader{display:none}.authPill{display:flex;align-items:center;gap:.5rem}.accountMenu{position:relative}.accountTrigger{display:inline-flex;align-items:center;gap:.75rem;min-width:220px;padding:.45rem .55rem .45rem .45rem;border:1px solid hsla(35,26%,78%,.9);border-radius:999px;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.78),hsla(0,0%,100%,0)),linear-gradient(180deg,rgba(255,250,243,.96),hsla(33,52%,92%,.9));box-shadow:0 12px 28px rgba(54,40,25,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.accountTrigger:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(54,40,25,.12)}.accountTrigger.isOpen{border-color:rgba(15,118,110,.28)}.accountAvatar{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#155e75);color:#f0fdfa;font-weight:700;font-size:.95rem;flex:0 0 auto;overflow:hidden}.accountAvatarImage{width:100%;height:100%;object-fit:cover}.accountMeta{display:grid;grid-gap:.05rem;gap:.05rem;text-align:left;min-width:0;flex:1 1 auto}.accountMeta span,.accountMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMeta span{font-size:.78rem;color:var(--muted)}.accountCaret{font-size:1.15rem;line-height:1;color:var(--accent-strong);transform:rotate(45deg);transition:transform .18s ease}.accountTrigger.isOpen .accountCaret{transform:rotate(90deg)}.accountDropdown{position:absolute;top:calc(100% + .75rem);right:0;width:min(360px,90vw);padding:1rem;border:1px solid hsla(35,26%,78%,.82);border-radius:26px;background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(194,124,44,.12),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(34,51%,92%,.98));box-shadow:0 28px 54px rgba(40,29,18,.16);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;z-index:28}.accountMenu.isOpen .accountDropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.accountPanelHeader{display:grid;grid-gap:.18rem;gap:.18rem;padding-bottom:.95rem;border-bottom:1px solid hsla(35,26%,78%,.72)}.accountPanelHeader strong{font-size:1.15rem}.accountActions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.9rem}.accountAction{display:grid;grid-gap:.15rem;gap:.15rem;padding:.95rem 1rem;border:1px solid hsla(35,26%,78%,.76);border-radius:18px;background:rgba(255,252,247,.78);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.accountAction:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.24);box-shadow:0 16px 30px rgba(54,40,25,.08)}.accountAction small{color:var(--muted);font-size:.82rem}.accountLogout{margin-top:.9rem;width:100%;justify-content:center}.authUser{font-size:.85rem;color:var(--muted)}a{color:inherit;text-decoration:none}.bigchar{font-size:larger}.page{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.pageLanding{max-width:1200px}.fullBleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.heroMapStage{position:relative;min-height:760px;padding:2rem clamp(1rem,3vw,2rem) 0;overflow:hidden;background:linear-gradient(180deg,#f2e8dc,#e8dece 42%,#ece4d8)}.interactiveJobsMap{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 18% 24%,rgba(194,124,44,.16),transparent 18%),radial-gradient(circle at 72% 34%,rgba(15,118,110,.12),transparent 22%),linear-gradient(180deg,#dfe6da,#d3ddd0 48%,#dbe2d7)}.interactiveJobsMapCanvas{position:absolute;inset:0;width:100%;height:100%}.heroSearchOverlay{position:relative;z-index:3;max-width:580px;margin:2rem 0 0 clamp(1rem,7vw,6rem);padding:1.35rem;border:1px solid hsla(35,26%,78%,.86);border-radius:34px;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 28%),linear-gradient(180deg,rgba(255,250,243,.25),hsla(33,59%,93%,.24));box-shadow:0 34px 80px rgba(48,36,22,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.heroSearchOverlayMap{position:absolute;inset:0 auto auto clamp(1rem,6vw,4rem);width:min(580px,calc(100% - 2rem))}.heroMapBadge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;background:rgba(15,118,110,.12);color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.02em}.heroSearchOverlay h1,.heroSearchOverlay h2{margin:0;max-width:11ch;font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95}.heroOverlaySearch{margin-top:1.15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.heroOverlaySearchStack{grid-template-columns:minmax(0,1fr) auto}.heroSearchInput{display:grid;grid-gap:.15rem;gap:.15rem;padding:.95rem 1rem;border-radius:22px;border:1px solid hsla(35,26%,78%,.82);background:hsla(0,0%,100%,.68)}.heroSearchLabel{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.heroPostalInput{border:0;padding:0;font:inherit;background:transparent;color:var(--text)}.heroPostalInput:focus{outline:none}.heroMapActions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.55rem}.heroMapActionsCities{margin-top:1rem}.heroMapRadiusHint{display:inline-flex;align-items:center;min-height:2.8rem;padding:.55rem .9rem;border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--muted);font-size:.92rem;font-weight:600}.heroMapActionChip{border:1px solid hsla(35,26%,78%,.86);border-radius:999px;padding:.58rem .9rem;background:hsla(0,0%,100%,.7);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.heroMapActionChip.isActive,.heroMapActionChip:focus-visible,.heroMapActionChip:hover{border-color:rgba(15,118,110,.34);background:rgba(15,118,110,.1);color:var(--accent-strong);transform:translateY(-1px)}.heroMapActionChip:focus-visible{outline:none}.heroSelectedJobCard{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:26px;border:1px solid hsla(35,26%,78%,.82);background:rgba(255,252,247,.72)}.heroSelectedJobCard h3,.heroSelectedJobCard p{margin:0}.heroSelectedJobMeta{display:flex;justify-content:space-between;gap:1rem;align-items:center}.heroSelectedJobPostal{font-size:.82rem;color:var(--muted)}.heroSelectedJobFacts{display:flex;flex-wrap:wrap;gap:.5rem .8rem;color:var(--muted)}.heroMapPinLocal{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,filter .18s ease;pointer-events:auto}.heroMapPinLocal.isActive,.heroMapPinLocal:focus-visible,.heroMapPinLocal:hover{transform:translate(-50%,calc(-50% - 2px))}.heroMapPinLocal:focus-visible{outline:none}.heroMapPinCoreLocal{position:relative;z-index:2;width:18px;height:18px;border-radius:999px;background:#0f766e;border:3px solid hsla(0,0%,100%,.98);box-shadow:0 12px 28px rgba(45,32,18,.22)}.heroMapPinPulseLocal{position:absolute;width:28px;height:28px;border-radius:999px;background:rgba(15,118,110,.18);transform:scale(1);z-index:1}.heroMapPinPopupLocal{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:grid;grid-gap:.16rem;gap:.16rem;min-width:170px;padding:.7rem .8rem;border-radius:18px;background:rgba(255,252,247,.96);border:1px solid hsla(35,26%,78%,.88);box-shadow:0 10px 24px rgba(45,32,18,.14);color:var(--text);font-size:.76rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.heroMapPinPopupLocal strong{font-size:.88rem}.heroMapPinPopupLocal span{color:var(--muted)}.heroMapPinLocal.isActive .heroMapPinPopupLocal,.heroMapPinLocal:focus-visible .heroMapPinPopupLocal,.heroMapPinLocal:hover .heroMapPinPopupLocal{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-2px)}.heroMapPinLocal.isNearby .heroMapPinPulseLocal{transform:scale(1.45);background:rgba(194,124,44,.18)}.pin3d .heroMapPinCoreLocal{background:#0f766e}.pinCnc .heroMapPinCoreLocal{background:#c27c2c}.pinAudio .heroMapPinCoreLocal{background:#1d4ed8}.pinDigital .heroMapPinCoreLocal{background:#7c3aed}.pinDefault .heroMapPinCoreLocal{background:#475467}.jobsMapMarker{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .72rem;border:1px solid hsla(35,26%,78%,.92);border-radius:999px;background:rgba(255,251,245,.96);color:#123835;font:inherit;box-shadow:0 18px 30px rgba(50,38,22,.12);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.jobsMapMarker .heroMapPinPopupLocal{left:.8rem;bottom:calc(100% + .7rem);transform:translateX(0)}.jobsMapMarker.isActive .heroMapPinPopupLocal,.jobsMapMarker:focus-visible .heroMapPinPopupLocal,.jobsMapMarker:hover .heroMapPinPopupLocal{transform:translateX(0) translateY(-2px)}.maplibregl-ctrl-bottom-right{right:1.1rem;bottom:1.1rem}.maplibregl-ctrl-group{border-radius:18px;overflow:hidden;box-shadow:0 18px 34px rgba(45,32,18,.18);border:1px solid hsla(35,26%,78%,.82)}.jobsMapMarker.isActive,.jobsMapMarker.isNearby,.jobsMapMarker:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.4);box-shadow:0 22px 34px rgba(50,38,22,.16)}.jobsMapMarker.isActive{background:rgba(15,118,110,.96);color:#effdf9}.jobsMapMarker.isNearby:not(.isActive){background:rgba(194,124,44,.12)}.jobsMapMarkerDot{width:.72rem;height:.72rem;border-radius:999px;background:currentColor;opacity:.86}.jobsMapMarkerLabel{font-size:.82rem;font-weight:700;letter-spacing:.01em}.landingActions{margin-top:-3.5rem;position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:.9rem;gap:.9rem}.landingActionCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.35rem;border-radius:28px;border:1px solid hsla(35,26%,78%,.82);background:rgba(255,250,243,.92);box-shadow:0 18px 44px rgba(55,40,24,.12)}.landingActionCard h2{margin:0;font-size:1.7rem}.landingActionCard p{margin:0;color:var(--muted)}.landingActionPrimary{background:linear-gradient(135deg,rgba(11,79,74,.96),rgba(15,118,110,.86));color:#effdf9;border-color:transparent}.landingActionPrimary:hover{transform:translateY(-1px)}.landingActionPrimary .eyebrow,.landingActionPrimary p{color:rgba(239,253,249,.78)}.suggestionCardElevated{background:linear-gradient(180deg,rgba(255,252,247,.98),hsla(34,62%,95%,.9))}.categoryRail{margin-top:1.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.categoryRailCard{padding:1rem 1.05rem;border-radius:24px;border:1px solid hsla(35,26%,78%,.82);background:rgba(255,250,243,.78);box-shadow:0 12px 28px rgba(60,45,28,.06);display:block;color:inherit;text-decoration:none}.categoryRailCard h3{margin:0}.categoryRailCard p{margin:.45rem 0 0;color:var(--muted)}.categoryLandingHero{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch}.categoryLandingCopy,.categoryLandingHero,.categoryLandingInfoGrid,.categoryLandingJobsGrid{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:1rem}.categoryLandingAside{display:grid;grid-gap:1rem;gap:1rem;grid-template-rows:auto}.categoryLandingCopy{padding:2rem;border-radius:32px;border:1px solid hsla(35,26%,78%,.82);background:radial-gradient(circle at top left,hsla(41,94%,69%,.22),transparent 32%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(34,62%,95%,.88));box-shadow:0 18px 50px rgba(60,45,28,.08)}.categoryLandingActions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.45rem}.categoryLandingStat{gap:.45rem;padding:1.1rem 1.2rem}.categoryLandingStat span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.categoryLandingStat strong{font-size:1.15rem}.categoryLandingStat p{margin:0;color:var(--muted)}.categoryLandingInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryLandingWhy{padding:1.3rem}.categoryLandingList{list-style:none;padding-left:0}.categoryLandingList li{position:relative;padding-left:1.6rem;line-height:1.7;color:rgba(67,56,42,.86)}.categoryLandingList li:before{content:"";position:absolute;left:0;top:.58rem;width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(180deg,#f3c55a,#d88e2c);box-shadow:0 0 0 .22rem rgba(243,197,90,.16)}.categoryLandingFaq{display:grid;grid-gap:.9rem;gap:.9rem}.categoryLandingEmpty p,.categoryLandingFaq p{margin:.35rem 0 0;color:var(--muted)}.categoryLandingJobsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryLandingEmpty,.categoryLandingJobCard{padding:1.1rem}.hero{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,251,245,.88),hsla(37,50%,93%,.76));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;box-shadow:var(--shadow)}.heroLarge{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);grid-gap:1rem;gap:1rem;overflow:hidden;position:relative}.heroLarge:after{content:"";position:absolute;right:-120px;bottom:-120px;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.22),rgba(15,118,110,0));pointer-events:none}.heroCopy,.heroShowcase{position:relative;z-index:1}.heroShowcase{display:grid;align-content:stretch}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.hero h1,.hero h2{margin:0;line-height:1.05;font-size:clamp(2.5rem,5vw,4.8rem);max-width:8ch}.ctaRow{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}.button{border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;background:var(--panel-solid);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.buttonSmall{max-width:120px}.heroHighlights{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.heroHighlight{padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(15,118,110,.16);background:hsla(0,0%,100%,.42);color:var(--muted);font-size:.92rem}.showcaseCard{border-radius:24px;padding:1.25rem;border:1px solid hsla(35,26%,78%,.75);box-shadow:0 20px 40px rgba(54,40,25,.08)}.showcaseCard h2,.showcaseCard h3{margin:0;line-height:1.1}.showcaseCard p:last-child{margin-bottom:0}.mapCard{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(180deg,rgba(244,250,248,.98),rgba(231,243,239,.92)),linear-gradient(135deg,rgba(15,118,110,.12),rgba(194,124,44,.12))}.mapBackdrop{position:absolute;inset:0;background:linear-gradient(rgba(15,118,110,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.05) 1px,transparent 0);background-size:72px 72px}.mapRoute{position:absolute;border-radius:999px;border:1px solid rgba(15,118,110,.18);background:hsla(0,0%,100%,.18)}.routeOne{width:240px;height:240px;top:14%;left:18%}.routeTwo{width:320px;height:180px;top:38%;left:44%}.routeThree{width:180px;height:180px;top:50%;left:12%}.mapPin{position:absolute;transform:translate(-50%,-50%)}.mapMarker{display:block;width:18px;height:18px;margin:0 auto;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 6px rgba(15,118,110,.12)}.mapBubble{margin-top:.55rem;min-width:112px;padding:.65rem .75rem;border-radius:16px;background:rgba(255,250,244,.92);border:1px solid hsla(35,26%,78%,.88);box-shadow:0 18px 34px rgba(57,45,29,.12);display:grid;grid-gap:.15rem;gap:.15rem;font-size:.82rem}.mapBubble strong{font-size:.9rem}.mapBubble span{color:var(--muted)}.mapOverlay{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;background:rgba(17,25,24,.78);color:#f7f7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mapOverlay .eyebrow{color:hsla(0,0%,100%,.7)}.mapOverlay h2{margin:0;font-size:1.8rem}.jobsExplorerHero{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:1rem;gap:1rem;padding:1.4rem;border:1px solid hsla(35,26%,78%,.82);border-radius:32px;background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(194,124,44,.12),transparent 22%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(37,50%,93%,.9));box-shadow:0 24px 58px rgba(48,36,22,.12)}.jobsExplorerCopy h1,.jobsExplorerCopy h2{margin:0;max-width:13ch;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.96}.jobsExplorerStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-content:center}.jobsExplorerStat{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:24px;background:rgba(255,252,247,.74);border:1px solid hsla(35,26%,78%,.78)}.jobsExplorerStat strong{font-size:1.35rem}.jobsExplorerStat span{color:var(--muted);font-size:.84rem}.jobsToolbar{margin-top:1rem;display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr;grid-gap:.85rem;gap:.85rem;align-items:end}.jobsSearchField{display:grid;grid-gap:.4rem;gap:.4rem}.jobsSearchField label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.jobsFiltersRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.filterToggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;border:1px solid hsla(35,26%,78%,.86);border-radius:14px;background:#fff;color:var(--muted);padding:0 .85rem}.filterToggle input{margin:0}.filterToggle.isActive{border-color:rgba(15,118,110,.34);color:var(--accent-strong)}.jobsResultsHeader{margin-top:1.1rem}.jobsResultsHeader h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem)}.jobsBoard{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.jobsBoardCard{display:grid;align-content:start}.jobsBoardTop{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.jobBidBadge{padding:.3rem .55rem;border-radius:999px;background:rgba(15,118,110,.1);color:var(--accent-strong);font-size:.78rem;font-weight:700}.jobDescription{min-height:3.8em}.jobMetaGrid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.jobMetaGrid div{padding:.8rem .9rem;border-radius:16px;background:rgba(255,251,245,.92);border:1px solid hsla(35,26%,78%,.76)}.jobMetaLabel{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.emptyJobsPanel{text-align:center}.sectionHeader{margin-top:1.2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.sectionTitle{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.suggestionGrid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.suggestionLink{display:block;height:100%}.suggestionLink:focus-visible .suggestionCard,.suggestionLink:hover .suggestionCard{transform:translateY(-2px);border-color:rgba(15,118,110,.32);box-shadow:0 18px 36px rgba(60,45,28,.1)}.gridSection{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.card{background:var(--panel);border:1px solid hsla(35,26%,78%,.85);border-radius:22px;padding:1rem;box-shadow:0 12px 28px rgba(60,45,28,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-1px)}.jobCardImage{width:calc(100% + 2rem);max-width:none;height:200px;object-fit:cover;margin:-1rem -1rem .9rem;border-radius:22px 22px 16px 16px;display:block}.jobGallery{margin-top:1rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.jobGalleryImage{width:100%;height:220px;object-fit:cover;border-radius:24px;border:1px solid hsla(35,26%,78%,.85);box-shadow:0 16px 36px rgba(60,45,28,.08)}.jobGalleryImage.isFeatured{height:100%;min-height:320px;grid-row:span 2}.card h2{margin:0;font-size:1.15rem}.card h3{margin:0;font-size:1.3rem}.card p{margin:.4rem 0 0;color:var(--muted)}.suggestionCard{display:grid;grid-gap:.35rem;gap:.35rem}.suggestionBudget{color:var(--ink);font-size:1.15rem;font-weight:700}.suggestionFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;color:var(--muted);font-size:.92rem;flex-wrap:wrap}.textLink{color:var(--accent-strong);font-weight:700}.split{margin-top:1rem;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:.75rem;gap:.75rem}.splitBalanced{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel-solid);border:1px solid hsla(35,26%,78%,.85);border-radius:24px;padding:1.35rem;box-shadow:0 16px 36px rgba(60,45,28,.06)}.panel h3{margin-top:0;margin-bottom:0;font-size:1.7rem}.statsPanel h3{max-width:8ch}.statsList{margin:1rem 0 0;padding-left:1.1rem}.statsList li+li{margin-top:.5rem}.categoryGrid{margin-top:1.2rem}.categoryCard{background:rgba(255,251,245,.72)}.panel ul{margin:.5rem 0 0;padding-left:1.2rem}.formPanel .field+.field,.formPanel h3+.field{margin-top:0}.lead{color:var(--muted);line-height:1.55}.field{display:flex;flex-direction:column;gap:.35rem}.fieldHint{color:var(--muted);font-size:.8rem;line-height:1.45}.field label{font-size:.9rem;color:var(--muted)}.hintText{font-size:.8rem;color:var(--muted)}.jobLocationSuggestionList{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.jobLocationSuggestion{display:grid;grid-gap:.18rem;gap:.18rem;padding:.85rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:hsla(0,0%,100%,.88);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.jobLocationSuggestion:focus-visible,.jobLocationSuggestion:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.34);box-shadow:0 18px 34px rgba(15,23,42,.08)}.jobLocationSuggestion strong{font-size:.96rem}.jobLocationSuggestion span{color:var(--muted);font-size:.82rem;line-height:1.4}.jobLocationConfirmation{display:inline-grid;gap:.12rem;margin-top:.65rem;padding:.7rem .9rem;border-radius:999px;background:rgba(15,118,110,.09);color:var(--accent-strong)}.jobLocationConfirmation strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:.7rem .8rem;font:inherit}.textarea{resize:vertical}.inlineFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.previewBox{margin:.75rem 0 0;border:1px solid var(--line);border-radius:12px;background:#f8f5ee;padding:.85rem;overflow:auto;font-size:.85rem;line-height:1.4}.listStack,.uploadList{display:grid;grid-gap:.5rem;gap:.5rem}.uploadList{margin-top:.7rem}.uploadItem{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff}.uploadItem span{color:var(--muted);font-size:.85rem}.selectRow{display:flex;gap:.65rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:#fff}.selectRow.isActive{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(15,118,110,.25)}.authPage{max-width:1180px}.authShell,.jobCreateShell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);grid-gap:1rem;gap:1rem;align-items:stretch}.authShellReverse{grid-template-columns:minmax(420px,.96fr) minmax(0,1fr)}.authShowcase{display:grid;align-content:space-between;grid-gap:1.2rem;gap:1.2rem;min-height:100%;padding:2rem;border:1px solid hsla(35,26%,78%,.82);border-radius:34px;background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(194,124,44,.18),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(33,52%,92%,.94));box-shadow:0 28px 64px rgba(46,34,21,.12)}.authShowcaseLogin{background:radial-gradient(circle at top right,rgba(15,118,110,.22),transparent 28%),radial-gradient(circle at 18% 88%,rgba(194,124,44,.18),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(34,49%,91%,.96))}.authShowcaseRegister{background:radial-gradient(circle at 84% 18%,rgba(194,124,44,.2),transparent 24%),radial-gradient(circle at 20% 84%,rgba(15,118,110,.16),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(33,45%,92%,.96))}.authShowcase h1{margin:0;max-width:12ch;font-size:clamp(2.4rem,4.4vw,4.1rem);line-height:.95}.authFeatureList{display:grid;grid-gap:.8rem;gap:.8rem}.authFeatureCard{display:grid;grid-gap:.22rem;gap:.22rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid hsla(35,26%,78%,.76);background:rgba(255,252,247,.7);box-shadow:0 14px 30px rgba(55,40,24,.06)}.authFeatureCard span{color:var(--muted)}.authFormPanel{padding:1.35rem;border-radius:30px;background:radial-gradient(circle at top right,hsla(0,0%,100%,.72),hsla(0,0%,100%,0)),linear-gradient(180deg,rgba(255,251,245,.98),hsla(33,53%,93%,.94));box-shadow:0 24px 56px rgba(46,34,21,.1)}.authFormHeader{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem}.authFormHeader h2{margin:0;font-size:2rem}.authFormHeader p{margin:0;color:var(--muted)}.authQuickGrid{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.authQuickCard{justify-content:space-between;border-radius:18px;background:rgba(255,252,247,.82);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.authQuickCard:focus-visible,.authQuickCard:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.3);box-shadow:0 14px 30px rgba(55,40,24,.08);background:hsla(0,0%,100%,.9)}.heroCreateJob{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:stretch}.heroCreateJobCopy{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.heroCreateJobHighlights{display:grid;grid-gap:.7rem;gap:.7rem}.heroCreateJobHighlight{display:grid;grid-gap:.16rem;gap:.16rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid hsla(35,26%,78%,.74);background:rgba(255,252,247,.64)}.heroCreateJobHighlight span{color:var(--muted)}.jobCreateAside,.jobCreatePanel{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.jobCreateAside{padding:1.2rem;border-radius:30px;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 26%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(34,51%,92%,.94))}.jobCreateAsideCard{display:grid;grid-gap:.9rem;gap:.9rem}.jobCreateChecklist{display:grid;grid-gap:.7rem;gap:.7rem}.jobCreateChecklistItem{display:grid;grid-gap:.16rem;gap:.16rem;padding:.95rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.76);background:rgba(255,252,247,.78)}.jobCreateChecklistItem span{color:var(--muted)}.jobCreateAsideSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.jobCreateAsideSummary div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.9rem .95rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.76);background:rgba(255,252,247,.82)}.jobCreateAsideSummary span,.jobCreateLoginNotice span{color:var(--muted)}.jobCreateSectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.jobCreateSectionHeader h3{margin:.18rem 0 0}.jobCreateSectionBadge{display:inline-flex;align-items:center;min-height:2.1rem;padding:.4rem .75rem;border-radius:999px;background:rgba(15,118,110,.1);color:var(--accent-strong);font-size:.8rem;font-weight:700;white-space:nowrap}.jobCreateLoginNotice{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(194,124,44,.26);background:rgba(194,124,44,.08)}.jobPhotoSelectionGrid,.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobPhotoSelectionGrid{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.8rem}.jobPhotoCard{overflow:hidden;border-radius:20px;border:1px solid hsla(35,26%,78%,.84);background:rgba(255,252,247,.84);box-shadow:0 18px 40px rgba(58,44,28,.06)}.jobPhotoCard.isPrimary{border-color:rgba(15,118,110,.34);box-shadow:0 22px 48px rgba(15,118,110,.1)}.jobPhotoPreview{display:block;width:100%;height:180px;object-fit:cover}.jobPhotoCardActions,.jobPhotoCardBody{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem .95rem}.jobPhotoCardBody span{color:var(--muted);font-size:.84rem}.jobPhotoCardActions{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid hsla(35,26%,78%,.76)}.errorText{color:#b42318;margin:.75rem 0 0}.successText{color:#067647;margin:.75rem 0 0}.toastStack{position:fixed;right:1rem;top:1rem;z-index:80;display:grid;grid-gap:.75rem;gap:.75rem;width:min(360px,calc(100vw - 1.5rem))}.toast{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.88);background:rgba(255,251,245,.96);box-shadow:0 18px 34px rgba(35,27,18,.16)}.toast-success{border-color:rgba(17,121,90,.28)}.toast-error{border-color:rgba(185,59,58,.28)}.toast-info{border-color:rgba(15,118,110,.28)}.toastClose{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0;cursor:pointer}.cookieBanner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:75;display:flex;justify-content:center}.cookieBannerContent{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.8fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.05rem 1.1rem;border-radius:24px;border:1px solid hsla(35,26%,78%,.9);background:radial-gradient(circle at top left,rgba(15,118,110,.11),transparent 28%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(35,52%,94%,.98));box-shadow:0 24px 60px rgba(28,25,21,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookieBannerText{display:grid;grid-gap:.3rem;gap:.3rem}.cookieBannerText strong{font-size:1rem}.cookieBannerText p{margin:0;color:var(--muted);line-height:1.55}.cookieBannerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.consentDialogLayer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:rgba(18,23,22,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.consentDialog{width:min(860px,100%);max-height:min(88vh,920px);overflow:auto;padding:1.25rem;border-radius:30px;border:1px solid hsla(35,26%,78%,.9);background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 24%),linear-gradient(180deg,#fffcf7,hsla(35,49%,93%,.98));box-shadow:0 34px 90px rgba(17,23,21,.24)}.consentDialogHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.consentDialogHeader h2{margin:.2rem 0 .45rem}.consentDialogHeader p{margin:0;color:var(--muted);line-height:1.6}.consentDialogClose{border:0;background:transparent;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.consentSettingsList{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.consentSettingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.05rem;border-radius:22px;border:1px solid hsla(35,26%,78%,.82);background:hsla(0,0%,100%,.62)}.consentSettingCard strong{display:block}.consentSettingCard p{margin:.3rem 0 0;color:var(--muted);line-height:1.55}.consentSettingBadge{min-height:2rem;padding:.35rem .72rem;border-radius:999px;background:rgba(15,118,110,.12);color:#0f5f5a;font-size:.8rem;font-weight:700}.consentSettingBadge,.consentSwitch{display:inline-flex;align-items:center}.consentSwitch{gap:.7rem;color:var(--muted);font-size:.9rem}.consentSwitch input{position:absolute;opacity:0;pointer-events:none}.consentSwitchTrack{position:relative;width:52px;height:30px;border-radius:999px;background:hsla(38,12%,65%,.65);transition:background-color .18s ease}.consentSwitchThumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fffdfa;box-shadow:0 8px 18px rgba(34,27,18,.16);transition:transform .18s ease}.consentSwitch input:checked+.consentSwitchTrack{background:#0f766e}.consentSwitch input:checked+.consentSwitchTrack .consentSwitchThumb{transform:translateX(22px)}.consentDialogFooter{display:flex;justify-content:flex-end;margin-top:.35rem}.appFooter{margin-top:3rem;padding:0 1.25rem 1.5rem}.appFooterInner{max-width:1280px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-gap:1.5rem;gap:1.5rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.1),transparent 28%),radial-gradient(circle at bottom right,rgba(201,104,34,.12),transparent 24%),linear-gradient(180deg,hsla(38,65%,97%,.98),hsla(35,46%,92%,.96));border:1px solid rgba(18,36,32,.06);box-shadow:0 22px 58px rgba(25,32,29,.08)}.appFooterBrand{display:grid;grid-gap:.7rem;gap:.7rem}.appFooterBrand p{margin:0;color:var(--muted);line-height:1.65;max-width:32rem}.appFooterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.appFooterColumn{display:grid;grid-gap:.6rem;gap:.6rem}.appFooterTitle{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appFooterColumn a{color:var(--text);text-decoration:none;font-weight:600}.appFooterColumn a:hover{color:var(--accent-strong)}.footerConsentButton{border:0;padding:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-weight:600;cursor:pointer}.footerConsentButton:hover{color:var(--accent-strong)}.legalHero{padding:1.6rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(201,104,34,.13),transparent 24%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(38,44%,93%,.96));border:1px solid rgba(18,36,32,.06);box-shadow:0 26px 70px rgba(25,32,29,.08)}.legalContent{margin-top:1rem}.legalPanel{display:grid;grid-gap:.9rem;gap:.9rem}.legalPanel h2{margin:.25rem 0 0}.legalPanel p{margin:0;color:var(--muted);line-height:1.7}.suggestForm{gap:1rem}.panel.accent{background:linear-gradient(135deg,#0f766e,#155e75);color:#f0fdfa;border-color:transparent}.panel.accent p{margin:.5rem 0 0}.adminPage{display:grid;grid-gap:1rem;gap:1rem}.adminShell{grid-template-columns:280px minmax(0,1fr);align-items:start}.adminShell,.adminSidebar{display:grid;grid-gap:1rem;gap:1rem}.adminSidebar{position:-webkit-sticky;position:sticky;top:6.6rem;padding:1.1rem;border:1px solid hsla(35,26%,78%,.82);border-radius:28px;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 26%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(33,53%,93%,.92));box-shadow:0 20px 50px rgba(49,36,22,.1)}.adminSidebarHeader h1{margin:.2rem 0 0;font-size:1.5rem}.adminSidebarNav{display:grid;grid-gap:.55rem;gap:.55rem}.adminSidebarLink{display:grid;grid-gap:.18rem;gap:.18rem;padding:.85rem .95rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.76);background:rgba(255,252,247,.64);color:inherit;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.adminSidebarLink span{color:var(--muted);font-size:.82rem}.adminSidebarLink.isActive,.adminSidebarLink:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.34);background:rgba(15,118,110,.08);box-shadow:0 14px 30px rgba(49,36,22,.08)}.adminContent{min-width:0}.adminContentStack{display:grid;grid-gap:1rem;gap:1rem}.adminHero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.4rem;border:1px solid hsla(35,26%,78%,.82);border-radius:30px;background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.98),hsla(33,53%,93%,.92));box-shadow:0 22px 56px rgba(49,36,22,.12)}.adminHero h1{margin:0}.adminHeroActions{display:flex;gap:.75rem;flex-wrap:wrap}.adminGrid,.adminMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.adminMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminMetricCard{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;border-radius:24px;border:1px solid hsla(35,26%,78%,.82);background:rgba(255,252,247,.92)}.adminMetricCard strong{font-size:1.75rem}.adminMetricCard small,.adminMetricCard span{color:var(--muted)}.adminPanel{display:grid;grid-gap:.9rem;gap:.9rem}.adminPanelHeader{display:flex;justify-content:space-between;gap:1rem;align-items:center}.adminPanelHeader h2{margin:0;font-size:1.1rem}.adminTable{display:grid;grid-gap:.65rem;gap:.65rem}.adminTableRow{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:.9rem;gap:.9rem;padding:.9rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.74)}.adminTableRow>div{display:grid;grid-gap:.12rem;gap:.12rem}.adminTableRow span{color:var(--muted);font-size:.84rem}.adminInlineActions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.adminRows{display:grid;grid-gap:.7rem;gap:.7rem}.adminBillList{list-style:none;margin:0;padding:0;gap:0}.adminRowCard{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.74)}.adminRowBillCard{display:grid;grid-template-rows:auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.8rem .15rem;border:0;border-bottom:1px solid hsla(35,26%,78%,.76);background:transparent;transition:background-color .18s ease,border-color .18s ease}.adminRowBillCard.isActive,.adminRowBillCard:hover{border-bottom-color:rgba(15,118,110,.28);background:rgba(255,252,247,.82)}.adminRowBillCard>div{display:grid;grid-gap:.14rem;gap:.14rem}.adminRowBillCard strong{font-size:.88rem;line-height:1.22}.adminRowBillCard span{color:var(--muted);font-size:.75rem}.col-row2{display:grid;grid-template-columns:auto auto}.col-row3{display:grid;grid-template-columns:auto auto auto}.adminBillMain{min-width:0;gap:.18rem}.adminBillMain strong{font-size:.91rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.adminBillTopline{display:flex;gap:.32rem;align-items:center;flex-wrap:wrap}.adminBillCategory,.adminBillInvoiceNumber{display:inline-flex;align-items:center;padding:.13rem .42rem;border-radius:999px;font-size:.66rem;line-height:1.1}.adminBillCategory{background:rgba(49,36,22,.06)}.adminBillInvoiceNumber{background:rgba(15,118,110,.1);color:#0f766e}.adminBillMetaWrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;min-width:0}.adminBillMeta{gap:.04rem;align-content:start}.adminBillMeta small{color:var(--muted);font-size:.68rem;line-height:1.12}.adminBillMeta strong{font-size:.8rem;line-height:1.12}.adminBillActions{justify-content:flex-start;align-self:center;grid-column:auto;flex-direction:row;align-items:center;min-width:0;flex-wrap:nowrap}.adminBillActions .button{min-height:0;justify-content:center;padding:.34rem .48rem;font-size:.71rem;border-radius:999px;white-space:nowrap}.adminBillActions .button.primary{padding-inline:.5rem}.adminRowCard>div{display:grid;grid-gap:.12rem;gap:.12rem}.adminRowCard span{color:var(--muted);font-size:.84rem}.adminSuggestionCard{grid-template-columns:minmax(180px,1.15fr) 140px 180px minmax(280px,2fr);align-items:start}.adminSuggestionMessage{min-width:0}.adminSuggestionMessage p{margin:.45rem 0 0;color:rgba(28,36,33,.9);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.adminCategoryCreate{grid-template-columns:minmax(0,1fr) auto}.adminActionList,.adminCategoryCreate,.adminChecklist{display:grid;grid-gap:.7rem;gap:.7rem}.adminActionItem,.adminCheckItem{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.74)}.adminActionItem{color:inherit}.adminActionItem span,.adminCheckItem span{color:var(--muted);font-size:.84rem}.adminSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.fieldFull{grid-column:1/-1}.adminSettingsActions{display:flex;justify-content:flex-end}.projectReviewList,.projectRows{display:grid;grid-gap:.8rem;gap:.8rem}.projectRowCard{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.75fr)) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:1rem;border-radius:22px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.82)}.projectAsideCard,.projectReviewCard,.projectRowMain,.projectRowMeta{display:grid;grid-gap:.18rem;gap:.18rem}.projectAsideCard small,.projectAsideCard span,.projectReviewCard small,.projectRowMain span,.projectRowMeta span{color:var(--muted)}.projectDetailGrid{margin-top:1rem;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.projectAside,.projectDetailGrid,.projectPanel{display:grid;grid-gap:1rem;gap:1rem}.projectPanelHeader{display:flex;justify-content:space-between;gap:1rem;align-items:end}.projectPanelHeader h2{margin:.15rem 0 0}.projectMessageList{display:grid;grid-gap:.7rem;gap:.7rem;max-height:480px;overflow-y:auto;padding-right:.25rem}.projectMessage{display:grid;grid-gap:.22rem;gap:.22rem;max-width:86%;padding:.95rem 1rem;border-radius:22px 22px 22px 8px;background:rgba(15,118,110,.12);border-color:rgba(15,118,110,.22)}.projectMessage.isOwn{margin-left:auto;border-radius:22px 22px 8px 22px;border:1px solid hsla(35,26%,78%,.78);background:hsla(36,81%,85%,.84)}.projectMessage p,.projectReviewCard p{margin:0}.projectComposer,.projectReviewForm{display:grid;grid-gap:.8rem;gap:.8rem}.projectUploadRow{display:grid;grid-gap:.45rem;gap:.45rem}.projectUploadItem{max-width:420px}.projectAside{align-content:start}.projectAsideCard{padding:.95rem 1rem;border-radius:20px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.78)}.projectPartyBlock{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem 0;border-top:1px solid rgba(18,36,32,.08)}.projectPartyBlock:first-of-type{padding-top:.15rem;border-top:0}.projectProfileLink{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.2rem;color:var(--accent-strong);text-decoration:none;font-weight:700}.projectReviewCard{padding:1rem;border-radius:20px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.82)}.projectAttachment{display:grid;grid-gap:.12rem;gap:.12rem;margin-top:.2rem;padding:.7rem .8rem;border-radius:16px;border:1px solid hsla(35,26%,78%,.76);background:hsla(0,0%,100%,.72)}.projectAttachment span{color:var(--muted);font-size:.8rem}.adminInvoiceLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:start;min-height:calc(100vh - 11rem)}.adminInvoiceManager,.adminInvoicePreviewPanel{position:-webkit-sticky;position:sticky;top:6.6rem}.adminInvoiceManager{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 11rem);overflow:hidden}.adminInvoiceManagerHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid hsla(35,26%,78%,.82)}.adminInvoiceManagerHeader h3{margin:.18rem 0 0;font-size:1.18rem}.adminInvoiceManagerMeta{display:grid;justify-items:end;grid-gap:.16rem;gap:.16rem}.adminInvoiceManagerMeta strong{font-size:1.55rem;line-height:1}.adminInvoiceManagerMeta span{color:var(--muted);font-size:.82rem}.adminInvoiceRows{display:grid;grid-template-rows:auto}.adminInvoiceRows::-webkit-scrollbar{width:10px}.adminInvoiceRows::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:hsla(35,14%,55%,.55);background-clip:padding-box}.invoicePreviewCard{display:grid;grid-gap:1rem;gap:1rem}.invoicePreviewHeader{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(35,26%,78%,.8)}.invoicePreviewBlock,.invoicePreviewHeader>div,.invoicePreviewMeta{display:grid;grid-gap:.22rem;gap:.22rem}.invoicePreviewLogo{width:auto;max-width:140px;max-height:42px;object-fit:contain}.invoicePreviewBlock{padding:.9rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.74)}.invoicePreviewBlock span,.invoicePreviewFooter span,.invoicePreviewHeader span{color:var(--muted);font-size:.88rem}.invoicePreviewItems{display:grid;grid-gap:.7rem;gap:.7rem}.invoicePreviewItem{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:18px;border:1px solid hsla(35,26%,78%,.8);background:rgba(255,252,247,.74)}.invoicePreviewItem>div{display:grid;grid-gap:.12rem;gap:.12rem}.invoicePreviewItem span{color:var(--muted);font-size:.84rem}.invoicePreviewTotals{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem 1rem;gap:.45rem 1rem;padding:1rem 0 0;border-top:1px solid hsla(35,26%,78%,.8)}.invoicePreviewFooter{display:grid;grid-gap:.35rem;gap:.35rem}@media (max-width:900px){.appHeader{backdrop-filter:none;-webkit-backdrop-filter:none}.appHeaderInner{grid-template-columns:auto 1fr auto;align-items:center}.brandMark{padding:16px}.heroMapStage{min-height:980px;padding-top:1rem}.heroSearchOverlay,.heroSearchOverlayMap{position:relative;inset:auto;margin:1rem 0 0;max-width:none;width:auto}.adminGrid,.adminInvoiceLayout,.adminMetricGrid,.adminSettingsGrid,.adminShell,.authShell,.authShellReverse,.categoryRail,.heroCreateJob,.heroOverlaySearch,.jobCreateShell,.jobsBoard,.jobsExplorerHero,.jobsFiltersRow,.jobsToolbar,.landingActions,.projectDetailGrid{grid-template-columns:1fr}.jobsExplorerStats{grid-template-columns:repeat(3,minmax(0,1fr))}.menuToggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.24rem;width:52px;height:52px;padding:0;border:1px solid hsla(35,26%,78%,.9);border-radius:999px;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.8),hsla(0,0%,100%,0)),linear-gradient(180deg,rgba(255,250,243,.96),hsla(33,52%,92%,.92));box-shadow:0 10px 22px rgba(52,39,25,.08);position:relative;z-index:32;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.authPill{display:flex}.adminActionItem,.adminCategoryCreate,.adminCheckItem,.adminHero,.adminRowCard,.adminTableRow,.invoicePreviewHeader,.invoicePreviewItem,.projectRowCard{grid-template-columns:1fr;align-items:start}.adminInvoiceManager,.adminInvoicePreviewPanel{position:static;min-height:0}.adminInvoiceRows{max-height:none;overflow:visible;padding-right:0;margin-right:0}.adminSidebar{position:static}.adminSuggestionCard{grid-template-columns:1fr}.accountTrigger{min-width:auto;padding:.38rem;gap:.45rem}.accountCaret,.accountMeta{display:none}.accountAvatar{width:2rem;height:2rem;font-size:.88rem}.accountDropdown{right:-.35rem;top:calc(100% + .55rem);width:min(320px,calc(100vw - 1rem))}.menuToggle:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(52,39,25,.12)}.menuToggleLine{display:block;width:18px;height:1.75px;background:var(--ink);border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menuToggle.isOpen .menuToggleLine:first-child{transform:translateY(4px) rotate(45deg)}.menuToggle.isOpen .menuToggleLine:nth-child(2){opacity:0}.menuToggle.isOpen .menuToggleLine:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.navBackdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:radial-gradient(circle at 85% 20%,rgba(15,118,110,.14),transparent 22%),rgba(24,18,13,.34);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:29}.navBackdrop.isOpen{opacity:1;pointer-events:auto}.navRow{position:fixed;top:0;right:0;bottom:0;width:min(390px,90vw);padding:1.2rem;background:radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(194,124,44,.14),transparent 24%),linear-gradient(180deg,rgba(255,251,245,.985),hsla(34,49%,92%,.985));box-shadow:-32px 0 64px rgba(34,24,16,.18);display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;transform:translateX(105%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:31;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.navRow::-webkit-scrollbar{display:none}.navRow.isOpen{transform:translateX(0)}.navPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.2rem;padding-bottom:1rem;border-bottom:1px solid hsla(35,26%,78%,.72)}.menuClose{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(35,26%,78%,.9);border-radius:999px;background:rgba(255,250,243,.86);padding:.6rem .9rem;box-shadow:0 8px 18px rgba(52,39,25,.08)}.navIntro{display:block;padding:.35rem 0 .2rem}.navIntro h1{margin:0;font-size:2rem;line-height:.96;max-width:9ch}.navIntro p{margin:.7rem 0 0;color:var(--muted);max-width:24ch;line-height:1.45}.navLinks{display:grid;grid-gap:.7rem;gap:.7rem}.navLinkCard{display:grid;grid-gap:.18rem;gap:.18rem;padding:1rem 1.05rem;border:1px solid hsla(35,26%,78%,.72);border-radius:20px;background:rgba(255,252,247,.72);box-shadow:0 12px 30px rgba(58,44,28,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.navLinkCard:focus-visible,.navLinkCard:hover{transform:translateX(-2px);border-color:rgba(15,118,110,.24);box-shadow:0 18px 36px rgba(58,44,28,.1);background:hsla(0,0%,100%,.86)}.navLinkLabel{font-size:1.12rem;color:var(--ink)}.navLinkMeta{display:block;color:var(--muted);font-size:.9rem}.navPanelFooter{display:block;margin-top:auto;padding-top:.3rem}.menuSessionCard{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(135deg,rgba(11,79,74,.96),rgba(15,118,110,.88)),var(--accent);color:#eefcf8;box-shadow:0 20px 42px rgba(22,54,50,.22)}.menuSessionCard .authUser,.menuSessionCard .eyebrow{color:rgba(238,252,248,.76)}.menuSessionCard strong{font-size:1.05rem}}@media (max-width:800px){.gridSection,.heroLarge,.heroStatRow,.jobGallery,.jobsExplorerStats,.split,.suggestionGrid{grid-template-columns:1fr}.sectionHeader{flex-direction:column}.appHeaderInner,.sectionHeader{align-items:start}.formGrid,.inlineFields,.jobCreateAsideSummary,.jobPhotoSelectionGrid,.uploadGrid{grid-template-columns:1fr}.authFormPanel,.authShowcase,.jobCreateAside{padding:1.2rem}.jobCreateSectionHeader{flex-direction:column}.hero{padding:1.4rem}.hero h1,.hero h2{max-width:none}.mapOverlay{position:static;margin-top:1rem;align-items:flex-start;flex-direction:column}.consentDialogHeader,.consentSettingCard,.cookieBannerContent{grid-template-columns:1fr}.consentDialogFooter,.cookieBannerActions{justify-content:stretch}.consentDialogFooter .button,.cookieBannerActions .button{width:100%}.jobGalleryImage.isFeatured{min-height:220px}}.awardHero{display:grid;grid-gap:1.5rem;gap:1.5rem}.awardHeroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.awardHeroStat{padding:1rem 1.1rem;border-radius:1.2rem;background:hsla(0,0%,100%,.78);border:1px solid rgba(18,36,32,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.awardHeroStat strong{display:block;font-size:1.2rem;color:var(--text)}.awardHeroStat span{color:var(--muted);font-size:.88rem}.awardWorkspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}.awardBidCard,.awardBidList{display:grid;grid-gap:1rem;gap:1rem}.awardBidCard{width:100%;border:1px solid rgba(18,36,32,.08);border-radius:1.6rem;background:radial-gradient(circle at top right,rgba(255,181,112,.16),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(38,41%,95%,.94));padding:1.2rem;text-align:left;box-shadow:0 22px 50px rgba(26,33,28,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.awardBidCard:hover{transform:translateY(-2px);box-shadow:0 28px 65px rgba(26,33,28,.12)}.awardBidCard.isSelected{border-color:rgba(201,104,34,.45);box-shadow:0 30px 70px rgba(201,104,34,.18)}.awardBidCardTop{display:flex;justify-content:space-between;gap:1rem;align-items:start}.awardBidEyebrow{margin:0 0 .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.awardBidCardTop h2{margin:0;font-size:1.35rem}.awardBidBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.awardBadge{display:inline-flex;align-items:center;padding:.4rem .68rem;border-radius:999px;background:rgba(201,104,34,.1);color:#9e4f12;font-size:.76rem;font-weight:700}.awardBidMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.awardBidMetrics div{padding:.9rem;border-radius:1rem;background:hsla(0,0%,100%,.72);border:1px solid rgba(18,36,32,.06)}.awardBidMetrics span,.awardDecisionCard span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.25rem}.awardBidMetrics strong,.awardDecisionCard strong{color:var(--text);font-size:.98rem}.awardBidReviewBar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;color:var(--muted);font-size:.88rem}.awardBidReviewBar strong{color:#b15a1d;letter-spacing:.05em}.awardBidMessage{margin:0;color:var(--text);line-height:1.6}.awardReviewPreviewList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.awardDecisionCard,.awardReviewEmpty,.awardReviewPreview{padding:.95rem 1rem;border-radius:1rem;background:hsla(0,0%,100%,.78);border:1px solid rgba(18,36,32,.06)}.awardReviewPreviewTop{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;color:var(--text)}.awardReviewEmpty,.awardReviewPreview p{margin:0;color:var(--text);line-height:1.55}.awardReviewPreview small{display:block;margin-top:.45rem;color:var(--muted)}.awardSummaryPanel{position:-webkit-sticky;position:sticky;top:6.5rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.awardSummaryHeader{display:flex;justify-content:space-between;gap:1rem;align-items:start}.awardSummaryHeader h2{margin:.2rem 0 0}.awardSummaryPill{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:999px;background:rgba(18,36,32,.06);color:var(--text);font-size:.82rem;font-weight:700}.awardSummaryNumbers{display:grid;grid-gap:.75rem;gap:.75rem}.awardSummaryNumbers article{padding:1rem 1.05rem;border-radius:1rem;background:rgba(18,36,32,.04)}.awardSummaryNumbers span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.24rem}.awardSummaryNumbers strong{color:var(--text);font-size:1.02rem}.awardDecisionCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.awardInlineLink{color:var(--accent-strong);font-weight:700;text-decoration:none}.awardActionButton{width:100%;justify-content:center}@media (max-width:1100px){.awardWorkspace{grid-template-columns:1fr}.awardSummaryPanel{position:static}.awardBidMetrics,.awardHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.awardBidMetrics,.awardDecisionCard,.awardHeroStats,.awardReviewPreviewList{grid-template-columns:1fr}.awardBidCardTop,.awardBidReviewBar,.awardSummaryHeader{flex-direction:column;align-items:start}.awardBidBadges{justify-content:flex-start}}@media(max-width:550px){.categoryLandingHero,.categoryLandingInfoGrid,.categoryLandingJobsGrid{grid-template-columns:1fr}}.jobsShowcaseHero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);grid-gap:1.4rem;gap:1.4rem;padding:1.6rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(201,104,34,.14),transparent 26%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(38,44%,93%,.96));border:1px solid rgba(18,36,32,.06);box-shadow:0 26px 70px rgba(25,32,29,.08)}.jobsShowcaseCopy h1{margin-bottom:.8rem}.jobsShowcaseActions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}.jobsShowcaseTags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.jobsShowcaseTag{border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.8);color:var(--text);border-radius:999px;padding:.55rem .9rem;font-weight:700;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.jobsShowcaseTag.isActive,.jobsShowcaseTag:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.28);box-shadow:0 16px 30px rgba(15,118,110,.08)}.jobsShowcaseAside{display:grid;grid-gap:1rem;gap:1rem}.jobsCommissionCard,.jobsResultHint,.jobsShowcaseStats article,.profileHeroCards article,.profilePreviewCard{border-radius:1.35rem;border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.82);box-shadow:0 20px 55px rgba(25,32,29,.07)}.jobsCommissionCard{padding:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem}.jobsFocusCard{padding:1.15rem;border-radius:1.35rem;border:1px solid rgba(18,36,32,.08);background:radial-gradient(circle at top right,rgba(15,118,110,.14),transparent 34%),hsla(0,0%,100%,.84);box-shadow:0 20px 55px rgba(25,32,29,.07)}.jobsFocusCard strong{display:block;margin-top:.15rem;color:var(--text);font-size:1.05rem}.jobsFocusCard p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.jobsCommissionLabel{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.jobsCommissionCard strong{font-size:2.1rem;color:var(--text)}.jobsCommissionCard p{margin:0;color:var(--muted);line-height:1.6}.jobsShowcaseStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.jobsShowcaseStats article{padding:1rem}.jobsShowcaseStats strong{display:block;font-size:1.15rem}.jobsShowcaseStats span{color:var(--muted);font-size:.85rem}.jobsSearchShell{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem;padding:1.15rem;border-radius:1.6rem;background:hsla(0,0%,100%,.74);border:1px solid rgba(18,36,32,.06)}.jobsSearchFieldWide{max-width:none}.jobsFiltersModern{align-items:center}.jobsResultsBand{margin-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;align-items:end}.jobsResultsBand h2{margin:.2rem 0 0}.jobsResultHint{padding:.95rem 1rem;display:grid;grid-gap:.15rem;gap:.15rem;min-width:260px}.jobsResultHint span{color:var(--muted);font-size:.86rem}.jobsMasonryBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;margin-top:1rem}.jobsFeatureCard{position:relative;overflow:hidden;border-radius:1.6rem;border:1px solid rgba(18,36,32,.07);background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(40,43%,96%,.95));box-shadow:0 22px 55px rgba(25,32,29,.07)}.jobsFeatureAccent{width:4rem;height:.32rem;border-radius:999px;background:linear-gradient(90deg,rgba(15,118,110,.9),rgba(201,104,34,.9))}.jobsFeatureImage{width:calc(100% + 2rem);margin:-1rem -1rem 0;height:220px;object-fit:cover}.jobsFeatureFooter,.jobsFeatureTop{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.jobsFeatureMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.1rem}.jobsFeatureMeta div{padding:.85rem;border-radius:1rem;background:hsla(0,0%,100%,.74);border:1px solid rgba(18,36,32,.05)}.jobDistanceHint{margin:0;color:rgba(34,59,85,.76);font-size:.92rem;font-weight:700}.jobsTextLink{color:var(--accent-strong);text-decoration:none;font-weight:700}.jobDetailHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-gap:1.3rem;gap:1.3rem;padding:1.6rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(201,104,34,.12),transparent 26%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(38,44%,93%,.96));border:1px solid rgba(18,36,32,.06);box-shadow:0 26px 70px rgba(25,32,29,.08)}.jobDetailHeroPills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.jobDetailHeroAside{display:grid;grid-gap:1rem;gap:1rem}.jobDetailInfoCard{padding:1.15rem;border-radius:1.35rem;border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.82);box-shadow:0 20px 55px rgba(25,32,29,.07)}.jobDetailInfoCard strong{display:block;margin-top:.15rem;font-size:1.4rem}.jobDetailInfoCard p{margin:.45rem 0 0;color:var(--muted);line-height:1.55}.jobClientPreviewCard{align-content:start}.jobClientPreviewHead{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;margin-top:.35rem}.jobClientPreviewAvatar{width:3.1rem;height:3.1rem;font-size:1.1rem}.jobDetailGallery{margin-top:1rem;display:block}.jobDetailGalleryIntro{margin-bottom:.7rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.92rem}.jobDetailGalleryFeatured,.jobDetailGalleryThumb{width:100%;border-radius:1.4rem;border:1px solid rgba(18,36,32,.06)}.jobDetailGalleryFeatured{min-height:420px;height:100%;object-fit:contain;background:rgba(27,33,31,.96)}.jobDetailGalleryRail{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.8rem;gap:.8rem}.jobDetailGalleryOverlay{position:fixed;inset:0;z-index:45;border:0;background:rgba(21,27,25,.42)}.jobDetailGalleryOffcanvas{position:fixed;top:0;right:0;z-index:50;width:min(42rem,92vw);height:100vh;padding:1rem;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;background:hsla(42,42%,95%,.99);border-left:1px solid rgba(18,36,32,.08);box-shadow:-24px 0 60px rgba(21,27,25,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jobDetailGalleryClose{justify-self:end;border:0;border-radius:999px;padding:.8rem 1rem;background:rgba(27,47,41,.08);color:var(--text);cursor:pointer}.jobDetailGalleryThumbButton{padding:0;border:0;background:none;cursor:pointer;border-radius:1rem;display:grid;grid-gap:.35rem;gap:.35rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.jobDetailGalleryThumbButton.isActive,.jobDetailGalleryThumbButton:focus-visible,.jobDetailGalleryThumbButton:hover{transform:translateY(-2px)}.jobDetailGalleryThumbButton.isActive .jobDetailGalleryThumb,.jobDetailGalleryThumbButton:focus-visible .jobDetailGalleryThumb,.jobDetailGalleryThumbButton:hover .jobDetailGalleryThumb{border-color:rgba(184,76,42,.34);box-shadow:0 16px 32px rgba(33,49,44,.14)}.jobDetailGalleryThumb{object-fit:cover;min-height:88px;max-height:88px}.jobDetailGalleryThumbMeta{padding:0 .15rem;color:var(--muted);font-size:.76rem}.jobDetailGrid{margin-top:1rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);align-items:start}.jobBidPanel,.jobDetailGrid,.jobDetailMain{display:grid;grid-gap:1rem;gap:1rem}.jobDetailSectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:end}.jobDetailSectionHeader h2{margin:.2rem 0 0}.jobDetailFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.jobBidSummaryCard,.jobDetailFacts article{padding:1rem;border-radius:1rem;border:1px solid rgba(18,36,32,.06);background:hsla(0,0%,100%,.76)}.jobBidSummaryCard span,.jobDetailFacts span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.8rem}.jobDetailDescription p{margin:0;color:var(--text);line-height:1.75}.jobDetailFiles{display:grid;grid-gap:.8rem;gap:.8rem}.jobDetailFileList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.jobDetailFileCard{padding:.9rem;border-radius:1rem;border:1px solid rgba(18,36,32,.06);background:hsla(0,0%,100%,.72);display:grid;grid-gap:.18rem;gap:.18rem}.jobBidHint,.jobBidSummaryCard small,.jobDetailFileCard small,.jobDetailFileCard span{color:var(--muted)}.jobBidForm{display:grid;grid-gap:.9rem;gap:.9rem}.jobBidHint{font-size:.84rem}.jobBidSummaryCard{display:grid;grid-gap:.8rem;gap:.8rem}.jobBidActions{display:flex;gap:.8rem;flex-wrap:wrap}.profileHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.95fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.profileHeroCards{display:grid;grid-gap:.85rem;gap:.85rem}.profileHeroCards article{padding:1rem 1.05rem;display:grid;grid-gap:.25rem;gap:.25rem}.profileEditGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:1.3rem;gap:1.3rem}.profileEditForm{display:grid;grid-gap:1.1rem;gap:1.1rem}.profilePreviewPanel{position:-webkit-sticky;position:sticky;top:6.5rem;height:-moz-fit-content;height:fit-content}.profilePreviewCard{padding:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem}.profilePreviewAvatar{width:3.2rem;height:3.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(201,104,34,.22));color:var(--text);font-weight:800;font-size:1.2rem;overflow:hidden}.profilePreviewAvatarLarge{width:4.4rem;height:4.4rem;font-size:1.5rem}.profileAvatarImage{width:100%;height:100%;object-fit:cover}.profileAvatarEditor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.78)}.profileAvatarEditorContent{display:grid;grid-gap:.28rem;gap:.28rem}.profileAvatarEditorContent span{color:var(--muted)}.profileAvatarUploadButton{width:-moz-fit-content;width:fit-content;margin-top:.35rem}.profilePreviewCard p,.profilePreviewCard small,.profilePreviewCard span{margin:0;color:var(--muted)}.profileViewHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:1.2rem;gap:1.2rem;padding:1.5rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(201,104,34,.14),transparent 28%),linear-gradient(180deg,rgba(255,252,247,.98),hsla(38,44%,93%,.96));border:1px solid rgba(18,36,32,.06);box-shadow:0 24px 65px rgba(25,32,29,.08)}.profileViewHeroMain{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.profileViewAvatar{width:4rem;height:4rem;font-size:1.4rem}.profileReviewGrid,.profileViewStats{display:grid;grid-gap:.85rem;gap:.85rem}.profileViewStats article{padding:1rem;border-radius:1.1rem;border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.82)}.profileViewStats strong{display:block;font-size:1.2rem;color:var(--text)}.profileViewStats span{color:var(--muted);font-size:.86rem}.profileReviewToolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.9rem}.profileReviewFilterMeta{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--muted)}.profileReviewFilterMeta strong{color:var(--text);font-size:1rem}.legalTextBlock{white-space:pre-wrap;line-height:1.7;color:var(--text)}.notificationMenu{position:relative}.notificationTrigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgba(18,36,32,.1);background:hsla(0,0%,100%,.9)}.notificationBell{font-size:1.3rem;color:var(--text)}.notificationCount{position:absolute;top:-.15rem;right:-.1rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#c96822;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.notificationDropdown{width:24rem}.notificationVerifyCard{display:grid;grid-gap:.45rem;gap:.45rem;padding:.95rem;border-radius:1rem;background:rgba(15,118,110,.08)}.notificationList{display:grid;grid-gap:.7rem;gap:.7rem;max-height:22rem;overflow:auto}.notificationItem{border-radius:1rem;border:1px solid rgba(18,36,32,.08);background:hsla(0,0%,100%,.92)}.notificationItem.isUnread{border-color:rgba(201,104,34,.24);box-shadow:0 10px 24px rgba(201,104,34,.08)}.notificationLink{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;color:inherit;text-decoration:none}.notificationEmpty,.notificationLink span{color:var(--muted)}.notificationEmpty{padding:.9rem .2rem}.accountActionButton{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.profileViewGrid{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.scrollToTopButton{position:fixed;right:1.4rem;bottom:1.4rem;z-index:120;width:3.15rem;height:3.15rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(18,36,32,.96),rgba(15,118,110,.92));color:#fff;box-shadow:0 18px 42px rgba(18,36,32,.24);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px) scale(.94);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.scrollToTopButton.isVisible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scrollToTopButton:hover{box-shadow:0 22px 48px rgba(18,36,32,.3);transform:translateY(-2px) scale(1.02)}.scrollToTopButton:focus-visible{outline:3px solid rgba(15,118,110,.26);outline-offset:3px}@media (max-width:1100px){.profileReviewToolbar,.profileViewGrid,.profileViewHero{grid-template-columns:1fr}}@media (max-width:760px){.profileAvatarEditor,.profileViewHeroMain{grid-template-columns:1fr}.profileAvatarEditor{justify-items:start}.scrollToTopButton{right:1rem;bottom:1rem;width:2.9rem;height:2.9rem}}@media (max-width:1100px){.appFooterInner,.jobDetailHero,.jobsShowcaseHero,.profileEditGrid,.profileHero{grid-template-columns:1fr}.jobsMasonryBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.jobDetailGallery,.jobDetailGrid{grid-template-columns:1fr}.profilePreviewPanel{position:static}}@media (max-width:760px){.appFooterGrid,.jobDetailFacts,.jobDetailFileList,.jobsFeatureMeta,.jobsMasonryBoard,.jobsShowcaseStats{grid-template-columns:1fr}.jobsFeatureFooter,.jobsFeatureTop,.jobsResultsBand{flex-direction:column;align-items:start}.jobDetailGalleryFeatured{min-height:260px}.jobDetailGalleryIntro{flex-direction:column;align-items:start}.jobDetailGalleryRail{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.jobDetailGalleryOffcanvas{width:100vw;padding:.85rem}}.pageCategoryLanding .categoryLandingGuide{position:relative!important;overflow:hidden!important;padding:1.55rem!important;border-radius:38px!important;border:1px solid hsla(35,33%,76%,.88)!important;background:radial-gradient(circle at top left,rgba(246,191,78,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(195,220,255,.18),transparent 22%),linear-gradient(135deg,rgba(255,252,247,.98),hsla(36,48%,92%,.9))!important;box-shadow:0 30px 70px rgba(60,45,28,.08),inset 0 1px 0 hsla(0,0%,100%,.85)!important}.pageCategoryLanding .categoryLandingGuide:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.26) 24%,transparent 48%),linear-gradient(180deg,hsla(0,0%,100%,.14),transparent 42%)!important;pointer-events:none!important}.pageCategoryLanding .categoryLandingGuideHeader{position:relative!important;z-index:1!important;max-width:72ch!important}.pageCategoryLanding .categoryLandingGuideKicker{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.42rem .74rem!important;border-radius:999px!important;background:rgba(255,247,231,.92)!important;border:1px solid rgba(230,184,95,.35)!important;color:rgba(124,94,58,.84)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}.pageCategoryLanding .categoryLandingGuideHeader h2{margin:.95rem 0 0!important;font-size:clamp(1.9rem,3vw,2.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:13ch!important}.pageCategoryLanding .categoryLandingGuideHeader p{margin-top:.9rem!important;max-width:62ch!important;font-size:1rem!important;line-height:1.78!important;color:rgba(84,70,52,.76)!important}.pageCategoryLanding .categoryLandingGuideGrid{position:relative!important;z-index:1!important;margin-top:1.35rem!important;gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pageCategoryLanding .categoryLandingGuideCard{position:relative!important;min-height:100%!important;padding:1.2rem 1.15rem 1.2rem 1.2rem!important;border-radius:28px!important;border:1px solid hsla(34,31%,78%,.82)!important;background:linear-gradient(180deg,rgba(255,254,251,.92),hsla(37,68%,96%,.8))!important;box-shadow:0 16px 36px rgba(60,45,28,.05),inset 0 1px 0 hsla(0,0%,100%,.8)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.pageCategoryLanding .categoryLandingGuideCard:hover{transform:translateY(-3px)!important;box-shadow:0 22px 46px rgba(60,45,28,.08)!important;border-color:hsla(39,57%,63%,.54)!important}.pageCategoryLanding .categoryLandingGuideIndex{display:inline-flex!important;margin-bottom:.85rem!important;color:rgba(184,133,52,.95)!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}.pageCategoryLanding .categoryLandingGuideCard h3{margin:0!important;max-width:22ch!important;font-size:1.08rem!important;line-height:1.28!important;letter-spacing:-.02em!important}.pageCategoryLanding .categoryLandingGuideCard p{margin:.65rem 0 0!important;color:rgba(84,70,52,.78)!important;font-size:.98rem!important;line-height:1.72!important}@media (max-width:900px){.pageCategoryLanding .categoryLandingGuide{padding:1.2rem!important;border-radius:30px!important}.pageCategoryLanding .categoryLandingGuideHeader h2{max-width:none!important}.pageCategoryLanding .categoryLandingGuideGrid{grid-template-columns:1fr!important}}