:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Segoe UI Variable Display", "Aptos Display", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--bg:#101010;--bg-strong:#191919;--panel:#ece9e2;--ink:#111;--muted:#66625d;--line:#b8b2aa;--accent:#f08a4b;--accent-dark:#1a1a1a;--navy:#252525;--gold:#c46f42;--soft-accent:#dedbd4;--soft-gold:#ead6c9;--stone:#e0ded7;--charcoal:#111;--field:#f6f3ed;--success-bg:#f5f2ec;--success-line:#d7d1c7;--warn:#9a3412;--warn-bg:#fff7ed;--focus:#2563eb}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);text-rendering:geometricprecision;background:linear-gradient(#191919 0,#101010 340px,#171717 100%);font-size:16px}button,input,select{font:inherit}button,a,input{outline-color:var(--focus)}.portalShell{width:100%;max-width:760px;min-height:100vh;margin:0 auto;padding:22px 16px 44px;overflow-x:hidden}.repAuthShell{max-width:none;padding:24px 0 0}.portalHeader{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1560px;margin:0 auto 24px;padding:0 clamp(18px,3vw,48px);display:flex}.portalBrand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.brandMark{background:linear-gradient(135deg, var(--charcoal), #2a2a2a);color:#fff;border:1px solid #f08a4b29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.18rem;font-weight:780;display:inline-flex;box-shadow:0 12px 30px #1216162e}.brandMark.large{width:52px;height:52px;font-size:1.35rem}.portalHeader p,.jobCardHeader p{color:#948d85;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.portalHeader h1{color:#f1eee8;font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,3vw,1.78rem);font-weight:760;line-height:1.08}.portalHeader>span,.portalHeader form span{color:var(--accent-dark);white-space:nowrap;font-size:.85rem;font-weight:700}.portalHeader form{place-items:flex-end end;gap:6px;margin:0;display:grid}.portalHeaderActions{align-items:center;gap:10px;display:flex}.portalHeaderActions>a{background:var(--navy);border:1px solid var(--navy);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;min-height:36px;padding:6px 12px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.portalHeaderActions>a:hover,.portalHeaderActions>a:focus{background:#2a2a2a}.portalHeader form button{border:1px solid var(--line);min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-weight:800}.portalHeader form button:hover,.portalHeader form button:focus{background:#f8fafc;border-color:#9eb4c9}.landingPortalNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.landingPortalNav>a{color:#c4beb6;border:1px solid #0000;border-radius:999px;align-items:center;min-height:40px;padding:8px 13px;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex}.landingPortalNav>a:hover,.landingPortalNav>a:focus{color:#f6f3ed;background:#f08a4b0d;border-color:#f08a4b24}.portalLoginLink{color:#111;background:#f08a4b;border:1px solid #f08a4b80;border-radius:999px;align-items:center;min-height:42px;padding:9px 18px;font-size:.9rem;font-weight:820;text-decoration:none;display:inline-flex}.landingPortalNav>.portalLoginLink,.landingPortalNav>.portalLoginLink:hover,.landingPortalNav>.portalLoginLink:focus{color:#111;margin-left:8px}.portalLoginLink:hover,.portalLoginLink:focus,.landingPortalNav>.portalLoginLink:hover,.landingPortalNav>.portalLoginLink:focus{background:#f3a268;box-shadow:0 14px 32px #f08a4b1f}.portalHostText{color:var(--accent-dark);font-size:.92rem;font-weight:720}.contributorPage{gap:0;display:grid;overflow:hidden}.contributorHero{box-shadow:none;color:#fff;background:radial-gradient(circle at 80% 20%,#f08a4b14,#0000 30%),radial-gradient(circle at 14% 82%,#ffffff12,#0000 34%),linear-gradient(135deg,#0b0b0b,#151515 52%,#232323);border:0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(420px,.8fr);gap:clamp(28px,4vw,72px);min-height:calc(100vh - 96px);padding:clamp(48px,6vw,96px) clamp(24px,5vw,84px);display:grid;position:relative;overflow:hidden}.contributorHero:before{content:"";opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contributorHero:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 48%,#ffffff14 48% 49%,#0000 49%),linear-gradient(28deg,#0000 0 58%,#ffffff0f 58% 59%,#0000 59%);position:absolute;inset:0}.contributorHeroCopy,.contributorHeroVisual{z-index:1;position:relative}.contributorHeroCopy{align-self:center;min-width:0;max-width:860px}.contributorHeroCopy h2{font-family:var(--font-display);letter-spacing:0;max-width:920px;margin:0;font-size:clamp(3.25rem,6.35vw,6.75rem);font-weight:760;line-height:.96}.contributorHeroCopy p{color:#f6f3edc2;max-width:720px;margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:520;line-height:1.65}.contributorHeroActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.contributorHeroActions a{color:#fff;border:1px solid #f6f3ed2e;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-weight:760;text-decoration:none;display:inline-flex}.contributorHeroActions a:first-child{color:#111;background:#f08a4b;border-color:#f08a4b}.contributorHeroActions a:hover,.contributorHeroActions a:focus{border-color:#ffffff75}.contributorHeroVisual{align-self:stretch;gap:14px;display:grid}.visitPreviewPanel{background:linear-gradient(135deg,#f08a4b0d,#f6f3ed09),#11111152;border:1px solid #f6f3ed1f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(186px,.62fr);gap:14px;min-height:440px;padding:18px;display:grid;position:relative;overflow:hidden}.visitPreviewPanel:before{content:"";opacity:.55;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(0deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.visitPreviewHeader,.companyCamPreview,.voiceNotePreview,.visitChecklistPreview,.payoutPreviewCard{z-index:1;position:relative}.visitPreviewHeader{color:var(--ink);background:#ece9e2f5;border:1px solid #ece9e2bd;border-radius:10px;grid-column:1/-1;align-self:start;gap:5px;max-width:330px;padding:16px;display:grid;box-shadow:0 24px 58px #0000003d}.visitPreviewHeader span,.visitPreviewHeader small,.payoutPreviewCard span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.visitPreviewHeader strong{font-size:1.32rem;font-weight:780}.companyCamPreview{color:var(--ink);background:#ece9e2;border:1px solid #ece9e2b3;border-radius:12px;grid-column:1/-1;align-self:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 26px 60px #00000047}.previewPhoneBar{border-bottom:1px solid #cfc7bd;align-items:start;gap:3px;padding-bottom:12px;display:grid}.previewPhoneBar span{color:#c46f42;text-transform:uppercase;font-size:.74rem;font-weight:800}.previewPhoneBar strong{font-size:1.04rem}.photoTileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photoTileGrid span{aspect-ratio:1/.92;color:#fff;text-shadow:0 1px 8px #00000073;background-image:linear-gradient(#1111110a,#111111b3),url(/roof-showcase-contact-sheet.webp);background-size:300% 200%;border:1px solid #1111111f;border-radius:8px;align-items:end;padding:8px;font-size:.72rem;font-weight:800;display:flex}.photoTileGrid span:first-child{background-position:0 0}.photoTileGrid span:nth-child(2){background-position:50% 0}.photoTileGrid span:nth-child(3){background-position:100% 0}.photoTileGrid span:nth-child(4){background-position:0 100%}.photoTileGrid span:nth-child(5){background-position:50% 100%}.photoTileGrid span:nth-child(6){background-position:100% 100%}.voiceNotePreview{color:#f6f3ed;background:#f6f3ed17;border:1px solid #f6f3ed21;border-radius:12px;align-self:stretch;gap:8px;padding:14px;display:grid}.voiceNotePreview span,.voiceNotePreview small{color:#f6f3eda8;text-transform:uppercase;font-size:.72rem;font-weight:760}.voiceNotePreview strong{font-size:1.06rem}.voiceWave{align-items:center;gap:5px;min-height:34px;display:flex}.voiceWave i{background:#f0a273;border-radius:999px;width:5px;display:block}.voiceWave i:first-child,.voiceWave i:nth-child(5){height:14px}.voiceWave i:nth-child(2),.voiceWave i:nth-child(4){height:24px}.voiceWave i:nth-child(3){height:32px}.visitChecklistPreview{align-self:center;gap:8px;display:grid}.visitChecklistPreview span{color:#f6f3ed;background:#f6f3ed17;border:1px solid #f6f3ed21;border-radius:999px;min-height:38px;padding:9px 12px;font-size:.82rem;font-weight:760}.visitChecklistPreview span:before{content:"";border-bottom:2px solid #f0a273;border-right:2px solid #f0a273;width:5px;height:10px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.payoutPreviewCard{color:#111;background:#f08a4b;border-radius:10px;align-self:end;gap:4px;padding:14px;display:grid}.payoutPreviewCard span{color:#111111ad}.payoutPreviewCard strong{font-size:1.08rem}.heroProofGrid{border:1px solid #f6f3ed1f;border-radius:12px;grid-template-columns:1fr;gap:1px;margin:0;display:grid;overflow:hidden}.heroProofGrid div{background:#f6f3ed0f;padding:15px}.heroProofGrid dt{color:#ffffff94;text-transform:uppercase;font-size:.72rem;font-weight:720}.heroProofGrid dd{color:#fff;margin:4px 0 0;font-size:1.02rem;font-weight:760}.programOverview,.programOfferSection,.programFlowSection,.joinProgramSection{box-shadow:none;border:0;border-radius:0;padding:clamp(54px,7vw,108px) clamp(24px,5vw,84px)}.programOverview{color:#fff;background:radial-gradient(circle at 85% 18%,#f08a4b0e,#0000 30%),linear-gradient(135deg,#111,#242424);grid-template-columns:minmax(0,.95fr) minmax(360px,.58fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.programOverview h2,.programFlowSection h2,.programOfferSection h2,.joinProgramCopy h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.15rem,4.05vw,4.25rem);font-weight:740;line-height:1}.programOverview p,.joinProgramCopy p{color:var(--muted);margin:0;font-size:1.05rem;font-weight:520;line-height:1.65}.programOverviewPanel{background:linear-gradient(135deg,#f08a4b0a,#ece9e209);border:1px solid #f6f3ed1f;border-radius:12px;gap:18px;padding:18px;display:grid}.programOverview .landingEyebrow,.programOverview h2{color:#fff}.programOverviewPanel p{color:#f6f3edbd}.programOverviewPanel dl{gap:8px;margin:0;display:grid}.programOverviewPanel dl div{background:#1111113d;border:1px solid #f6f3ed1a;border-radius:10px;padding:13px}.programOverviewPanel dt{color:#f0a273;text-transform:uppercase;font-size:.76rem;font-weight:760}.programOverviewPanel dd{color:#fff;margin:5px 0 0;font-weight:760}.programOfferGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.programOfferSection{background:radial-gradient(circle at 88% 18%,#f08a4b0e,#0000 31%),linear-gradient(#d7d5cf,#c4c1ba)}.programOfferGrid article{background:#ece9e294;border:1px solid #1111111f;border-radius:12px;gap:10px;min-height:190px;padding:18px;display:grid}.programOfferGrid article:nth-child(2n){background:#dad7d09e}.programOfferGrid span,.programTimeline span{color:var(--accent-dark);text-transform:uppercase;font-size:.82rem;font-weight:760}.programOfferGrid h3,.programTimeline strong{margin:0;font-size:1.14rem;font-weight:780}.programOfferGrid p,.programTimeline p{color:var(--muted);margin:0;font-weight:500;line-height:1.55}.programTimeline{counter-reset:program-step;border:1px solid #ffffff1f;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.programFlowSection{color:#fff;background:radial-gradient(circle at 18% 20%,#f08a4b0b,#0000 28%),linear-gradient(135deg,#111,#282828)}.programFlowSection .landingEyebrow,.programFlowSection h2{color:#fff}.programFlowSection .programTimeline span{color:#f0a273}.programFlowSection .programTimeline p{color:#ffffffad}.programTimeline li{background:#f6f3ed0b;border-right:1px solid #ffffff1f;gap:10px;min-height:220px;padding:18px;display:grid}.programTimeline li:last-child{border-right:0}.joinProgramSection{color:#f6f3ed;background:radial-gradient(circle at 16% 16%,#f08a4b0f,#0000 30%),linear-gradient(135deg,#111,#3d3b37);grid-template-columns:minmax(0,.9fr) minmax(380px,500px);align-items:start;gap:clamp(24px,5vw,74px);display:grid}.joinProgramCopy{gap:18px;display:grid;position:sticky;top:20px}.joinProgramCopy p{color:#f6f3edc7;max-width:760px}.joinChecklist{flex-wrap:wrap;gap:10px;display:flex}.joinChecklist span{color:#f6f3ed;background:#11111138;border:1px solid #f6f3ed24;border-radius:999px;padding:9px 12px;font-size:.9rem;font-weight:700}.repLandingPage{gap:22px;display:grid}.repWebHero{color:#fff;background:radial-gradient(circle at 62% 32%,#f08a4b1a,#0000 24%),linear-gradient(135deg,#111111fa,#222222f5 54%,#2f2f2ffa);border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:24px;min-height:760px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0e171542}.repWebHero:before{content:"";opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.repWebHero:after{content:"";pointer-events:none;background:linear-gradient(123deg,#0000 0 42%,#ffffff1a 42% 43%,#0000 43%),linear-gradient(28deg,#0000 0 56%,#ffffff17 56% 57%,#0000 57%);position:absolute;inset:0}.repWebHeroCopy,.repWebVisual,.repAccessPanel{z-index:1;position:relative}.repWebHeroCopy{align-self:start;min-width:0;max-width:760px;padding-top:18px}.landingEyebrow{color:#1a1a1a;letter-spacing:0;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:720;display:block}.contributorHero .landingEyebrow,.programFlowSection .landingEyebrow,.joinProgramSection .landingEyebrow,.repWebHero .landingEyebrow{color:#f0a273}.repWebHeroCopy h2{letter-spacing:0;max-width:820px;margin:0;font-size:clamp(3.35rem,7.2vw,6.7rem);line-height:.9}.repWebHeroCopy p{color:#ffffffc7;max-width:660px;margin:24px 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:700;line-height:1.55}.landingHeroActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landingHeroActions a{color:#fff;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:42px;padding:9px 14px;font-weight:900;text-decoration:none;display:inline-flex}.landingHeroActions a:first-child{color:var(--ink);background:#fff}.landingHeroActions a:hover,.landingHeroActions a:focus{border-color:#ffffff6b}.landingStatGrid{border:1px solid #ffffff26;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:700px;margin:54px 0 0;display:grid;overflow:hidden}.landingStatGrid div{background:#ffffff1a;padding:14px}.landingStatGrid dt{color:#ffffff8f;text-transform:uppercase;font-size:.72rem;font-weight:950}.landingStatGrid dd{color:#fff;margin:5px 0 0;font-size:1.02rem;font-weight:950}.repWebVisual{position:absolute;inset:330px 440px 28px 32px}.routeMap{height:100%;min-height:310px;position:relative}.routeLine{transform-origin:0;background:#ffffffad;height:3px;display:block;position:absolute}.routeLine.primary{width:66%;top:48%;left:16%;transform:rotate(-12deg)}.routeLine.secondary{background:#c99a2ea3;width:42%;top:67%;left:32%;transform:rotate(18deg)}.jobPin{background:var(--gold);border:7px solid #ffffffe6;border-radius:999px;width:32px;height:32px;display:block;position:absolute;box-shadow:0 16px 38px #00000047}.pinOne{top:45%;left:20%}.pinTwo{top:37%;left:55%}.pinThree{top:62%;left:70%}.roofPlaneCard{border:1px solid #fff3;display:block;position:absolute;transform:skewY(-12deg)}.roofOne{background:linear-gradient(135deg,#ffffff38,#11111129);width:42%;height:118px;top:30%;left:12%}.roofTwo{background:linear-gradient(135deg,#1111113d,#f08a4b1a);width:32%;height:96px;top:50%;right:8%;transform:skewY(12deg)}.floatingJobCard{color:var(--ink);background:#ffffffeb;border:1px solid #ffffffc2;border-radius:10px;gap:4px;width:190px;padding:14px;display:grid;position:absolute;box-shadow:0 24px 58px #00000038}.floatingJobCard span,.floatingJobCard small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.floatingJobCard strong{font-size:1.1rem}.mainJob{top:5%;right:8%}.routeJob{bottom:0;left:5%}.repAccessPanel{align-self:start}.landingWorkflow,.marketplacePreview,.securityStrip{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;box-shadow:0 22px 60px #11111114}.landingSectionHeader{gap:8px;max-width:760px;margin-bottom:18px;display:grid}.landingSectionHeader h2{margin:0;font-size:clamp(1.6rem,3.4vw,2.75rem);line-height:1}.workflowCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflowCards article,.previewBoardGrid article{border:1px solid var(--line);border-radius:10px;gap:9px;min-height:170px;padding:18px;display:grid}.workflowCards span{color:var(--gold);font-size:.86rem;font-weight:950}.workflowCards h3,.previewBoardGrid strong{margin:0;font-size:1.14rem}.workflowCards p,.previewBoardGrid span{color:var(--muted);margin:0;font-weight:700;line-height:1.45}.marketplacePreview{background:#f4f1ea}.previewBoard{color:#fff;background:#111;border-radius:12px;overflow:hidden}.previewBoardTop{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.previewBoardTop span,.previewBoardGrid small{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:950}.previewBoardGrid{background:#ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.previewBoardGrid article{background:#111;border:0;border-radius:0}.previewBoardGrid strong{color:#fff}.previewBoardGrid span{color:#ffffffa3}.securityStrip{background:var(--navy);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.securityStrip div{background:#ffffff14;gap:5px;padding:18px;display:grid}.securityStrip span{color:#ffffff94;text-transform:uppercase;font-size:.75rem;font-weight:950}.securityStrip strong{font-size:1.05rem}.repAuthGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:stretch;gap:18px;display:grid}.repHeroPanel{color:#fff;background:linear-gradient(145deg,#111111f5,#2c2c2cf0),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 42px);border:1px solid #ffffff29;border-radius:8px;min-height:650px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 56px #11111140}.repHeroPanel:before{content:"";opacity:.72;background:linear-gradient(120deg,#0000 0 44%,#ffffff1a 44% 45%,#0000 45%),linear-gradient(30deg,#0000 0 49%,#ffffff14 49% 50%,#0000 50%);position:absolute;inset:0}.repHeroCopy{z-index:1;align-self:start;width:100%;min-width:0;max-width:620px;position:relative}.repHeroCopy span,.authSectionHeader p{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin-bottom:9px;font-size:.76rem;font-weight:720;display:block}.repHeroCopy h2{overflow-wrap:break-word;max-width:620px;margin:0;font-size:clamp(2.35rem,6.1vw,4.55rem);line-height:.95}.repHeroCopy p{color:#ffffffd1;overflow-wrap:break-word;max-width:570px;margin:22px 0 0;font-size:clamp(1rem,2vw,1.18rem);font-weight:650;line-height:1.55}.roofVisual{z-index:1;align-self:center;height:250px;position:relative}.roofPlane{border:1px solid #ffffff38;display:block;position:absolute;transform:skewY(-12deg);box-shadow:0 24px 46px #0000002e}.roofPlane.main{background:linear-gradient(135deg,#fff3,#c99a2e38);width:60%;height:132px;top:56px;left:7%}.roofPlane.side{background:linear-gradient(135deg,#11111173,#ffffff24);width:38%;height:112px;top:86px;right:7%;transform:skewY(13deg)}.roofLine{background:#ffffffb8;width:66%;height:3px;display:block;position:absolute;top:104px;left:18%;transform:rotate(-11deg)}.pinDot{background:var(--gold);border:6px solid #ffffffe6;border-radius:999px;width:34px;height:34px;display:block;position:absolute;top:70px;left:54%;box-shadow:0 18px 42px #00000038}.repTrustStrip{z-index:1;background:#ffffff1c;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:1px;margin:0;display:grid;position:relative;overflow:hidden}.repTrustStrip div{background:#ffffff14;padding:14px}.repTrustStrip dt{color:#ffffff9e;text-transform:uppercase;font-size:.72rem;font-weight:900}.repTrustStrip dd{color:#fff;margin:4px 0 0;font-size:1.04rem;font-weight:900}.repAuthPanel{background:#ece9e2f5;border:1px solid #11111124;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 24px 58px #1111112e}.authSection{gap:14px;display:grid}.authSectionHeader h2{font-family:var(--font-display);margin:0;font-size:clamp(1.22rem,3.5vw,1.6rem);font-weight:760;line-height:1.05}.authDivider{align-items:center;min-height:1px;display:grid}.authDivider span{background:var(--line);height:1px;display:block}.emptyPanel,.activeJobPanel,.detailPanel,.jobCard,.loginPanel,.workspacePanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;box-shadow:0 18px 46px #11111117}.emptyPanel{gap:12px;min-width:0;padding:22px;display:grid}.emptyPanel.warning{background:var(--warn-bg);border-color:#fed7aa}.emptyPanel h2{margin:0 0 8px;font-size:1.16rem}.emptyPanel p{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.55}.loginPanel{gap:18px;padding:22px;display:grid}.loginIdentity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.loginIdentity p{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:720}.loginIdentity h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,6.2vw,1.72rem);font-weight:760;line-height:1.05}.loginPanel>p{color:var(--muted);margin:0;line-height:1.55}.loginForm{gap:12px;display:grid}.loginForm label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:680;display:grid}.loginForm input{border:1px solid var(--line);background:var(--field);min-height:48px;color:var(--ink);text-transform:none;border-radius:7px;padding:10px 12px;font-size:1rem;font-weight:560}.loginForm button{color:#f6f3ed;cursor:pointer;background:#111;border:0;border-radius:7px;min-height:50px;padding:10px 14px;font-weight:760}.loginForm button:hover,.loginForm button:focus{background:#2a2a2a}.credentialForm{gap:10px}.credentialForm input{background:#f6f3ed;border-color:#c5bdb3;transition:border-color .15s,box-shadow .15s,background .15s}.credentialForm input:focus{background:#fffaf3;border-color:#f08a4b;box-shadow:0 0 0 4px #f08a4b24}.credentialForm button{margin-top:2px}.secondaryAuthButton{color:#111514!important;background:#c46f42!important}.secondaryAuthButton:hover,.secondaryAuthButton:focus{background:#dc8758!important}.accessRule{color:var(--muted);margin:-2px 0 0;font-size:.85rem;font-weight:700;line-height:1.4}.magicLinkFallback{border-top:1px solid var(--line);padding-top:16px}.magicLinkFallback summary{color:#1a1a1a;cursor:pointer;min-height:34px;font-weight:720}.compactLoginForm{margin-top:10px}.statusPanel{border:1px solid var(--line);border-radius:8px;gap:3px;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;animation:.18s ease-out both portalFadeIn;display:grid}.statusPanel strong{color:var(--ink);font-size:.95rem}.statusPanel span{color:var(--muted);font-size:.9rem;line-height:1.45}.statusPanel.success{background:var(--success-bg);border-color:var(--success-line);box-shadow:0 12px 28px #11111114}.statusPanel.warning{background:var(--warn-bg);border-color:#fed7aa;box-shadow:0 12px 28px #b4530914}.statusPanel.neutral{background:#f8fafc}.portalShell>.statusPanel{margin-bottom:14px}.loginTrustList{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.emptyPanel dl{border-top:1px solid var(--line);gap:12px;margin:18px 0 0;padding-top:18px;display:grid}.emptyPanel dt,.jobFacts dt,.loginTrustList dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.emptyPanel dd,.jobFacts dd,.loginTrustList dd{overflow-wrap:anywhere;margin:3px 0 0}.loginTrustList dd{color:var(--ink);font-size:.92rem;line-height:1.4}.jobList{gap:14px;display:grid}.jobList .jobCard,.historyList .historyCard{animation:.22s ease-out both portalRiseIn}.jobList .jobCard:nth-child(2),.historyList .historyCard:nth-child(2){animation-delay:45ms}.jobList .jobCard:nth-child(3),.historyList .historyCard:nth-child(3){animation-delay:90ms}.portalNav{flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.portalNav a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:7px 12px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.portalNav a:hover,.portalNav a:focus{background:#f8fafc;border-color:#9eb4c9}.historyList{gap:14px;display:grid}.jobCard{gap:14px;padding:16px;display:grid}.historyCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 45px #11111114}.historyCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.historyCardHeader p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.historyCardHeader h2{margin:0 0 4px;font-size:1.08rem}.historyCardHeader div>span,.historyCard>p{color:var(--muted);line-height:1.45}.historyCard>p{margin:0;font-weight:800}.activeJobPanel{gap:14px;padding:16px;display:grid}.activeJobPanelHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.activeJobPanelHeader p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.activeJobPanelHeader h2{margin:0;font-size:1.14rem}.activeJobPanel>p{color:var(--muted);margin:0;line-height:1.55}.detailPanel{gap:18px;padding:18px;display:grid}.workspacePanel{gap:16px;padding:18px;display:grid}.jobCardHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.jobCardHeader h2{margin:0;font-size:1.1rem}.jobCardHeader>span,.initialBadge{color:#111;background:#ece9e2;border:1px solid #cfc7bd;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.jobFacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;display:grid}.requirementChips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.requirementChips span{border:1px solid var(--line);color:#111;background:#e6e1d8;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.claimForm{margin:0}.claimButton{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:10px 14px;font-weight:800;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.claimButton:after,.dashboardPrimaryLink:after,.dashboardJobRow>a:after,.quickActions a:after,.mapActions a:after,.mapActions button:after,.companyCamOpenLink:after,.secondaryActionButton:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:42%;position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.claimButton:hover,.claimButton:focus{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 10px 22px #11111129}.claimButton:hover:after,.claimButton:focus:after,.dashboardPrimaryLink:hover:after,.dashboardPrimaryLink:focus:after,.dashboardJobRow>a:hover:after,.dashboardJobRow>a:focus:after,.quickActions a:hover:after,.quickActions a:focus:after,.mapActions a:hover:after,.mapActions a:focus:after,.mapActions button:hover:after,.mapActions button:focus:after,.companyCamOpenLink:hover:after,.companyCamOpenLink:focus:after,.secondaryActionButton:hover:after,.secondaryActionButton:focus:after{opacity:1;animation:.85s ease-in-out both buttonShine}.claimButton:disabled{color:#56504a;cursor:not-allowed;background:#d8d3ca}.backLink{color:var(--accent-dark);margin:-6px 0 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.backLink:hover,.backLink:focus{color:var(--navy);text-decoration:underline}.detailHero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.detailHero p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.detailHero h2{margin:0;font-size:clamp(1.38rem,6.2vw,1.95rem);line-height:1.05}.statusChip{color:var(--navy);background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.statusChip.available{color:#111;background:#f5f2ec;border-color:#d7d1c7}.detailFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detailFacts div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-height:78px;padding:12px}.detailFacts dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.detailFacts dd{color:var(--ink);margin:4px 0 0;font-weight:800;line-height:1.35}.detailSection{gap:10px;display:grid}.detailSection h3,.claimConfirmPanel h3{margin:0;font-size:.98rem}.detailSection p,.claimConfirmPanel p,.privacyPanel p{color:var(--muted);margin:0;line-height:1.55}.detailSection .requirementChips{margin-bottom:0}.jobExpectationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jobExpectationGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;min-height:108px;padding:13px;display:grid}.jobExpectationGrid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.jobExpectationGrid strong{color:var(--ink);font-size:.95rem;line-height:1.35}.privacyPanel,.claimConfirmPanel{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.privacyPanel{background:#f8fafc}.privacyPanel strong{color:var(--navy)}.claimConfirmPanel{background:#fffaf0;border-color:#f4d492}.claimConfirmPanel.muted{border-color:var(--line);background:#f8fafc}.claimConfirmPanel.successStep{background:var(--success-bg);border-color:var(--success-line);animation:.22s ease-out both portalRiseIn}.claimAgreement{color:var(--ink);grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;font-weight:700;line-height:1.45;display:grid}.claimAgreement input{width:20px;height:20px;margin-top:2px}.secondaryButton{border:1px solid var(--line);color:var(--navy);border-radius:6px;justify-content:center;align-items:center;min-height:42px;margin-top:12px;padding:9px 12px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.secondaryButton:hover,.secondaryButton:focus{background:#f8fafc;border-color:#9eb4c9;transform:translateY(-1px);box-shadow:0 10px 22px #11111114}.workspaceHero{background:linear-gradient(135deg,#f8fafc,#eee9df);border:1px solid #d8d1c7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.workspaceHero p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:900}.workspaceHero h2{margin:0 0 6px;font-size:clamp(1.3rem,5.3vw,1.82rem);line-height:1.05}.workspaceHero span:not(.statusChip){color:var(--muted);font-size:.96rem;font-weight:700;line-height:1.4;display:block}.quickActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickActions a,.quickActions span,.mapActions a,.mapActions button{background:var(--navy);border:1px solid var(--navy);color:#fff;text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:9px 10px;font-size:.92rem;font-weight:900;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.quickActions span{border-color:var(--line);color:var(--muted);background:#f8fafc}.quickActions a:hover,.quickActions a:focus,.mapActions a:hover,.mapActions a:focus,.mapActions button:hover,.mapActions button:focus{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 14px 30px #11111129}.mapActions{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.mapActions button{cursor:pointer}.mapActions p,.mapHint{color:var(--muted);grid-column:1/-1;margin:0;font-size:.88rem;line-height:1.45}.mapHint.active{color:var(--accent-dark);font-weight:800;animation:.16s ease-out both portalFadeIn}.activeRoutePanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:14px;padding:12px;display:grid}.activeRouteMap{background:linear-gradient(0deg,#ffffff8f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff80 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 34% 32%,#608552b8,#0000 28%),radial-gradient(circle at 70% 72%,#74563785,#0000 34%),#25342b;border-radius:7px;min-height:238px;position:relative;overflow:hidden}.activeRouteRoad{background:#ece2d4d1;border-radius:999px;position:absolute}.activeRouteRoad.primary{width:124%;height:12px;top:47%;left:-12%;transform:rotate(-24deg)}.activeRouteRoad.secondary{width:22px;height:120%;top:-8%;left:42%;transform:rotate(34deg)}.activeRoutePin,.activeRouteDestination{z-index:2;position:absolute;transform:translate(-50%,-50%)}.activeRoutePin{background:var(--accent);color:#391907;border:5px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:950;display:inline-flex;top:68%;left:28%}.activeRouteDestination{border:8px solid var(--accent);background:#fff;border-radius:999px 999px 999px 0;width:34px;height:34px;top:34%;left:72%;transform:translate(-50%,-50%)rotate(-45deg)}.activeRouteDestination:after{content:"";background:#391907;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activeRouteDetails{gap:8px;display:grid}.activeRouteDetails>p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.activeRouteDetails h3{margin:0;font-size:1.35rem}.activeRouteDetails strong{color:var(--text);font-size:1.04rem;line-height:1.35}.activeRouteDetails>span{color:var(--muted);line-height:1.45}.activeRouteDetails .mapActions{margin-top:4px}.jobPhaseRail{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.jobPhaseRail span{color:var(--muted);text-align:center;background:#f8fafc;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:.76rem;font-weight:850;transition:background .15s,color .15s,transform .12s;display:inline-flex}.jobPhaseRail span:hover{color:#9a3412;background:#fff7ed;transform:translateY(-1px)}.jobPhaseRail span.complete{color:#166534;background:#ecfdf3}.jobPhaseRail span.current{color:#9a3412;background:#fff7ed}.companyCamPanel{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px;display:grid}.companyCamPanel p:first-child{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:900}.companyCamPanel h3{margin:0;font-size:.98rem}.companyCamOpenLink{color:#fff;background:#111;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:8px 11px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.companyCamOpenLink:hover,.companyCamOpenLink:focus{transform:translateY(-1px);box-shadow:0 12px 26px #11111129}.companyCamPanel>p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.55}.companyCamPhotoCount{color:#166534;background:#ecfdf3;border:1px solid #a7e6c2;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:32px;padding:7px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.safetyPanel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.safetyPanel p{color:#9a3412;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:900}.safetyPanel h3{color:#111;margin:0;font-size:1rem}.safetyPanel a{color:#fff;background:#111;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:8px 11px;font-size:.86rem;font-weight:850;text-decoration:none;transition:box-shadow .15s,transform .12s;display:inline-flex}.safetyPanel a:hover,.safetyPanel a:focus{transform:translateY(-1px);box-shadow:0 12px 26px #11111129}.safetyPanel ul{color:#5f5851;grid-column:1/-1;gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.safetyPanel li{font-weight:680}.workspaceSection{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.workspaceSection h3{margin:0;font-size:.98rem}.workspaceSection p{color:var(--muted);margin:0;line-height:1.55}.workspaceSection form{margin:0}.safetyStartPanel{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #dbe5ef;border-radius:8px;gap:12px;padding:12px;display:grid}.safetyStartPanel.locked{background:#f8fafc;border-style:dashed}.safetyStartPanel.locked p{color:var(--muted);font-weight:750}.safetyStartHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.safetyStartHeader span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850}.safetyStartHeader strong{color:var(--ink);font-size:.94rem}.safetyStartChecks{gap:8px;display:grid}.safetyCheckButton{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 11px;font-size:.9rem;font-weight:760;line-height:1.3;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:grid}.safetyCheckButton span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.safetyCheckButton span:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:opacity .14s,transform .14s;transform:rotate(45deg)scale(.72)}.safetyCheckButton:hover,.safetyCheckButton:focus{background:#fff7ed;border-color:#fdba74;transform:translateY(-1px);box-shadow:0 10px 22px #c2410c1a}.safetyCheckButton.complete{background:#ecfdf5;border-color:#86efac;box-shadow:inset 3px 0 #16a34a}.safetyCheckButton.complete span{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.safetyCheckButton.complete span:after{opacity:1;transform:rotate(45deg)scale(1)}.visitNotesForm{gap:12px;display:grid}.visitNotesForm label{color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.visitNotesForm select,.visitNotesForm textarea{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:11px 12px;font-size:.98rem;font-weight:600;line-height:1.45}.visitNotesForm select{min-height:46px}.visitNotesForm textarea{resize:vertical;min-height:126px}.visitNotesForm select:focus,.visitNotesForm textarea:focus{border-color:var(--focus);outline:2px solid #2563eb2e}.secondaryActionButton{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:10px 14px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.secondaryActionButton:hover,.secondaryActionButton:focus{background:#f8fafc;border-color:#9eb4c9;box-shadow:0 10px 22px #1111111a}.workspaceSection .requirementChips{margin-bottom:0}.blockerSection{background:#fff7ed;border-color:#fed7aa}.blockerSection h3{color:#9a3412}.blockerSection .secondaryActionButton{color:#fff;background:#9a3412;border-color:#9a3412}.blockerSection .secondaryActionButton:hover,.blockerSection .secondaryActionButton:focus{background:#7c2d12;border-color:#7c2d12}.reviewRequestPanel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:7px;padding:12px;display:grid}.reviewRequestPanel span{color:#9a3412;text-transform:uppercase;font-size:.74rem;font-weight:880}.reviewRequestPanel strong{color:#111;font-size:.96rem;line-height:1.3}.reviewRequestPanel p{color:#5f5851;font-weight:680}.photoChecklistApp{gap:10px;display:grid}.photoChecklistProgress{justify-content:space-between;align-items:center;gap:12px;display:flex}.photoChecklistProgress span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.photoChecklistProgress strong{color:var(--ink);font-size:.98rem}.photoChecklistMeter{background:#e6e1d8;border-radius:999px;height:8px;overflow:hidden}.photoChecklistMeter span{border-radius:inherit;background:linear-gradient(90deg,#f08a4b,#111);height:100%;transition:width .18s;display:block}.photoChecklistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photoChecklistButton{color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;width:100%;min-height:44px;padding:9px 10px;font-size:.88rem;font-weight:760;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.photoChecklistButton span{content:"";background:#f08a4b;border-radius:999px;flex:none;width:8px;height:8px;margin-right:9px}.photoChecklistButton:hover,.photoChecklistButton:focus{background:#fffaf0;border-color:#efc5a6;transform:translate(2px);box-shadow:0 10px 22px #11111114}.photoChecklistButton.complete span{background:#166534;box-shadow:0 0 0 5px #1665341f}.workspaceChecklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspaceChecklist li{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-weight:800;line-height:1.35;display:grid}.workspaceChecklist li:before{color:var(--muted);content:"";background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.workspaceChecklist li.complete{color:var(--ink);animation:.16s ease-out both portalFadeIn}.workspaceChecklist li.complete:before{background:var(--accent);border-color:var(--accent);color:#fff;content:"✓";font-size:.78rem;font-weight:900}.workspaceChecklist li.current{color:#9a3412}.statusChip.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 3px #2563eb14}.activeWorkspaceShell .workspacePanel{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:start}.activeWorkspaceShell .workspaceHero,.activeWorkspaceShell .jobPhaseRail{grid-column:1/-1}.activeWorkspaceShell .quickActions,.activeWorkspaceShell .mapActions,.activeWorkspaceShell .companyCamPanel,.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-next-step],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-submit]{grid-column:1}.activeWorkspaceShell .safetyPanel,.activeWorkspaceShell .detailFacts,.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-checklist],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-photo-checklist],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-help],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-blocker],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-requirements]{grid-column:2}.portalDashboardShell{flex-direction:column;max-width:none;min-height:100vh;padding:18px clamp(14px,2.4vw,46px) 24px;display:flex}.portalDashboardShell .portalHeader{flex:none;margin-bottom:14px;padding:0}.portalDashboardShell .statusPanel{background:#ece9e2f5}.activeWorkspaceShell,.historyShell{max-width:min(1680px,100vw - 32px)}.contributorWorkspace{flex:auto;grid-template-columns:minmax(360px,.3fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.jobMapPanel,.contributorSideDashboard{color:#f6f3ed;background:linear-gradient(135deg,#f08a4b0b,#ffffff07),#151515;border:1px solid #f6f3ed1f;border-radius:12px;min-width:0;box-shadow:0 28px 72px #00000047}.jobMapPanel{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:clamp(16px,1.6vw,26px);display:grid;overflow:hidden}.dashboardSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardMetrics span,.payoutHistoryRow span,.dashboardJobRow span{color:#a9a198;text-transform:uppercase;font-size:.72rem;font-weight:760;display:block}.dashboardSectionHeader h2{color:#f6f3ed;font-family:var(--font-display);margin:5px 0 0;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:740;line-height:1.02}.dashboardSectionHeader>strong{color:#f2a36e;background:#f08a4b1f;border:1px solid #f08a4b47;border-radius:999px;flex:none;padding:8px 11px;font-size:.84rem}.marketplaceControlDeck{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.marketplaceFilterBar{background:#f6f3ed14;border:1px solid #f6f3ed1f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.marketplaceFilterBar button{color:#bdb5ac;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:820;transition:background .15s,color .15s,transform .12s}.marketplaceFilterBar button:hover,.marketplaceFilterBar button:focus{color:#f6f3ed;background:#f6f3ed1a;transform:translateY(-1px)}.marketplaceFilterBar button[aria-pressed=true]{color:#111;background:#f6f3ed;box-shadow:0 10px 24px #00000029}.marketplaceInsightRail{border:1px solid #f6f3ed1f;border-radius:10px;grid-template-columns:repeat(3,minmax(72px,1fr));display:grid;overflow:hidden}.marketplaceInsightRail span{color:#a9a198;text-align:center;text-transform:uppercase;background:#f6f3ed11;justify-items:center;gap:3px;min-width:0;padding:8px 10px;font-size:.7rem;font-weight:780;display:grid}.marketplaceInsightRail strong{color:#f6f3ed;font-size:1rem}.jobMapCanvas{background:linear-gradient(90deg,#f6f3ed0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#f6f3ed0b 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 54% 52%,#f08a4b14,#0000 22%),linear-gradient(135deg,#20201f,#111);border:1px solid #f6f3ed1a;border-radius:10px;min-height:min(620px,100vh - 280px);position:relative;overflow:hidden}.jobMapCanvas:before,.jobMapCanvas:after{content:"";pointer-events:none;position:absolute}.jobMapCanvas:before{background:linear-gradient(108deg,#0000 0 46%,#f6f3ed3d 46% 47%,#0000 47%),linear-gradient(18deg,#0000 0 54%,#f08a4b61 54% 55%,#0000 55%),linear-gradient(152deg,#0000 0 58%,#f6f3ed2e 58% 59%,#0000 59%);inset:-18%}.jobMapCanvas:after{background:radial-gradient(circle,#f6f3ed14,#0000 62%);width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%)}.homeBasePin{color:#111;z-index:2;background:#f6f3ed;border:6px solid #f6f3ed33;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-size:.76rem;font-weight:860;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mapAreaLabel{color:#f6f3ed9e;text-transform:uppercase;z-index:1;background:#1111119e;border:1px solid #f6f3ed1a;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:760;position:absolute}.mapAreaLabel.north{top:7%;left:48%}.mapAreaLabel.west{top:34%;left:7%}.mapAreaLabel.east{top:31%;right:7%}.mapAreaLabel.south{bottom:7%;left:44%}.jobMapPin{color:#111;cursor:pointer;left:var(--pin-left);min-width:44px;min-height:44px;top:var(--pin-top);z-index:3;background:#ece9e2f5;border:1px solid #1111111f;border-radius:999px;justify-content:center;align-items:center;padding:5px;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.jobMapPin:after{content:"";opacity:0;border:2px solid #f08a4b80;border-radius:999px;position:absolute;inset:-9px}.jobMapPin span{color:#f6f3ed;background:#111;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:860;display:inline-flex}.jobMapPin strong{opacity:0;pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f6f3edfa;border:1px solid #1111111a;border-radius:999px;max-width:160px;padding:7px 10px;font-size:.86rem;transition:opacity .15s;position:absolute;top:50%;left:39px;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 22px #0000002e}.jobMapPin:hover,.jobMapPin:focus,.jobMapPin.selected{border-color:#f08a4bd1;transform:translate(-50%,-52%);box-shadow:0 16px 32px #0000003d,0 0 0 5px #f08a4b29}.jobMapPin:hover strong,.jobMapPin:focus strong,.jobMapPin.selected strong{opacity:1}.jobMapPin.selected{z-index:5}.jobMapPin:hover:after,.jobMapPin:focus:after{opacity:.72;animation:1.35s ease-out infinite pinPulse}.selectedJobStrip{color:#111;background:#f6f3edf0;border:1px solid #f6f3ed38;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.selectedJobStrip span{color:#756d64;text-transform:uppercase;font-size:.74rem;font-weight:820}.selectedJobStrip strong{margin-top:4px;font-size:1.02rem;display:block}.selectedJobStrip p{color:#5f5851;margin:5px 0 0;font-size:.9rem;font-weight:650}.selectedJobTelemetry{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.selectedJobTelemetry div{background:#1111110e;border:1px solid #11111114;border-radius:7px;padding:7px 9px}.selectedJobTelemetry dt{color:#756d64;text-transform:uppercase;font-size:.68rem;font-weight:850}.selectedJobTelemetry dd{color:#111;margin:2px 0 0;font-size:.82rem;font-weight:800}.dashboardPrimaryLink,.dashboardSecondaryLink{border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-weight:820;text-decoration:none;transition:box-shadow .15s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.dashboardPrimaryLink{color:#f6f3ed;background:#111}.dashboardPrimaryLink:hover,.dashboardPrimaryLink:focus,.dashboardSecondaryLink:hover,.dashboardSecondaryLink:focus{transform:translateY(-1px);box-shadow:0 12px 28px #11111124}.dashboardSecondaryLink{color:#111;border:1px solid #11111129}.dashboardShowcaseBadge,.dashboardJobBadge,.dashboardInlineNote{border-radius:999px;align-items:center;min-height:36px;padding:8px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.dashboardShowcaseBadge,.dashboardJobBadge{color:#9a4d1f;background:#f08a4b24;border:1px solid #f08a4b57}.dashboardInlineNote{color:#5f5851;background:#1111110f}.contributorSideDashboard{grid-template-rows:auto auto auto minmax(0,1fr);align-self:stretch;gap:14px;max-height:calc(100vh - 104px);padding:16px;display:grid;overflow:auto}.dashboardProfileBlock{background:#f6f3ed14;border:1px solid #f6f3ed1f;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.dashboardAvatar{color:#111;background:#f6f3ed;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:860;display:inline-flex}.dashboardProfileBlock div{min-width:0}.dashboardProfileBlock span:not(.dashboardAvatar){color:#f2a36e;text-transform:uppercase;font-size:.72rem;font-weight:780;display:block}.dashboardProfileBlock strong{color:#f6f3ed;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:1.02rem;display:block;overflow:hidden}.dashboardProfileBlock small{color:#bdb5ac;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.84rem;display:block;overflow:hidden}.dashboardMetrics{border:1px solid #f6f3ed1f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dashboardMetrics div{background:#f6f3ed11;min-width:0;padding:13px}.dashboardMetrics strong{color:#f6f3ed;margin-top:5px;font-size:1.28rem;display:block}.dashboardBriefing{background:#f6f3ed14;border:1px solid #f6f3ed1f;border-radius:10px;gap:9px;padding:13px;display:grid}.dashboardBriefing span{color:#f2a36e;text-transform:uppercase;font-size:.72rem;font-weight:780;display:block}.dashboardBriefing strong{color:#f6f3ed;margin-top:4px;font-size:1.02rem;display:block}.dashboardBriefing p{color:#bdb5ac;margin:0;font-size:.9rem;font-weight:560;line-height:1.45}.dashboardTabs{background:#f6f3ed14;border:1px solid #f6f3ed1a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.dashboardTabs button{color:#bdb5ac;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px;font-size:.86rem;font-weight:780}.dashboardTabs button[aria-selected=true]{color:#111;background:#f6f3ed}.dashboardPanelStack,.dashboardJobList,.payoutHistoryList,.accountPanelStack{gap:11px;display:grid}.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow{color:#111;background:#f6f3edf0;border:1px solid #f6f3ed2e;border-radius:10px}.dashboardFocusCard{gap:10px;padding:15px;transition:box-shadow .15s,transform .12s;display:grid}.dashboardFocusCard:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1111111a}.dashboardFocusCard.muted{background:#ece9e2d6}.dashboardFocusCard.safety{background:#fff7ed;border-color:#fed7aa}.dashboardFocusCard.safety>span{color:#9a3412}.dashboardFocusCard h3{margin:0;font-size:1.08rem;line-height:1.15}.dashboardFocusCard p{color:#615a53;margin:0;font-size:.92rem;font-weight:560;line-height:1.45}.dashboardJobRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid}.dashboardJobRow:hover{border-color:#f08a4bb8;transform:translate(2px);box-shadow:0 12px 28px #1111111a}.dashboardJobRow button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.dashboardJobRow strong,.payoutHistoryRow strong{overflow-wrap:anywhere}.dashboardJobRow small,.payoutHistoryRow small{color:#625a52;font-size:.84rem;font-weight:650}.dashboardJobRow em{color:#9a4d1f;font-size:.82rem;font-style:normal;font-weight:780}.dashboardJobRow>a{color:#f6f3ed;background:#111;border-radius:7px;min-height:38px;padding:9px 11px;font-size:.86rem;font-weight:820;text-decoration:none;position:relative;overflow:hidden}.dashboardJobRow>.dashboardJobBadge{border-radius:7px;justify-content:center;min-height:38px}.payoutHistoryRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payoutHistoryRow>div{gap:4px;min-width:0;display:grid}.payoutHistoryRow>div:last-child{justify-items:end}.payoutStatus{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:820}.dashboardEmptyText{color:#5f5851;background:#f6f3ede6;border-radius:10px;margin:0;padding:15px;font-weight:650;line-height:1.45}.dashboardEmptyState{color:#111;background:#f6f3edeb;border:1px solid #f6f3ed2e;border-radius:10px;gap:8px;padding:15px;display:grid}.dashboardEmptyState strong{font-size:1rem}.dashboardEmptyState p{color:#625a52;margin:0;font-size:.9rem;font-weight:560;line-height:1.45}.accountForm,.accountSupportBlock{color:#111;background:#f6f3edf0;border:1px solid #f6f3ed2e;border-radius:10px;gap:12px;padding:14px;display:grid}.accountForm span,.accountSupportBlock span{color:#756d64;text-transform:uppercase;font-size:.72rem;font-weight:820;display:block}.accountForm h3,.accountSupportBlock strong{margin:4px 0 0;font-size:1.02rem;display:block}.accountForm p,.accountSupportBlock p{color:#625a52;margin:6px 0 0;font-size:.88rem;font-weight:560;line-height:1.45}.accountForm label{color:#756d64;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:780;display:grid}.accountForm input{color:#111;text-transform:none;background:#fffdf8;border:1px solid #cfc7bd;border-radius:7px;width:100%;min-height:42px;padding:9px 10px;font-size:.94rem;font-weight:620}.accountForm input:disabled{color:#625a52;background:#e6e1d8}.accountForm button,.accountSupportBlock button{color:#f6f3ed;cursor:pointer;background:#111;border:0;border-radius:7px;min-height:42px;padding:9px 12px;font-weight:820}.accountSupportBlock button{background:#2a2a2a;width:100%}.withPress:active{transform:translateY(1px)scale(.99)}.detailFacts div,.workspaceSection,.companyCamPanel,.privacyPanel,.claimConfirmPanel,.activeRoutePanel,.mapActions{transition:border-color .16s,box-shadow .16s,transform .16s}.detailFacts div:hover,.workspaceSection:hover,.companyCamPanel:hover,.activeRoutePanel:hover,.mapActions:hover{border-color:#c9c1b7;box-shadow:0 12px 28px #1111110f}.skeletonPanel{gap:14px;display:grid}.skeletonLine,.skeletonBlock{background:linear-gradient(90deg,#e5e0d8,#f7f3ec,#e5e0d8) 0 0/220% 100%;border-radius:7px;animation:1.15s ease-in-out infinite skeletonPulse}.skeletonLine{height:14px}.skeletonLine.short{width:38%}.skeletonLine.medium{width:64%}.skeletonBlock{height:112px}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes portalRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes buttonShine{0%,48%{transform:translate(0)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}@keyframes pinPulse{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (min-width:1280px){.portalDashboardShell{padding-left:clamp(28px,3vw,56px);padding-right:clamp(28px,3vw,56px)}.contributorWorkspace{grid-template-columns:minmax(380px,.27fr) minmax(0,1fr)}.activeWorkspaceShell .workspacePanel{grid-template-columns:minmax(0,1.32fr) minmax(420px,.7fr)}.historyShell .historyList{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceHero,.companyCamPanel,.workspaceSection,.safetyPanel,.mapActions,.detailFacts div{border-radius:10px}}@media (min-width:1660px){.contributorWorkspace{grid-template-columns:minmax(400px,.24fr) minmax(0,1fr)}.jobMapCanvas{min-height:min(700px,100vh - 250px)}.activeWorkspaceShell,.historyShell{max-width:min(1840px,100vw - 56px)}.activeWorkspaceShell .workspacePanel{grid-template-columns:minmax(0,1.48fr) minmax(460px,.64fr)}}@media (max-width:900px){.contributorWorkspace{grid-template-columns:1fr;min-height:auto}.activeWorkspaceShell .workspacePanel{grid-template-columns:1fr}.activeWorkspaceShell .workspaceHero,.activeWorkspaceShell .jobPhaseRail,.activeWorkspaceShell .quickActions,.activeWorkspaceShell .mapActions,.activeWorkspaceShell .companyCamPanel,.activeWorkspaceShell .safetyPanel,.activeWorkspaceShell .detailFacts,.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-next-step],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-checklist],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-photo-checklist],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-submit],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-help],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-blocker],.activeWorkspaceShell .workspaceSection[aria-labelledby=active-job-requirements]{grid-column:1}.jobMapPanel{grid-template-rows:auto minmax(340px,48vh) auto}.marketplaceControlDeck{grid-template-columns:1fr}.jobMapCanvas{min-height:390px}.contributorSideDashboard{align-self:auto;max-height:none}.contributorHero,.programOverview,.joinProgramSection{grid-template-columns:1fr}.contributorHero{min-height:auto}.contributorHeroCopy h2{font-size:clamp(2.95rem,11.5vw,4.75rem)}.programOfferGrid,.programTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.joinProgramCopy{position:static}.repWebHero{grid-template-columns:1fr;min-height:auto}.repWebHeroCopy h2{font-size:clamp(2.85rem,10.5vw,4.5rem)}.repWebVisual{height:280px;position:relative;top:auto;left:auto;right:auto}.repAccessPanel{width:100%;max-width:520px}.workflowCards,.previewBoardGrid,.securityStrip,.repAuthGrid{grid-template-columns:1fr}.repHeroPanel{min-height:430px}.roofVisual{height:180px}}@media (max-width:560px){.portalShell{padding:18px 12px 36px}.portalDashboardShell{padding:18px 12px 34px}.repAuthShell{padding:16px 10px 34px}.portalHeader{flex-direction:column;align-items:flex-start;gap:12px}.portalHeader form{place-items:flex-start start}.landingPortalNav{justify-content:flex-start;width:100%}.contributorWorkspace{gap:12px}.jobMapPanel,.contributorSideDashboard{border-radius:10px;padding:12px}.jobMapPanel{grid-template-rows:auto 320px auto}.dashboardSectionHeader{display:grid}.marketplaceFilterBar,.marketplaceInsightRail{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceInsightRail span:last-child{grid-column:1/-1}.jobMapCanvas{min-height:320px}.homeBasePin{width:54px;height:54px}.jobMapPin{min-width:108px;padding-right:9px}.jobMapPin strong{font-size:.78rem}.selectedJobStrip,.payoutHistoryRow,.dashboardJobRow{grid-template-columns:1fr;align-items:stretch}.selectedJobStrip{display:grid}.dashboardPrimaryLink,.dashboardSecondaryLink,.dashboardJobRow>a{width:100%}.dashboardMetrics,.dashboardTabs{grid-template-columns:1fr}.payoutHistoryRow>div:last-child{justify-items:start}.landingPortalNav>a:not(.portalLoginLink){background:#f08a4b0f;border-color:#f08a4b29}.landingPortalNav>.portalLoginLink{margin-left:0}.portalLoginLink{justify-content:center;width:100%}.contributorHero,.programOverview,.programOfferSection,.programFlowSection,.joinProgramSection{border-radius:10px;padding:20px}.contributorHeroCopy h2{font-size:clamp(2.25rem,13.5vw,3.2rem);line-height:.92}.contributorHeroCopy p{font-size:.98rem}.contributorHeroActions a{justify-content:center;width:100%}.visitPreviewPanel{grid-template-columns:1fr;min-height:300px}.visitPreviewHeader{max-width:none}.photoTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroProofGrid,.programOfferGrid,.programTimeline{grid-template-columns:1fr}.programOverview h2,.programFlowSection h2,.programOfferSection h2,.joinProgramCopy h2{font-size:clamp(1.72rem,9.4vw,2.55rem)}.repWebHero{border-radius:10px;gap:20px;padding:20px}.repWebHeroCopy{padding-top:0}.repWebHeroCopy h2{font-size:clamp(2.1rem,11vw,2.7rem);line-height:.94}.repWebHeroCopy p{margin-top:18px;font-size:.98rem}.landingHeroActions{margin-top:22px}.landingHeroActions a{justify-content:center;width:100%}.landingStatGrid{grid-template-columns:1fr;margin-top:26px}.repWebVisual{height:240px}.floatingJobCard{width:168px}.mainJob{right:0}.routeJob{left:0}.landingWorkflow,.marketplacePreview{padding:18px}.previewBoardTop{align-items:flex-start;display:grid}.repHeroPanel{gap:22px;min-height:auto;padding:22px}.repHeroCopy h2{max-width:100%;font-size:clamp(1.54rem,6.4vw,1.68rem);line-height:1}.repHeroCopy p{max-width:100%;margin-top:16px;font-size:.84rem}.roofVisual{height:128px}.roofPlane.main{height:78px}.roofPlane.side{height:68px}.roofLine{top:66px}.pinDot{width:28px;height:28px;top:41px}.repTrustStrip{grid-template-columns:1fr}.repAuthPanel{padding:16px}.jobFacts{grid-template-columns:1fr}.portalBrand{grid-template-columns:38px minmax(0,1fr)}.brandMark{width:38px;height:38px}.detailHero,.activeJobPanelHeader,.historyCardHeader,.workspaceHero{display:grid}.detailFacts,.jobExpectationGrid,.jobPhaseRail,.photoChecklistGrid,.quickActions,.mapActions,.companyCamPanel,.safetyPanel,.loginTrustList{grid-template-columns:1fr}}.portalHeader{background:#ffffffc7;border:1px solid #d6e2e8d1;border-radius:14px;margin-bottom:18px;padding:12px clamp(14px,2.5vw,24px);box-shadow:0 18px 48px #17445a14}.portalHeader p,.jobCardHeader p,.landingEyebrow{color:#2f6f8f}.portalHeader h1,.portalHeader>span,.portalHeader form span,.portalHostText{color:var(--ink)}.portalHeader form button,.landingPortalNav>a,.portalLoginLink,.contributorHeroActions a,.claimButton,.dashboardPrimaryLink,.dashboardJobRow>a,.quickActions a,.mapActions a,.mapActions button,.companyCamOpenLink,.secondaryActionButton,.accountForm button,.accountSupportBlock button,.loginForm button{border-radius:9px}.secondaryAuthButton,.secondaryActionButton,.dashboardSecondaryLink,.contributorHeroActions a:not(:first-child),.joinPanelLink{color:#17445a!important;background:#fff!important;border:1px solid #b9d5dd!important}.secondaryAuthButton:hover,.secondaryAuthButton:focus,.secondaryActionButton:hover,.secondaryActionButton:focus,.dashboardSecondaryLink:hover,.dashboardSecondaryLink:focus,.contributorHeroActions a:not(:first-child):hover,.contributorHeroActions a:not(:first-child):focus,.joinPanelLink:hover,.joinPanelLink:focus{color:#123646!important;background:#eef7f8!important;border-color:#7bb8c2!important}.portalIntroGrid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.58fr);gap:18px;max-width:1560px;margin:0 auto;padding:0 clamp(14px,3vw,48px) 20px;display:grid}.contributorHero{color:var(--ink);background:linear-gradient(135deg,#ffffffeb,#eff7faf5),linear-gradient(90deg,#0f766e17 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#2f6f8f14 1px,#0000 1px) 0 0/56px 56px;border:1px solid #d6e2e8e6;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:clamp(18px,3vw,36px);min-height:auto;padding:clamp(28px,4vw,58px);box-shadow:0 24px 64px #17445a1f}.contributorHero:before,.contributorHero:after{display:none}.contributorHeroCopy h2{color:var(--ink);font-size:clamp(2.55rem,5.1vw,5.45rem)}.contributorHeroCopy p{color:#43515b;max-width:650px}.contributorHeroActions a{color:#17445a;border-color:#b9d5dd}.visitPreviewPanel,.companyCamPreview,.visitPreviewHeader,.voiceNotePreview,.visitChecklistPreview,.payoutPreviewCard,.heroProofGrid div,.programOverviewPanel,.programOfferGrid article,.programTimeline li,.repAuthPanel,.accountForm,.accountSupportBlock,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.selectedJobStrip{color:var(--ink);background:#fffffff5;border-color:#d6e2e8;box-shadow:0 16px 38px #17445a14}.visitPreviewPanel{min-height:390px}.visitPreviewPanel:before{opacity:.5;background:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(0deg,#2f6f8f12 1px,#0000 1px)}.visitPreviewHeader span,.visitPreviewHeader small,.payoutPreviewCard span,.previewPhoneBar span,.voiceNotePreview span,.voiceNotePreview small,.heroProofGrid dt,.programOverview dt,.programTimeline span,.programOfferGrid span,.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardMetrics span,.payoutHistoryRow span,.dashboardJobRow span{color:#2f6f8f}.voiceNotePreview{color:var(--ink)}.voiceWave i{background:#2f6f8f}.visitChecklistPreview span{color:#17445a;background:#edf7f8;border-color:#c9e4e8}.payoutPreviewCard{background:#f7f3e3}.photoTileGrid span{border-color:#ffffff8a}.heroProofGrid dd,.programOverview dd,.programOfferGrid p,.programTimeline p,.joinProgramCopy p,.dashboardFocusCard p,.dashboardEmptyState p,.selectedJobStrip p{color:#53616b}.programOverview,.programOfferSection,.programFlowSection,.joinProgramSection{box-shadow:none;background:0 0;border:0;max-width:1560px;margin:0 auto;padding:clamp(26px,4vw,56px) clamp(14px,3vw,48px)}.programOverview,.joinProgramSection{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.programOfferGrid{gap:12px}.programOfferGrid article,.programTimeline li{border-radius:14px}.joinProgramSection{background:#fff;border:1px solid #d6e2e8;border-radius:16px;align-items:center;margin-bottom:28px;box-shadow:0 18px 48px #17445a14}.joinPanelLink{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.repAccessPanel{align-self:stretch;width:100%;max-width:none}.repAuthPanel{background:#fffffffa;border-radius:16px;height:100%;padding:18px}.authSectionHeader p{color:#2f6f8f}.authSectionHeader h2,.programOverview h2,.programFlowSection h2,.programOfferSection h2,.joinProgramCopy h2{color:var(--ink)}.loginForm label,.accountForm label,.visitNotesForm label{color:#43515b}.loginForm input:focus,.accountForm input:focus,.visitNotesForm select:focus,.visitNotesForm textarea:focus{background:#fff;border-color:#2f6f8f;outline:0;box-shadow:0 0 0 4px #2f6f8f24}.contributorSideDashboard,.jobMapPanel{border-radius:16px}.dashboardProfileBlock span:not(.dashboardAvatar),.dashboardBriefing span,.dashboardSectionHeader span{color:#2f6f8f}.dashboardProfileBlock strong,.dashboardBriefing strong,.dashboardMetrics strong,.dashboardSectionHeader h2,.marketplaceInsightRail strong{color:var(--ink)}.dashboardProfileBlock small,.dashboardBriefing p{color:#5b6872}.marketplaceInsightRail span,.dashboardMetrics div{color:#5b6872;background:#ffffffa8}.mapAreaLabel{color:#53616b;background:#ffffffc2;border-color:#c9d8df}.jobMapPin{color:var(--ink);background:#fff;border-color:#a9c9d4;box-shadow:0 12px 24px #17445a1f}.jobMapPin strong{color:var(--ink);background:#fff;border-color:#c9d8df}.selectedJobTelemetry div,.dashboardInlineNote{color:#17445a;background:#eef7f8;border-color:#c9e4e8}.emptyPanel,.activeJobPanel,.detailPanel,.jobCard,.loginPanel,.workspacePanel,.historyCard{background:#fff;border-color:#d6e2e8;box-shadow:0 18px 44px #17445a17}.detailFacts div,.workspaceSection,.companyCamPanel,.safetyPanel,.privacyPanel,.claimConfirmPanel,.mapActions,.quickActions{color:var(--ink);background:#fff;border-color:#d6e2e8}.companyCamPanel{background:#f6fafc}.safetyPanel a:hover,.safetyPanel a:focus,.blockerSection .secondaryActionButton:hover,.blockerSection .secondaryActionButton:focus{background:#8f1d15;border-color:#8f1d15}.workspaceChecklist li.complete:before{background:#0f766e;border-color:#0f766e}.workspaceChecklist li.current:before{background:#fff1f2;border-color:#b42318;box-shadow:0 0 0 4px #b423181f}.statusChip.active{color:#0f766e;background:#e4f4f2;border-color:#b9ddd8}@media (min-width:1280px){.portalIntroGrid{grid-template-columns:minmax(0,1fr) minmax(390px,.38fr)}}@media (max-width:1100px){.portalIntroGrid,.contributorHero{grid-template-columns:1fr}.repAccessPanel{order:-1}}@media (max-width:900px){.portalHeader{width:auto;margin-left:12px;margin-right:12px}.portalIntroGrid{padding-left:12px;padding-right:12px}.contributorWorkspace{grid-template-columns:1fr}.jobMapPanel,.contributorSideDashboard{box-shadow:0 16px 38px #17445a1a}}@media (max-width:560px){.portalHeader{border-radius:12px}.landingPortalNav{justify-content:stretch}.landingPortalNav>a{flex:calc(50% - 6px);justify-content:center}.contributorHero,.joinProgramSection{border-radius:14px;padding:18px}.repAccessPanel{order:-1}}.brandMark{color:#102225;background:linear-gradient(135deg,#e7efed,#b8d8d3);border-color:#e7efed5c}.portalHeader p,.portalHeader h1,.portalHeader>span,.portalHeader form span,.portalHostText{color:#e7efed}.portalHeader p,.landingEyebrow{color:#89d9d2}.portalIntroGrid{color:#e7efed}.contributorHeroCopy h2{color:#f1f6f4}.contributorHeroCopy p{color:#c7d6d4}.contributorHeroActions a:not(:first-child){color:#e7efed!important;background:#e7efed1a!important;border-color:#e7efed38!important}.contributorHeroActions a:not(:first-child):hover,.contributorHeroActions a:not(:first-child):focus{color:#fff!important;background:#e7efed2e!important;border-color:#89d9d28a!important}.portalLoginLink:hover,.portalLoginLink:focus,.contributorHeroActions a:first-child:hover,.contributorHeroActions a:first-child:focus,.claimButton:hover,.claimButton:focus,.dashboardPrimaryLink:hover,.dashboardPrimaryLink:focus,.dashboardJobRow>a:hover,.dashboardJobRow>a:focus,.quickActions a:hover,.quickActions a:focus,.mapActions a:hover,.mapActions a:focus,.mapActions button:hover,.mapActions button:focus,.companyCamOpenLink:hover,.companyCamOpenLink:focus,.loginForm button:hover,.loginForm button:focus{color:#102225;background:#62d5ca;border-color:#62d5ca}.secondaryAuthButton,.secondaryActionButton,.dashboardSecondaryLink,.joinPanelLink{color:#123f49!important;background:#dbe9e6!important;border-color:#a9c0bd!important}.secondaryAuthButton:hover,.secondaryAuthButton:focus,.secondaryActionButton:hover,.secondaryActionButton:focus,.dashboardSecondaryLink:hover,.dashboardSecondaryLink:focus,.joinPanelLink:hover,.joinPanelLink:focus{color:#102225!important;background:#cde2de!important;border-color:#18a399!important}.repAuthPanel{background:#dfe9e7}.visitPreviewPanel{background:linear-gradient(135deg,#e7efedeb,#c4d7d4eb)}.voiceNotePreview,.visitChecklistPreview,.payoutPreviewCard{background:#d7e5e2}.programOverview,.programOfferSection,.programFlowSection{color:#e7efed}.programOverview h2,.programFlowSection h2,.programOfferSection h2{color:#f1f6f4}.joinProgramCopy h2{color:#f1f6f4}.joinProgramCopy p{color:#c7d6d4}.authSectionHeader h2,.dashboardSectionHeader h2,.dashboardProfileBlock strong,.dashboardBriefing strong,.dashboardMetrics strong,.marketplaceInsightRail strong{color:#102225}.authSectionHeader p,.previewPhoneBar span,.visitPreviewHeader span,.visitPreviewHeader small,.payoutPreviewCard span,.voiceNotePreview span,.voiceNotePreview small,.heroProofGrid dt,.programOverview dt,.programTimeline span,.programOfferGrid span,.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardMetrics span,.payoutHistoryRow span,.dashboardJobRow span{color:#24736d}.portalDashboardShell .portalHeader form button{color:#e7efed;background:#e7efed1a;border-color:#e7efed33}.dashboardTabs button,.marketplaceFilterBar button{color:#435a5e}.dashboardTabs button[aria-selected=true],.marketplaceFilterBar button[aria-pressed=true],.dashboardAvatar{color:#e7efed;background:#123f49}.selectedJobTelemetry div,.dashboardInlineNote,.visitChecklistPreview span{color:#123f49;background:#d7e5e2;border-color:#b8c9c7}@media (max-width:1100px){.portalIntroGrid{color:#e7efed}}.payoutPreviewCard{border-color:#b7c65a47}.payoutStatus.processing{color:#e2ef8c;background:#b7c65a24}@media (max-width:560px){.landingPortalNav>a{color:#eef4f6;background:#eef4f614}}:root{--bg:#07090b;--bg-strong:#0b0d10;--panel:#14181c;--ink:#f3eee6;--muted:#b5ada2;--line:#2b3035;--accent:#e08a4f;--accent-dark:#f3eee6;--navy:#181d22;--gold:#e08a4f;--soft-accent:#2b201a;--soft-gold:#332218;--stone:#181c20;--charcoal:#07090b;--field:#101418;--success-bg:#13241d;--success-line:#2f7050;--warn:#ffb199;--warn-bg:#321c18;--focus:#f2a66d}body{color:#f3eee6;background:radial-gradient(circle at 12% 0,#e08a4f1a,#0000 29%),radial-gradient(circle at 90% 12%,#f3eee60e,#0000 28%),linear-gradient(#0b0d10 0,#050607 54%,#0b0d10 100%)}.portalShell,.repAuthShell,.portalDashboardShell{background:radial-gradient(circle at 8% 2%,#e08a4f14,#0000 25%),radial-gradient(circle at 94% 10%,#f3eee60d,#0000 28%),linear-gradient(#0b0d10,#050607)}.portalHeader{color:#f3eee6;background:#111519e6;border-color:#b5ada229;box-shadow:0 24px 72px #00000070}.brandMark{color:#07090b;background:linear-gradient(135deg,#f3eee6,#c8bfb3);border-color:#e08a4f47;box-shadow:0 14px 34px #00000061}.portalHeader h1,.portalHeader p,.portalHeader>span,.portalHeader form span,.portalHostText,.programOverview h2,.programFlowSection h2,.programOfferSection h2,.joinProgramCopy h2,.contributorHeroCopy h2{color:#f3eee6}.portalHeader p,.landingEyebrow,.authSectionHeader p,.previewPhoneBar span,.visitPreviewHeader span,.visitPreviewHeader small,.payoutPreviewCard span,.voiceNotePreview span,.voiceNotePreview small,.heroProofGrid dt,.programOverview dt,.programTimeline span,.programOfferGrid span,.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardMetrics span,.payoutHistoryRow span,.dashboardJobRow span{color:#d58a57}.portalHeader form button,.landingPortalNav>a{color:#f3eee6;background:#f3eee60f;border-color:#b5ada22e}.landingPortalNav>a:hover,.landingPortalNav>a:focus,.portalHeader form button:hover,.portalHeader form button:focus{color:#fff;background:#f3eee61a;border-color:#e08a4f6b}.contributorHero{color:#f3eee6;background:linear-gradient(135deg,#12161afa,#07090bf7),linear-gradient(90deg,#f3eee60a 1px,#0000 1px) 0 0/58px 58px,linear-gradient(0deg,#f3eee608 1px,#0000 1px) 0 0/58px 58px;border-color:#b5ada229;box-shadow:0 30px 86px #00000080}.contributorHeroCopy p,.programOverviewPanel p,.programOfferGrid p,.programTimeline p,.joinProgramCopy p{color:#c3b9ad}.portalLoginLink,.landingPortalNav>.portalLoginLink,.landingPortalNav>.portalLoginLink:hover,.landingPortalNav>.portalLoginLink:focus,.contributorHeroActions a:first-child,.claimButton,.dashboardPrimaryLink,.dashboardJobRow>a,.quickActions a,.mapActions a,.mapActions button,.companyCamOpenLink,.loginForm button{color:#07090b;background:#f3eee6;border-color:#f3eee6}.portalLoginLink:hover,.portalLoginLink:focus,.contributorHeroActions a:first-child:hover,.contributorHeroActions a:first-child:focus,.claimButton:hover,.claimButton:focus,.dashboardPrimaryLink:hover,.dashboardPrimaryLink:focus,.dashboardJobRow>a:hover,.dashboardJobRow>a:focus,.quickActions a:hover,.quickActions a:focus,.mapActions a:hover,.mapActions a:focus,.mapActions button:hover,.mapActions button:focus,.companyCamOpenLink:hover,.companyCamOpenLink:focus,.loginForm button:hover,.loginForm button:focus{color:#07090b;background:#fff;border-color:#fff;box-shadow:0 16px 34px #0000005c}.secondaryAuthButton,.secondaryActionButton,.dashboardSecondaryLink,.joinPanelLink,.contributorHeroActions a:not(:first-child){color:#f0c2a0!important;background:#e08a4f14!important;border-color:#e08a4f4d!important}.secondaryAuthButton:hover,.secondaryAuthButton:focus,.secondaryActionButton:hover,.secondaryActionButton:focus,.dashboardSecondaryLink:hover,.dashboardSecondaryLink:focus,.joinPanelLink:hover,.joinPanelLink:focus,.contributorHeroActions a:not(:first-child):hover,.contributorHeroActions a:not(:first-child):focus{color:#ffd8bd!important;background:#e08a4f24!important;border-color:#e08a4f8f!important}.visitPreviewPanel,.companyCamPreview,.visitPreviewHeader,.voiceNotePreview,.visitChecklistPreview,.payoutPreviewCard,.heroProofGrid div,.programOverviewPanel,.programOfferGrid article,.programTimeline li,.repAuthPanel,.accountForm,.accountSupportBlock,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.selectedJobStrip,.emptyPanel,.activeJobPanel,.detailPanel,.jobCard,.loginPanel,.workspacePanel,.historyCard,.detailFacts div,.workspaceSection,.companyCamPanel,.privacyPanel,.claimConfirmPanel,.mapActions,.quickActions{color:#f3eee6;background:#14181c;border-color:#2b3035;box-shadow:0 18px 50px #00000057}.repAuthPanel,.visitPreviewPanel{background:linear-gradient(135deg,#161b1ffc,#0b0d10fc)}.visitPreviewPanel:before{background:linear-gradient(90deg,#f3eee60b 1px,#0000 1px),linear-gradient(0deg,#f3eee608 1px,#0000 1px)}.voiceNotePreview,.visitChecklistPreview,.payoutPreviewCard,.selectedJobTelemetry div,.dashboardInlineNote,.visitChecklistPreview span{color:#f3eee6;background:#101418;border-color:#2b3035}.payoutPreviewCard,.selectedJobTelemetry div,.dashboardInlineNote{border-color:#e08a4f38}.heroProofGrid dd,.programOverview dd,.dashboardFocusCard p,.dashboardEmptyState p,.selectedJobStrip p,.accountForm p,.accountSupportBlock p,.workspaceSection p,.emptyPanel p,.companyCamPanel>p{color:#c3b9ad}.joinProgramSection{color:#f3eee6;background:#14181ce6;border-color:#b5ada229;box-shadow:0 24px 70px #0000006b}.joinChecklist span{color:#f3eee6;background:#f3eee60e;border-color:#b5ada229}.loginForm label,.accountForm label,.visitNotesForm label,.authSectionHeader h2,.dashboardSectionHeader h2,.dashboardProfileBlock strong,.dashboardBriefing strong,.dashboardMetrics strong,.marketplaceInsightRail strong,.dashboardJobRow strong,.payoutHistoryRow strong,.selectedJobStrip strong,.workspaceSection h3,.companyCamPanel h3{color:#f3eee6}.loginForm input,.accountForm input,.visitNotesForm select,.visitNotesForm textarea{color:#f3eee6;background:#0b0f12;border-color:#343a40}.loginForm input::placeholder,.visitNotesForm textarea::placeholder{color:#827a71}.loginForm input:focus,.accountForm input:focus,.visitNotesForm select:focus,.visitNotesForm textarea:focus{background:#07090b;border-color:#e08a4f;box-shadow:0 0 0 4px #e08a4f21}.jobMapPanel,.contributorSideDashboard{color:#f3eee6;background:#11161a;border-color:#2b3035;box-shadow:0 30px 82px #0000007a}.dashboardProfileBlock,.dashboardBriefing,.dashboardTabs,.marketplaceFilterBar,.marketplaceInsightRail,.dashboardMetrics{background:#0b0f12;border-color:#2b3035}.dashboardProfileBlock small,.dashboardBriefing p,.dashboardTabs button,.marketplaceFilterBar button,.marketplaceInsightRail span,.dashboardMetrics span,.dashboardJobRow small,.payoutHistoryRow small{color:#b5ada2}.dashboardAvatar,.dashboardTabs button[aria-selected=true],.marketplaceFilterBar button[aria-pressed=true]{color:#07090b;background:#f3eee6}.dashboardTabs button:hover,.dashboardTabs button:focus,.marketplaceFilterBar button:hover,.marketplaceFilterBar button:focus{color:#f3eee6;background:#e08a4f1a}.dashboardSectionHeader>strong,.dashboardShowcaseBadge,.dashboardJobBadge{color:#f0c2a0;background:#e08a4f17;border-color:#e08a4f47}.jobMapCanvas{background:linear-gradient(90deg,#f3eee60a 1px,#0000 1px),linear-gradient(0deg,#f3eee608 1px,#0000 1px),radial-gradient(circle at 52% 52%,#e08a4f13,#0000 28%),linear-gradient(135deg,#101418,#07090b);border-color:#2b3035}.jobMapCanvas:before{background:linear-gradient(108deg,#0000 0 46%,#f3eee61f 46% 47%,#0000 47%),linear-gradient(18deg,#0000 0 54%,#e08a4f24 54% 55%,#0000 55%),linear-gradient(152deg,#0000 0 58%,#f3eee614 58% 59%,#0000 59%)}.jobMapCanvas:after{background:radial-gradient(circle,#e08a4f0e,#0000 62%)}.mapAreaLabel,.jobMapPin,.jobMapPin strong{color:#f3eee6;background:#14181c;border-color:#343a40}.homeBasePin,.jobMapPin span{color:#07090b;background:#f3eee6}.jobMapPin.selected span{color:#07090b;background:#e08a4f}.dashboardJobRow.selected{border-color:#e08a4f;box-shadow:inset 0 0 0 2px #e08a4f24}.dashboardJobRow:hover{border-color:#e08a4f75;box-shadow:0 12px 32px #0000004d}.dashboardJobRow em,.payoutStatus.processing{color:#f0c2a0}.payoutStatus.processing{background:#e08a4f1f}.payoutStatus.paid{color:#9fd8ad;background:#478b5d2e}.payoutStatus.denied{color:#c8beb2;background:#f3eee614}.workspaceHero{color:#f3eee6;background:linear-gradient(135deg,#e08a4f14,#f3eee609),#101418;border-color:#2b3035}.companyCamPanel,.photoChecklistButton{background:#101418}.photoChecklistMeter{background:#07090b}.photoChecklistMeter span{background:linear-gradient(90deg,#f3eee6,#e08a4f)}.photoChecklistButton{color:#f3eee6;border-color:#2b3035}.photoChecklistButton span{background:#e08a4f}.photoChecklistButton:hover,.photoChecklistButton:focus{background:#e08a4f14;border-color:#e08a4f6b}.photoChecklistButton.complete{background:#478b5d29;border-color:#64b47e6b}.workspaceChecklist li{color:#b5ada2}.workspaceChecklist li.complete{color:#f3eee6}.workspaceChecklist li.complete:before{color:#07090b;background:#f3eee6;border-color:#f3eee6}.safetyPanel,.blockerSection,.reviewRequestPanel,.emptyPanel.warning,.statusPanel.warning{background:#321c18;border-color:#7c3a2d}.safetyPanel p,.safetyPanel h3,.blockerSection h3,.reviewRequestPanel span,.workspaceChecklist li.current{color:#ffb199}.safetyPanel a,.blockerSection .secondaryActionButton{color:#07090b!important;background:#e08a4f!important;border-color:#e08a4f!important}.statusChip.active,.companyCamPhotoCount{color:#f0c2a0;background:#e08a4f17;border-color:#e08a4f47}@media (max-width:560px){.landingPortalNav>a{color:#f3eee6;background:#f3eee60f}}.portalDashboardShell{padding:14px clamp(12px,2vw,28px) 22px}.contributorSideDashboard{border-radius:10px;grid-area:1/1;grid-template-rows:auto auto auto auto;align-self:start;gap:10px;max-height:none;padding:12px;display:grid;overflow:visible}.jobMapPanel{border-radius:10px;grid-area:1/2;grid-template-rows:auto auto 240px auto;align-self:start;gap:10px;padding:12px;display:grid;position:sticky;top:14px}.dashboardProfileBlock{border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px}.dashboardAvatar{border-radius:8px;width:42px;height:42px;font-size:.88rem}.dashboardProfileBlock strong{font-size:.96rem}.dashboardProfileBlock small{font-size:.78rem}.dashboardMetrics{border-radius:8px}.dashboardMetrics div{padding:9px 10px}.dashboardMetrics span,.dashboardBriefing span,.dashboardSectionHeader span,.marketplaceInsightRail span,.dashboardJobRow span,.dashboardFocusCard>span,.payoutHistoryRow span{font-size:.66rem}.dashboardMetrics strong{margin-top:3px;font-size:1.04rem}.dashboardBriefing{border-radius:8px;gap:5px;padding:10px}.dashboardBriefing strong{margin-top:2px;font-size:.94rem}.dashboardBriefing p{font-size:.82rem;line-height:1.35}.dashboardTabs{border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.dashboardTabs button{white-space:nowrap;flex:1 0 auto;min-height:34px;padding:7px 10px;font-size:.8rem}.dashboardTabPanel{min-height:auto}.dashboardPanelStack,.dashboardJobList,.payoutHistoryList,.accountPanelStack{gap:8px}.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.accountForm,.accountSupportBlock{border-radius:8px;padding:10px}.dashboardFocusCard{gap:7px}.dashboardFocusCard h3{font-size:.98rem}.dashboardFocusCard p{font-size:.84rem}.dashboardJobRow{grid-template-columns:minmax(0,1fr) minmax(74px,auto);gap:8px}.dashboardJobRow button{gap:3px}.dashboardJobRow small,.payoutHistoryRow small{font-size:.78rem;line-height:1.3}.dashboardJobRow em{font-size:.78rem}.dashboardJobRow>a,.dashboardJobRow>.dashboardJobBadge{justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-size:.78rem;display:inline-flex}.dashboardSectionHeader{gap:8px}.dashboardSectionHeader h2{margin-top:2px;font-size:1rem;line-height:1.15}.dashboardSectionHeader>strong{padding:6px 8px;font-size:.72rem}.marketplaceControlDeck{grid-template-columns:1fr;gap:8px}.marketplaceFilterBar{border-radius:8px;gap:3px;padding:3px}.marketplaceFilterBar button{min-height:30px;padding:5px 6px;font-size:.74rem}.marketplaceInsightRail{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketplaceInsightRail span{padding:6px;font-size:.62rem}.marketplaceInsightRail strong{font-size:.86rem}.jobMapCanvas{border-radius:8px;height:240px;min-height:240px!important}.mapAreaLabel{display:none}.homeBasePin{border-width:3px;width:34px;height:34px;font-size:0}.homeBasePin:after{content:"HQ";font-size:.68rem}.jobMapPin{min-width:34px;min-height:34px;padding:3px}.jobMapPin:after{inset:-6px}.jobMapPin span{width:24px;height:24px;font-size:.7rem}.jobMapPin strong{display:none}.selectedJobStrip{border-radius:8px;align-items:stretch;gap:10px;padding:10px;display:grid}.selectedJobStrip strong{font-size:.92rem;line-height:1.25}.selectedJobStrip p{font-size:.78rem;line-height:1.35}.selectedJobTelemetry{gap:6px;margin-top:8px}.selectedJobTelemetry div{border-radius:6px;padding:6px 7px}.selectedJobTelemetry dt{font-size:.6rem}.selectedJobTelemetry dd{font-size:.72rem}.selectedJobStrip .dashboardPrimaryLink{width:100%;min-height:38px}@media (min-width:1500px){.contributorWorkspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);max-width:1460px}.jobMapCanvas{height:260px;min-height:260px!important}}@media (max-width:980px){.contributorWorkspace{grid-template-columns:1fr}.contributorSideDashboard,.jobMapPanel{grid-column:1;position:static}.jobMapPanel{grid-row:auto;grid-template-rows:auto auto 220px auto}.jobMapCanvas{height:220px;min-height:220px!important}}@media (max-width:560px){.portalDashboardShell{padding:12px 10px 22px}.contributorSideDashboard,.jobMapPanel{padding:10px}.dashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardJobRow{grid-template-columns:1fr}.dashboardJobRow>a,.dashboardJobRow>.dashboardJobBadge{width:100%}}.portalDashboardShell .portalHeader{max-width:1360px}.availableJobsToolbar{background:#0b0f12;border:1px solid #272d32;border-radius:8px;gap:8px;padding:10px;display:grid}.availableJobsToolbar .dashboardSectionHeader{align-items:center}.availableJobsToolbar .marketplaceFilterBar,.availableJobsToolbar .marketplaceInsightRail{background:#11161a}.jobMapPanel{grid-template-rows:auto 210px auto;gap:9px}.jobMapPanel .dashboardSectionHeader h2{font-size:.94rem}.jobMapPanel .dashboardSectionHeader>strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.jobMapCanvas{height:210px;min-height:210px!important}.jobMapCanvas:before{opacity:.55}.jobMapCanvas:after{opacity:.45}.selectedJobStrip{background:#0b0f12;border-color:#272d32}.dashboardTabPanel{background:0 0;border:0;padding:0}.dashboardJobList{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dashboardJobRow,.dashboardJobRow button{min-width:0}.dashboardJobRow button strong,.dashboardJobRow button small,.dashboardJobRow button em{overflow-wrap:anywhere}.dashboardJobRow>a,.dashboardJobRow>.dashboardJobBadge{align-self:center}@media (min-width:1180px){.contributorWorkspace{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.dashboardJobList{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (min-width:1540px){.contributorWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);max-width:1420px}.jobMapCanvas{height:220px;min-height:220px!important}}@media (max-width:980px){.availableJobsToolbar{order:1}.dashboardTabPanel{order:2}.jobMapPanel{grid-template-rows:auto 190px auto}.jobMapCanvas{height:190px;min-height:190px!important}}@media (max-width:560px){.availableJobsToolbar .dashboardSectionHeader{grid-template-columns:1fr;align-items:stretch}.availableJobsToolbar .dashboardSectionHeader>strong{justify-self:start}.marketplaceInsightRail{grid-template-columns:1fr 1fr 1fr}.jobMapPanel{grid-template-rows:auto 168px auto}.jobMapCanvas{height:168px;min-height:168px!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 18% -10%,#e08a4f1f,#0000 28rem),radial-gradient(circle at 100% 12%,#ffffff0b,#0000 24rem),linear-gradient(#050607 0%,#080a0c 44%,#0d1012 100%)}.portalDashboardShell{color:#ebe3d7;padding-top:12px}.portalDashboardShell .portalHeader{background:linear-gradient(#121619c7,#0a0c0e94);border:1px solid #d5c7b817;border-radius:10px;margin-bottom:14px;padding:12px 14px;box-shadow:0 18px 58px #00000042}.portalDashboardShell .brandMark{color:#f5ede2;background:linear-gradient(135deg,#e08a4f2e,#0000 48%),#0a0d0f;border-color:#e08a4f5c;box-shadow:inset 0 0 0 1px #ffffff09,0 12px 28px #00000047}.portalDashboardShell .portalHeader p{color:#d99667}.portalDashboardShell .portalHeader h1{color:#f5ede2}.portalDashboardShell .portalHeader form span{color:#c7baab}.portalDashboardShell .portalHeader form button{box-shadow:none;color:#e9dfd1;background:#11161a;border:1px solid #d5c7b81f}.portalDashboardShell .portalHeader form button:hover,.portalDashboardShell .portalHeader form button:focus{color:#f6eadb;background:#e08a4f1a;border-color:#e08a4f61}.contributorWorkspace{gap:16px}.contributorSideDashboard,.jobMapPanel{background:linear-gradient(#151a1ef5,#0d1114fa),#11161a;border:1px solid #d5c7b81a;box-shadow:0 22px 70px #00000057}.dashboardProfileBlock,.dashboardBriefing,.dashboardMetrics,.dashboardTabs,.availableJobsToolbar,.selectedJobStrip,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.accountForm,.accountSupportBlock{background:#0b0f12;border:1px solid #d5c7b818;box-shadow:inset 0 1px #ffffff06}.dashboardProfileBlock{background:linear-gradient(135deg,#e08a4f14,#0000 54%),#0b0f12}.dashboardAvatar{color:#080a0c;background:#e08a4f}.dashboardProfileBlock span,.dashboardBriefing span,.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardJobRow span,.selectedJobStrip span,.payoutHistoryRow span{color:#d99667}.dashboardProfileBlock strong,.dashboardBriefing strong,.dashboardSectionHeader h2,.dashboardFocusCard h3,.dashboardJobRow strong,.selectedJobStrip strong,.payoutHistoryRow strong{color:#f4eadc}.dashboardProfileBlock small,.dashboardBriefing p,.dashboardFocusCard p,.dashboardJobRow small,.selectedJobStrip p,.payoutHistoryRow small,.dashboardEmptyState p{color:#b9aa99}.dashboardMetrics{background:#090c0e;gap:1px;overflow:hidden}.dashboardMetrics div{background:linear-gradient(#101519,#0c1013)}.dashboardMetrics strong,.marketplaceInsightRail strong{color:#f2e7d8}.dashboardTabs{background:#07090b;border-color:#d5c7b814}.dashboardTabs button{color:#b9aa99;border:1px solid #0000}.dashboardTabs button[aria-selected=true],.marketplaceFilterBar button[aria-pressed=true]{color:#080a0c;background:#e08a4f;border-color:#e08a4f;box-shadow:0 9px 24px #e08a4f33}.dashboardTabs button:hover,.dashboardTabs button:focus,.marketplaceFilterBar button:hover,.marketplaceFilterBar button:focus{color:#f2e7d8;background:#e08a4f1f;border-color:#e08a4f47}.availableJobsToolbar{background:linear-gradient(135deg,#e08a4f0e,#0000 55%),#0b0f12}.marketplaceFilterBar button{color:#b9aa99;border:1px solid #0000}.marketplaceInsightRail{gap:1px;overflow:hidden}.marketplaceInsightRail span{color:#b9aa99;background:#101519}.dashboardSectionHeader>strong,.dashboardJobBadge,.dashboardShowcaseBadge,.statusChip.active,.companyCamPhotoCount{color:#e7a777;background:#e08a4f1a;border-color:#e08a4f42}.dashboardJobList{gap:10px}.dashboardJobRow{background:linear-gradient(90deg,#e08a4f09,#0000 42%),#0b0f12;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.dashboardJobRow.selected{background:linear-gradient(90deg,#e08a4f24,#e08a4f09 44%,#0000),#101519;border-color:#e08a4f85;box-shadow:inset 3px 0 #e08a4f,0 14px 34px #00000038}.dashboardJobRow:hover,.dashboardJobRow:focus-within{background:#11161a;border-color:#e08a4f5c;transform:translateY(-1px);box-shadow:0 14px 36px #00000047}.dashboardJobRow button{color:inherit}.dashboardJobRow em{color:#e7a777}.dashboardPrimaryLink,.dashboardJobRow>a,.loginForm button,.accountForm button,.visitNotesForm button:not(.secondaryActionButton){color:#080a0c;background:linear-gradient(#e89a61,#d77439);border:1px solid #ffc39161;box-shadow:0 12px 28px #e08a4f2e}.dashboardPrimaryLink:hover,.dashboardPrimaryLink:focus,.dashboardJobRow>a:hover,.dashboardJobRow>a:focus,.loginForm button:hover,.loginForm button:focus,.accountForm button:hover,.accountForm button:focus,.visitNotesForm button:not(.secondaryActionButton):hover,.visitNotesForm button:not(.secondaryActionButton):focus{color:#080a0c;background:linear-gradient(#f0a975,#e08245);box-shadow:0 16px 34px #e08a4f40}.dashboardSecondaryLink,.secondaryActionButton{color:#e9dfd1;background:#101519;border-color:#d5c7b81f}.dashboardSecondaryLink:hover,.dashboardSecondaryLink:focus,.secondaryActionButton:hover,.secondaryActionButton:focus{color:#f6eadb;background:#e08a4f1a;border-color:#e08a4f52}.jobMapPanel{background:linear-gradient(#11161afa,#080a0cfa),#0b0f12}.jobMapCanvas{background:linear-gradient(90deg,#e9dfd10b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#e9dfd109 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 48% 54%,#e08a4f14,#0000 35%),linear-gradient(135deg,#151b1f,#07090b);border:1px solid #d5c7b818;box-shadow:inset 0 0 34px #00000061}.homeBasePin{color:#080a0c;background:#d8cab9;border-color:#ffffff3d}.jobMapPin{background:#0a0d0fd6;border-color:#d5c7b829;box-shadow:0 9px 22px #00000047}.jobMapPin span{color:#080a0c;background:#d8cab9}.jobMapPin:hover,.jobMapPin:focus,.jobMapPin.selected{border-color:#e08a4fc7;box-shadow:0 14px 28px #0000005c,0 0 0 4px #e08a4f24}.jobMapPin.selected span{background:#e08a4f}.selectedJobTelemetry div{background:#101519;border-color:#d5c7b817}.selectedJobTelemetry dd{color:#f0e4d5}.statusPanel{color:#e9dfd1;background:#0b0f12;border-color:#d5c7b81a}.statusPanel strong{color:#f5eadc}.statusPanel span{color:#b9aa99}.statusPanel.success{background:linear-gradient(90deg,#59977121,#0f1311fa);border-color:#62a87d42}.statusPanel.warning{background:linear-gradient(90deg,#e08a4f24,#120c0afa);border-color:#e08a4f57}@media (max-width:980px){.portalDashboardShell .portalHeader{align-items:flex-start}}@media (max-width:560px){.portalDashboardShell .portalHeader{padding:10px}.dashboardMetrics strong,.marketplaceInsightRail strong{font-size:.92rem}}.portalDashboardShell{background:radial-gradient(circle at 18% -12%,#e07c271a,#0000 34rem),linear-gradient(#070a0d 0%,#0a0d10 44%,#050608 100%);min-height:100vh;padding:0 clamp(14px,3vw,48px) 32px}.portalDashboardShell .portalHeader{box-shadow:none;background:#070a0de0;border:0;border-bottom:1px solid #d5c7b81f;border-radius:0;max-width:none;margin:0 calc(-1*clamp(14px,3vw,48px)) 18px;padding:15px clamp(14px,3vw,48px)}.portalDashboardShell .portalBrand{gap:12px}.portalDashboardShell .brandMark{color:#0a0d10;background:linear-gradient(#f3eee6,#d6cec1);border:1px solid #ffffff73;border-radius:8px;width:42px;height:42px}.portalDashboardShell .portalBrand h1{color:#f7efe4;letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;font-weight:850;line-height:1}.portalDashboardShell .portalBrand p{color:#e27f37;letter-spacing:.08em;margin-top:4px;font-size:.86rem;font-weight:820;line-height:1}.portalHeaderProgram{border-left:1px solid #d5c7b82e;gap:2px;margin-right:auto;padding-left:24px;display:grid}.portalHeaderProgram strong{color:#e27f37;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.portalHeaderProgram span{color:#d8ccbd;font-size:.86rem}.portalDashboardShell .portalHeader form{align-items:center;gap:12px;display:flex}.portalDashboardShell .portalHeader form span{color:#f0e6d8;font-size:.88rem}.portalDashboardShell .portalHeader form button{color:#f1e7da;background:#0d1115;border:1px solid #d5c7b82e;border-radius:7px;min-height:40px;padding:8px 15px}.contributorWorkspace{grid-template-columns:minmax(0,1fr) minmax(320px,385px);align-items:start;gap:14px;max-width:1500px;margin:0 auto;display:grid}.dashboardMainColumn,.dashboardRightRail{gap:12px;min-width:0;display:grid}.dashboardRightRail{position:sticky;top:14px}.dashboardReadyBanner,.dashboardProfileSummary,.dashboardTabs,.availableJobsToolbar,.dashboardTabPanel>*,.jobMapPanel,.accountSummaryCard{background:linear-gradient(135deg,#ffffff09,#0000 38%),#10151a;border:1px solid #d5c7b821;border-radius:8px;box-shadow:inset 0 1px #ffffff09,0 18px 54px #00000038}.dashboardReadyBanner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 18px;display:grid}.dashboardReadyBanner p{color:#d8ccbd;flex-wrap:wrap;gap:8px;margin:0;display:flex}.dashboardReadyBanner strong{color:#f6ede1}.dashboardReadyBanner a{color:#e27f37;font-size:.86rem;font-weight:800;text-decoration:none}.dashboardReadyBanner a:after,.dashboardPrimaryLink:after,.dashboardSecondaryLink:after,.dashboardJobRow>a:after{content:">";margin-left:8px}.dashboardIconBadge,.accountPanelIcon{color:#e27f37;border:1px solid #e27f3794;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:900;display:inline-flex}.dashboardProfileSummary{grid-template-columns:minmax(260px,.92fr) minmax(0,1.45fr);align-items:center;gap:22px;padding:26px 22px;display:grid}.dashboardProfileBlock{box-shadow:none;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;padding:0;display:grid}.dashboardAvatar{color:#f7efe4;background:#0b0f13;border:1px solid #e27f37;border-radius:999px;width:78px;height:78px;font-size:1.25rem}.dashboardProfileBlock span{color:#d6cbbb;text-transform:none;font-size:.88rem}.dashboardProfileBlock strong{color:#f8efe4;letter-spacing:0;font-size:1.22rem}.dashboardProfileBlock small{color:#b8aa99;font-size:.86rem}.dashboardMetrics{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dashboardMetrics div{background:0 0;border-left:1px solid #d5c7b824;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0 24px;display:grid}.dashboardMetricIcon{color:#d8ccbd;background:#ffffff0d;border:1px solid #d5c7b81a;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.62rem;font-weight:900;display:inline-flex}.dashboardMetrics p{gap:2px;margin:0;display:grid}.dashboardMetrics span:not(.dashboardMetricIcon){color:#d8ccbd;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.dashboardMetrics strong{color:#fff6ea;font-size:1.48rem;line-height:1.05}.dashboardMetrics small{color:#aa9d8e;font-size:.78rem}.dashboardTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 18px;display:grid;overflow:hidden}.dashboardTabs button{color:#d9ccbd;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:12px;display:inline-flex}.dashboardTabs button span{color:inherit;font-size:.68rem;font-weight:900}.dashboardTabs button[aria-selected=true]{box-shadow:none;color:#e27f37;background:0 0;border-bottom-color:#e27f37}.dashboardTabs button:hover,.dashboardTabs button:focus{color:#f4e8d9;background:#e27f370f}.availableJobsToolbar{gap:12px;padding:15px;display:grid}.marketplaceFilterBar,.marketplaceInsightRail{background:#06090c9e;border:1px solid #d5c7b817}.dashboardTabPanel>.accountPanelStack,.dashboardTabPanel>.dashboardPanelStack,.dashboardTabPanel>.dashboardJobList,.dashboardTabPanel>.payoutHistoryList{box-shadow:none;background:0 0;border:0}.accountPanelStack,.dashboardPanelStack{gap:8px}.accountForm,.accountSupportBlock,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.dashboardEmptyState{background:linear-gradient(135deg,#ffffff07,#0000 42%),#10151a;border:1px solid #d5c7b821;border-radius:8px;align-items:center;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff06}.accountFormIntro{gap:6px;display:grid}.accountFormIntro span,.accountSupportBlock>div>span{color:#f7efe4;letter-spacing:.035em;text-transform:uppercase;font-size:.8rem;font-weight:850}.accountFormIntro p,.accountSupportBlock p{color:#b8aa99;margin:0;font-size:.86rem;line-height:1.4}.accountForm h3,.accountSupportBlock strong{display:none}.accountForm label{color:#c9bdad;letter-spacing:.045em;text-transform:uppercase;gap:7px;font-size:.7rem;font-weight:780;display:grid}.accountForm input{color:#f5ebdc;background:#0b0f13;border:1px solid #d5c7b829;border-radius:5px;min-height:42px;padding:9px 12px}.accountForm button,.accountSupportBlock .dashboardSecondaryLink{place-self:end;min-width:128px;min-height:42px}.accountSupportBlock{grid-template-columns:42px minmax(0,1fr) minmax(140px,auto)}.accountSupportBlock:last-child{grid-template-columns:42px minmax(0,.42fr) minmax(0,.74fr);align-items:start}.accountSupportBlock:last-child>div{gap:8px;display:grid}.dashboardJobRow{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.jobMapPanel,.accountSummaryCard{padding:18px}.jobMapPanel .dashboardSectionHeader,.accountSummaryCard .dashboardSectionHeader{justify-content:space-between;align-items:start;display:flex}.jobMapPanel .dashboardSectionHeader h2,.accountSummaryCard .dashboardSectionHeader h2{color:#f7efe4;letter-spacing:.02em;text-transform:uppercase;margin:3px 0 0;font-size:.82rem}.jobMapPanel .dashboardSectionHeader span,.accountSummaryCard .dashboardSectionHeader span{color:#f7efe4;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:850}.jobMapPanel .dashboardSectionHeader>strong{color:#e79a61;background:#e27f371f;border:1px solid #e27f372e}.jobMapCanvas{border-radius:7px;height:165px;margin-top:12px;min-height:165px!important}.selectedJobStrip strong{color:#f7efe4}.selectedJobTelemetry{border-top:1px solid #d5c7b81a;gap:0;margin-top:14px;display:grid}.selectedJobTelemetry div{background:0 0;border:0;border-bottom:1px solid #d5c7b81a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.selectedJobTelemetry dt{color:#b8aa99}.selectedJobTelemetry dd{color:#f7efe4;text-align:right}.selectedJobStrip .dashboardPrimaryLink{margin-top:14px}.accountSummaryCard{gap:14px;display:grid}.accountSummaryCard dl{gap:0;margin:0;display:grid}.accountSummaryCard dl div{border-top:1px solid #d5c7b81a;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.accountSummaryCard dt{color:#d5c8b7;font-size:.86rem}.accountSummaryCard dd{color:#f7efe4;text-align:right;margin:0;font-size:.88rem}.verifiedPill{color:#a8e2bb;background:#31865561;border:1px solid #51b07347;border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}@media (max-width:1180px){.contributorWorkspace{grid-template-columns:1fr}.dashboardRightRail{grid-template-columns:minmax(0,1fr) minmax(280px,360px);position:static}.dashboardProfileSummary,.accountForm,.accountForm:nth-child(2),.accountSupportBlock,.accountSupportBlock:last-child{grid-template-columns:1fr}.accountSupportBlock:last-child>div p{columns:1}}@media (max-width:760px){.portalHeaderProgram{display:none}.portalDashboardShell .portalHeader{align-items:flex-start;display:grid}.portalDashboardShell .portalHeader form{justify-content:space-between;width:100%}.dashboardReadyBanner,.dashboardProfileSummary,.dashboardRightRail,.dashboardMetrics{grid-template-columns:1fr}.dashboardMetrics div{border-top:1px solid #d5c7b81a;border-left:0;padding:12px 0}.dashboardTabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dashboardTabs button{min-height:48px}}.contributorWorkspace{grid-template-columns:minmax(0,1fr) minmax(350px,410px)}.dashboardReadyBanner,.dashboardProfileSummary,.dashboardTabs,.availableJobsToolbar,.jobMapPanel,.accountSummaryCard,.accountForm,.accountSupportBlock,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.dashboardEmptyState{background:linear-gradient(145deg,#ffffff0a,#ffffff02 46%),#0f1419;border-color:#d9cab91f}.dashboardReadyBanner{min-height:58px}.dashboardReadyBanner a:hover,.dashboardReadyBanner a:focus{color:#f0a166}.dashboardIconBadge,.dashboardMetricIcon,.accountPanelIcon{font-size:0;position:relative}.dashboardIconBadge:before,.dashboardMetricIcon:before,.accountPanelIcon:before{color:currentColor;content:"";font-size:.86rem;font-weight:900;line-height:1}.accountForm:first-child .accountPanelIcon:before,.dashboardTabs button:nth-child(4) span:before{content:"♙"}.dashboardTabs button span{border:1px solid #d9cab929;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dashboardTabs button span:before{content:attr(aria-label)}.dashboardTabs button span{font-size:0}.dashboardTabs button span:before{font-size:.78rem}.dashboardTabs button[aria-selected=true] span{color:#e27f37;border-color:#e27f3794}.jobMapPanel{overflow:visible}.jobMapCanvas{height:250px;margin-top:14px;overflow:hidden;min-height:250px!important}.jobMapCanvas:before{opacity:.72;inset:-10%}.jobMapCanvas:after{opacity:.68;width:260px;height:260px}.homeBasePin{border-width:4px;width:42px;height:42px}.homeBasePin:after{font-size:.68rem}.selectedJobStrip{padding-top:16px}.selectedJobStrip p{margin-top:6px}.selectedJobTelemetry div:first-child{border-top:0}.selectedJobStrip .dashboardPrimaryLink,.accountSummaryCard .dashboardSecondaryLink{border-radius:6px;min-height:48px}.accountSummaryCard{gap:16px}.accountSummaryCard dl div:first-child{border-top:0}.accountForm{grid-template-columns:42px minmax(170px,.66fr) repeat(3,minmax(140px,1fr)) minmax(120px,auto)}.accountForm input:disabled{opacity:1}.accountSupportBlock:last-child>div p{columns:1;max-width:900px}.dashboardJobList{grid-template-columns:1fr}.dashboardJobRow{padding:16px 18px}.dashboardJobRow>a,.dashboardJobRow>.dashboardJobBadge{min-width:104px}@media (min-width:1350px){.dashboardJobList{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:1180px){.contributorWorkspace{grid-template-columns:1fr}.dashboardRightRail{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start}.jobMapCanvas{height:230px;min-height:230px!important}.accountForm,.accountForm:nth-child(2){grid-template-columns:42px minmax(0,1fr)}.accountForm label,.accountForm button{grid-column:2}}@media (max-width:760px){.dashboardRightRail{grid-template-columns:1fr}.jobMapCanvas{height:220px;min-height:220px!important}.accountForm,.accountForm:nth-child(2),.accountSupportBlock,.accountSupportBlock:last-child{grid-template-columns:34px minmax(0,1fr)}.accountForm label,.accountForm button,.accountSupportBlock .dashboardSecondaryLink{grid-column:1/-1}.accountPanelIcon{width:28px;height:28px}}.portalDashboardShell{color:#efe6d9;background:#05080a!important;padding:0 clamp(18px,3.2vw,54px) 34px!important}.portalDashboardShell .portalHeader{background:#070b0d!important;border-bottom:1px solid #daccbb1a!important;margin:0 calc(-1*clamp(18px,3.2vw,54px)) 18px!important;padding:14px clamp(18px,3.2vw,54px)!important}.contributorWorkspace{grid-template-columns:minmax(0,1fr) 390px!important;align-items:start!important;gap:14px!important;width:100%!important;max-width:1540px!important;margin:0 auto!important;display:grid!important}.dashboardMainColumn{gap:12px!important;min-width:0!important;display:grid!important}.dashboardRightRail{flex-direction:column!important;align-self:start!important;gap:12px!important;min-width:0!important;display:flex!important;position:sticky!important;top:14px!important}.dashboardReadyBanner,.dashboardProfileSummary,.dashboardTabs,.availableJobsToolbar,.jobMapPanel,.accountSummaryCard,.accountForm,.accountSupportBlock,.dashboardFocusCard,.dashboardJobRow,.payoutHistoryRow,.dashboardEmptyState{color:#efe6d9!important;background:linear-gradient(135deg,#ffffff09,#ffffff02 42%),#10161b!important;border:1px solid #daccbb1f!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffff08,0 16px 48px #00000038!important}.dashboardFocusCard.muted,.dashboardFocusCard.safety{color:#efe6d9!important;background:linear-gradient(135deg,#ffffff09,#ffffff02 42%),#10161b!important;border-color:#daccbb1f!important}.dashboardTabPanel,.dashboardTabPanel>.dashboardPanelStack,.dashboardTabPanel>.dashboardJobList,.dashboardTabPanel>.payoutHistoryList,.dashboardTabPanel>.accountPanelStack{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dashboardPanelStack,.accountPanelStack,.dashboardJobList,.payoutHistoryList{gap:10px!important;display:grid!important}.dashboardReadyBanner{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;min-height:56px!important;padding:12px 18px!important}.dashboardReadyBanner p,.dashboardReadyBanner span,.dashboardFocusCard p,.dashboardJobRow small,.payoutHistoryRow small,.selectedJobStrip p,.accountFormIntro p,.accountSupportBlock p,.accountSummaryCard dt{color:#bcae9e!important}.dashboardReadyBanner strong,.dashboardProfileBlock strong,.dashboardMetrics strong,.dashboardFocusCard h3,.dashboardJobRow strong,.payoutHistoryRow strong,.selectedJobStrip strong,.accountSummaryCard dd{color:#fff3e5!important}.dashboardReadyBanner a,.dashboardSectionHeader span,.dashboardFocusCard>span,.dashboardJobRow span,.payoutHistoryRow span,.selectedJobStrip span,.accountFormIntro span,.accountSupportBlock>div>span{color:#e7823f!important}.dashboardIconBadge,.dashboardMetricIcon,.accountPanelIcon{color:#e7823f!important;background:#e2823f14!important;border:1px solid #e2823f6b!important;font-size:0!important}.dashboardIconBadge:before,.dashboardMetricIcon:before,.accountPanelIcon:before,.dashboardTabs button span:before{color:currentColor!important;font-size:.76rem!important;font-weight:900!important}.dashboardIconBadge:before{content:"OK"!important;font-size:.58rem!important}.dashboardMetrics div:first-child .dashboardMetricIcon:before{content:"J"!important}.dashboardMetrics div:nth-child(2) .dashboardMetricIcon:before{content:"R"!important}.dashboardMetrics div:nth-child(3) .dashboardMetricIcon:before{content:"$"!important}.accountForm:first-child .accountPanelIcon:before{content:"A"!important}.accountForm:nth-child(2) .accountPanelIcon:before{content:"L"!important}.accountSupportBlock:nth-child(3) .accountPanelIcon:before{content:"S"!important}.accountSupportBlock:nth-child(4) .accountPanelIcon:before{content:"C"!important}.dashboardTabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 16px!important}.dashboardTabs button{color:#d7c9b8!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;min-height:58px!important}.dashboardTabs button:first-child span:before{content:"O"!important}.dashboardTabs button:nth-child(2) span:before{content:"J"!important}.dashboardTabs button:nth-child(3) span:before{content:"P"!important}.dashboardTabs button:nth-child(4) span:before{content:"A"!important}.dashboardTabs button[aria-selected=true]{color:#e7823f!important;border-bottom-color:#e7823f!important}.dashboardProfileSummary{grid-template-columns:minmax(260px,.82fr) minmax(0,1.55fr)!important;padding:24px 22px!important}.dashboardProfileBlock{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:76px minmax(0,1fr)!important;padding:0!important}.dashboardAvatar{color:#fff3e5!important;background:#0b0f12!important;border:1px solid #e7823f!important;border-radius:999px!important;width:76px!important;height:76px!important}.dashboardMetrics{box-shadow:none!important;background:0 0!important;border:0!important}.dashboardMetrics div{background:0 0!important;border-left:1px solid #daccbb1f!important}.dashboardMetricIcon{width:38px!important;height:38px!important}.dashboardMetrics small{color:#9f9284!important}.dashboardFocusCard{gap:9px!important;min-height:104px!important;padding:18px!important}.dashboardFocusCard:hover,.dashboardJobRow:hover{transform:translateY(-1px)!important}.dashboardJobRow{grid-template-columns:minmax(0,1fr) minmax(108px,auto)!important;padding:16px 18px!important}.dashboardPrimaryLink,.dashboardJobRow>a,.accountForm button{color:#080a0c!important;background:linear-gradient(#ef9657,#dc7433)!important;border:1px solid #ffbe8a52!important}.dashboardSecondaryLink,.accountSupportBlock .dashboardSecondaryLink{color:#fff0df!important;background:#11171d!important;border:1px solid #daccbb29!important}.jobMapPanel{order:1!important;width:100%!important;padding:18px!important;overflow:visible!important}.accountSummaryCard{order:2!important;width:100%!important;padding:18px!important}.jobMapPanel .dashboardSectionHeader,.accountSummaryCard .dashboardSectionHeader{justify-content:space-between!important;gap:12px!important;display:flex!important}.jobMapPanel .dashboardSectionHeader h2{white-space:normal!important;max-width:240px!important}.jobMapCanvas{aspect-ratio:16/10!important;width:100%!important;height:auto!important;min-height:250px!important;margin-top:14px!important;overflow:hidden!important}.homeBasePin{width:42px!important;height:42px!important}.jobMapPin{min-width:38px!important;min-height:38px!important}.jobMapPin span{width:27px!important;height:27px!important}.selectedJobStrip{box-shadow:none!important;background:0 0!important;border:0!important;padding:16px 0 0!important}.selectedJobTelemetry div{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #daccbb1a!important}.accountSummaryCard dl div{border-color:#daccbb1a!important}.verifiedPill{color:#afe6c0!important;background:#287b4c6b!important;border-color:#4eb27140!important}.accountForm{grid-template-columns:34px minmax(170px,.72fr) repeat(3,minmax(140px,1fr)) minmax(124px,auto)!important;padding:18px!important}.accountForm:nth-child(2){grid-template-columns:34px minmax(170px,.72fr) repeat(2,minmax(180px,1fr)) minmax(142px,auto)!important}.accountForm label{color:#cdbfad!important}.accountForm input{color:#fff3e5!important;background:#0b1014!important;border-color:#daccbb29!important}.accountSupportBlock{grid-template-columns:34px minmax(0,1fr) minmax(150px,auto)!important;padding:18px!important}.accountSupportBlock:last-child{grid-template-columns:34px minmax(0,1fr)!important}@media (max-width:1280px){.contributorWorkspace{grid-template-columns:minmax(0,1fr) 360px!important}.dashboardProfileSummary{grid-template-columns:1fr!important}.dashboardMetrics div:first-child{border-left:0!important}}@media (max-width:1040px){.contributorWorkspace{grid-template-columns:1fr!important}.dashboardRightRail{flex-direction:column!important;display:flex!important;position:static!important}.jobMapCanvas{aspect-ratio:16/7!important;min-height:230px!important}}@media (max-width:760px){.portalDashboardShell{padding:0 12px 28px!important}.portalDashboardShell .portalHeader{margin:0 -12px 14px!important;padding:12px!important}.dashboardReadyBanner,.dashboardProfileSummary,.accountForm,.accountForm:nth-child(2),.accountSupportBlock,.accountSupportBlock:last-child,.dashboardMetrics{grid-template-columns:1fr!important}.dashboardMetrics div{border-top:1px solid #daccbb1a!important;border-left:0!important;padding:12px 0!important}.dashboardTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}.jobMapCanvas{aspect-ratio:4/3!important;min-height:220px!important}}.portalExactShell{color:#f4eee7;background:radial-gradient(circle at 72% 0,#242d2c61,#0000 34rem),linear-gradient(#070b0c 0%,#050708 100%);min-height:100vh;padding:0}.loginMarketingPage{--login-bg:#050809;--login-panel:#0a0f11;--login-panel-soft:#0e1517;--login-line:#e5e0d81a;--login-text:#f8f1e9;--login-muted:#a59d94;--login-orange:#ff7900;background:radial-gradient(circle at 12% 6%, #ff79001c, transparent 30rem), radial-gradient(circle at 78% 4%, #ffffff09, transparent 28rem), linear-gradient(180deg, #06090a, var(--login-bg) 54%, #030506);color:var(--login-text);min-height:calc(100vh - 90px);padding:0 clamp(18px,2.8vw,46px) 38px}.loginMarketingHero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-areas:"copy access""visual access";gap:clamp(16px,2.2vw,28px);max-width:none;min-height:calc(100vh - 118px);margin:0 auto;display:grid}.loginMarketingCopy,.loginMarketingVisual,.loginProgramBand,.loginProgramCards,.loginStandardsSection,.loginJoinSection,.loginMarketingPage .repAccessPanel{background:radial-gradient(circle at 100% 0%, #ffffff06, transparent 18rem), linear-gradient(145deg, #ffffff06, #ffffff01 58%), var(--login-panel);border:1px solid var(--login-line);border-radius:8px;box-shadow:inset 0 1px #ffffff06,0 24px 54px #0000002e}.loginMarketingCopy{box-shadow:none;background:linear-gradient(125deg,#ff79000b,#0000 42%),0 0;border:0;grid-area:copy;align-content:center;gap:20px;padding:clamp(34px,6vw,82px) clamp(0px,1vw,18px) 18px;display:grid;position:relative;overflow:hidden}.loginMarketingVisual:before{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.loginMarketingCopy>*,.loginMarketingVisual>*{z-index:1;position:relative}.loginMarketingEyebrow{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:inline-flex}.loginMarketingCopy h2{color:var(--login-text);font-family:var(--font-display);letter-spacing:0;max-width:980px;margin:0;font-size:clamp(3.2rem,5.1vw,5.8rem);font-weight:760;line-height:.96}.loginMarketingCopy p,.loginProgramBand p,.loginJoinSection p,.loginCardGrid p,.loginStandardsGrid p{color:#f8f1e9b8;margin:0;line-height:1.6}.loginMarketingCopy p{max-width:700px;font-size:clamp(1rem,1.24vw,1.16rem)}.loginMarketingActions{flex-wrap:wrap;gap:10px;display:flex}.loginMarketingActions a,.loginJoinActions>a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.loginMarketingActions a:first-child,.loginJoinActions>a:first-child{color:#120802;background:linear-gradient(#ff8a1a,#ef6500);border:1px solid #ff7900}.loginMarketingActions a:last-child{color:var(--login-orange);background:#ffffff05;border:1px solid #ff79006b}.loginMarketingActions a:hover,.loginMarketingActions a:focus,.loginJoinActions>a:hover,.loginJoinActions>a:focus{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 30px #ff79001f}.loginMarketingStats{border-top:1px solid var(--login-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:10px 0 0;padding-top:18px;display:grid}.loginMarketingStats dt,.loginJobPreview span,.loginJobPreview small{color:var(--login-muted);text-transform:uppercase;font-size:.74rem;font-weight:820}.loginMarketingStats dd{color:var(--login-text);margin:5px 0 0;font-weight:820}.loginMarketingVisual{grid-area:visual;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.loginPhotoShowcase{background-image:linear-gradient(#05080914,#050809d6),url(/roof-showcase-contact-sheet.webp);background-position:50%;background-size:cover;border:1px solid #ff79002e;border-radius:7px;align-content:end;min-height:250px;padding:18px;display:grid}.loginPhotoShowcase span{color:var(--login-orange);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.loginPhotoShowcase strong{color:var(--login-text);margin-top:6px;font-size:1.5rem}.loginJobPreview{background:#00000047;border:1px solid #ff790029;border-radius:7px;gap:7px;padding:16px;display:grid}.loginJobPreview strong{color:var(--login-text);font-size:1.45rem}.loginJobPreview div{border-top:1px solid var(--login-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:12px;display:grid}.loginJobPreview b{color:var(--login-orange);font-size:.92rem}.loginMarketingPage .repAccessPanel{grid-area:access;align-self:stretch;max-width:none;margin:0;padding:0}.loginMarketingPage .repAuthPanel{box-shadow:none;color:var(--login-text);background:0 0;border:0;border-radius:0;grid-auto-rows:max-content;align-content:start;gap:0;height:100%;padding:0;display:grid}.loginMarketingPage .statusPanel{box-shadow:none;background:linear-gradient(90deg,#ff79001c,#0a0f11fa);border-color:#ff790033;border-radius:8px 8px 0 0;margin:0}.loginMarketingPage .statusPanel strong{color:var(--login-text)}.loginMarketingPage .statusPanel span{color:#f8f1e9ad}.loginMarketingPage .authSection{gap:12px;padding:22px;display:grid}.loginMarketingPage .authSectionHeader p{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:900}.loginMarketingPage .authSectionHeader h2{color:var(--login-text);margin:0;font-size:1.26rem}.loginMarketingPage .loginForm label{color:var(--login-muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.loginMarketingPage .loginForm input,.loginMarketingPage .loginForm select,.loginMarketingPage .loginForm textarea{color:var(--login-text);background:#00000047;border:1px solid #e5e0d81f;border-radius:6px}.loginMarketingPage .loginForm select{min-height:46px}.loginMarketingPage .loginForm textarea{resize:vertical;min-height:96px;line-height:1.45}.loginMarketingPage .loginForm input:focus,.loginMarketingPage .loginForm select:focus,.loginMarketingPage .loginForm textarea:focus{border-color:#ff790080;box-shadow:0 0 0 3px #ff79001f}.loginMarketingPage .safetyAck{color:var(--login-text);text-transform:none;background:#ff790014;border:1px solid #ff79002e;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;line-height:1.45;display:grid}.loginMarketingPage .safetyAck input{accent-color:var(--login-orange);width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.loginMarketingPage .loginForm button,.loginMarketingPage .secondaryAuthButton{color:#120802;background:linear-gradient(#ff8a1a,#ef6500);border:1px solid #ff7900;border-radius:6px;min-height:46px}.loginMarketingPage a.secondaryAuthButton{justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:6px;font-weight:900;text-decoration:none;display:inline-flex}.loginMarketingPage .authDivider{color:var(--login-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.loginMarketingPage .authDivider:before,.loginMarketingPage .authDivider:after{background:var(--login-line);content:"";height:1px}.loginMarketingPage .authDivider span{color:var(--login-muted);text-transform:uppercase;padding:0 10px;font-size:.72rem;font-weight:850}.loginMarketingPage .authDivider span:before{content:"New contributor"}.loginMarketingPage .signupAccessDisclosure,.loginMarketingPage .applicationLaunchPanel{border-top:1px solid var(--login-line);color:var(--login-muted);display:grid}.loginMarketingPage .applicationIntro{gap:7px;padding:22px 24px 0;display:grid}.loginMarketingPage .applicationIntro span{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.loginMarketingPage .applicationIntro h2{color:var(--login-text);margin:0;font-size:1.28rem}.loginMarketingPage .applicationIntro p{color:var(--login-muted);max-width:760px;margin:0;line-height:1.5}.loginMarketingPage .applicationGrid{grid-template-columns:minmax(360px,1fr) minmax(280px,.76fr);gap:18px;padding:18px 22px 22px;display:grid}.loginMarketingPage .applicationLaunchGrid,.applicationPageGrid{grid-template-columns:minmax(340px,.78fr) minmax(280px,.72fr);gap:18px;padding:18px 22px 22px;display:grid}.loginMarketingPage .signupAccessDisclosure .authSection{padding:0}.loginMarketingPage .accessRule{color:var(--login-muted);margin:0;font-size:.82rem;line-height:1.45}.loginMarketingPage .magicLinkFallback{border-top:1px solid var(--login-line);color:var(--login-muted);margin-top:2px;padding:16px 0 0}.loginMarketingPage .magicLinkFallback summary{color:var(--login-orange);cursor:pointer;font-weight:850}.loginMarketingPage .magicLinkFallback form{padding-top:12px}.applicationRequirementsPanel{background:radial-gradient(circle at 100% 0,#ff79001f,#0000 18rem),#ffffff05;border:1px solid #e5e0d81c;border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid}.applicationRequirementsPanel>div{gap:8px;display:grid}.applicationRequirementsPanel span{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.applicationRequirementsPanel strong{color:var(--login-text);font-size:1.1rem;line-height:1.25}.applicationRequirementsPanel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.applicationRequirementsPanel li{border-top:1px solid #e5e0d81a;gap:5px;padding-top:10px;display:grid}.applicationRequirementsPanel b{color:var(--login-text);font-size:.92rem}.applicationRequirementsPanel li span,.applicationRequirementsPanel p{color:var(--login-muted);letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;font-weight:520;line-height:1.48}.applicationStandalonePage{max-width:1380px;margin:0 auto;padding:20px clamp(22px,4vw,56px) 36px}.applicationPageHero,.applicationPageGrid{background:radial-gradient(circle at 100% 0%, #ffffff09, transparent 18rem), var(--login-panel);border:1px solid var(--login-line);border-radius:8px;box-shadow:inset 0 1px #ffffff06}.applicationPageHero{gap:10px;margin-bottom:18px;padding:clamp(24px,4vw,42px);display:grid}.applicationPageHero h2{color:var(--login-text);letter-spacing:0;max-width:900px;margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02}.applicationPageHero p{color:#f8f1e9c7;max-width:820px;margin:0;font-size:1.04rem;line-height:1.55}.applicationPageGrid{grid-template-columns:minmax(420px,1fr) minmax(320px,.58fr);padding:22px}.applicationFormPanel{background:#ffffff03;border:1px solid #e5e0d81a;border-radius:8px}.loginProgramBand,.loginProgramCards,.loginStandardsSection,.loginJoinSection{max-width:none;margin:18px auto 0;padding:24px}.loginProgramBand{grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);align-items:end;gap:24px;display:grid}.loginProgramBand h2,.loginSectionHeader h2,.loginJoinSection h2{color:var(--login-text);letter-spacing:0;margin:6px 0 0;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.06}.loginSectionHeader{gap:6px;margin-bottom:18px;display:grid}.loginCardGrid,.loginStandardsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.loginCardGrid article,.loginStandardsGrid article{border:1px solid var(--login-line);background:#ffffff04;border-radius:7px;gap:10px;min-height:150px;padding:18px;display:grid}.loginCardGrid span{color:var(--login-orange);font-size:.78rem;font-weight:950}.loginCardGrid h3,.loginStandardsGrid strong{color:var(--login-text);margin:0;font-size:1.06rem}.loginJoinSection{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.loginJoinSection p{max-width:720px;margin-top:8px}@media (max-width:1280px){.loginMarketingHero{grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.loginMarketingVisual{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.loginPhotoShowcase{min-height:320px}}@media (max-width:920px){.loginMarketingHero,.loginMarketingVisual,.loginProgramBand,.loginJoinSection,.loginCardGrid,.loginStandardsGrid{grid-template-columns:1fr}.loginMarketingHero{grid-template-areas:"copy""access""visual";min-height:auto}.loginMarketingPage .repAccessPanel{max-width:none}}@media (max-width:760px){.repAuthShell{padding-top:14px}.repAuthShell .portalHeader{margin-bottom:12px;padding:0 14px}.repAuthShell .portalBrand{grid-template-columns:36px minmax(0,1fr);gap:9px}.repAuthShell .brandMark{border-radius:7px;width:36px;height:36px;font-size:1rem}.repAuthShell .portalHeader h1{font-size:1.02rem}.repAuthShell .portalHeader p{font-size:.64rem}.repAuthShell .landingPortalNav{gap:0;margin-left:auto;display:flex}.repAuthShell .landingPortalNav>a:not(.portalLoginLink){display:none}.repAuthShell .topLoginMenu{margin-left:0}.repAuthShell .topLoginPanel{min-width:0;max-height:calc(100vh - 86px);position:fixed;top:70px;left:14px;right:14px;overflow:auto}.loginMarketingPage{min-height:calc(100vh - 62px);padding:0 14px 24px}.loginMarketingHero{gap:12px}.loginMarketingCopy{gap:14px;padding:18px 2px 8px}.loginMarketingCopy h2{font-size:clamp(2rem,10.8vw,2.72rem);line-height:1}.loginMarketingCopy p{font-size:.95rem;line-height:1.55}.loginMarketingCopy,.loginMarketingVisual,.loginProgramBand,.loginProgramCards,.loginStandardsSection,.loginJoinSection{padding:16px}.loginMarketingVisual,.loginMarketingStats{display:none}.loginJobPreview div{grid-template-columns:1fr}.loginMarketingStats div,.loginJobPreview b{border-top:1px solid var(--login-line);padding-top:10px}.loginMarketingStats div:first-child,.loginJobPreview b:first-child{border-top:0;padding-top:0}.loginMarketingActions a,.loginJoinActions>a{width:100%;min-height:40px;padding:9px 12px}.loginMarketingPage .repAccessPanel{border-color:#e5e0d81f}.loginMarketingPage .authSection{padding:16px}.loginMarketingPage .authSectionHeader h2{font-size:1.06rem}.loginMarketingPage .loginForm label{font-size:.72rem}.loginMarketingPage .loginForm input{min-height:40px}.loginMarketingPage .loginForm button,.loginMarketingPage .secondaryAuthButton{min-height:42px}.loginMarketingPage .magicLinkFallback{padding-top:14px}.loginMarketingPage .applicationIntro{padding:16px 16px 0}.loginMarketingPage .applicationGrid,.loginMarketingPage .applicationLaunchGrid,.applicationPageGrid{gap:14px;padding:16px}.applicationRequirementsPanel,.applicationStandalonePage{padding:16px}.loginProgramBand,.loginProgramCards,.loginStandardsSection,.loginJoinSection{margin-top:12px}.loginProgramBand h2,.loginSectionHeader h2,.loginJoinSection h2{font-size:1.38rem;line-height:1.14}.loginCardGrid,.loginStandardsGrid{gap:10px}.loginCardGrid article,.loginStandardsGrid article{gap:7px;min-height:auto;padding:14px}.loginCardGrid p,.loginStandardsGrid p,.loginProgramBand p,.loginJoinSection p{font-size:.92rem;line-height:1.5}}.repAuthShell{color:#f8f1e9;background:#050809;padding:0}.repAuthShell .portalHeader{z-index:5;background:#050809eb;border-bottom:1px solid #e5e0d81a;max-width:none;min-height:80px;margin:0;padding:0 clamp(28px,4.5vw,62px);position:relative}.repAuthShell .portalBrand{grid-template-columns:44px minmax(0,1fr)}.repAuthShell .brandMark{color:#111315;background:linear-gradient(#fffaf0,#d9d5cc);border:1px solid #ffffff80;width:44px;height:44px;box-shadow:0 12px 30px #0000003d}.repAuthShell .portalHeader p{color:#ff7900;letter-spacing:.06em;margin:0;font-size:.78rem}.repAuthShell .portalHeader h1{color:#f8f1e9;letter-spacing:.04em;text-transform:uppercase;font-size:1.28rem}.repAuthShell .landingPortalNav{gap:22px}.repAuthShell .landingPortalNav>a{color:#f8f1e9db;background:0 0;border:0;border-radius:0;min-height:40px;padding:8px 2px;font-size:.92rem}.repAuthShell .landingPortalNav>a:hover,.repAuthShell .landingPortalNav>a:focus{color:#fff;background:0 0}.repAuthShell .landingPortalNav>.portalLoginLink,.repAuthShell .landingPortalNav>.portalLoginLink:hover,.repAuthShell .landingPortalNav>.portalLoginLink:focus,.repAuthShell .topLoginMenu>.portalLoginLink,.repAuthShell .topLoginMenu>.portalLoginLink:hover,.repAuthShell .topLoginMenu>.portalLoginLink:focus{color:#ffb36a;white-space:nowrap;background:#ff79001a;border:1px solid #ff790073;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:40px;margin-left:8px;padding:8px 15px;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff09}.repAuthShell .topLoginMenu[open]>.portalLoginLink,.repAuthShell .topLoginMenu>.portalLoginLink:hover,.repAuthShell .topLoginMenu>.portalLoginLink:focus{color:#fff7ef;background:#ff79002e;border-color:#ff7900c7;box-shadow:0 12px 28px #ff79001a}.topLoginMenu{align-items:center;margin-left:14px;display:flex;position:relative}.topLoginMenu>summary{cursor:pointer;list-style:none}.topLoginMenu>summary::-webkit-details-marker{display:none}.topLoginPanel{z-index:20;background:radial-gradient(circle at 100% 0,#ff79001f,#0000 18rem),#060a0cfa;border:1px solid #e5e0d82e;border-radius:8px;gap:12px;width:min(340px,100vw - 32px);min-width:0;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #0000006b}.topLoginPanel .statusPanel{border-radius:7px;margin:0}.topLoginPanel .staffPortalBridge{margin:0}.topLoginPanel .loginForm{place-items:stretch stretch;gap:12px;width:100%;display:grid}.topLoginPanel .loginForm label{gap:7px;width:100%;display:grid}.topLoginPanel .loginForm input{box-sizing:border-box;width:100%}.topLoginPanel .loginForm button{justify-self:stretch;width:100%;margin-top:2px}.topLoginPanel .magicLinkFallback{border-top:1px solid #e5e0d81f;margin-top:0;padding-top:12px}.topLoginPanel .magicLinkFallback summary{color:var(--login-orange,#ff7900);cursor:pointer;font-weight:800}.topLoginPanel .compactLoginForm{margin-top:12px}.repAuthShell .landingPortalNav>.portalLoginLink:before,.topLoginMenu>.portalLoginLink:before{content:"◯";color:#ff7900;font-size:.9rem}.loginMarketingPage{--login-bg:#050809;--login-panel:#0e1417c7;--login-panel-strong:#0a0f11e6;--login-line:#e5e0d81f;--login-text:#f8f1e9;--login-muted:#a9a39b;--login-orange:#ff7900;background:radial-gradient(circle at 78% 22%,#ff79001c,#0000 24rem),linear-gradient(#070b0c 0%,#050809 58%,#030506 100%);min-height:calc(100vh - 80px);padding:0}.loginMarketingHero{background-image:linear-gradient(90deg,#050809e6 0%,#050809b3 37%,#05080961 61%,#050809cc 100%),linear-gradient(#05080952,#050809e6),url(/roof-showcase-contact-sheet.webp);background-position:50%;background-size:cover;border-bottom:1px solid #e5e0d81a;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);grid-template-areas:"copy panels";gap:clamp(24px,4vw,58px);max-width:none;min-height:min(650px,100vh - 80px);margin:0;padding:clamp(48px,6vw,82px) clamp(32px,6vw,88px) 42px;display:grid;position:relative}.loginMarketingHero:after{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(0deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.loginMarketingCopy,.loginHeroPanels{z-index:1;position:relative}.loginMarketingCopy{box-shadow:none;background:0 0;border:0;grid-area:copy;align-content:center;gap:20px;max-width:760px;padding:0;display:grid}.loginMarketingCopy h2{color:#f9f3eb;letter-spacing:0;max-width:840px;font-size:clamp(3.3rem,5vw,5.6rem);line-height:.98}.loginMarketingCopy p{color:#f8f1e9c7;max-width:690px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55}.loginMarketingEyebrow{color:var(--login-orange);letter-spacing:.08em}.loginMarketingActions a,.loginJoinActions>a{border-radius:6px;min-height:48px;padding:11px 20px}.loginMarketingActions a:first-child,.loginJoinActions>a:first-child{color:#140701;background:linear-gradient(#ff8c24,#ff7100)}.loginMarketingActions a:first-child:before,.loginJoinActions>a:first-child:before{content:"△";margin-right:8px;font-size:1rem;transform:rotate(43deg)}.loginMarketingActions a:last-child{color:#f8f1e9;background:#ffffff09;border-color:#e5e0d82e}.loginJoinActions{gap:10px;display:grid}.loginJoinActions>a{color:#f8f1e9;border:1px solid #e5e0d82e;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.loginJoinActions>a:last-child{background:#ffffff09}.loginJoinActions>a:last-child:before{content:"↑";margin-right:8px;font-size:1rem}.loginMarketingActions a:last-child:before{content:"▷";border:1px solid #f8f1e9b8;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:9px;font-size:.72rem;display:inline-flex}.loginMarketingStats{border-top:1px solid #e5e0d829;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;max-width:none;margin-top:4px;padding-top:16px}.loginMarketingStats div{padding:0 22px}.loginMarketingStats div:first-child{padding-left:0}.loginMarketingStats div+div{border-left:1px solid #e5e0d821}.loginMarketingStats dt{color:#f8f1e9b8;font-size:0;display:inline}.loginMarketingStats dt:before{color:#f8f1e9bd;content:"✓";margin-right:10px;font-size:1rem}.loginMarketingStats dd{color:#f8f1e9c7;font-size:.94rem;font-weight:650;display:inline}.loginHeroPanels{grid-area:panels;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:14px;display:grid}.loginHeroPanels .loginJobPreview,.loginMiniPanel{background:radial-gradient(circle at 100% 0,#ffffff0b,#0000 18rem),#0b1013d1;border:1px solid #e5e0d824;border-radius:8px;padding:22px;box-shadow:inset 0 1px #ffffff09,0 28px 60px #00000038}.loginHeroPanels .loginJobPreview{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.loginHeroPanels .loginJobPreview>div{border:0;grid-template-columns:1fr;gap:8px;margin:0;padding:0;display:grid}.loginHeroPanels .loginJobPreview span,.loginMiniPanel span{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.loginHeroPanels .loginJobPreview strong{color:var(--login-text);font-size:clamp(1.35rem,2vw,1.7rem)}.loginHeroPanels .loginJobPreview small{color:#f8f1e9b8;text-transform:none;font-size:.95rem;font-weight:500}.loginHeroPanels .loginJobPreview p{color:#f8f1e9e0;justify-self:end;align-items:center;gap:8px;margin:42px 0 0;font-weight:850;display:inline-flex}.loginHeroPanels .loginJobPreview p i{background:#36d271;border-radius:999px;width:9px;height:9px;display:block}.loginHeroPanels .loginJobPreview dl,.loginMiniPanel dl{border-top:1px solid #e5e0d824;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding-top:16px;display:grid}.loginHeroPanels .loginJobPreview dl div,.loginMiniPanel dl div{border:0;gap:4px;margin:0;padding:0;display:grid}.loginHeroPanels .loginJobPreview dt,.loginMiniPanel dt{color:#f8f1e9ad;font-size:.76rem;font-weight:700}.loginHeroPanels .loginJobPreview dd,.loginMiniPanel dd{color:var(--login-orange);margin:0;font-weight:900}.loginHeroPanels .loginJobPreview a{color:var(--login-orange);border:1px solid #ff79009e;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.loginHeroPanels .loginJobPreview a:after{content:"→";margin-left:16px;font-size:1.2rem}.loginMiniPanel{gap:16px;min-height:210px;display:grid}.loginMiniPanel dl{grid-template-columns:1fr}.loginMiniPanel p,.loginMiniPanel strong{color:#f8f1e9c7;border-top:1px solid #e5e0d81f;margin:0;padding-top:14px;font-weight:500;line-height:1.45}.loginMiniPanel.privacy{align-content:start}.loginMiniPanel.privacy strong{color:#f8f1e9;border:0;padding:0;font-size:1rem}.loginProgramCards,.loginStandardsSection,.loginJoinSection,.loginAccessSection{box-shadow:none;background:0 0;border:0;max-width:none;margin:0;padding:20px clamp(32px,5vw,64px)}.loginProgramCards{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:18px;padding-top:22px;display:grid}.loginProgramBlock,.loginStandardsSection,.loginJoinSection,.loginAccessSection{background:radial-gradient(circle at 100% 0%, #ffffff09, transparent 18rem), var(--login-panel);border:1px solid var(--login-line);border-radius:8px;box-shadow:inset 0 1px #ffffff06}.loginProgramBlock{padding:22px}.loginSectionHeader{margin-bottom:16px}.loginSectionHeader h2,.loginJoinSection h2{font-size:clamp(1.35rem,1.6vw,1.9rem)}.loginCardGrid,.loginStandardsGrid{gap:10px}.loginCardGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.loginCardGrid article,.loginStandardsGrid article{background:#ffffff05;border-color:#e5e0d81c;min-height:170px}.loginStandardsSection{margin:0 clamp(32px,5vw,64px);padding:22px}.loginStandardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.loginJoinSection{background:radial-gradient(circle at 100% 0%, #ff790029, transparent 22rem), var(--login-panel);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;margin:20px clamp(32px,5vw,64px) 0;padding:28px}.loginAccessSection{margin:20px clamp(32px,5vw,64px) 0;padding:0}.loginAccessSection .repAuthPanel{grid-template-columns:minmax(300px,.48fr) minmax(620px,1fr)}.loginAccessSection .statusPanel{border-radius:8px 0 0;grid-column:1/-1}.loginAccessSection .applicationLaunchPanel{border-left:1px solid var(--login-line);border-top:0}.loginAccessSection .magicLinkFallback{border-left:0;border-top:1px solid var(--login-line)}.staffPortalBridge{color:#ffffffe6;border:1px solid #ffffff29;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.staffPortalBridge:after{content:">"}.staffPortalBridge:hover,.staffPortalBridge:focus{color:#fff;border-color:#ffffff57}.applicationReviewNotice{background:#ff7a1a14;border:1px solid #ff7a1a42;border-radius:7px;gap:6px;margin-bottom:16px;padding:14px;display:grid}.applicationReviewNotice strong{color:var(--login-text)}.applicationReviewNotice p{color:var(--login-muted);margin:0;line-height:1.5}.loginMarketingFooter{color:#f8f1e9b8;border-top:1px solid #e5e0d81a;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:22px;padding:0 clamp(32px,5vw,64px);display:flex}.loginMarketingFooter a{color:var(--login-orange);font-weight:750;text-decoration:none}@media (max-width:1180px){.loginMarketingHero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""panels"}.loginHeroPanels{grid-template-columns:repeat(3,minmax(0,1fr))}.loginHeroPanels .loginJobPreview{grid-column:span 2}.loginProgramCards,.loginAccessSection .repAuthPanel{grid-template-columns:1fr}.loginAccessSection .applicationLaunchPanel,.loginAccessSection .magicLinkFallback{border-left:0;border-top:1px solid var(--login-line)}.loginMarketingPage .applicationGrid,.loginMarketingPage .applicationLaunchGrid,.applicationPageGrid{grid-template-columns:1fr}}@media (max-width:760px){.repAuthShell{padding:0}.repAuthShell .portalHeader{min-height:64px;padding:0 18px}.repAuthShell .portalBrand{grid-template-columns:38px minmax(0,1fr)}.repAuthShell .brandMark{width:38px;height:38px}.repAuthShell .portalHeader h1{font-size:1rem}.repAuthShell .landingPortalNav{gap:0;margin-left:auto;display:flex}.repAuthShell .landingPortalNav>a:not(.portalLoginLink){display:none}.repAuthShell .topLoginMenu{margin-left:0}.repAuthShell .topLoginPanel{min-width:0;max-height:calc(100vh - 86px);position:fixed;top:70px;left:14px;right:14px;overflow:auto}.loginMarketingPage{padding:0}.loginMarketingHero{background-position:top;gap:22px;min-height:auto;padding:30px 22px 24px}.loginMarketingCopy{gap:16px}.loginMarketingCopy h2{font-size:clamp(2.35rem,12.5vw,3.45rem)}.loginMarketingCopy p{font-size:.98rem}.loginMarketingActions{display:grid}.loginMarketingActions a{width:100%}.loginMarketingStats{grid-template-columns:1fr;display:grid}.loginMarketingStats div,.loginMarketingStats div:first-child{border-top:1px solid #e5e0d81f;border-left:0;padding:10px 0 0}.loginMarketingStats div:first-child{border-top:0;padding-top:0}.loginHeroPanels{grid-template-columns:1fr}.loginHeroPanels .loginJobPreview{grid-column:auto;grid-template-columns:1fr;padding:18px}.loginHeroPanels .loginJobPreview p{justify-self:start;margin:0}.loginHeroPanels .loginJobPreview dl{grid-template-columns:1fr}.loginMiniPanel{min-height:auto;padding:18px}.loginProgramCards,.loginStandardsSection,.loginJoinSection,.loginAccessSection{margin:0;padding:14px}.loginProgramBlock,.loginStandardsSection,.loginJoinSection,.loginAccessSection{border-radius:0}.loginCardGrid,.loginCardGrid.compact,.loginStandardsGrid,.loginJoinSection{grid-template-columns:1fr}.loginCardGrid article,.loginStandardsGrid article{min-height:auto}.loginJoinSection,.loginAccessSection{margin-top:0}.loginAccessSection .statusPanel{border-radius:0}.loginMarketingFooter{align-items:flex-start;padding:18px 22px;display:grid}}.loginRedesignPage{--login-bg:#050809;--login-panel:#0c1214;--login-line:#e5e0d81a;--login-text:#f8f1e9;--login-muted:#a59d94;--login-orange:#ff7900;background:radial-gradient(circle at 18% 12%, #ff790021, transparent 26rem), radial-gradient(circle at 84% 18%, #ffffff0b, transparent 22rem), linear-gradient(180deg, #070b0c, var(--login-bg) 56%, #030506);color:var(--login-text);min-height:calc(100vh - 96px);padding:18px clamp(16px,3vw,42px) 36px}.loginRedesignGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,520px);gap:clamp(18px,3vw,34px);max-width:1560px;min-height:calc(100vh - 154px);margin:0 auto;display:grid}.loginRedesignStory,.loginWorkflowStrip,.loginJoinStrip,.loginRedesignPage .repAccessPanel{background:radial-gradient(circle at 100% 0%, #ffffff06, transparent 18rem), linear-gradient(145deg, #ffffff06, #ffffff01 58%), var(--login-panel);border:1px solid var(--login-line);border-radius:8px;box-shadow:inset 0 1px #ffffff06,0 24px 54px #0000002e}.loginRedesignStory{gap:24px;padding:clamp(28px,5vw,68px);display:grid;position:relative;overflow:hidden}.loginRedesignStory:before,.loginPreviewMap:before{content:"";opacity:.5;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.loginRedesignStory>*{z-index:1;position:relative}.loginRedesignEyebrow{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:inline-flex}.loginRedesignStory h2{color:var(--login-text);font-family:var(--font-display);letter-spacing:0;max-width:900px;margin:0;font-size:clamp(2.7rem,5.7vw,5.8rem);font-weight:760;line-height:.96}.loginRedesignStory p{color:#f8f1e9b8;max-width:760px;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}.loginRedesignActions{flex-wrap:wrap;gap:10px;display:flex}.loginRedesignActions a,.loginJoinStrip>a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.loginRedesignActions a:first-child,.loginJoinStrip>a{color:#120802;background:linear-gradient(#ff8a1a,#ef6500);border:1px solid #ff7900}.loginRedesignActions a:last-child{color:var(--login-orange);background:#ffffff05;border:1px solid #ff79006b}.loginRedesignActions a:hover,.loginRedesignActions a:focus,.loginJoinStrip>a:hover,.loginJoinStrip>a:focus{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 30px #ff79001f}.loginPreviewPanel{background:radial-gradient(circle at 100% 0,#ff79001f,#0000 20rem),#0b1113;border:1px solid #ff790029;border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-self:end;gap:14px;margin-top:18px;padding:16px;display:grid}.loginPreviewHeader{align-content:center;gap:6px;display:grid}.loginPreviewHeader span,.loginPreviewHeader small,.loginPreviewStats span{color:var(--login-muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.loginPreviewHeader strong{color:var(--login-text);font-size:1.5rem}.loginPreviewMap{background:linear-gradient(32deg,#0000 0 45%,#ff790038 45.4% 46.1%,#0000 47%),linear-gradient(118deg,#0000 0 50%,#f0eae01f 50.3% 51%,#0000 52%),radial-gradient(circle at 48% 48%,#5b764494,#0000 32%),radial-gradient(circle at 70% 68%,#5b3a2473,#0000 34%),#14201b;border:1px solid #ff790033;border-radius:7px;min-height:230px;position:relative;overflow:hidden}.loginPreviewPin{background:var(--login-orange);color:#130802;z-index:2;border:4px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:950;display:inline-flex;position:absolute;top:42%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ff79002e,0 16px 34px #00000052}.loginPreviewMap i{z-index:1;background:#ffffffbf;border-radius:999px;width:6px;height:6px;position:absolute}.loginPreviewMap i:first-of-type{top:32%;left:24%}.loginPreviewMap i:nth-of-type(2){top:28%;right:20%}.loginPreviewMap i:nth-of-type(3){bottom:22%;left:38%}.loginPreviewStats{border-top:1px solid var(--login-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.loginPreviewStats div{border-left:1px solid var(--login-line);gap:4px;padding-left:14px;display:grid}.loginPreviewStats div:first-child{border-left:0;padding-left:0}.loginPreviewStats strong{color:var(--login-orange);font-size:1.12rem}.loginRedesignPage .repAccessPanel{align-self:stretch;max-width:none;margin:0;padding:0}.loginRedesignPage .repAuthPanel{box-shadow:none;color:var(--login-text);background:0 0;border:0;border-radius:0;gap:0;height:100%;padding:0;display:grid}.loginRedesignPage .statusPanel{border-radius:8px 8px 0 0;margin:0}.loginRedesignPage .authSection{gap:14px;padding:24px;display:grid}.loginRedesignPage .authSectionHeader p{color:var(--login-orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:900}.loginRedesignPage .authSectionHeader h2{color:var(--login-text);margin:0;font-size:1.26rem}.loginRedesignPage .loginForm label{color:var(--login-muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.loginRedesignPage .loginForm input{color:var(--login-text);background:#00000047;border:1px solid #e5e0d81f;border-radius:6px}.loginRedesignPage .loginForm input:focus{border-color:#ff790080;box-shadow:0 0 0 3px #ff79001f}.loginRedesignPage .loginForm button,.loginRedesignPage .secondaryAuthButton{color:#120802;background:linear-gradient(#ff8a1a,#ef6500);border:1px solid #ff7900;border-radius:6px;min-height:46px}.loginRedesignPage .authDivider{color:var(--login-muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;display:grid}.loginRedesignPage .authDivider:before,.loginRedesignPage .authDivider:after{background:var(--login-line);content:"";height:1px}.loginRedesignPage .authDivider span{color:var(--login-muted);text-transform:uppercase;padding:0 10px;font-size:.72rem;font-weight:850}.loginRedesignPage .authDivider span:before{content:"New contributor"}.loginRedesignPage .accessRule{color:var(--login-muted);margin:0;font-size:.82rem;line-height:1.45}.loginRedesignPage .magicLinkFallback{border-top:1px solid var(--login-line);color:var(--login-muted);padding:18px 24px 24px}.loginRedesignPage .magicLinkFallback summary{color:var(--login-orange);cursor:pointer;font-weight:850}.loginWorkflowStrip,.loginJoinStrip{align-items:center;gap:22px;max-width:1560px;margin:18px auto 0;padding:24px;display:grid}.loginWorkflowStrip{grid-template-columns:minmax(260px,.6fr) minmax(0,1fr)}.loginWorkflowStrip h2,.loginJoinStrip h2{color:var(--login-text);margin:6px 0 0;font-size:clamp(1.35rem,2vw,2rem)}.loginWorkflowStrip ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.loginWorkflowStrip li{border:1px solid var(--login-line);background:#ffffff05;border-radius:7px;gap:7px;min-height:142px;padding:16px;display:grid}.loginWorkflowStrip li span{color:var(--login-orange);font-size:.78rem;font-weight:950}.loginWorkflowStrip li strong{color:var(--login-text);font-size:1rem}.loginWorkflowStrip li small,.loginJoinStrip p{color:var(--login-muted);line-height:1.5}.loginJoinStrip{grid-template-columns:minmax(0,1fr) auto}.loginJoinStrip p{max-width:680px;margin:8px 0 0}@media (max-width:1160px){.loginRedesignGrid,.loginWorkflowStrip,.loginJoinStrip{grid-template-columns:1fr}.loginRedesignGrid{min-height:auto}}@media (max-width:760px){.loginRedesignPage{padding:10px 12px 24px}.loginRedesignStory,.loginWorkflowStrip,.loginJoinStrip{padding:20px}.loginPreviewPanel,.loginPreviewStats,.loginWorkflowStrip ol{grid-template-columns:1fr}.loginPreviewMap{min-height:210px}.loginPreviewStats div{border-left:0;border-top:1px solid var(--login-line);padding:12px 0 0}.loginPreviewStats div:first-child{border-top:0;padding-top:0}.loginRedesignPage .authSection{padding:20px}.loginRedesignActions a,.loginJoinStrip>a{width:100%}}.exactAccountDashboard{--exact-bg:#070b0c;--exact-panel:#0d1315;--exact-panel-2:#090e10;--exact-line:#e0d6ca1b;--exact-line-strong:#e0701e73;--exact-text:#f4eee7;--exact-muted:#aaa39b;--exact-dim:#756f68;--exact-orange:#ff7a1a;--exact-orange-2:#c85f19;--exact-green:#42c26b;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.exactSidebar{border-right:1px solid var(--exact-line);background:linear-gradient(#0f1516fa,#070a0bfa),#080c0d;grid-template-rows:auto auto auto minmax(24px,1fr) auto auto;min-height:100vh;padding:26px 18px 24px;display:grid;position:sticky;top:0}.exactMobileMenuButton,.exactMobileRailToggle,.exactMobileScrim{display:none}.exactBrand{border-bottom:1px solid var(--exact-line);color:var(--exact-text);text-transform:uppercase;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:0 0 28px;text-decoration:none;display:grid}.exactBrand>span{border:2px solid var(--exact-orange);color:var(--exact-orange);border-radius:6px 6px 12px 12px;justify-content:center;align-items:center;width:34px;height:40px;font-size:1.05rem;font-weight:900;display:inline-flex}.exactBrand strong{letter-spacing:.06em;font-size:1.24rem;line-height:1;display:grid}.exactBrand small{color:var(--exact-orange);letter-spacing:.12em;margin-top:4px;font-size:.78rem}.exactRepCard{text-align:center;justify-items:center;padding:26px 0 30px;display:grid}.exactAvatar{color:#fff4e8;background:radial-gradient(circle at 38% 28%,#ffa645e6,#5e2b0ae6 70%),#2c1608;border:1px solid #ff7a1a99;border-radius:999px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:14px;font-size:1.6rem;font-weight:800;display:inline-flex;box-shadow:0 18px 46px #ff7a1a1f}.exactRepCard strong{color:var(--exact-text);font-size:1rem}.exactRepCard small{color:var(--exact-orange);margin-top:5px;font-size:.84rem;font-weight:700}.exactNav{gap:8px;display:grid}.exactNav a,.exactNav button,.exactSignOut button{color:#d5cec6;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:44px;padding:10px 12px;font-size:.94rem;font-weight:650;text-decoration:none;display:grid}.exactNav a span,.exactNav button span,.exactSignOut span{color:inherit;text-align:center;font-size:.78rem;font-weight:900}.exactNav a.active,.exactNav button.active{color:var(--exact-orange);background:#ff7a1a1a;border-color:#ff7a1a94}.exactNav a:hover,.exactNav a:focus,.exactNav button:hover,.exactNav button:focus,.exactSignOut button:hover,.exactSignOut button:focus{color:var(--exact-text);background:#ffffff0b}.exactStatusCard{background:linear-gradient(135deg, #ffffff09, transparent), var(--exact-panel);border:1px solid var(--exact-line);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-self:end;gap:12px;margin-top:auto;margin-bottom:26px;padding:22px 18px;display:grid}.exactStatusCard>span{color:var(--exact-green);background:#42c26b29;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.exactStatusCard small,.exactPanel dt,.exactJobIntro li,.exactChecklistPreview dt,.exactEarningsPanel span,.exactHelpPanel small{color:var(--exact-muted)}.exactStatusCard strong{color:var(--exact-green);margin-top:4px;display:block}.exactStatusCard p{color:var(--exact-muted);margin:4px 0 14px;font-size:.82rem}.exactStatusCard a,.exactWorkflowPanel a{color:var(--exact-orange);font-size:.86rem;font-weight:750;text-decoration:none}.exactSignOut{border-top:1px solid var(--exact-line);padding-top:18px}.exactSignOut button{cursor:pointer;width:100%}.exactMainShell{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.exactTopbar{border-bottom:1px solid var(--exact-line);justify-content:space-between;align-items:center;min-height:84px;padding:20px 32px 18px;display:flex}.exactTopbar h1{color:var(--exact-text);margin:0;font-size:1.45rem;font-weight:650;line-height:1.1}.exactTopbar p{color:var(--exact-muted);margin:6px 0 0;font-size:.92rem}.exactTopActions{align-items:center;gap:14px;display:flex}.exactHubReturn{color:var(--exact-text);background:#ff7a1a1f;border:1px solid #ff7a1a75;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.exactHubReturn:hover,.exactHubReturn:focus{background:#ff7a1a38;border-color:#ff7a1ab8}.exactContent{width:100%;max-width:1720px;margin:0 auto;padding:18px 32px}.exactAlert{background:linear-gradient(90deg,#ff7a1a21,#29130ac7),#130d0a;border:1px solid #ff7a1a47;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto 24px;align-items:center;gap:13px;min-height:58px;margin-bottom:14px;padding:12px 16px;display:grid}.exactAlert>span{border:1px solid var(--exact-orange);color:var(--exact-orange);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.exactAlert p{color:var(--exact-muted);margin:0}.exactAlert strong{color:var(--exact-text);margin-right:6px}.exactAlert a{color:var(--exact-orange);font-weight:780;text-decoration:none}.exactAlert button{color:var(--exact-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.exactDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(500px,.42fr);align-items:start;gap:18px;display:grid}.exactLeftColumn{gap:18px;min-width:0;display:grid}.exactPanel,.exactJobHero,.exactMetricCard{background:radial-gradient(circle at 100% 0%, #ffffff09, transparent 22rem), linear-gradient(145deg, #ffffff09, #ffffff02 50%), var(--exact-panel);border:1px solid var(--exact-line);border-radius:8px;box-shadow:inset 0 1px #ffffff06}.exactJobHero{grid-template-rows:auto auto;grid-template-columns:minmax(260px,.84fr) minmax(360px,1.12fr) 280px;align-self:start;align-items:start;gap:18px;min-height:0;padding:20px 24px 22px;display:grid}.exactJobIntro{align-content:start;min-width:0;display:grid}.exactEyebrow{color:var(--exact-orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px;font-size:.78rem;font-weight:850}.exactJobIntro h2{color:var(--exact-text);overflow-wrap:anywhere;margin:0 0 10px;font-size:1.78rem;font-weight:650;line-height:1.1}.exactJobIntro p{color:var(--exact-muted);margin:0 0 28px;font-size:1.08rem}.exactJobIntro ul,.exactWorkflowPanel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.exactJobIntro li{font-size:.9rem}.exactAerialMap{background:linear-gradient(30deg,#0000 0 44%,#ff7a1a40 44.5% 45.2%,#0000 46%),linear-gradient(110deg,#0000 0 46%,#ffffff1f 46.3% 47%,#0000 47.8%),linear-gradient(0deg,#ffffff0a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 34% 36%,#58793f99,#0000 26%),radial-gradient(circle at 68% 62%,#67492b61,#0000 34%),#18211d;border:1px solid #ff7a1a2e;border-radius:6px;height:310px;min-height:0;position:relative;overflow:hidden}.exactAerialMap:before{content:"";background:linear-gradient(70deg,#0000 0 48%,#ddc9af47 48.5% 49.5%,#0000 50%),linear-gradient(160deg,#0000 0 52%,#574535a6 52.5% 55%,#0000 55.5%);position:absolute;inset:-15%}.exactMapTarget{z-index:2;border:1px solid #ff7a1ab8;border-radius:999px;width:70px;height:70px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.exactMapTarget:before,.exactMapTarget:after{background:var(--exact-orange);content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exactMapTarget:before{opacity:.28;width:38px;height:38px}.exactMapTarget:after{border:5px solid #fff4e8;width:16px;height:16px}.exactMapPin{color:#0b0d0d;height:36px;left:var(--pin-left);top:var(--pin-top);z-index:3;background:#f4d9c3;border:3px solid #ff7a1ab3;border-radius:999px;justify-content:center;align-items:center;width:36px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.exactMapPin.selected{background:var(--exact-orange);box-shadow:0 0 0 16px #ff7a1a29}.exactMapControls{z-index:4;display:grid;position:absolute;bottom:16px;right:16px}.exactMapControls span{color:var(--exact-text);background:#070a0ad1;border:1px solid #ffffff14;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.exactClaimPanel{grid-template-rows:auto auto 1fr;gap:10px;min-height:310px;display:grid}.exactClaimButton,.exactSecondaryButton{border-radius:6px;justify-content:center;align-items:center;min-height:54px;text-decoration:none;display:flex}.exactClaimButton{color:var(--exact-orange);background:radial-gradient(circle at 0 0,#ff7a1a1f,#0000 50%),#ff7a1a1f;border:1px solid #ff7a1a3d;justify-content:space-between;padding:0 24px;font-weight:800}.exactSecondaryButton{color:var(--exact-text);background:#0000002e;border:1px solid #ffffff14;font-size:.9rem}.exactClaimButton.disabled,.exactSecondaryButton:not(a){opacity:.58}.exactChecklistPreview{border:1px solid #ffffff14;border-radius:6px;padding:18px}.exactChecklistPreview strong,.exactPanel header strong{color:var(--exact-text);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.exactChecklistPreview dl{gap:17px;margin:20px 0 0;display:grid}.exactChecklistPreview div{justify-content:space-between;gap:16px;display:flex}.exactChecklistPreview dt,.exactChecklistPreview dd{font-size:.84rem}.exactChecklistPreview dd{color:var(--exact-muted);text-align:right;margin:0}.exactJobStats{border-top:1px solid var(--exact-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:98px;padding-top:18px;display:grid}.exactJobStats div{border-left:1px solid var(--exact-line);align-content:start;gap:6px;padding:0 28px;display:grid}.exactJobStats div:first-child{border-left:0;padding-left:0}.exactJobStats span{color:var(--exact-muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.exactJobStats strong{color:var(--exact-orange);font-size:1.62rem;line-height:1.1}.exactJobStats small{color:var(--exact-muted)}.exactOverviewCards{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,.92fr);gap:18px;display:grid}.exactOverviewCards .exactPanel{align-content:start;min-height:238px;padding:20px;display:grid}.exactOverviewCards h3{color:var(--exact-text);overflow-wrap:anywhere;margin:0 0 10px;font-size:1.12rem;line-height:1.18}.exactOverviewCards p{color:var(--exact-muted);margin:0;line-height:1.5}.exactOverviewCards a{color:var(--exact-orange);align-self:end;margin-top:18px;font-size:.86rem;font-weight:780;text-decoration:none}.exactActiveVisitCard dl,.exactRouteCard dl{margin:14px 0 0;display:grid}.exactActiveVisitCard dl div,.exactRouteCard dl div{border-top:1px solid var(--exact-line);gap:5px;padding:12px 0;display:grid}.exactActiveVisitCard dl div:first-child,.exactRouteCard dl div:first-child{border-top:0}.exactActiveVisitCard dt,.exactRouteCard dt{color:var(--exact-muted);text-transform:uppercase;font-size:.76rem;font-weight:760}.exactActiveVisitCard dd,.exactRouteCard dd{color:var(--exact-text);overflow-wrap:anywhere;margin:0}.exactPhotoStandardCard ul{gap:12px;margin:2px 0 18px;padding:0;list-style:none;display:grid}.exactPhotoStandardCard li{color:var(--exact-muted);padding-left:28px;position:relative}.exactPhotoStandardCard li:before{background:var(--exact-orange);color:#090b0c;content:"OK";border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.54rem;font-weight:900;display:inline-flex;position:absolute;top:1px;left:0}.exactRightColumn{gap:16px;display:grid}.exactMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exactMetricCard{grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:122px;padding:20px;display:grid}.exactMetricCard span{color:var(--exact-muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.exactMetricCard strong{color:var(--exact-text);margin-top:12px;font-size:1.48rem;display:block}.exactMetricCard small{color:var(--exact-muted)}.exactMetricCard>i{color:var(--exact-orange);background:#ff7a1a21;border:1px solid #ff7a1a3d;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-style:normal;font-weight:900;display:inline-flex}.exactMetricCard.green strong,.exactMetricCard.green>i{color:var(--exact-green)}.exactEarningsPanel,.exactHelpPanel{padding:20px}.exactPanel header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.exactPanel header a,.exactPanel header button{color:var(--exact-orange);background:0 0;border:1px solid #ff7a1a61;border-radius:5px;min-height:34px;padding:7px 14px;font-weight:750;text-decoration:none}.exactEarningsTotals{border:1px solid var(--exact-line);border-radius:7px 7px 0 0;grid-template-columns:1fr 1fr;padding:22px;display:grid}.exactEarningsTotals div+div{border-left:1px solid var(--exact-line);padding-left:22px}.exactEarningsTotals strong{color:var(--exact-text);margin-top:8px;font-size:1.42rem;display:block}.exactEarningsTotals div:nth-child(2) strong{color:var(--exact-orange)}.exactEarningsPanel dl,.exactProfilePanel dl{margin:0;display:grid}.exactEarningsPanel dl{border:1px solid var(--exact-line);border-top:0;border-radius:0 0 7px 7px}.exactEarningsPanel dl div{border-top:1px solid var(--exact-line);grid-template-columns:1fr 1fr;align-items:center;padding:16px 20px;display:grid}.exactEarningsPanel dd,.exactProfilePanel dd{color:var(--exact-text);margin:0}.exactHelpPanel header{justify-content:start;display:grid}.exactHelpPanel header p{color:var(--exact-muted);margin:8px 0 0}.exactHelpPanel a{border:1px solid var(--exact-line);color:var(--exact-text);grid-template-columns:34px minmax(0,1fr) auto;gap:2px 14px;padding:14px 16px;text-decoration:none;display:grid}.exactHelpPanel a+a{border-top:0}.exactHelpPanel a:after{color:var(--exact-muted);content:">";grid-area:1/3/span 2;align-self:center}.exactHelpPanel a span{border:1px solid var(--exact-line);color:var(--exact-muted);border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.exactHelpPanel a strong,.exactHelpPanel a small{grid-column:2}.exactBottomGrid{grid-template-columns:1fr .96fr .9fr;gap:18px;display:grid}.exactAccountView{gap:18px;max-width:1420px;margin:0 auto;display:grid}.exactAccountStatusPanel{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:18px;padding:22px;display:grid}.exactAccountStatusPanel header{justify-content:start;margin:0;display:flex}.exactAccountStatusPanel>div strong{color:var(--exact-green);margin-bottom:6px;font-size:1.35rem;display:block}.exactAccountStatusPanel>div p{color:var(--exact-muted);margin:0}.exactAccountStatusPanel dl{gap:0;margin:0;display:grid}.exactAccountStatusPanel dl div{border-top:1px solid var(--exact-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.exactAccountStatusPanel dl div:first-child{border-top:0}.exactAccountStatusPanel dt{color:var(--exact-muted)}.exactAccountStatusPanel dd{color:var(--exact-text);margin:0;font-weight:750}.exactProfilePanel,.exactSecurityPanel,.exactWorkflowPanel{min-height:278px;padding:20px}.exactPanel header span{color:var(--exact-orange);margin-right:10px;font-weight:900}.exactProfilePanel header,.exactSecurityPanel header,.exactWorkflowPanel header{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;display:grid}.exactProfilePanel dl{gap:16px}.exactProfilePanel dt{color:var(--exact-muted);margin-bottom:5px;font-size:.8rem}.exactSecurityPanel form{gap:18px;display:grid}.exactSecurityPanel label{color:var(--exact-text);gap:7px;font-size:.88rem;display:grid}.exactSecurityPanel small{color:var(--exact-muted);font-size:.72rem;display:block}.exactSecurityPanel input{border:1px solid var(--exact-line);color:var(--exact-text);background:#080c0e;border-radius:5px;min-height:40px;padding:9px 12px}.exactWorkflowPanel li{color:var(--exact-muted);padding-left:28px;position:relative}.exactWorkflowPanel li:before{background:var(--exact-orange);color:#090b0c;content:"OK";border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.54rem;font-weight:900;display:inline-flex;position:absolute;top:0;left:0}.exactWorkflowPanel a{margin-top:28px;display:inline-flex}.exactFooter{border-top:1px solid var(--exact-line);color:var(--exact-dim);justify-content:space-between;align-items:center;padding:18px 32px;font-size:.82rem;display:flex}.exactFooter nav{gap:34px;display:flex}.exactFooter a{color:var(--exact-muted);text-decoration:none}.exactPageStack{gap:18px;display:grid}.exactInfoBanner{margin-bottom:0}.exactJobsLayout{grid-template-columns:minmax(0,1fr) minmax(380px,.44fr);align-items:start;gap:24px;display:grid}.exactJobsBoard,.exactJobsRail,.exactSupportGrid,.exactSettingsGrid,.exactAccountMatrix{min-width:0}.exactJobTabs{border-bottom:1px solid var(--exact-line);gap:0;margin-bottom:16px;display:flex}.exactJobTabs button{color:var(--exact-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:50px;padding:0 28px;font-weight:760}.exactJobTabs button.active{border-bottom-color:var(--exact-orange);color:var(--exact-orange)}.exactJobTabs span,.exactMoreFilter span{color:var(--exact-orange);background:#ff7a1a2b;border-radius:999px;margin-left:8px;padding:3px 8px}.exactFilterRow{grid-template-columns:auto repeat(4,minmax(110px,1fr)) minmax(126px,.8fr);align-items:end;gap:10px;margin-bottom:16px;display:grid}.exactFilterRow>span{color:var(--exact-text);align-self:center;font-weight:750}.exactFilterRow button,.exactFilterRow a,.exactFilterRow label,.exactSelectRow select{border:1px solid var(--exact-line);color:var(--exact-text);background:#ffffff06;border-radius:6px;min-height:48px}.exactFilterRow a{justify-content:center;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.exactFilterRow>button:not(.exactMoreFilter){color:var(--exact-text);font-weight:760}.exactFilterRow>button.active{color:var(--exact-orange);background:#ff7a1a24;border-color:#ff7a1a85}.exactFilterRow label,.exactSelectRow{color:var(--exact-muted);gap:3px;padding:8px 12px;font-size:.78rem;display:grid}.exactFilterRow select,.exactSelectRow select{color:var(--exact-text);font:inherit;background:0 0;border:0;padding:0}.exactMoreFilter{color:var(--exact-text);font-weight:760}.exactJobRows{gap:8px;display:grid}.exactJobRow{background:radial-gradient(circle at 100% 0%, #ffffff08, transparent 18rem), var(--exact-panel-2);color:var(--exact-text);cursor:pointer;text-align:left;border:1px solid #e0d6ca14;border-radius:7px;grid-template-columns:128px minmax(180px,1.3fr) minmax(120px,.7fr) minmax(140px,.78fr) minmax(120px,.7fr) 74px 20px;align-items:center;gap:16px;min-height:108px;padding:10px 18px 10px 10px;display:grid}.exactJobRow.selected{border-color:#ff7a1a94;box-shadow:inset 0 0 0 1px #ff7a1a1f}.exactJobThumb{background:linear-gradient(30deg,#0000 0 48%,#ff7a1a38 48.5% 49.4%,#0000 50%),linear-gradient(120deg,#0000 0 52%,#ffffff24 52.4% 53.2%,#0000 54%),radial-gradient(circle at 42% 38%,#5d7848e6,#0000 42%),radial-gradient(circle at 72% 74%,#5b422ecc,#0000 48%),#1a221f;border-radius:6px;align-self:stretch;min-height:84px}.exactJobRowMain{gap:5px;display:grid}.exactJobRow strong{color:var(--exact-text);font-size:1.02rem;font-weight:700}.exactJobRow span>small,.exactSelectedJobPanel>span,.exactSelectedStats small,.exactJobRow em{color:var(--exact-muted)}.exactJobRow span:not(.exactJobRowMain) strong,.exactSelectedStats strong{color:var(--exact-orange);margin:6px 0 4px;font-size:1.32rem;display:block}.exactJobRow i{color:var(--exact-muted);text-align:right;font-style:normal}.exactJobRow b{color:var(--exact-text)}.exactJobsRail{gap:18px;display:grid;position:sticky;top:102px}.exactCoveragePanel,.exactSelectedJobPanel{padding:18px}.exactMobileMapPanel{display:none}.exactCoverageMap{background:linear-gradient(30deg,#0000 0 44%,#ff7a1a38 44.4% 45.2%,#0000 46%),linear-gradient(110deg,#0000 0 50%,#ffffff1a 50.3% 51.1%,#0000 52%),linear-gradient(0deg,#ffffff0a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 48% 42%,#6380489e,#0000 38%),#17211c;border-radius:6px;height:320px;position:relative;overflow:hidden}.exactCoverageShape{border:2px solid #ff7a1ad9;border-radius:42% 58% 48% 52%;position:absolute;inset:44px 66px 42px 70px;transform:rotate(8deg)}.exactCoverageHome,.exactCoveragePin{z-index:3;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.exactCoverageHome{background:var(--exact-orange);color:#fff;border:5px solid #fffc;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex;top:51%;left:50%}.exactCoveragePin{color:#14100d;cursor:pointer;height:28px;left:var(--pin-left);top:var(--pin-top);background:#f5f0e8;border:2px solid #ff7a1ad1;justify-content:center;align-items:center;width:28px;font-size:.72rem;font-weight:900;display:inline-flex}.exactCoveragePin.selected{background:var(--exact-orange);box-shadow:0 0 0 10px #ff7a1a33}.exactCoveragePin span{line-height:1}.exactMapLegend,.exactMapEmpty{color:var(--exact-text);z-index:5;background:#0a0d0cd6;border:1px solid #ffffff14;border-radius:6px;gap:4px;max-width:min(300px,100% - 96px);padding:12px;display:grid;position:absolute;left:16px}.exactMapLegend{bottom:16px}.exactMapLegend span,.exactMapEmpty p{color:var(--exact-muted);margin:0;font-size:.82rem}.exactMapEmpty{text-align:center;max-width:min(330px,100% - 48px);top:50%;left:50%;transform:translate(-50%,-50%)}.exactSelectedJobPanel{gap:18px;display:grid}.exactSelectedJobPanel header{border-bottom:1px solid var(--exact-line);align-items:start;margin:0;padding-bottom:18px;display:flex}.exactSelectedJobPanel header strong{letter-spacing:0;text-transform:none;font-size:1.18rem;display:block}.exactSelectedJobPanel header em{color:var(--exact-text);margin-left:auto;font-style:normal}.exactSelectedStats{border-bottom:1px solid var(--exact-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:18px;display:grid}.exactSelectedJobPanel dl,.exactBreakdownPanel dl,.exactInfoList dl,.exactProfileFull dl{gap:12px;margin:0;display:grid}.exactSelectedJobPanel dl{grid-template-columns:repeat(4,minmax(0,1fr))}.exactSelectedJobPanel dt,.exactBreakdownPanel dt,.exactInfoList dt,.exactProfileFull dt{color:var(--exact-muted);font-size:.78rem}.exactSelectedJobPanel dd,.exactBreakdownPanel dd,.exactInfoList dd,.exactProfileFull dd{color:var(--exact-text);margin:4px 0 0}.exactSelectedActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exactSolidButton,.exactOutlineButton{border-radius:6px;justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-flex}.exactSolidButton{background:var(--exact-orange);border:1px solid var(--exact-orange);color:#140a04}.exactOutlineButton{color:var(--exact-orange);background:#ff7a1a1a;border:1px solid #ff7a1a7a}.exactSolidButton.disabled,.exactOutlineButton.disabled{opacity:.55}.exactMoneyMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.exactEarningsLayout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.62fr) minmax(280px,.58fr);gap:16px;display:grid}.exactChartPanel,.exactBreakdownPanel,.exactPayoutTimeline,.exactPayoutTable,.exactMiniFinance{padding:22px}.exactChartPanel h2,.exactMiniFinance>strong{color:var(--exact-text);margin:0;font-size:1.72rem}.exactChartPanel p,.exactMiniFinance p{color:var(--exact-muted);margin:6px 0 0}.exactChart{border-bottom:1px solid var(--exact-line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:14px;height:188px;margin-top:24px;padding:0 14px;display:grid}.exactChart span{background:linear-gradient(180deg, var(--exact-orange), #ff7a1a29);height:var(--bar-height);border-radius:999px 999px 0 0;box-shadow:0 0 26px #ff7a1a26}.exactChartMonths{color:var(--exact-muted);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:10px;font-size:.78rem;display:grid}.exactBreakdownPanel dl div{border-bottom:1px solid var(--exact-line);justify-content:space-between;padding:13px 0;display:flex}.exactBreakdownPanel dl div:last-child{border-bottom:0}.exactPayoutTimeline header span,.exactInfoList header span,.exactProfileFull dd span,.exactInfoList dd span,.exactPayoutTable td span{color:var(--exact-green);background:#42c26b29;border-radius:5px;padding:4px 8px;font-size:.74rem;font-weight:800}.exactPayoutTimeline ol{border-left:2px solid var(--exact-line);gap:18px;margin:0 0 0 12px;padding:0 0 0 20px;list-style:none;display:grid}.exactPayoutTimeline li{color:var(--exact-muted);position:relative}.exactPayoutTimeline li:before{border:2px solid var(--exact-muted);content:"";background:#161c1e;border-radius:999px;width:16px;height:16px;position:absolute;top:2px;left:-30px}.exactPayoutTimeline li.done:before{background:var(--exact-green);border-color:var(--exact-green)}.exactPayoutTimeline li.current:before{border-color:var(--exact-orange)}.exactPayoutTimeline strong{color:var(--exact-text);display:block}.exactFinanceGrid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(240px,.55fr));gap:16px;display:grid}.exactPayoutTable{grid-row:span 2}.exactPayoutTable table{border-collapse:collapse;color:var(--exact-text);width:100%;font-size:.9rem}.exactPayoutTable th,.exactPayoutTable td{border-bottom:1px solid var(--exact-line);text-align:left;padding:12px 8px}.exactPayoutTable th{color:var(--exact-muted);text-transform:uppercase;font-size:.76rem}.exactPayoutTable>a,.exactMiniFinance>a,.exactInfoList>a{color:var(--exact-orange);margin-top:18px;font-weight:800;text-decoration:none;display:inline-flex}.exactMiniFinance dl{border-top:1px solid var(--exact-line);grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding-top:14px;display:grid}.exactMiniFinance dt{color:var(--exact-muted)}.exactMiniFinance dd{color:var(--exact-text);margin:0}.exactAccountMatrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exactProfileFull,.exactInfoList,.exactDocumentsPanel,.exactSecurityList{padding:22px}.exactProfileIdentity{align-items:center;gap:18px;margin-bottom:20px;display:flex}.exactProfileIdentity .exactAvatar{margin:0}.exactProfileIdentity h2{color:var(--exact-text);margin:0;font-size:1.28rem}.exactProfileIdentity p{color:var(--exact-orange);margin:5px 0 0;font-weight:800}.exactInfoList p,.exactSecureNote{color:var(--exact-text);margin:0 0 18px;line-height:1.5}.exactInlineNotice{color:var(--exact-muted);margin:0;line-height:1.55}.exactAccountForm,.exactSupportForm{gap:14px;padding:22px;display:grid}.exactAccountForm label,.exactSupportForm label{color:var(--exact-muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.exactAccountForm input,.exactSupportForm select,.exactSupportForm textarea{color:var(--exact-text);font:inherit;text-transform:none;background:#00000042;border:1px solid #e5e0d81c;border-radius:6px;min-height:42px;padding:10px 12px}.exactSupportForm textarea{resize:vertical;min-height:98px}.exactAccountForm input:focus,.exactSupportForm select:focus,.exactSupportForm textarea:focus{border-color:#ff790080;outline:0;box-shadow:0 0 0 3px #ff79001f}.exactInfoList hr{border:0;border-top:1px solid var(--exact-line);margin:18px 0}.exactInfoList h3{color:var(--exact-text);margin:0 0 14px;font-size:1rem}.exactDocumentsPanel ul,.exactIssueCard ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.exactDocumentsPanel li,.exactIssueCard li{color:var(--exact-muted)}.exactDocumentsPanel li span{color:var(--exact-green);float:right}.exactSecurityList{gap:12px;display:grid}.exactSecureNote{color:var(--exact-muted);background:#ff7a1a14;border:1px solid #ff7a1a3d;border-radius:7px;margin:16px 0 0;padding:14px}.exactSupportGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.exactHelpHero,.exactTicketStats,.exactRecentTickets,.exactKnowledgePanel,.exactContactPanel,.exactIssueCard{padding:22px}.exactHelpHero{grid-column:span 4}.exactTicketStats{grid-column:span 8}.exactRecentTickets{grid-column:span 5}.exactKnowledgePanel,.exactContactPanel,.exactIssueCard{grid-column:span 3}.exactHelpHero h2,.exactIssueCard h3{color:var(--exact-text);margin:0 0 8px}.exactHelpHero p,.exactHelpHero small{color:var(--exact-muted)}.exactHelpHero div{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.exactTicketStats>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exactTicketStats article{border-left:1px solid var(--exact-line);padding:14px 22px}.exactTicketStats article:first-child{border-left:0}.exactTicketStats article strong{color:var(--exact-text);font-size:1.6rem;display:block}.exactTicketStats article span{color:var(--exact-text);margin-top:4px;display:block}.exactTicketStats article small,.exactActionRow small{color:var(--exact-muted)}.exactSettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exactSettingsPanel{min-height:252px;padding:22px}.exactSettingsPanel>div{gap:12px;display:grid}.exactToggleRow,.exactActionRow{border-bottom:1px solid var(--exact-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:7px 0;display:grid}.exactActionRow{color:var(--exact-text);grid-template-columns:28px minmax(0,1fr) auto;gap:4px 14px;text-decoration:none}.exactActionRow>span{border:1px solid var(--exact-line);color:var(--exact-muted);border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:inline-flex}.exactActionRow strong,.exactActionRow small{grid-column:2}.exactActionRow em,.exactActionRow b{color:var(--exact-orange);grid-area:1/3/span 2;font-style:normal;font-weight:800}.exactToggleRow strong,.exactSelectRow span{color:var(--exact-text);font-size:.88rem;display:block}.exactToggleRow small{color:var(--exact-muted);margin-top:2px;font-size:.78rem;display:block}.exactToggleRow>span{background:#394044;border-radius:999px;width:42px;height:22px;position:relative}.exactToggleRow>span:after{content:"";background:#dfe3e3;border-radius:999px;width:16px;height:16px;position:absolute;top:3px;left:3px}.exactToggleRow>span.on{background:var(--exact-orange)}.exactToggleRow>span.on:after{left:23px}.exactSelectRow{border-bottom:1px solid var(--exact-line);grid-template-columns:minmax(0,1fr) minmax(160px,.62fr);align-items:center;min-height:46px;padding:7px 0}.portalExactShell{background:radial-gradient(circle at 78% -8%,#1f292b75,#0000 32rem),linear-gradient(#070b0d 0%,#040708 100%)}.exactAccountDashboard{--exact-bg:#05090a;--exact-panel:#0d1315;--exact-panel-2:#090f11;--exact-line:#e5e0d818;--exact-line-strong:#ff79009e;--exact-text:#f5f1eb;--exact-muted:#a39d96;--exact-dim:#6f6963;--exact-orange:#ff7900;--exact-orange-2:#b94d09;--exact-green:#25b85a;background:linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#070b0d 0%,#050809 100%)}.exactSidebar{background:radial-gradient(circle at 52% 15%,#ff79000e,#0000 13rem),linear-gradient(#0b1112 0%,#05090a 100%);border-right-color:#e5e0d818;padding:24px 18px}.exactBrand{padding-bottom:24px}.exactBrand>span{border-color:var(--exact-orange);color:var(--exact-orange);background:#ff790009}.exactBrand strong{color:#fff8ee;letter-spacing:.07em;font-size:1.2rem}.exactRepCard{padding:28px 0 30px}.exactAvatar{background:radial-gradient(circle at 36% 22%,#dc8431 0%,#7d3907 48%,#21150c 100%);border-color:#ff79007a;box-shadow:0 18px 54px #00000057}.exactNav{gap:10px}.exactNav a,.exactNav button,.exactSignOut button{color:#d8d2cc;border-radius:6px;min-height:46px;padding:10px 14px;font-size:.98rem}.exactNav a.active,.exactNav button.active{background:linear-gradient(90deg,#ff790033,#ff790012);border-color:#ff7900b8;box-shadow:inset 0 0 0 1px #ff79000f}.exactNav a:hover,.exactNav a:focus,.exactNav button:hover,.exactNav button:focus,.exactSignOut button:hover,.exactSignOut button:focus,.exactActionRow:hover,.exactActionRow:focus{background:#ffffff0b;border-color:#ffffff1f;transform:translateY(-1px)}.exactTopbar{background:#05090abd;border-bottom-color:#e5e0d817;min-height:88px;padding:22px 34px 18px}.exactTopbar h1{letter-spacing:0;font-size:1.58rem}.exactContent{max-width:1740px;padding:18px 30px}.exactPanel,.exactJobHero,.exactMetricCard,.exactJobRow{background:radial-gradient(circle at 100% 0,#ffffff06,#0000 20rem),linear-gradient(145deg,#ffffff06,#ffffff01 56%),#0c1214;border-color:#e5e0d816;box-shadow:inset 0 1px #ffffff07,0 22px 48px #0000001f}.exactPanel header{margin-bottom:16px}.exactPanel header strong,.exactChecklistPreview strong{color:#f9f3ec;font-size:.79rem;font-weight:850}.exactPanel header a,.exactPanel header button{color:var(--exact-orange);background:#ffffff03;border-color:#ff790057}.exactAlert{background:linear-gradient(90deg,#ff790021,#3216089e),#120d0a;border-color:#ff790047;box-shadow:0 18px 50px #0000002e}.exactMetricCard{min-height:128px;padding:22px}.exactMetricCard strong{font-size:1.55rem;font-weight:650}.exactMetricCard>i{color:var(--exact-orange);background:radial-gradient(circle,#ff790033,#ff790014);border-color:#ff790047}.exactMetricCard.green>i{background:#25b85a24;border-color:#25b85a42}.exactMetricCard.blue>i{color:#51b8e7;background:#49aeda1f;border-color:#49aeda3d}.exactSolidButton,.exactClaimButton{color:#130802;background:linear-gradient(#ff8a1a,#ef6500);border-color:#ff7900;box-shadow:inset 0 1px #ffffff2e}.exactOutlineButton,.exactSecondaryButton{color:var(--exact-orange);background:#ffffff05;border-color:#ff790070}.exactSolidButton:hover,.exactSolidButton:focus,.exactOutlineButton:hover,.exactOutlineButton:focus,.exactClaimButton:hover,.exactClaimButton:focus,.exactSecondaryButton:hover,.exactSecondaryButton:focus,.exactPanel header a:hover,.exactPanel header button:hover,.exactPanel header a:focus,.exactPanel header button:focus{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 14px 30px #ff79001f}.exactJobTabs button{color:#d6d0c9;min-height:52px;font-size:.96rem}.exactJobTabs button.active{background:#ff790009}.exactJobTabs span,.exactMoreFilter span{color:#ff8c25;background:#ff79002b}.exactFilterRow button,.exactFilterRow label,.exactSelectRow select{background:linear-gradient(145deg,#ffffff06,#ffffff02)}.exactJobRow{min-height:106px}.exactJobRow.selected{border-color:#ff7900b3}.exactJobThumb,.exactCoverageMap,.exactAerialMap{background:linear-gradient(32deg,#0000 0 45%,#ff790033 45.4% 46.1%,#0000 47%),linear-gradient(118deg,#0000 0 50%,#f0eae01f 50.3% 51%,#0000 52%),linear-gradient(0deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 45% 38%,#4c683d94,#0000 30%),radial-gradient(circle at 66% 66%,#583e2a70,#0000 36%),#14201b}.exactCoverageMap{border:1px solid #ff79002e}.exactSelectedJobPanel header strong,.exactJobRowMain strong{color:#fff8f0;font-size:1.1rem;font-weight:620}.exactSelectedStats strong,.exactJobRow span:not(.exactJobRowMain) strong,.exactJobStats strong{color:var(--exact-orange);font-weight:720}.exactMoneyMetrics{gap:14px}.exactEarningsLayout{grid-template-columns:minmax(0,1.42fr) minmax(310px,.62fr) minmax(290px,.52fr)}.exactChartPanel h2{font-size:1.72rem;font-weight:600}.exactChart{background:linear-gradient(0deg,#ffffff0e 1px,#0000 1px) 0 0/100% 44px;border-bottom:0;height:230px;margin-top:20px;padding:0 0 0 46px;display:block;position:relative}.exactChart>span{box-shadow:none;color:var(--exact-muted);background:0 0;border-radius:0;width:38px;height:auto;font-size:.8rem;position:absolute;left:0}.exactChart>span:first-child{top:2px}.exactChart>span:nth-child(2){top:46px}.exactChart>span:nth-child(3){top:90px}.exactChart>span:nth-child(4){top:134px}.exactChart>span:nth-child(5){bottom:6px}.exactChart svg{width:100%;height:100%;display:block;overflow:visible}.exactChartMonths{padding-left:46px}.exactBreakdownPanel dl div{padding:15px 0}.exactPayoutTimeline ol{gap:22px}.exactFinanceGrid{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(250px,.56fr))}.exactPayoutTable th,.exactPayoutTable td{padding:13px 8px}.exactProfileFull,.exactInfoList,.exactDocumentsPanel,.exactSecurityList,.exactSettingsPanel,.exactHelpHero,.exactTicketStats,.exactRecentTickets,.exactKnowledgePanel,.exactContactPanel,.exactIssueCard{background:radial-gradient(circle at 100% 0,#ffffff06,#0000 18rem),#0c1214}.exactInfoList dl div,.exactProfileFull dl div{border-bottom:1px solid var(--exact-line);grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center;min-height:36px;display:grid}.exactInfoList dl div:last-child,.exactProfileFull dl div:last-child{border-bottom:0}.exactDocumentsPanel li,.exactIssueCard li{border-bottom:1px solid var(--exact-line);padding-bottom:12px}.exactDocumentsPanel li:last-child,.exactIssueCard li:last-child{border-bottom:0}.exactActionRow{border:1px solid var(--exact-line);border-radius:6px;min-height:58px;padding:10px 12px}.exactActionRow+.exactActionRow{margin-top:-1px}.exactTicketStats article{min-height:108px}.exactIssueCard .exactOutlineButton{width:100%;margin-top:18px}.exactSettingsPanel{min-height:274px}.exactToggleRow,.exactSelectRow{border-bottom-color:#e5e0d813}.exactToggleRow>span.on{box-shadow:0 0 0 4px #ff790014}@media (max-width:1500px){.exactDashboardGrid{grid-template-columns:1fr}.exactRightColumn{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}.exactJobsLayout,.exactEarningsLayout{grid-template-columns:1fr}.exactJobsRail{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);position:static}.exactMetricGrid{align-content:start}}@media (max-width:1180px){.exactAccountDashboard{grid-template-columns:1fr}.exactSidebar{min-height:auto;position:static}.exactNav{grid-template-columns:repeat(3,minmax(0,1fr))}.exactStatusCard,.exactSignOut{display:none}.exactJobHero,.exactBottomGrid,.exactOverviewCards,.exactAccountMatrix,.exactFinanceGrid,.exactJobsRail,.exactMoneyMetrics,.exactSelectedJobPanel dl,.exactSettingsGrid,.exactRightColumn,.exactFilterRow,.exactJobRow,.exactSupportGrid{grid-template-columns:1fr}.exactHelpHero,.exactTicketStats,.exactRecentTickets,.exactKnowledgePanel,.exactContactPanel,.exactIssueCard{grid-column:auto}}@media (max-width:760px){.exactAccountDashboard{display:block}.exactMobileMenuButton{cursor:pointer;z-index:70;background:linear-gradient(145deg,#ff790029,#ffffff06),#0b1112;border:1px solid #ff790080;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:0;display:inline-flex;position:fixed;top:18px;left:14px;box-shadow:0 12px 28px #00000047}.exactMobileMenuButton span{background:var(--exact-orange);border-radius:999px;width:15px;height:2px;display:block}.exactAccountDashboard.mobileNavOpen .exactMobileMenuButton{opacity:0;pointer-events:none}.exactSidebar{z-index:60;grid-template-rows:auto auto auto minmax(24px,1fr) auto;width:min(82vw,282px);min-height:100dvh;padding:14px 14px 18px;transition:box-shadow .22s,transform .22s;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-104%);box-shadow:24px 0 70px #00000075}.exactAccountDashboard.mobileNavOpen .exactSidebar{transform:translate(0)}.exactMobileRailToggle{cursor:pointer;background:linear-gradient(145deg,#ff790029,#ffffff06),#0b1112;border:1px solid #ff79007a;border-radius:7px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:3px;width:32px;height:32px;margin:0 0 12px;padding:0;display:inline-flex;box-shadow:0 10px 24px #0000003d}.exactMobileRailToggle span{background:var(--exact-orange);border-radius:999px;width:15px;height:2px;transition:opacity .16s,transform .16s,width .16s;display:block}.exactAccountDashboard.mobileNavOpen .exactMobileRailToggle span:first-child{transform:translateY(5px)rotate(45deg)}.exactAccountDashboard.mobileNavOpen .exactMobileRailToggle span:nth-child(2){opacity:0}.exactAccountDashboard.mobileNavOpen .exactMobileRailToggle span:last-child{transform:translateY(-5px)rotate(-45deg)}.exactMobileScrim{opacity:0;pointer-events:none;z-index:50;background:#00000085;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.exactAccountDashboard.mobileNavOpen .exactMobileScrim{opacity:1;pointer-events:auto}.exactMainShell{margin-left:0}.exactBrand{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-bottom:16px}.exactBrand>span{width:31px;height:34px}.exactBrand strong{letter-spacing:.06em;font-size:.9rem}.exactBrand small{font-size:.62rem}.exactRepCard{text-align:left;justify-items:start;padding:16px 0 18px}.exactRepCard .exactAvatar{width:48px;height:48px;margin-bottom:8px;font-size:1rem}.exactRepCard strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.84rem;overflow:hidden}.exactRepCard small{font-size:.72rem}.exactNav{grid-template-columns:1fr;gap:8px}.exactSignOut{display:block}.exactNav a,.exactNav button,.exactSignOut button{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:40px;padding:8px 9px}.exactNav a span,.exactNav button span,.exactSignOut span{border:1px solid #e5e0d81a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.exactContent,.exactTopbar,.exactFooter{padding-left:14px;padding-right:14px}.exactTopbar,.exactAlert,.exactFooter{align-items:stretch;gap:12px;display:grid}.exactTopbar{padding-left:62px}.exactTopActions{justify-content:start}.exactNav,.exactMetricGrid,.exactJobStats,.exactEarningsTotals,.exactSelectedActions,.exactTicketStats>div,.exactHelpHero div,.exactSelectedStats,.exactMiniFinance dl{grid-template-columns:1fr}.exactJobHero{padding:18px}.exactAerialMap{min-height:260px}.exactJobStats div,.exactEarningsTotals div+div{border-left:0;border-top:1px solid var(--exact-line);padding:14px 0 0}.exactJobTabs{overflow-x:auto}.exactJobTabs button{flex:none;padding:0 18px}.exactJobsLayout{gap:12px}.exactJobsRail{display:none}.exactJobsBoard{gap:10px;display:grid}.exactFilterRow{align-items:center;gap:8px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.exactFilterRow>span{flex:none;font-size:.86rem}.exactFilterRow label{display:none}.exactFilterRow>button:not(.exactMoreFilter),.exactMoreFilter,.exactFilterRow a{flex:none;min-height:34px;padding:7px 11px}.exactMobileMapPanel{gap:12px;display:grid}.exactJobRows{gap:9px}.exactJobRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:0;padding:13px}.exactJobThumb,.exactJobRow>span:nth-of-type(3){display:none}.exactJobRowMain{grid-area:1/1;gap:4px}.exactJobRowMain strong{font-size:1rem}.exactJobRowMain small,.exactJobRowMain em{font-size:.78rem}.exactJobRow>span:nth-of-type(4){grid-area:2/1}.exactJobRow>span:nth-of-type(4) small{display:none}.exactJobRow>span:nth-of-type(4) strong{color:var(--exact-orange);margin:0 7px 0 0;font-size:.95rem;display:inline}.exactJobRow>span:nth-of-type(4) em{color:var(--exact-muted);font-size:.76rem}.exactJobRow>span:nth-of-type(5){text-align:right;grid-area:1/2;align-self:start}.exactJobRow>span:nth-of-type(5) small,.exactJobRow>span:nth-of-type(5) em{display:none}.exactJobRow>span:nth-of-type(5) strong{margin:0;font-size:1.08rem}.exactJobRow i{text-align:right;grid-area:2/2;align-self:end;font-size:.76rem}.exactJobRow b{display:none}.exactCoverageMap{height:260px}.exactPayoutTable{overflow-x:auto}.exactPayoutTable table{min-width:680px}.portalHeaderActions{align-items:stretch;width:100%}.portalHeaderActions>a,.portalHeaderActions form{flex:1 1 0}.activeRoutePanel{grid-template-columns:1fr}.activeRouteMap{min-height:190px}.activeRouteDetails .mapActions{grid-template-columns:1fr}}
