:root{--ink:#102a2a;--muted:#637575;--brand:#123c3a;--brand-2:#1f5d57;--lime:#c5f26b;--lime-dark:#8ecb2d;--cream:#f6f5ee;--paper:#ffffff;--line:#dfe8e4;--soft:#eff4f1;--danger:#b93636;--warning:#9a6500;--success:#147347;--info:#1c5a8f;--shadow:0 20px 60px rgba(18,60,58,.10);--shadow-sm:0 8px 24px rgba(18,60,58,.08);--radius:20px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}main{min-height:calc(100vh - 160px)}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:96px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--brand-2);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--lime-dark);box-shadow:0 0 0 5px rgba(197,242,107,.22)}.eyebrow.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}.button{border:0;border-radius:999px;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.buttonPrimary{color:var(--brand);background:var(--lime);box-shadow:0 12px 30px rgba(143,203,45,.25)}.buttonPrimary:hover{background:#d4ff7f}.buttonGhost{color:var(--brand);background:rgba(255,255,255,.72);border:1px solid rgba(18,60,58,.16)}.buttonSecondary{background:var(--brand);color:white}.buttonDanger{background:#fff1f1;color:var(--danger);border:1px solid #f3caca}.buttonLight{background:white;color:var(--brand)}.buttonLarge{min-height:56px;padding-inline:28px}.buttonSmall{min-height:38px;padding-inline:17px;font-size:.88rem}.textButton{background:none;border:0;color:var(--muted);padding:9px 0;font-weight:700}.textButton:hover{color:var(--brand)}.linkButton{background:none;border:0;color:var(--brand-2);text-decoration:underline;font-weight:750;padding:0}.topNav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(248,250,248,.88);border-bottom:1px solid rgba(18,60,58,.08)}.navInner{height:74px;display:flex;justify-content:space-between;gap:24px}.logo,.navInner{align-items:center}.logo{display:inline-flex;gap:10px;font-size:1.22rem;font-weight:900;letter-spacing:-.045em;color:var(--brand)}.logo>span:last-child>span{color:var(--lime-dark)}.logoMark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--brand);box-shadow:0 8px 20px rgba(18,60,58,.18)}.logoMark svg{width:28px;fill:var(--lime)}.logoMark circle{fill:white}.topNav nav{display:flex;align-items:center;gap:24px;font-size:.92rem;font-weight:700;color:var(--muted)}.topNav nav a.active,.topNav nav a:hover{color:var(--brand)}.notificationLink{position:relative}.notificationLink b{position:absolute;top:-9px;right:-13px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;color:var(--brand);background:var(--lime);font-size:.68rem}.navSkeleton{width:280px;height:18px;border-radius:9px;background:linear-gradient(90deg,#e5ece8,#f3f6f4,#e5ece8);background-size:200%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.hero{min-height:720px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8faf7,#eef5ef 55%,#f7f6ed);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;opacity:.17;background-image:radial-gradient(#123c3a .7px,transparent 0);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,black,transparent 60%);mask-image:linear-gradient(90deg,black,transparent 60%)}.heroGlow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.heroGlowOne{width:480px;height:480px;right:-170px;top:40px;background:rgba(197,242,107,.24)}.heroGlowTwo{width:370px;height:370px;left:-240px;bottom:-180px;background:rgba(35,111,103,.12)}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;grid-gap:72px;gap:72px;padding-block:90px}.heroCopy h1{max-width:720px;margin:20px 0 25px;font-size:clamp(3rem,5.4vw,5.5rem);color:var(--brand)}.heroCopy h1 em{font-style:normal;color:var(--brand-2);position:relative}.heroCopy h1 em:after{content:"";position:absolute;height:12px;left:2px;right:0;bottom:5px;border-radius:50%;background:var(--lime);opacity:.55;z-index:-1;transform:rotate(-1deg)}.heroCopy>p{max-width:670px;color:var(--muted);font-size:1.12rem;line-height:1.72}.heroActions{gap:13px;margin-top:34px}.heroActions,.trustRow{display:flex;flex-wrap:wrap}.trustRow{gap:20px;margin-top:28px;color:#49615f;font-size:.84rem;font-weight:700}.trustRow span:first-letter{color:var(--success)}.heroDemo{background:rgba(255,255,255,.91);border:1px solid rgba(18,60,58,.11);border-radius:28px;box-shadow:0 35px 90px rgba(18,60,58,.16);padding:24px;transform:rotate(1.2deg)}.demoTop{display:flex;align-items:center;gap:8px;color:var(--brand);font-size:.82rem;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:16px}.demoTop small{margin-left:auto;color:#8a9997;font-weight:600}.liveDot{width:9px;height:9px;border-radius:50%;background:#31b270;box-shadow:0 0 0 5px rgba(49,178,112,.13)}.demoJob{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:22px 0 15px}.demoIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--soft);font-size:1.4rem}.demoJob b,.demoJob span{display:block}.demoJob span{font-size:.78rem;color:var(--muted);margin-top:4px}.demoJob>strong{font-size:1.45rem;color:var(--brand)}.demoFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px;border-radius:16px;background:#f5f8f6}.demoFacts span{padding:4px 8px;border-right:1px solid var(--line)}.demoFacts span:last-child{border:0}.demoFacts b,.demoFacts small{display:block}.demoFacts small{color:#83918f;font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.demoFacts b{font-size:.78rem;margin-top:2px}.demoOffers{margin-top:17px;display:grid;grid-gap:9px;gap:9px}.demoOffer{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:white}.demoOffer.featured{border-color:#95cf42;box-shadow:0 6px 18px rgba(142,203,45,.12)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:900;color:white}.avatarA{background:#518e87}.avatarB{background:#9b6bb3}.avatarC{background:#b87959}.demoOffer b,.demoOffer small{display:block}.demoOffer small{color:var(--muted);font-size:.7rem;margin-top:2px}.demoOffer>strong{font-size:1.02rem}.demoOffer i{position:absolute;right:9px;bottom:3px;font-style:normal;font-size:.57rem;text-transform:uppercase;color:var(--muted)}.demoOffer.featured i{color:#639a18;font-weight:800}.demoBottom{display:flex;align-items:center;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.demoBottom span{font-size:.72rem;color:var(--muted);line-height:1.4}.demoBottom button{flex:none;border:0;border-radius:999px;background:var(--brand);color:white;padding:10px 16px;font-size:.72rem;font-weight:800}.sectionHeading{max-width:650px;margin-bottom:42px}.sectionHeading.centered{text-align:center;margin-inline:auto}.sectionHeading h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:13px 0;color:var(--brand)}.sectionHeading p{color:var(--muted);font-size:1.03rem}.categoriesSection{background:white}.categoryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.categoryCard{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfb;transition:.2s}.categoryCard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#b8d5ca}.categoryCard>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--soft);color:var(--brand);font-size:1.4rem}.categoryCard h3{font-size:1.25rem;margin:18px 0 8px}.categoryCard p{color:var(--muted);min-height:48px}.categoryCard b{font-size:.82rem;color:var(--brand-2)}.stepsSection{background:var(--cream)}.stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.stepsGrid article{position:relative;padding:28px 22px;border-radius:var(--radius);background:white;border:1px solid rgba(18,60,58,.08)}.stepsGrid article>span{position:absolute;right:16px;top:12px;font-size:2.5rem;font-weight:900;color:#e5ece7}.stepIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--brand);background:var(--lime);font-weight:900}.stepsGrid h3{font-size:1.16rem;margin:21px 0 10px}.stepsGrid p{font-size:.9rem;color:var(--muted);margin:0}.fairnessSection{background:var(--brand);color:white}.fairnessGrid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:75px;gap:75px;align-items:center}.fairnessCard{min-height:340px;border-radius:32px;background:linear-gradient(145deg,#1b5550,#0d302e);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.025)}.fairnessNumber{font-size:clamp(4rem,8vw,7.3rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:200;letter-spacing:-.08em;color:var(--lime)}.fairnessCard h3{font-size:1.3rem;margin:4px 0 10px}.fairnessCard p{color:#b8ceca;max-width:360px;margin:0}.fairnessCopy h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:15px 0 22px}.fairnessCopy>p{color:#c4d6d2;font-size:1.05rem}.fairnessCopy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.fairnessCopy li{position:relative;padding-left:30px;color:#e6efed}.fairnessCopy li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:900}.ctaSection{background:#eef4ef;padding:70px 0}.ctaCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:35px 40px;background:linear-gradient(120deg,var(--brand),#1b5a55);border-radius:28px;color:white;box-shadow:var(--shadow)}.ctaCard h2{font-size:2rem;margin:0 0 6px}.ctaCard p{color:#c8d9d5;margin:0}.siteFooter{padding:50px 0;background:#0c2928;color:#d7e3e0}.footerGrid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:50px;gap:50px}.footerGrid strong{font-size:1.2rem}.footerGrid p,.footerGrid small{display:block;color:#9eb6b1;font-size:.84rem}.footerGrid>div:nth-child(2){display:grid;grid-gap:8px;gap:8px}.footerGrid>div:nth-child(2) a:hover{color:var(--lime)}.footerGrid>div:last-child{text-align:right}.pageHeader{padding:52px 0 28px;background:linear-gradient(180deg,#edf4ef,transparent)}.pageHeaderInner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pageHeader h1{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0;color:var(--brand)}.pageHeader p{color:var(--muted);margin:0;max-width:690px}.pageBody{padding:26px 0 90px}.dashboardGrid{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}.stack{display:grid;grid-gap:18px;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 3px 15px rgba(18,60,58,.035)}.cardCompact{padding:17px}.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cardHeader h2,.cardHeader h3{margin:0}.cardHeader p{color:var(--muted);margin:5px 0 0}.sideCard{position:-webkit-sticky;position:sticky;top:98px}.quickStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.statCard{padding:20px;border-radius:18px;background:white;border:1px solid var(--line)}.statCard small{display:block;color:var(--muted);font-weight:700}.statCard strong{display:block;font-size:1.75rem;color:var(--brand);margin-top:5px}.statCard span{font-size:.76rem;color:var(--muted)}.tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.dataTable{width:100%;border-collapse:collapse;background:white;min-width:760px}.dataTable th{text-align:left;padding:13px 15px;color:#6b7e7b;background:#f3f7f4;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.dataTable td{padding:15px;border-top:1px solid var(--line);vertical-align:middle}.dataTable tr:hover td{background:#fcfefc}.dataTable .primaryCell b,.dataTable .primaryCell small{display:block}.dataTable .primaryCell small{color:var(--muted);margin-top:3px}.tableActions{display:flex;gap:8px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:.69rem;font-weight:850;letter-spacing:.025em;white-space:nowrap}.badge-neutral{background:#eef2f0;color:#546663}.badge-success{background:#e3f7ec;color:#126b43}.badge-warning{background:#fff4d8;color:#8a5b00}.badge-danger{background:#ffe8e8;color:#a72f2f}.badge-info{background:#e5f1fb;color:#19547f}.badge-purple{background:#f1e8f7;color:#74458c}.rating{display:inline-flex;align-items:center;gap:3px;font-size:.85rem;font-weight:800;white-space:nowrap}.rating>span{color:#f2aa19}.rating small{color:var(--muted);font-weight:600;margin-left:2px}.countdown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--success);font-weight:850;white-space:nowrap}.countdown.expired{color:var(--muted)}.alert{border-radius:15px;padding:15px 17px;display:flex;gap:7px;flex-direction:column;font-size:.9rem}.alert strong{font-size:.92rem}.alert p{margin:3px 0}.alert-error,.alertError{background:#fff0f0;border:1px solid #f2caca;color:#8f2929}.alert-info{background:#edf6fc;border:1px solid #cbe1f1;color:#214f70}.alert-warning{background:#fff7df;border:1px solid #eedda7;color:#75540e}.alert-success{background:#eaf8ef;border:1px solid #c7e9d3;color:#1c6844}.spinnerWrap{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spinner{width:24px;height:24px;border-radius:50%;border:3px solid #dce6e2;border-top:3px solid var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.emptyState{text-align:center;padding:55px 25px;border:1px dashed #cbdad4;border-radius:var(--radius);background:rgba(255,255,255,.6)}.emptyIcon{width:55px;height:55px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;background:var(--soft);font-size:1.6rem}.emptyState h3{margin-bottom:7px}.emptyState p{color:var(--muted);max-width:500px;margin:0 auto 20px}.authPage{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:54px 20px;background:radial-gradient(circle at 20% 10%,rgba(197,242,107,.2),transparent 30%),linear-gradient(145deg,#eff5f0,#f9f8f2)}.authCard{width:min(500px,100%);background:white;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow)}.authCard h1{font-size:2.25rem;margin:22px 0 9px;color:var(--brand)}.authCard>p{color:var(--muted)}.authForm{display:grid;grid-gap:16px;gap:16px;margin-top:27px}.field{display:grid;grid-gap:7px;gap:7px}.field label,.fieldLabel{font-size:.82rem;font-weight:800;color:#354b48}.field small{color:var(--muted)}.input,.select,.textarea{width:100%;border:1px solid #cfdcd7;border-radius:12px;background:white;color:var(--ink);padding:12px 14px;outline:none;transition:border .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:#5b9b91;box-shadow:0 0 0 4px rgba(68,142,132,.12)}.textarea{min-height:130px;resize:vertical}.checkboxRow{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.82rem}.checkboxRow input{margin-top:4px}.authDivider{display:flex;align-items:center;gap:12px;color:#91a09d;font-size:.75rem;margin:22px 0}.authDivider:after,.authDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.demoLogins{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.demoLogins button{border:1px solid var(--line);background:#f7faf8;border-radius:11px;padding:10px 7px;color:var(--brand);font-size:.72rem;font-weight:800}.authFooter{text-align:center;color:var(--muted);font-size:.85rem;margin-top:22px}.roleChoice{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.roleChoice button{border:1px solid var(--line);background:white;padding:18px;border-radius:15px;text-align:left}.roleChoice button.active{border-color:var(--brand-2);background:#edf5f1;box-shadow:0 0 0 3px rgba(31,93,87,.08)}.roleChoice b,.roleChoice span{display:block}.roleChoice span{color:var(--muted);font-size:.78rem;margin-top:4px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.formGrid .full{grid-column:1/-1}.formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.voiceComposer{position:relative;padding:24px;border-radius:20px;background:linear-gradient(145deg,#123c3a,#1e5e58);color:white}.voiceComposer textarea{min-height:150px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.23);color:white;padding-right:75px}.voiceComposer textarea::placeholder{color:#b7cfca}.voiceComposer textarea:focus{border-color:var(--lime);box-shadow:0 0 0 4px rgba(197,242,107,.12)}.micButton{position:absolute;right:37px;bottom:38px;width:52px;height:52px;border-radius:50%;border:0;background:var(--lime);color:var(--brand);font-size:1.35rem;box-shadow:0 8px 25px rgba(0,0,0,.2)}.micButton.listening{animation:pulse 1.4s infinite;background:#ff8f8f}@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(255,143,143,.12)}}.voiceTop{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.voiceTop b{font-size:1.05rem}.voiceTop small{color:#bcd1cd}.questionList{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.questionList span{padding:9px 11px;border-radius:10px;background:#fff7df;color:#684c12;font-size:.82rem}.scopeEditor{display:flex;flex-wrap:wrap;gap:8px}.scopeChip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:var(--soft);font-size:.78rem;font-weight:700}.scopeChip button{border:0;background:none;color:var(--danger);padding:0}.toggleGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.toggleCard{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px}.toggleCard input{margin-top:4px}.toggleCard b,.toggleCard small{display:block}.toggleCard small{color:var(--muted);font-size:.72rem}.jobGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.jobCard{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:.18s}.jobCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.jobCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jobCategoryIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--brand);font-size:1.2rem}.jobPrice{font-size:1.5rem;font-weight:900;color:var(--brand)}.jobCard h3{font-size:1.16rem;margin:15px 0 6px}.jobCard>p{color:var(--muted);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobFacts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.jobFacts span{padding:6px 9px;border-radius:9px;background:#f3f7f4;color:#4f6460;font-size:.72rem;font-weight:700}.jobCardBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.jobCardBottom small{color:var(--muted)}.detailGrid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:24px;gap:24px;align-items:start}.detailMain{display:grid;grid-gap:18px;gap:18px}.detailSidebar{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:98px}.detailTitleRow{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.detailPrice{text-align:right}.detailPrice strong{display:block;font-size:2.1rem;color:var(--brand)}.detailPrice small{color:var(--muted)}.factGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.factBox{padding:14px;border-radius:13px;background:#f3f7f4}.factBox b,.factBox small{display:block}.factBox small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.factBox b{margin-top:5px;font-size:.88rem}.checkList{list-style:none;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px}.checkList li{position:relative;padding-left:28px}.checkList li:before{content:"✓";position:absolute;left:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e6f8ed;color:var(--success);font-size:.72rem;font-weight:900}.offerFormPrice{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px}.offerHint{padding:12px;border-radius:12px;background:#f4f7f5;color:var(--muted);font-size:.78rem}.offerHint strong{color:var(--brand)}.offerMatrix{overflow-x:auto}.offerCardsMobile{display:none}.cleanerCell{display:flex;align-items:center;gap:10px;min-width:180px}.avatarGeneric{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2c6c65,#173d3a);color:white;font-size:.72rem;font-weight:900}.cleanerCell b,.cleanerCell small{display:block}.cleanerCell small{color:var(--muted)}.offerPriceMain{font-size:1.1rem;font-weight:900}.offerPriceMain small{display:block;font-size:.65rem;color:var(--muted);font-weight:700}.reliability{font-weight:800;color:var(--success)}.timeline{display:flex;align-items:center;justify-content:space-between;position:relative;padding:15px 5px 5px}.timeline:before{content:"";position:absolute;left:30px;right:30px;top:29px;height:3px;background:#e0e8e5}.timelineStep{position:relative;z-index:1;text-align:center;min-width:80px}.timelineDot{width:29px;height:29px;margin:0 auto 7px;display:grid;place-items:center;border-radius:50%;background:#e0e8e5;color:#78908a;border:4px solid white;font-size:.65rem;font-weight:900}.timelineStep.done .timelineDot{background:var(--brand);color:white}.timelineStep.current .timelineDot{background:var(--lime);color:var(--brand);box-shadow:0 0 0 5px rgba(197,242,107,.2)}.timelineStep small{font-size:.68rem;color:var(--muted);font-weight:700}.timePanel{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.timeClock{padding:22px;border-radius:18px;background:var(--brand);color:white;text-align:center}.timeClock.warning{background:#8c5b16}.timeClock.danger{background:#8f3030}.timeClock small{display:block;color:#bcd2cd;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.08em}.timeClock strong{display:block;font-size:2.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:6px 0}.timeClock span{font-size:.75rem;color:#d6e2df}.addressCard{border-left:5px solid var(--lime)}.addressCard address{font-style:normal;font-size:1.05rem}.startCode{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:14px;background:#f2f6f3}.startCode strong{font-size:1.65rem;letter-spacing:.18em}.bookingActions{display:flex;flex-wrap:wrap;gap:9px}.chatBox{height:330px;overflow:auto;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f8faf9;display:flex;flex-direction:column;gap:10px}.message{max-width:78%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:white;border:1px solid var(--line);font-size:.84rem}.message.own{align-self:flex-end;background:#e8f7d2;border-color:#c9e8a0;border-radius:14px 14px 4px 14px}.message.system{align-self:center;max-width:92%;background:#edf3f1;color:var(--muted);text-align:center;border:0;border-radius:10px;font-size:.72rem}.message b,.message small{display:block}.message small{color:var(--muted);font-size:.65rem;margin-top:4px}.chatForm{display:flex;gap:8px;margin-top:10px}.chatForm .input{flex:1 1}.extensionCard{border:1px solid #ead9a7;background:#fffbef}.extensionActions{display:flex;gap:8px;margin-top:12px}.calendarList{display:grid;grid-gap:10px;gap:10px}.calendarItem{display:grid;grid-template-columns:105px 8px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:white}.calendarTime small,.calendarTime strong{display:block}.calendarTime small{color:var(--muted)}.calendarBar{height:50px;border-radius:8px;background:var(--brand)}.calendarBar.offer{background:var(--lime-dark)}.calendarContent b,.calendarContent small{display:block}.calendarContent small{color:var(--muted)}.adminStats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.verificationCard{display:flex;align-items:center;gap:16px}.verificationCard>div:nth-child(2){flex:1 1}.verificationActions{display:flex;gap:8px}.notificationsList{display:grid;grid-gap:10px;gap:10px}.notificationItem{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:15px;background:white}.notificationItem.unread{border-color:#a8cd82;background:#fbfff5}.notificationIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--soft)}.notificationItem b,.notificationItem p{display:block;margin:0}.notificationItem p{color:var(--muted);font-size:.84rem;margin-top:3px}.notificationItem time{font-size:.7rem;color:var(--muted);white-space:nowrap}.legalPage{padding:65px 0 100px}.legalContent{max-width:850px;background:white;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow-sm)}.legalContent h1{font-size:2.8rem;color:var(--brand)}.legalContent h2{margin-top:35px;color:var(--brand)}.legalContent li,.legalContent p{color:#4e6260}.placeholder{display:inline-block;background:#fff3c7;color:#745100;border-radius:6px;padding:1px 5px;font-weight:700}@media (max-width:980px){.dashboardGrid,.detailGrid,.fairnessGrid,.heroGrid{grid-template-columns:1fr}.heroGrid{gap:45px}.heroDemo{max-width:650px;margin:auto;transform:none}.categoryGrid,.stepsGrid{grid-template-columns:repeat(2,1fr)}.detailSidebar,.sideCard{position:static}.adminStats{grid-template-columns:repeat(3,1fr)}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:last-child{text-align:left}.ctaCard{grid-template-columns:auto 1fr}.ctaCard>a{grid-column:1/-1}.quickStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.shell{width:min(100% - 24px,1180px)}.section{padding:66px 0}.topNav nav .textButton,.topNav nav>a:not(.button):not(.notificationLink){display:none}.navInner{height:66px}.logo{font-size:1.05rem}.logoMark{width:35px;height:35px}.hero{min-height:auto}.heroGrid{padding-block:64px}.heroCopy h1{font-size:clamp(2.65rem,12vw,4.3rem)}.heroActions{display:grid}.heroActions .button{width:100%}.trustRow{display:grid;grid-gap:8px;gap:8px}.heroDemo{padding:15px;border-radius:22px}.demoFacts{grid-template-columns:1fr}.demoFacts span{border-right:0;border-bottom:1px solid var(--line)}.demoFacts span:last-child{border:0}.demoBottom{align-items:flex-end}.categoryGrid,.jobGrid,.stepsGrid{grid-template-columns:1fr}.fairnessGrid{gap:38px}.fairnessCard{min-height:260px}.fairnessNumber{font-size:4.4rem}.ctaCard{grid-template-columns:1fr;padding:28px}.ctaCard>.logoMark{display:none}.footerGrid{grid-template-columns:1fr}.pageHeaderInner{align-items:flex-start;flex-direction:column}.adminStats,.quickStats{grid-template-columns:1fr 1fr}.formGrid,.roleChoice,.timePanel,.toggleGrid{grid-template-columns:1fr}.authCard{padding:25px}.demoLogins{grid-template-columns:1fr}.factGrid{grid-template-columns:1fr 1fr}.detailTitleRow{display:block}.detailPrice{text-align:left;margin-top:12px}.offerMatrix{display:none}.offerCardsMobile{display:grid;grid-gap:10px;gap:10px}.timeline{overflow-x:auto;justify-content:flex-start;gap:20px}.timeline:before{display:none}.calendarItem{grid-template-columns:80px 6px 1fr}.calendarItem>.badge{grid-column:3}.verificationCard{align-items:flex-start;flex-wrap:wrap}.verificationActions{width:100%}.notificationItem{grid-template-columns:38px 1fr}.notificationItem time{grid-column:2}.legalContent{padding:24px}.legalContent h1{font-size:2.2rem}}@media (max-width:430px){.adminStats,.factGrid,.quickStats{grid-template-columns:1fr}.demoJob{grid-template-columns:46px 1fr}.demoJob>strong{grid-column:2}.topNav nav{gap:14px}.notificationLink{font-size:0}.notificationLink:before{content:"🔔";font-size:1.1rem}.pageBody{padding-bottom:65px}}