:root{color:#14213d;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f3ea;margin:0}a{color:inherit;text-decoration:none}.page{min-height:100vh}.appShell{grid-template-columns:248px minmax(0,1fr);display:grid}.contentShell{min-width:0;padding:18px 18px 38px}.sideNav{background:#ffffffdb;border-right:1px solid #dfd6c6;align-content:start;gap:14px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 36px #14213d0d}.brand{align-items:center;gap:12px;display:flex}.brand>span{color:#fff;background:#0b5fff;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand small{color:#6f7b91;font-weight:600;display:block}.sessionCard{background:#eef5ff;border-radius:18px;gap:4px;padding:12px;display:grid}.sessionCard span{color:#0b5fff;text-transform:uppercase;font-size:12px;font-weight:900}.sessionCard strong{color:#0b2a66;word-break:break-word;font-size:13px}nav{color:#526078;align-items:center;gap:18px;font-size:14px;display:flex}.sideNavLinks{align-items:stretch;gap:13px;display:grid}.sideNavLinks section{gap:6px;display:grid}.sideNavLinks small{color:#8a94a6;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.sideNavLinks a,.sideNavLinks button{color:#31415f;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:flex-start;padding:9px 10px;font-weight:850}.sideNavLinks a:hover,.sideNavLinks button:hover{color:#0b5fff;background:#eef5ff}.login,.btn{color:#0b2a66;background:#fff;border:1px solid #bed0ef;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;display:inline-flex}.sessionButton{cursor:pointer;font:inherit}.primary{color:#fff;background:#0b5fff;border-color:#0b5fff;box-shadow:0 12px 26px #0b5fff38}.hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:18px;padding:28px 18px 18px;display:grid}.chip{color:#0b5fff;background:#fff;border:1px solid #bed0ef;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(36px,5.5vw,64px);line-height:.96}h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(24px,3.2vw,34px)}h3{margin-top:0}.lead{color:#526078;max-width:720px;font-size:17px;line-height:1.48}.searchbox{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr auto;gap:12px;padding:14px;display:grid;box-shadow:0 24px 80px #14213d1f}label{color:#526078;gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{color:#14213d;width:100%;font:inherit;background:#fff;border:1px solid #d8e1f1;border-radius:13px;padding:10px 12px}textarea{resize:vertical;min-height:92px}.heroCard,.panel,.card{background:#ffffffe6;border:1px solid #dfd6c6;border-radius:22px;box-shadow:0 12px 34px #14213d12}.heroCard{color:#fff;background:linear-gradient(160deg,#0b5fff,#78a9ff);align-content:end;min-height:260px;padding:22px;display:grid}.heroCard strong{font-size:32px}.heroCard span{opacity:.9;font-size:18px}.supabaseStatus{gap:6px;margin:-8px 18px 16px;display:grid}.supabaseStatus.connected{background:#f2fbf5;border-color:#b8e3c6}.supabaseStatus.warning{background:#fffaf0;border-color:#f4d89a}.supabaseStatus span{color:#526078;font-weight:900}.section,.panel{margin:18px}.panel{padding:20px}.formgrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.wide{grid-column:span 2}.note{color:#315178;background:#eef5ff;border-radius:18px;padding:14px 16px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{gap:12px;padding:18px;display:grid}.row{gap:4px;display:grid}.row span,.card p{color:#526078}.price{color:#0b5fff;font-size:38px;font-weight:950}.line{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.line span{color:#526078}.line.total strong{color:#0b5fff;font-size:22px}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:#0b5fff;background:#eef5ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.confirm{max-width:820px}.twoCols{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats a{color:#0b5fff;background:#eef5ff;border-radius:20px;padding:18px;font-size:30px;font-weight:950}.stats span{color:#526078;font-size:13px;font-weight:800;display:block}.smallLead{margin-top:-8px;font-size:16px}.screenGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.screenCard{background:#ffffffd1;border:1px solid #dfd6c6;border-radius:22px;padding:18px;box-shadow:0 12px 36px #14213d0f}.screenCard span{color:#0b5fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.screenCard strong{margin-bottom:6px;display:block}.screenCard p{color:#526078;margin:0;font-size:14px;line-height:1.4}.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ruleCard{background:#fff;border:1px solid #bed0ef;border-radius:18px;gap:6px;padding:16px;display:grid}.ruleCard strong{color:#0b5fff}.ruleCard span{color:#526078;font-size:14px}.warning{color:#795300;background:#fff7e6}.requestLayout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.requestLayout .panel{margin:0}.formSection{border-top:1px solid #edf1f7;margin-top:24px;padding-top:20px}.formSection h3{margin-bottom:14px}.full{grid-column:1/-1}.recapPanel{position:sticky;top:94px}.summaryBlock{border-bottom:1px solid #edf1f7;gap:6px;padding:13px 0;display:grid}.summaryBlock span{color:#526078;font-size:14px}.summaryBlock p{color:#14213d;margin:0;line-height:1.45}.mutedText{color:#526078;font-size:14px}.offersPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.offersPage .panel{margin:0}.offersHero{justify-content:space-between;align-items:end;gap:18px;display:flex}.bestOfferBox{background:#eef5ff;border-radius:22px;gap:6px;min-width:240px;padding:18px;display:grid}.bestOfferBox span{color:#526078;font-size:13px;font-weight:800}.bestOfferBox b{color:#0b5fff;font-size:30px}.offerToolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.offerToolbar>div:first-child{gap:4px;display:grid}.offerToolbar span{color:#526078}.filterTabs{flex-wrap:wrap;gap:8px;display:flex}.filterTabs button{color:#0b2a66;cursor:pointer;background:#fff;border:1px solid #bed0ef;border-radius:999px;padding:9px 12px;font-weight:800}.filterTabs button.active{color:#fff;background:#0b5fff;border-color:#0b5fff}.apiNote{margin:0}.offerList{gap:14px;display:grid}.offerRow{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.offerRow.recommended{border-color:#8cb7ff;box-shadow:0 18px 52px #0b5fff1f}.offerMain{gap:12px;display:grid}.offerPriceBox{gap:8px;display:grid}.statusPill{color:#0b5fff;background:#eef5ff;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:900}.statusPill.needs_reconfirmation{color:#795300;background:#fff7e6}.statusPill.alternative{color:#526078;background:#f3f6fb}.emptyState{text-align:center}.confirmationPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.confirmationPage .panel{margin:0}.confirmationHero{justify-content:space-between;align-items:end;gap:18px;display:flex}.confirmationStatus{color:#0b2a66;background:#eef5ff;border-radius:22px;gap:6px;min-width:260px;padding:18px;display:grid}.confirmationStatus span{color:#526078;font-size:13px;font-weight:800}.confirmationStatus.warning{color:#795300;background:#fff7e6}.confirmationGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.priceRecapPanel{position:sticky;top:94px}.paymentChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.paymentChoices article{background:#fff;border:1px solid #bed0ef;border-radius:18px;gap:8px;padding:16px;display:grid}.paymentChoices span{color:#526078;font-size:14px}.paymentChoices b{color:#0b5fff;font-size:22px}.paymentChoices .disabledChoice{opacity:.82;background:#f3f6fb}.paymentChoices .selectedChoice{background:#eef6ff;border-color:#0b5fff;box-shadow:0 12px 26px #0968ff1f}.actionStack{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.actionFeedback{color:#214064;background:#f4f8ff;border:1px solid #c8d7f2;border-radius:12px;flex-basis:100%;margin:0;padding:10px 12px;font-size:.92rem}.providerPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.providerPage .panel{margin:0}.providerHero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:24px;display:grid}.providerHero h1{font-size:clamp(40px,6vw,68px)}.providerStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.providerStatus span,.providerStatus small{color:#526078;font-weight:800}.providerStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statPanel{gap:6px;display:grid}a.statPanel{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}a.statPanel:hover{border-color:#7fb0ff;transform:translateY(-2px);box-shadow:0 18px 42px #121f381c}.statPanel strong{color:#0b5fff;font-size:34px}.statPanel span{color:#526078;font-weight:800}.providerGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.sectionTitleRow{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.requestList{gap:12px;display:grid}.requestMiniCard{background:#fff;border:1px solid #edf1f7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.requestMiniCard div{gap:6px;display:grid}.requestMiniCard span,.requestMiniCard small{color:#526078}.requestMiniCard b{color:#0b5fff;text-align:right;font-size:24px}.nextMissionPanel{position:sticky;top:94px}.planningPanel{gap:8px;display:grid}.planningGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.planningDay{background:#fff;border:1px solid #d8e1f1;border-radius:20px;align-content:start;gap:8px;min-height:132px;padding:14px;display:grid}.planningDay span{color:#526078;text-transform:uppercase;font-size:13px;font-weight:900}.planningDay strong{color:#14213d;font-size:30px}.planningDay small{color:#526078;line-height:1.35}.planningDay.open{background:#eef5ff;border-color:#bed0ef}.planningDay.booked{background:#eaf7ef;border-color:#b8e3c6}.planningDay.lead{background:#fff7e6;border-color:#f4d89a}.planningDay.pending{background:#f3f6fb}.planningDay.closed{opacity:.6}.messagesPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.messagesPage .panel{margin:0}.messagesHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.messagesHero h1{font-size:clamp(40px,6vw,68px)}.messageMissionCard{background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.messageMissionCard span,.messageMissionCard small{color:#526078;font-weight:800}.messagesGrid{grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.threadList,.messageRulesPanel{position:sticky;top:94px}.threadItem{background:#fff;border:1px solid #edf1f7;border-radius:18px;gap:5px;margin-top:10px;padding:14px;display:grid}.threadItem span{color:#526078;font-size:14px}.threadItem.active{background:#eef5ff;border-color:#8cb7ff}.chatPanel{gap:16px;display:grid}.safetyNotice{color:#795300;background:#fff7e6;border-radius:18px;gap:5px;padding:14px 16px;display:grid}.safetyNotice span{color:#795300;line-height:1.45}.messageList{gap:12px;display:grid}.messageBubble{background:#f3f6fb;border-radius:20px;gap:6px;max-width:78%;padding:14px 16px;display:grid}.messageBubble div{color:#526078;justify-content:space-between;gap:12px;font-size:13px;display:flex}.messageBubble p{margin:0;line-height:1.45}.messageBubble.provider{background:#eef5ff;justify-self:end}.messageBubble.system{color:#795300;background:#fff7e6;max-width:100%}.messageComposer{border-top:1px solid #edf1f7;gap:10px;padding-top:14px;display:grid}.changePage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.changePage .panel{margin:0}.changeHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.changeHero h1{font-size:clamp(40px,6vw,68px)}.changeStatus{color:#795300;background:#fff7e6;border-radius:24px;gap:7px;padding:20px;display:grid}.changeStatus span,.changeStatus small{color:#795300;font-weight:800}.changeGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.proposedPanel{border-color:#8cb7ff;box-shadow:0 18px 52px #0b5fff1f}.approvalPanel{gap:8px;display:grid}.approvalPanel span{color:#526078;text-transform:uppercase;font-size:12px;font-weight:900}.approvalPanel.accepted{background:#eaf7ef;border-color:#b8e3c6}.approvalPanel.pending{background:#fff7e6;border-color:#f4d89a}.closurePage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.closurePage .panel{margin:0}.closureHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.closureHero h1{font-size:clamp(40px,6vw,68px)}.closureStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.closureStatus span,.closureStatus small{color:#526078;font-weight:800}.closureGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.closureMode{align-content:start;gap:10px;display:grid}.closureMode>span{color:#526078;text-transform:uppercase;font-size:12px;font-weight:900}.directMode{background:#eaf7ef;border-color:#b8e3c6}.platformMode{border-color:#8cb7ff;box-shadow:0 18px 52px #0b5fff1f}.autoMode{background:#fff7e6;border-color:#f4d89a}.timeline{gap:10px;margin-top:8px;display:grid}.timeline div{background:#ffffffb8;border-radius:16px;gap:4px;padding:12px;display:grid}.timeline span{color:#526078}.problemPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.problemPage .panel{margin:0}.problemHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.problemHero h1{font-size:clamp(40px,6vw,68px)}.problemStatus{color:#795300;background:#fff7e6;border-radius:24px;gap:7px;padding:20px;display:grid}.problemStatus span,.problemStatus small{color:#795300;font-weight:800}.problemGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:18px;display:grid}.problemSide{align-content:start;gap:14px;display:grid}.evidenceList{gap:10px;display:grid}.evidenceList span{color:#0b2a66;background:#eef5ff;border-radius:16px;padding:12px;font-weight:800}.problemStep{gap:8px;display:grid}.problemStep span{color:#0b5fff;background:#eef5ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.problemStep.activeStep{border-color:#8cb7ff;box-shadow:0 18px 52px #0b5fff1f}.profilePage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.profilePage .panel{margin:0}.profileHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.profileHero h1{font-size:clamp(40px,6vw,68px)}.profileIdentity{color:#0b2a66;background:#eef5ff;border-radius:24px;justify-items:start;gap:8px;padding:20px;display:grid}.profileIdentity span,.profileIdentity small{color:#526078;font-weight:800}.avatar{color:#fff;background:#0b5fff;border-radius:22px;place-items:center;width:68px;height:68px;font-size:24px;font-weight:950;display:grid}.profileGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:18px;display:grid}.badgeRow,.serviceList{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.badgeRow span,.serviceList span{color:#0b5fff;background:#eef5ff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.trustPanel{align-content:start;gap:8px;display:grid}.onboardingPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.onboardingPage .panel{margin:0}.onboardingHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.onboardingHero h1{font-size:clamp(40px,6vw,68px)}.onboardingStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.onboardingStatus span,.onboardingStatus small{color:#526078;font-weight:800}.onboardingGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px;display:grid}.onboardingChecklist{align-content:start;gap:12px;display:grid}.onboardingChecklist>span{color:#0b2a66;background:#eef5ff;border-radius:16px;padding:12px;font-weight:900}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choiceCard{color:#14213d;background:#fff;border:1px solid #d8e1f1;border-radius:16px;flex-direction:row;align-items:center;gap:10px;padding:13px;display:flex}.choiceCard input{width:auto}.providerPlanningPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.providerPlanningPage .panel{margin:0}.providerPlanningHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.providerPlanningHero h1{font-size:clamp(40px,6vw,68px)}.providerPlanningStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.providerPlanningStatus span,.providerPlanningStatus small{color:#526078;font-weight:800}.fullPlanningGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.fullPlanningDay{background:#fff;border:1px solid #d8e1f1;border-radius:20px;align-content:start;gap:9px;min-height:178px;padding:14px;display:grid}.fullPlanningDay>span{color:#526078;text-transform:uppercase;font-size:13px;font-weight:900}.fullPlanningDay>strong{color:#14213d;font-size:32px}.fullPlanningDay div{gap:7px;display:grid}.fullPlanningDay small{color:#526078;background:#ffffffb8;border-radius:12px;padding:8px;line-height:1.3;display:block}.fullPlanningDay.open{background:#eef5ff;border-color:#bed0ef}.fullPlanningDay.booked{background:#eaf7ef;border-color:#b8e3c6}.fullPlanningDay.lead{background:#fff7e6;border-color:#f4d89a}.fullPlanningDay.pending{background:#f3f6fb}.fullPlanningDay.closed{opacity:.62}.providerPlanningGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scheduleList{gap:10px;display:grid}.scheduleList span{color:#0b2a66;background:#eef5ff;border-radius:16px;padding:12px;font-weight:900}.warningList span{color:#795300;background:#fff7e6}.monthLegend{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.monthLegend span{border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.monthLegend .open{color:#0b5fff;background:#eef5ff}.monthLegend .booked{color:#257044;background:#eaf7ef}.monthLegend .lead{color:#795300;background:#fff7e6}.monthLegend .pending{color:#526078;background:#f3f6fb}.monthLegend .closed{color:#6f7b91;background:#eee}.monthPlanningGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.monthPlanningDay{background:#fff;border:1px solid #d8e1f1;border-radius:18px;align-content:start;gap:8px;min-height:138px;padding:12px;display:grid}.monthPlanningDay header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.monthPlanningDay header span{color:#526078;text-transform:uppercase;font-size:12px;font-weight:900}.monthPlanningDay header strong{color:#14213d;font-size:26px}.monthPlanningDay div{gap:6px;display:grid}.monthPlanningDay small{color:#526078;background:#ffffffb8;border-radius:11px;padding:7px;line-height:1.25;display:block}.monthPlanningDay.open{background:#eef5ff;border-color:#bed0ef}.monthPlanningDay.booked{background:#eaf7ef;border-color:#b8e3c6}.monthPlanningDay.lead{background:#fff7e6;border-color:#f4d89a}.monthPlanningDay.pending{background:#f3f6fb}.monthPlanningDay.closed{opacity:.62}.monthPlanningDay.mutedDay{opacity:.4}.replyPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.replyPage .panel{margin:0}.replyHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.replyHero h1{font-size:clamp(40px,6vw,68px)}.replyStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.replyStatus span,.replyStatus small{color:#526078;font-weight:800}.replyGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:18px;display:grid}.replyPreview{align-self:start;position:sticky;top:94px}.providerOffersPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.providerOffersPage .panel{margin:0}.providerOffersHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.providerOffersHero h1{font-size:clamp(40px,6vw,68px)}.providerOffersStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.providerOffersStatus span,.providerOffersStatus small{color:#526078;font-weight:800}.providerOfferStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.providerOfferList{gap:14px;display:grid}.providerOfferCard{background:#fff;border:1px solid #dfd6c6;border-radius:24px;grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px;display:grid}.providerOfferCard.accepted{background:#f5fbf7;border-color:#b8e3c6}.providerOfferCard.warning{background:#fffaf0;border-color:#f4d89a}.providerOfferCard.closed{opacity:.72}.providerOfferMain,.providerOfferPrice{align-content:start;gap:10px;display:grid}.statusPill.accepted{color:#257044;background:#eaf7ef}.statusPill.warning{color:#795300;background:#fff7e6}.statusPill.closed{color:#6f7b91;background:#eee}.missionsPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.missionsPage .panel{margin:0}.missionsHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.missionsHero h1{font-size:clamp(40px,6vw,68px)}.missionsStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.missionsStatus span,.missionsStatus small{color:#526078;font-weight:800}.missionsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.missionList{gap:14px;display:grid}.missionCard{background:#fff;border:1px solid #dfd6c6;border-radius:24px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:20px;display:grid}.missionCard.confirmed,.missionCard.upcoming{background:#f5fbf7;border-color:#b8e3c6}.missionCard.warning,.missionCard.pending{background:#fffaf0;border-color:#f4d89a}.missionActions{align-content:center;gap:10px;display:grid}.missionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.statusPill.upcoming,.statusPill.confirmed{color:#257044;background:#eaf7ef}.statusPill.pending{color:#795300;background:#fff7e6}.historyPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.historyPage .panel{margin:0}.historyHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.historyHero h1{font-size:clamp(40px,6vw,68px)}.historyStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.historyStatus span,.historyStatus small{color:#526078;font-weight:800}.historyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.historyList{gap:14px;display:grid}.historyCard{opacity:.95;background:#fff;border:1px solid #dfd6c6;border-radius:24px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:20px;display:grid}.historyRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.notificationsPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.notificationsPage .panel{margin:0}.notificationsHero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:24px;display:grid}.notificationsHero h1{font-size:clamp(40px,6vw,68px)}.notificationsStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.notificationsStatus span,.notificationsStatus small{color:#526078;font-weight:800}.notificationsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.notificationList{gap:14px;display:grid}.notificationCard{background:#fff;border:1px solid #dfd6c6;border-radius:24px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:20px;display:grid}.notificationCard.urgent{background:#fffaf0;border-color:#f4d89a}.notificationsRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accountPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.accountPage .panel{margin:0}.accountHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.accountHero h1{font-size:clamp(40px,6vw,68px)}.accountStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.accountStatus span,.accountStatus small{color:#526078;font-weight:800}.accountGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.choiceGrid{gap:10px;margin-top:12px;display:grid}.adminPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.adminPage .panel{margin:0}.adminHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.adminHero h1{font-size:clamp(40px,6vw,68px)}.adminStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.adminStatus span,.adminStatus small{color:#526078;font-weight:800}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminStats .statCard{background:#fff;border:1px solid #dfd6c6;border-radius:22px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"count title""count detail";align-items:start;gap:4px 12px;padding:18px;display:grid;box-shadow:0 14px 34px #121f3812}.adminStats .statCard strong{color:#0b5cc7;grid-area:count;font-size:34px;font-weight:950;line-height:.95}.adminStats .statCard span{color:#11213d;grid-area:title;font-weight:900;line-height:1.25}.adminStats .statCard small{color:#526078;grid-area:detail;font-weight:700;line-height:1.35}.adminStats a.statCard{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.adminStats a.statCard:hover{border-color:#7fb0ff;transform:translateY(-2px);box-shadow:0 18px 42px #121f381c}.adminQueuePanel{gap:14px;display:grid}.adminGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.adminList{gap:12px;display:grid}.adminRow{background:#fff;border:1px solid #dfd6c6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.adminRow span{color:#0b5cc7;font-weight:900}.clientPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.clientPage .panel{margin:0}.clientHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.clientHero h1{font-size:clamp(40px,6vw,68px)}.clientStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.clientStatus span,.clientStatus small{color:#526078;font-weight:800}.clientStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.clientGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.clientList,.clientShortcutList{gap:12px;display:grid}.clientRow{background:#fff;border:1px solid #dfd6c6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.clientRow span{color:#0b5cc7;font-weight:900}.clientShortcutList a{color:inherit;text-decoration:none}.authPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.authPage .panel{margin:0}.authHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.authHero h1{font-size:clamp(40px,6vw,68px)}.authStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.authStatus span,.authStatus small{color:#526078;font-weight:800}.authGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.rolePage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.rolePage .panel{margin:0}.roleHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.roleHero h1{font-size:clamp(40px,6vw,68px)}.roleStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.roleStatus span,.roleStatus small{color:#526078;font-weight:800}.roleCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.roleCard{gap:12px;display:grid}.roleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.requestDetailPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.requestDetailPage .panel{margin:0}.requestDetailHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.requestDetailHero h1{font-size:clamp(40px,6vw,68px)}.requestDetailStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.requestDetailStatus span,.requestDetailStatus small{color:#526078;font-weight:800}.requestDetailGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.feesPage{gap:18px;margin:34px clamp(20px,5vw,72px);display:grid}.feesPage .panel{margin:0}.feesHero{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;display:grid}.feesHero h1{font-size:clamp(40px,6vw,68px)}.feesStatus{color:#0b2a66;background:#eef5ff;border-radius:24px;gap:7px;padding:20px;display:grid}.feesStatus span,.feesStatus small{color:#526078;font-weight:800}.feesGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.feesList{gap:12px;display:grid}.feesRow{background:#fff;border:1px solid #dfd6c6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.feesRow span{color:#0b5cc7;font-weight:900}@media (width<=1100px){.screenGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.requestLayout,.confirmationGrid,.paymentChoices,.providerHero,.providerGrid,.messagesHero,.messagesGrid,.changeHero,.changeGrid,.closureHero,.closureGrid,.problemHero,.problemGrid,.profileHero,.profileGrid,.onboardingHero,.onboardingGrid,.providerPlanningHero,.providerPlanningGrid,.replyHero,.replyGrid,.providerOffersHero,.providerOfferCard,.missionsHero,.missionCard,.missionsGrid,.historyHero,.historyCard,.historyRules,.notificationsHero,.notificationCard,.notificationsRules,.accountHero,.accountGrid,.adminHero,.adminGrid,.adminRow,.clientHero,.clientGrid,.clientRow,.authHero,.authGrid,.roleHero,.roleCards,.roleGrid,.requestDetailHero,.requestDetailGrid,.feesHero,.feesGrid,.feesRow{grid-template-columns:1fr}.providerStats,.providerOfferStats,.missionsStats,.historyGrid,.notificationsGrid,.adminStats,.clientStats,.planningGrid,.fullPlanningGrid,.monthPlanningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.recapPanel,.priceRecapPanel,.nextMissionPanel,.threadList,.messageRulesPanel,.replyPreview{position:static}.offerRow,.offersHero,.offerToolbar,.confirmationHero,.sectionTitleRow{grid-template-columns:1fr;display:grid}}@media (width<=900px){nav{display:none}.hero,.cards,.twoCols,.searchbox,.formgrid,.screenGrid,.ruleGrid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:46px}}.contentShell .requestLayout,.contentShell .offersPage,.contentShell .confirmationPage,.contentShell .providerPage,.contentShell .messagesPage,.contentShell .changePage,.contentShell .closurePage,.contentShell .problemPage,.contentShell .profilePage,.contentShell .onboardingPage,.contentShell .providerPlanningPage,.contentShell .replyPage,.contentShell .providerOffersPage,.contentShell .missionsPage,.contentShell .historyPage,.contentShell .notificationsPage,.contentShell .accountPage,.contentShell .adminPage,.contentShell .clientPage,.contentShell .feesPage,.contentShell .authPage,.contentShell .rolePage,.contentShell .detailPage,.contentShell .requestDetailPage{gap:14px;margin:18px}.contentShell .panel{margin:0}.contentShell .providerHero,.contentShell .messagesHero,.contentShell .changeHero,.contentShell .closureHero,.contentShell .problemHero,.contentShell .profileHero,.contentShell .onboardingHero,.contentShell .providerPlanningHero,.contentShell .replyHero,.contentShell .missionsHero,.contentShell .historyHero,.contentShell .notificationsHero,.contentShell .accountHero,.contentShell .adminHero,.contentShell .clientHero,.contentShell .feesHero,.contentShell .authHero,.contentShell .roleHero,.contentShell .requestDetailHero{gap:16px}.contentShell .providerHero h1,.contentShell .messagesHero h1,.contentShell .changeHero h1,.contentShell .closureHero h1,.contentShell .problemHero h1,.contentShell .profileHero h1,.contentShell .onboardingHero h1,.contentShell .providerPlanningHero h1,.contentShell .authHero h1,.contentShell .roleHero h1,.contentShell .requestDetailHero h1,.contentShell .feesHero h1{font-size:clamp(34px,4.8vw,54px)}.contentShell .providerGrid,.contentShell .messagesGrid,.contentShell .changeGrid,.contentShell .closureGrid,.contentShell .problemGrid,.contentShell .profileGrid,.contentShell .onboardingGrid,.contentShell .providerPlanningGrid,.contentShell .confirmationGrid,.contentShell .requestLayout,.contentShell .authGrid,.contentShell .roleGrid,.contentShell .requestDetailGrid,.contentShell .feesGrid{gap:14px}.contentShell .providerStats,.contentShell .notificationsGrid,.contentShell .adminStats,.contentShell .clientStats,.contentShell .cards,.contentShell .screenGrid{gap:12px}.contentShell .statPanel strong{font-size:28px}.contentShell .line{padding:8px 0}.contentShell .summaryBlock{padding:10px 0}.contentShell .sectionTitleRow{margin-bottom:12px}.contentShell .requestMiniCard,.contentShell .adminRow,.contentShell .feesRow,.contentShell .notificationCard,.contentShell .missionRow,.contentShell .offerRow{padding:14px}.contentShell .fullPlanningDay{min-height:132px;padding:11px}.contentShell .monthPlanningDay{min-height:112px;padding:10px}.contentShell .planningDay{min-height:106px;padding:11px}.contentShell .price{font-size:32px}@media (width<=980px){.appShell{display:block}.sideNav{border-bottom:1px solid #dfd6c6;border-right:0;height:auto;position:static}.sideNavLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.contentShell{padding:10px}}@media (width<=720px){.sideNavLinks,.hero,.contentShell .providerHero,.contentShell .messagesHero,.contentShell .changeHero,.contentShell .closureHero,.contentShell .problemHero,.contentShell .profileHero,.contentShell .onboardingHero,.contentShell .providerPlanningHero,.contentShell .requestLayout,.contentShell .confirmationGrid,.contentShell .providerGrid,.contentShell .messagesGrid,.contentShell .problemGrid,.contentShell .profileGrid,.contentShell .onboardingGrid,.contentShell .closureGrid,.contentShell .changeGrid,.contentShell .authHero,.contentShell .authGrid,.contentShell .roleHero,.contentShell .roleCards,.contentShell .roleGrid,.contentShell .requestDetailHero,.contentShell .requestDetailGrid,.contentShell .feesHero,.contentShell .feesGrid{grid-template-columns:1fr}}:root{color:#06163a;background:#fbfdff}body{background:#fbfdff}.page{background:linear-gradient(#fff 0%,#fbfdff 66%,#f3f8ff 100%);min-height:100vh}.siteHeader{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100% - 48px);height:68px;margin:0 auto;display:flex}.siteHeader .brand{align-items:center;min-width:172px;display:inline-flex}.siteHeader .brand img{object-fit:contain;width:172px;max-width:26vw;height:auto;display:block}.topNav{color:#10234c;align-items:center;gap:28px;font-size:13px;font-weight:850;display:flex}.topNav a:hover{color:#0968ff}.headerSession{align-items:center;gap:10px;display:flex}.sessionChip{color:#0968ff;background:#eef6ff;border:1px solid #d7e1ef;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900}.siteHeader .login{border-color:#d7e1ef;padding:10px 22px;box-shadow:0 8px 20px #081c480a}.homeHero{grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:42px;width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 26px;display:grid}.homePill{color:#2c5a96;background:#eef6ff;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}.homePill span{background:#0b76ff;border-radius:50%;width:7px;height:7px}.homePill b{color:#8aa0ba}.homeHero h1{color:#06163a;letter-spacing:-.07em;max-width:590px;margin:18px 0 16px;font-size:clamp(42px,6vw,58px);line-height:.94}.homeHero .lead{color:#5d6c83;max-width:570px;margin:0 0 24px;font-size:17px;line-height:1.45}.homeSearch{background:#fff;border:1px solid #e6edf7;border-radius:18px;grid-template-columns:1.2fr .9fr auto;gap:10px;max-width:650px;padding:14px;display:grid;box-shadow:0 18px 45px #0923551a}.homeSearch label{color:#243657;font-size:12px;font-weight:900}.homeSearch input{color:#66748d;border-color:#dde6f2;border-radius:12px;height:42px;font-size:13px}.homeSearch .btn{border-radius:12px;align-self:end;height:42px;padding:0 24px}.homeTrust{grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px;margin-top:10px;display:grid}.homeTrust span{color:#5c6d85;background:#fff;border:1px solid #eef2f7;border-radius:13px;padding:11px;font-size:12px;font-weight:850}.homeVisual{background:linear-gradient(135deg,#eaf4ff 0%,#fff 38%,#c6defb 100%);border:1px solid #dcecff;border-radius:28px;height:360px;position:relative;overflow:hidden;box-shadow:0 20px 55px #081e4a21}.homeVisual:before{content:"";opacity:.12;background:linear-gradient(160deg,#15315d,#0c6cff);border-radius:28px 28px 0 0;position:absolute;inset:28px 48px 0 38px}.homePhotoBand{z-index:1;background:#ffffffc7;border-radius:24px;grid-template-columns:1.15fr .9fr 1fr;gap:7px;height:82px;padding:7px;display:grid;position:absolute;top:22px;left:22px;right:22px;box-shadow:0 18px 36px #071b421f}.homePhotoBand img{object-fit:cover;width:100%;height:100%;display:block}.homePhotoBand img:first-child{border-radius:18px 8px 8px 18px}.homePhotoBand img:last-child{border-radius:8px 18px 18px 8px}.homePerson{opacity:.88;background:linear-gradient(#1b74ff,#07245a);border-radius:110px 110px 0 0;width:210px;height:280px;position:absolute;bottom:0;right:48px}.homePerson.secondary{opacity:1;background:linear-gradient(#e8eef6,#fff);border:1px solid #dae7f7;width:150px;height:220px;right:210px}.homeVisualNote{z-index:1;color:#31415f;background:#fff;border-radius:14px;width:140px;padding:16px;font-family:Comic Sans MS,cursive;line-height:1.15;position:absolute;top:124px;right:28px;transform:rotate(-6deg)}.homeBubble{z-index:1;color:#17315d;background:#fff;border-left:5px solid #0968ff;border-radius:16px;width:265px;padding:16px;font-size:14px;font-weight:850;position:absolute;bottom:28px;left:28px;box-shadow:0 18px 36px #071b4226}.supabaseStatus{width:min(1180px,100% - 48px);margin:0 auto 20px}.popularServices{width:min(1180px,100% - 48px);margin:0 auto 18px}.popularServices .sectionTitleRow{margin-bottom:16px}.link{color:#0968ff;font-size:13px;font-weight:900}.serviceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.serviceCard{background:#fff;border:1px solid #e6edf7;border-radius:16px;min-height:132px;padding:10px;overflow:hidden;box-shadow:0 12px 26px #081e4a0d}.serviceCard:hover{border-color:#b9d5ff;transform:translateY(-1px)}.serviceCard strong{color:#06163a;font-size:14px;display:block}.serviceCard small{color:#6d7b90;margin-top:3px;line-height:1.2;display:block}.servicePhoto{background:#eaf4ff;border-radius:13px;width:100%;height:58px;margin-bottom:9px;display:block;overflow:hidden}.servicePhoto img{object-fit:cover;width:100%;height:100%;display:block}.homeInfoStrip{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100% - 48px);margin:0 auto 28px;display:grid}.homeInfoStrip div{color:#31557c;background:#eef7ff;border:1px solid #dcecff;border-radius:15px;align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:850;display:flex}.homeInfoStrip b{color:#0968ff;background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}@media (width<=980px){.siteHeader{flex-wrap:wrap;width:min(100% - 28px,1180px);height:auto;min-height:68px;padding:12px 0}.topNav{order:3;justify-content:space-between;gap:12px;width:100%}.homeHero{grid-template-columns:1fr;gap:18px;width:min(100% - 28px,1180px);padding-top:22px}.homeSearch,.homeTrust,.serviceGrid,.homeInfoStrip{grid-template-columns:1fr}.homeVisual{height:300px}}.authRedesign{grid-template-columns:minmax(0,1fr) minmax(360px,1.04fr);align-items:stretch;gap:18px;width:min(920px,100% - 48px);margin:30px auto 28px;display:grid}.authRedesign .authIntro{background:linear-gradient(145deg,#eef7ff,#fff);border:1px solid #dcecff;border-radius:28px;min-height:530px;padding:36px;position:relative;overflow:hidden;box-shadow:0 16px 36px #09235514}.authIntro h1{color:#06163a;letter-spacing:-.06em;margin:0 0 14px;font-size:clamp(38px,5vw,42px);line-height:.98}.authIntro p{color:#66748d;margin:0 0 22px;line-height:1.45}.authPromises{gap:16px;display:grid}.authPromises div{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.authPromises span{color:#0968ff;background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #0923550f}.authPromises b{color:#172b52;display:block}.authPromises small{color:#66748d;display:block}.authIllustration{background:linear-gradient(135deg,#eaf4ff,#fff 42%,#d7eaff);border-radius:24px;align-items:flex-end;min-height:185px;padding:20px;display:flex;position:absolute;bottom:24px;left:36px;right:36px;overflow:hidden}.authIllustration:before{content:"";background:linear-gradient(#0b6fff,#09275d);border-radius:70px 70px 0 0;width:125px;height:145px;position:absolute;bottom:0;right:72px}.authIllustration strong{z-index:1;color:#17315d;background:#fff;border-left:4px solid #0968ff;border-radius:14px;width:240px;padding:14px 16px;font-size:14px;position:relative;box-shadow:0 12px 26px #0923551f}.authFormPanel{background:#fff;border:1px solid #e6edf7;border-radius:28px;padding:22px;box-shadow:0 16px 36px #09235514}.authTabs{background:#f3f7fc;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:6px;display:grid}.authTabs button{color:#66748d;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 12px;font-weight:900}.authTabs button.active{color:#fff;background:#0968ff;box-shadow:0 10px 20px #0968ff2e}.authFormPanel form{gap:14px;display:grid}.authFormPanel h2{color:#06163a;letter-spacing:-.04em;margin:0;font-size:25px}.authFormPanel p{color:#66748d;margin:-8px 0 6px}.authFormPanel label{color:#243657;gap:7px;font-size:13px;font-weight:900;display:grid}.authFormPanel input{color:#263854;background:#fff;border:1px solid #dde6f2;border-radius:14px;width:100%;height:48px;padding:0 14px}.authRoleTitle{color:#243657;font-size:13px;font-weight:900}.authRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.authRoleGrid button{color:#243657;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e3ebf5;border-radius:18px;align-content:center;gap:4px;min-height:96px;padding:12px;display:grid}.authRoleGrid button.active{background:#eef6ff;border-color:#0968ff;box-shadow:inset 0 0 0 1px #0968ff}.authRoleGrid b{color:#06163a}.authRoleGrid small{color:#66748d;line-height:1.25}.authSubmit{border-radius:15px;height:50px}.authSwitch{color:#66748d;cursor:pointer;background:0 0;border:0;font-weight:800}.authSwitch b{color:#0968ff}.authStatusLine{color:#1d3d67;background:#eef6ff;border-radius:16px;gap:5px;margin-top:18px;padding:14px;display:grid}.authStatusLine span{font-weight:950}.authStatusLine small{color:#526078;line-height:1.35}@media (width<=900px){.authRedesign{grid-template-columns:1fr;width:min(100% - 28px,920px)}.authRedesign .authIntro{min-height:440px}.authRoleGrid{grid-template-columns:1fr}}.clientRedesign{grid-template-columns:180px minmax(0,1fr) 300px;align-items:start;gap:20px;width:min(1180px,100% - 44px);margin:22px auto 28px;display:grid}.clientSideMenu{align-content:start;gap:10px;display:grid}.clientSideMenu a{color:#34435c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.clientSideMenu a.active{color:#0968ff;background:#eaf3ff}.clientSideMenu b{color:#fff;text-align:center;background:#0968ff;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px}.clientSideCard{color:#476080;background:linear-gradient(160deg,#edf6ff,#fff);border:1px solid #deebfb;border-radius:20px;align-content:start;gap:8px;min-height:150px;margin-top:120px;padding:18px;display:grid}.clientSideCard span{color:#0968ff;font-size:21px}.clientSideCard b{color:#0b285b}.clientSideCard small{line-height:1.35}.clientMainArea{gap:16px;min-width:0;display:grid}.clientTitleBlock>span{color:#738098;font-size:13px;font-weight:850}.clientTitleBlock h1{color:#06163a;letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(36px,4vw,42px);line-height:1}.clientTitleBlock p{color:#66748d;margin:0}.clientStatsRedesign{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clientStatsRedesign article{background:#fff;border:1px solid #e6edf7;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;min-height:82px;padding:14px;display:grid;box-shadow:0 12px 28px #0923550f}.clientStatsRedesign span{color:#0968ff;background:#eef6ff;border-radius:13px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.clientStatsRedesign strong{color:#06163a;font-size:24px;line-height:1}.clientStatsRedesign small{color:#66748d;font-size:12px;font-weight:800}.clientRequestsPanel,.clientMiniPanel,.clientHelpPanel{background:#fff;border:1px solid #e6edf7;border-radius:22px;box-shadow:0 16px 36px #09235512}.clientRequestsPanel{padding:18px}.clientRequestsTable{gap:8px;margin-top:12px;display:grid;overflow-x:auto}.clientRequestRow{color:#47566d;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.9fr) 120px 120px 92px;align-items:center;gap:12px;min-width:700px;padding:12px;font-size:13px;display:grid}.clientRequestRow.head{color:#738098;text-transform:uppercase;letter-spacing:.02em;border:0;padding-block:4px;font-size:12px;font-weight:900}.requestService{align-items:center;gap:10px;display:flex}.requestService>span{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #e3ebf5;border-radius:13px;flex:none;width:40px;height:40px}.requestService strong{color:#06163a;display:block}.requestService small{color:#66748d;display:block}.clientRequestRow>b{color:#0968ff;background:#eef6ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px}.clientRequestRow .btn{border-radius:11px;min-height:34px;padding:7px 12px}.clientRightRail{gap:14px;display:grid}.clientMiniPanel{padding:16px}.clientMiniPanel .sectionTitleRow{align-items:center;margin-bottom:12px}.clientMiniPanel h2{letter-spacing:-.03em;margin:0;font-size:19px}.clientMessage{border-top:1px solid #eef2f7;grid-template-columns:36px 1fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.clientMessage:first-of-type{border-top:0}.clientMessage>span{color:#0968ff;background:#eef6ff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.clientMessage b{color:#06163a;font-size:13px}.clientMessage p{color:#66748d;margin:2px 0 0;font-size:12px;line-height:1.3}.clientMessage small{color:#8b98aa;font-size:11px}.clientStep{color:inherit;border-top:1px solid #eef2f7;grid-template-columns:26px 1fr;gap:10px;padding:12px 0;display:grid}.clientStep span{color:#0968ff;background:#eef6ff;border-radius:9px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.clientStep b{color:#06163a;font-size:13px}.clientStep p{color:#66748d;margin:2px 0 0;font-size:12px}.clientHelpPanel{color:#fff;background:linear-gradient(135deg,#0968ff,#063b9f);padding:18px}.clientHelpPanel h3{margin:0 0 6px}.clientHelpPanel p{color:#ffffffd1;margin:0}@media (width<=1100px){.clientRedesign{grid-template-columns:160px minmax(0,1fr)}.clientRightRail{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.clientHelpPanel{grid-column:1/-1}}@media (width<=820px){.clientRedesign{grid-template-columns:1fr;width:min(100% - 28px,1180px)}.clientSideMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.clientSideCard{margin-top:0}.clientStatsRedesign,.clientRightRail{grid-column:auto;grid-template-columns:1fr}}.providerRedesign{gap:16px;width:min(1180px,100% - 48px);margin:28px auto;display:grid}.providerTop{grid-template-columns:minmax(0,1fr) 500px;align-items:end;gap:24px;display:grid}.providerTop span{color:#738098;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:950}.providerTop h1{color:#06163a;letter-spacing:-.06em;margin:6px 0 10px;font-size:clamp(40px,5vw,46px);line-height:.98}.providerTop p{color:#66748d;max-width:620px;margin:0;font-size:16px;line-height:1.42}.providerBanner{background:linear-gradient(115deg,#eaf4ff,#fff 48%,#d7eaff);border:1px solid #dcecff;border-radius:22px;min-height:130px;padding:22px 160px 22px 22px;position:relative;overflow:hidden}.providerBanner:before{content:"";background:linear-gradient(#0b6fff,#09275d);border-radius:70px 70px 0 0;width:130px;height:115px;position:absolute;bottom:0;right:96px}.providerBanner b{color:#06163a;letter-spacing:-.03em;font-size:22px;display:block}.providerBanner p{color:#5d6c83;margin:7px 0 0;font-size:13px}.providerBanner strong{color:#1f4e92;font-family:Comic Sans MS,cursive;font-size:14px;line-height:1.1;position:absolute;top:24px;right:20px;transform:rotate(-7deg)}.providerStatsRedesign{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.providerStatsRedesign article{background:#fff;border:1px solid #e6edf7;border-radius:20px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:92px;padding:16px;display:grid;box-shadow:0 16px 36px #09235514}.providerStatsRedesign span{color:#0968ff;background:#eef6ff;border-radius:15px;grid-row:span 3;place-items:center;width:44px;height:44px;display:grid}.providerStatsRedesign strong{color:#06163a;font-size:25px;line-height:1}.providerStatsRedesign small{color:#66748d;font-weight:850}.providerStatsRedesign em,.providerStatsRedesign a{color:#16a36a;font-size:12px;font-style:normal;font-weight:950}.providerLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.providerMainColumn,.providerRightColumn{gap:16px;display:grid}.providerPanel{background:#fff;border:1px solid #e6edf7;border-radius:22px;padding:18px;box-shadow:0 16px 36px #09235512}.providerPanel h2{color:#06163a;letter-spacing:-.035em;margin:0;font-size:20px}.providerMonthPreview{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.providerMonthPreview article{background:#fff;border:1px solid #e6edf7;border-radius:14px;align-content:start;gap:4px;min-height:86px;padding:10px;display:grid}.providerMonthPreview span{color:#738098;font-size:11px;font-weight:900}.providerMonthPreview b{color:#06163a;font-size:20px}.providerMonthPreview small{color:#66748d;font-size:11px;line-height:1.15}.providerMonthPreview .open{background:#f3fbf7;border-color:#d8f1e3}.providerMonthPreview .booked{background:#eef6ff;border-color:#cfe3ff}.providerMonthPreview .pending{background:#fff8e7;border-color:#fde6b6}.providerMonthPreview .closed{opacity:.82;background:#f4f6f9;border-color:#e5e8ee}.providerRequestCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.providerRequestCards article{background:#fbfdff;border:1px solid #e6edf7;border-radius:18px;gap:8px;padding:14px;display:grid}.providerPic{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #e2ebf6;border-radius:16px;width:56px;height:56px}.providerRequestCards strong{color:#06163a}.providerRequestCards small{color:#66748d;line-height:1.25}.providerRequestCards div:not(.providerPic){flex-wrap:wrap;gap:6px;display:flex}.providerRequestCards span{color:#0968ff;background:#eef6ff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.providerRequestCards b{color:#17315d;font-size:13px}.providerRequestCards .btn{border-radius:11px;min-height:34px;padding:7px 10px}.missionCardRedesign{gap:12px;display:grid}.missionTitle{background:#eef6ff;border-radius:16px;padding:13px}.missionTitle b{color:#06163a;display:block}.missionTitle small{color:#66748d}.providerLine{color:#66748d;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding-bottom:9px;font-size:13px;display:flex}.providerLine b{color:#06163a;text-align:right}.providerLine.total b{color:#0968ff;font-size:18px}.providerActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profileCardRedesign{gap:12px;display:grid}.providerProfileScore{color:#0968ff;background:linear-gradient(140deg,#eef6ff,#fff);border-radius:18px;place-items:center;min-height:120px;display:grid}.providerProfileScore strong{letter-spacing:-.04em;font-size:42px;line-height:1}.providerProfileScore span{color:#66748d;font-weight:900}.profileCardRedesign p{color:#66748d;margin:0;line-height:1.4}@media (width<=1050px){.providerTop,.providerLayout{grid-template-columns:1fr}.providerStatsRedesign,.providerRequestCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.providerRedesign{width:min(100% - 28px,1180px)}.providerStatsRedesign,.providerRequestCards,.providerMonthPreview{grid-template-columns:1fr}.providerBanner{padding-right:22px}.providerBanner:before,.providerBanner strong{display:none}}.planningRedesign{gap:16px;width:min(1180px,100% - 48px);margin:28px auto;display:grid}.planningHeroRedesign{grid-template-columns:minmax(0,1fr) 335px;align-items:end;gap:22px;display:grid}.planningHeroRedesign span{color:#738098;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:950}.planningHeroRedesign h1{color:#06163a;letter-spacing:-.06em;margin:6px 0 10px;font-size:clamp(40px,5vw,44px);line-height:.98}.planningHeroRedesign p{color:#66748d;max-width:720px;margin:0;font-size:16px;line-height:1.42}.planningHeroRedesign aside,.planningCalendarPanel,.planningRightRail section{background:#fff;border:1px solid #e6edf7;border-radius:22px;padding:18px;box-shadow:0 16px 36px #09235514}.planningHeroRedesign aside{gap:10px;display:grid}.planningHeroRedesign aside strong{color:#06163a;font-size:28px}.planningHeroRedesign aside small{color:#66748d;font-weight:850;line-height:1.35}.planningSideGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.planningToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.planningMonthNav{align-items:center;gap:10px;display:flex}.planningMonthNav h2{color:#06163a;letter-spacing:-.04em;margin:0;font-size:26px}.planningMonthNav button{color:#0968ff;background:#fff;border:1px solid #cfe0f8;border-radius:12px;width:36px;height:36px;font-weight:950}.planningActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planningLegend{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.planningLegend span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.planningLegend .free{color:#137446;background:#e9f9ef}.planningLegend .mission{color:#0968ff;background:#eaf3ff}.planningLegend .request{color:#9a5a00;background:#fff3d8}.planningLegend .offer{color:#6d28d9;background:#f2e9ff}.planningLegend .off{color:#657184;background:#f1f3f6}.planningCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planningCalendar .weekday{color:#738098;text-align:center;padding:0 6px 5px;font-size:12px;font-weight:950}.planningCalendar .day{background:#fff;border:1px solid #e6edf7;border-radius:14px;align-content:start;gap:6px;min-height:104px;padding:9px;display:grid}.planningCalendar .day.muted{opacity:.76;background:#f6f8fb}.planningCalendar .day header{color:#06163a;justify-content:space-between;align-items:baseline;display:flex}.planningCalendar .day header b{font-size:18px}.planningCalendar .day header small{color:#8a96a8;font-size:11px;font-weight:850}.planningCalendar .event{border-radius:9px;padding:5px 7px;font-size:11px;font-weight:850;line-height:1.2;display:block}.planningCalendar .event.free{color:#137446;background:#e9f9ef}.planningCalendar .event.mission{color:#0968ff;background:#eaf3ff}.planningCalendar .event.request{color:#9a5a00;background:#fff3d8}.planningCalendar .event.offer{color:#6d28d9;background:#f2e9ff}.planningCalendar .event.off{color:#657184;background:#f1f3f6}.planningRightRail{gap:14px;display:grid}.planningRightRail h2{color:#06163a;letter-spacing:-.03em;margin:0 0 12px;font-size:19px}.planningSlot{border-top:1px solid #eef2f7;gap:2px;padding:12px 0;display:grid}.planningSlot:first-of-type{border-top:0}.planningSlot b{color:#06163a;font-size:13px}.planningSlot small{color:#66748d;line-height:1.3}.planningRightRail .warn{background:#fff9ec;border-color:#f9dfad}.planningNote{color:#31557c;background:#eef6ff;border-radius:18px;padding:16px;font-size:13px;font-weight:850;line-height:1.35}@media (width<=1050px){.planningHeroRedesign,.planningSideGrid{grid-template-columns:1fr}.planningRightRail{grid-template-columns:repeat(2,minmax(0,1fr))}.planningNote{grid-column:1/-1}}@media (width<=760px){.planningRedesign{width:min(100% - 28px,1180px)}.planningToolbar{flex-direction:column;align-items:flex-start}.planningCalendar{grid-template-columns:1fr}.planningCalendar .weekday{display:none}.planningRightRail{grid-template-columns:1fr}}.matchingRedesign{gap:16px;width:min(1180px,100% - 48px);margin:24px auto 28px;display:grid}.matchingHero{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:28px;display:grid}.matchingHero span{color:#738098;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.matchingHero h1{color:#06163a;letter-spacing:-.06em;max-width:650px;margin:0 0 10px;font-size:clamp(38px,5vw,42px);line-height:.98}.matchingHero p{color:#66748d;max-width:590px;margin:0;font-size:16px;line-height:1.42}.matchingHero aside{background:linear-gradient(115deg,#eaf4ff,#fff 48%,#d7eaff);border:1px solid #dcecff;border-radius:22px;min-height:155px;position:relative;overflow:hidden}.matchingHero aside:before{content:"";background:linear-gradient(#0b6fff,#09275d);border-radius:70px 70px 0 0;width:128px;height:118px;position:absolute;bottom:0;right:78px}.matchingHero strong{color:#17315d;background:#fff;border-left:4px solid #0968ff;border-radius:14px;max-width:230px;padding:12px 14px;font-size:13px;position:absolute;top:48px;left:24px;box-shadow:0 16px 36px #09235514}.matchingSearch{background:#fff;border:1px solid #e6edf7;border-radius:18px;grid-template-columns:1.2fr .9fr .9fr auto;gap:10px;padding:14px;display:grid;box-shadow:0 16px 36px #09235514}.matchingSearch label{color:#243657;gap:6px;font-size:12px;font-weight:900;display:grid}.matchingSearch input{color:#66748d;border:1px solid #dde6f2;border-radius:12px;height:42px;padding:0 12px}.matchingSearch .btn{border-radius:12px;align-self:end;height:42px}.matchingLayout{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.matchingFilters,.matchingResultsHead,.matchingProvider,.matchingEmpty,.matchingTrust,.matchingQuote,.matchingProviderCta{background:#fff;border:1px solid #e6edf7;border-radius:22px;box-shadow:0 16px 36px #09235512}.matchingFilters{gap:16px;padding:18px;display:grid}.matchingFilters h2{color:#06163a;margin:0}.matchingFilters div{gap:8px;display:grid}.matchingFilters b{color:#06163a;font-size:13px}.matchingFilters span,.matchingFilters button{color:#66748d;text-align:left;background:#fbfdff;border:1px solid #e6edf7;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800}.matchingFilters button{cursor:pointer}.matchingFilters button.active{color:#0968ff;background:#eef6ff;border-color:#0968ff}.matchingResults{gap:12px;min-width:0;display:grid}.matchingResultsHead{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.matchingResultsHead h2{color:#06163a;letter-spacing:-.03em;margin:0;font-size:21px}.matchingResultsHead p{color:#66748d;margin:3px 0 0;font-size:13px}.matchingResultsHead>span{color:#66748d;border:1px solid #e6edf7;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:850}.matchingProvider{grid-template-columns:66px 1.05fr 1.25fr 180px;align-items:center;gap:14px;padding:16px;display:grid}.providerAvatar{color:#0968ff;background:linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #dcecff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.providerIdentity h3{color:#06163a;letter-spacing:-.02em;margin:0 0 6px;font-size:17px}.providerIdentity h3 span{color:#0968ff;vertical-align:middle;background:#eef6ff;border-radius:999px;margin-left:5px;padding:4px 7px;font-size:11px;display:inline-block}.providerIdentity p,.matchingProvider p{color:#66748d;margin:0;font-size:13px;line-height:1.35}.providerIdentity b{color:#06163a}.matchingProvider .tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.matchingProvider .tags span{color:#0968ff;background:#eef6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.matchingPrice{text-align:right;justify-items:end;gap:7px;display:grid}.matchingPrice strong{color:#06163a;font-size:23px}.matchingPrice small{color:#66748d;font-size:11px;line-height:1.25}.matchingPrice div{gap:7px;display:flex}.matchingPrice .btn{border-radius:11px;min-height:34px;padding:7px 10px}.matchingEmpty{padding:22px}.matchingRightRail{gap:14px;display:grid}.matchingMap{text-align:center;color:#17315d;background:radial-gradient(circle at 35% 35%,#fff 0 8%,#0000 9%),linear-gradient(135deg,#eef6ff,#d7eaff);border:1px solid #dcecff;border-radius:22px;place-items:center;min-height:160px;display:grid;box-shadow:0 16px 36px #09235512}.matchingMap b{font-size:22px;display:block}.matchingMap span{color:#66748d;font-weight:850}.matchingTrust,.matchingQuote,.matchingProviderCta{gap:10px;padding:16px;display:grid}.matchingTrust h2{color:#06163a;margin:0;font-size:19px}.matchingTrust span{color:#4a5d75;font-size:13px;font-weight:850}.matchingQuote{color:#3e526d;background:#f7fbff}.matchingQuote p{margin:0;font-size:13px;line-height:1.4}.matchingQuote b{color:#06163a;font-size:12px}.matchingProviderCta{color:#fff;background:linear-gradient(135deg,#0968ff,#063b9f)}.matchingProviderCta p{color:#ffffffd1;margin:0;font-size:13px;line-height:1.4}.matchingProviderCta .btn{color:#0968ff;background:#fff;border-color:#fff}@media (width<=1100px){.matchingHero,.matchingLayout{grid-template-columns:1fr}.matchingSearch{grid-template-columns:1fr 1fr}.matchingRightRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.matchingRedesign{width:min(100% - 28px,1180px)}.matchingSearch,.matchingProvider,.matchingRightRail{grid-template-columns:1fr}.matchingPrice{text-align:left;justify-items:start}}.messagesRedesign{gap:12px;width:min(1180px,100% - 48px);margin:20px auto 28px;display:grid}.messagesCrumb{color:#738098;font-size:12px;font-weight:850}.messagesTitle h1{color:#06163a;letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(38px,5vw,42px);line-height:.98}.messagesTitle p{color:#66748d;margin:0 0 4px;font-size:16px}.messagesLayoutRedesign{grid-template-columns:300px minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.messagesThreadsPanel,.messagesChatPanel,.messagesRightPanel section{background:#fff;border:1px solid #e6edf7;border-radius:22px;padding:16px;box-shadow:0 16px 36px #09235514}.messagesThreadsPanel .panelHead,.documentsPanel .panelHead,.profileMiniPanel .panelHead{align-items:center;margin-bottom:12px}.messagesThreadsPanel h2,.documentsPanel h2,.profileMiniPanel h2{color:#06163a;letter-spacing:-.03em;margin:0;font-size:17px}.messagesSearch{color:#66748d;gap:5px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.messagesSearch input{color:#263854;border:1px solid #dde6f2;border-radius:12px;height:40px;padding:0 12px}.messagesChips{gap:8px;margin-bottom:10px;display:flex}.messagesChips span,.messagesTabs span{color:#66748d;background:#f3f7fc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.messagesChips .active,.messagesTabs .active{color:#0968ff;background:#eaf3ff}.thread{border-top:1px solid #eef2f7;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 8px;display:grid}.thread.active{background:#eef6ff;border-top-color:#0000;border-radius:16px;margin-inline:-6px;padding-inline:14px}.avatarInitials{color:#0b55c8;background:linear-gradient(135deg,#dbeafe,#fff);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.thread b{color:#06163a;font-size:13px}.thread p{color:#66748d;margin:2px 0 0;font-size:12px;line-height:1.3}.unreadDot{background:#0968ff;border-radius:50%;width:9px;height:9px}.messagesChatPanel{grid-template-rows:auto auto auto minmax(280px,1fr) auto;min-height:590px;display:grid}.messagesChatTop{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.messagesChatTop .identity{align-items:center;gap:10px;display:flex}.messagesChatTop b{color:#06163a}.messagesChatTop small{color:#66748d;margin-top:2px;display:block}.messageActions{gap:8px;display:flex}.messagesSafety{color:#31557c;background:#eef6ff;border-radius:14px;gap:4px;margin:12px 0;padding:12px;font-size:13px;display:grid}.messagesSafety b{color:#17315d}.messagesStream{align-content:start;gap:10px;padding:12px 0;display:grid}.chatBubble{color:#253853;background:#f3f7fc;border-radius:18px;gap:6px;max-width:78%;padding:12px 14px;display:grid}.chatBubble.client{color:#fff;background:#0968ff;justify-self:end}.chatBubble.provider{background:#f3f7fc;justify-self:start}.chatBubble.system{color:#745018;background:#fff8e7;justify-self:center;max-width:90%}.chatBubble p{margin:0;line-height:1.35}.chatBubble small{color:inherit;opacity:.72;font-size:11px}.documentMessage div{background:#fff;border:1px solid #dde6f2;border-radius:12px;gap:2px;padding:10px;display:grid}.documentMessage div b{color:#06163a}.messagesComposerRedesign{border-top:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.messagesComposerRedesign label{color:#243657;gap:6px;font-size:12px;font-weight:900;display:grid}.messagesComposerRedesign textarea{border:1px solid #dde6f2;border-radius:14px;min-height:46px;max-height:110px;padding:11px 12px}.messagesRightPanel{gap:14px;display:grid}.safeBox{background:#f7fbff;grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.safeBox b,.documentRow b,.providerMini b{color:#06163a}.safeBox small,.documentRow small,.providerMini small{color:#66748d;line-height:1.3;display:block}.fileIcon{color:#0968ff;background:#eef6ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.messagesTabs{gap:8px;margin-bottom:14px;display:flex}.documentRow{border-top:1px solid #eef2f7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.documentRow span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.documentRow .ok{color:#137446;background:#e9f9ef}.documentRow .wait{color:#9a5a00;background:#fff3d8}.providerMini{grid-template-columns:46px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.providerMini .avatarInitials{width:46px;height:46px}.providerMini span{color:#f59e0b;margin-top:4px;font-size:12px;font-weight:950;display:block}.messageProfileActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}@media (width<=1100px){.messagesLayoutRedesign{grid-template-columns:290px minmax(0,1fr)}.messagesRightPanel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.safeBox{grid-column:1/-1}}@media (width<=820px){.messagesRedesign{width:min(100% - 28px,1180px)}.messagesLayoutRedesign,.messagesRightPanel,.messagesComposerRedesign{grid-template-columns:1fr}.messageActions{flex-wrap:wrap}.chatBubble{max-width:100%}}.clientMobileTabs{display:none}@media (width<=640px){body{background:#f5f8fc}.page{background:#fbfdff;padding-bottom:82px}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfff5;border-bottom:1px solid #eef2f7;width:100%;min-height:72px;padding:12px 18px;position:sticky;top:0}.siteHeader .brand{font-size:24px}.siteHeader .brand small,.topNav{display:none}.headerSession{margin-left:auto}.siteHeader .login,.sessionChip{padding:9px 13px;font-size:12px}.clientRedesign{gap:14px;width:min(100% - 28px,390px);margin:14px auto 20px}.clientSideMenu{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #e1e9f3;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:14px;right:14px;box-shadow:0 18px 40px #09235529}.clientSideMenu a{text-align:center;border-radius:15px;justify-content:center;height:48px;padding:0 6px;font-size:11px}.clientSideMenu a:nth-of-type(n+5){display:none}.clientSideMenu b{min-width:18px;margin-top:-24px;margin-left:38px;padding:1px 5px;font-size:10px;position:absolute}.clientSideCard{display:none}.clientTitleBlock h1{letter-spacing:-.055em;font-size:32px}.clientTitleBlock p{font-size:14px;line-height:1.35}.clientMobileTabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.clientMobileTabs button{color:#33445f;background:#fff;border:1px solid #e6edf7;border-radius:14px;min-height:42px;font-size:12px;font-weight:900}.clientMobileTabs button.active{color:#fff;background:#0968ff;border-color:#0968ff}.clientMobileTabs span{color:#53657c;background:#eef3fb;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;display:inline-block}.clientMobileTabs .active span{color:#fff;background:#ffffff38}.clientStatsRedesign{display:none}.clientRequestsPanel{box-shadow:none;background:0 0;border:0;padding:0}.clientRequestsPanel .sectionTitleRow{padding:0 0 4px}.clientRequestsPanel .sectionTitleRow h2{font-size:19px}.clientRequestsPanel .sectionTitleRow .link{display:none}.clientRequestsTable{gap:12px;overflow:visible}.clientRequestRow.head{display:none}.clientRequestRow{background:#fff;border-radius:20px;grid-template-columns:70px 1fr auto;gap:12px;min-width:0;padding:12px;box-shadow:0 18px 40px #09235514}.clientRequestRow>span:first-of-type{color:#66748d;grid-column:2;font-size:12px}.clientRequestRow>span:nth-of-type(2){display:none}.clientRequestRow>b{white-space:nowrap;grid-area:1/3;align-self:start}.clientRequestRow .btn{grid-area:2/3;align-self:end;min-height:30px;padding:6px 10px;font-size:12px}.requestService{grid-column:1/3;grid-template-columns:58px minmax(0,1fr);display:grid}.requestService>span{border-radius:18px;width:58px;height:58px}.requestService strong{font-size:15px}.requestService small{font-size:12px}.clientRightRail{gap:12px}.clientMiniPanel:first-child{order:-1}.clientMiniPanel,.clientHelpPanel{border-radius:20px}}.clientEmptyState{color:#66748d;background:#fff;border:1px solid #e6edf7;border-radius:18px;gap:8px;padding:22px;display:grid}.clientEmptyState h3{color:#06163a;margin:0}.clientEmptyState p{margin:0}.clientEmptyState .btn{width:fit-content}.connectedNav{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfff0;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;width:min(1180px,100% - 48px);margin:0 auto 14px;padding:10px 0 11px;display:flex;position:sticky;top:0;overflow-x:auto}.connectedNav a{color:#24405f;white-space:nowrap;background:#fff;border:1px solid #d7e1ef;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:900}.connectedNav a.active{color:#fff;background:#0968ff;border-color:#0968ff;box-shadow:0 10px 22px #0968ff24}.pageBackBar{align-items:center;width:min(1180px,100% - 48px);margin:-4px auto 12px;display:flex}.pageBackButton{color:#0b3b75;cursor:pointer;background:#fff;border:1px solid #d5e5f6;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #081e4a0f}.pageBackButton:hover,.pageBackButton:focus-visible{color:#0968ff;border-color:#7fb0ff}.demoModeBanner{color:#755107;background:#fff8e8;border:1px solid #f4d99c;border-radius:14px;width:min(1180px,100% - 48px);margin:-2px auto 14px;padding:9px 12px;font-size:12px;font-weight:900}@media (width<=640px){.connectedNav{width:100%;margin-bottom:10px;padding:8px 14px}.connectedNav a{padding:7px 10px;font-size:12px}.pageBackBar{width:100%;margin:-2px 0 10px;padding:0 14px}.demoModeBanner{width:auto;margin:-2px 14px 10px}}.pwaSetupPanel{gap:14px;display:grid}.pwaSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pwaSetupGrid section{background:#fbfdff;border:1px solid #dcecff;border-radius:18px;align-content:start;gap:9px;padding:14px;display:grid}.pwaSetupGrid strong{color:#06163a;font-size:16px}.pwaSetupGrid p{color:#526078;margin:0;line-height:1.4}.pwaSetupGrid small{color:#66748d;line-height:1.35}@media (width<=760px){.pwaSetupGrid{grid-template-columns:1fr}}.offersReceivedPage{gap:16px;width:min(1180px,100% - 48px);margin:24px auto 28px;display:grid}.offersReceivedHero{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;display:grid}.offersIntroPanel{align-content:center;gap:8px;padding:20px;display:grid}.offersIntroPanel h1{color:#06163a;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(30px,4vw,38px);line-height:1}.offersIntroPanel p{color:#66748d;max-width:660px;margin:0;line-height:1.42}.offersBreadcrumb{color:#738098;font-size:13px;font-weight:900}.requestSummaryPanel{background:#eef6ff;gap:9px;padding:12px;display:grid}.requestSummaryPhoto{border:1px solid #fffc;border-radius:18px;height:72px;overflow:hidden;box-shadow:0 12px 24px #071b421f}.requestSummaryPhoto img{object-fit:cover;width:100%;height:100%;display:block}.requestSummaryPanel h2{margin:0;font-size:18px}.offerDecisionStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.offerDecisionStats .statPanel{cursor:pointer;min-height:78px;margin:0;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.offerDecisionStats .statPanel:hover{border-color:#7fb0ff;transform:translateY(-2px);box-shadow:0 18px 42px #121f381c}.offerDecisionStats .statPanel.active{background:#eef6ff;border-color:#0968ff}.offersDecisionLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.offerDecisionList{gap:12px;display:grid}.offerDecisionCard{border-color:#b8d6ff;grid-template-columns:58px minmax(0,1fr) 230px;align-items:start;gap:15px;padding:16px;display:grid}.offerDecisionMain{gap:8px;display:grid}.offerDecisionMain h2{margin:0;font-size:19px}.offerDecisionMain p{color:#66748d;margin:0;line-height:1.35}.offerMessage{color:#43556f;background:#f7fbff;border-radius:14px;padding:10px;font-size:13px}.offerDecisionPrice{background:#fbfdff;border:1px solid #e6edf7;border-radius:18px;gap:8px;padding:14px;display:grid}.offerDecisionPrice small{color:#66748d;line-height:1.3}.offerDecisionPrice .btn{width:100%}.offerChecklistPanel{gap:10px;padding:16px;display:grid;position:sticky;top:86px}.offerChecklistPanel h2{margin:0;font-size:18px}.offerEmptyDecision{gap:10px;padding:22px;display:grid}.offerEmptyDecision h2{margin:0}.offerEmptyDecision p{color:#66748d;margin:0}@media (width<=1050px){.offersReceivedHero,.offersDecisionLayout,.offerDecisionCard{grid-template-columns:1fr}.offerDecisionStats{grid-template-columns:repeat(2,minmax(0,1fr))}.offerChecklistPanel{position:static}}@media (width<=760px){.offersReceivedPage{width:min(100% - 28px,1180px)}.offerDecisionStats{grid-template-columns:1fr}}body{font-size:14px}h1{font-size:clamp(30px,4.6vw,52px)}h2{font-size:clamp(20px,2.6vw,28px)}h3{font-size:17px}.lead,.homeHero .lead,.providerTop p,.planningHeroRedesign p,.matchingHero p,.messagesTitle p{font-size:15px;line-height:1.42}.btn,.login,.sessionChip{padding:7px 11px;font-size:13px}.card,.panel,.screenCard,.providerPanel,.clientRequestsPanel,.clientMiniPanel,.messagesThreadsPanel,.messagesChatPanel,.messagesRightPanel section{padding:14px}.statusPill,.chip,.homePill,.tags span,.badgeRow span,.serviceList span,.planningLegend span,.messagesChips span,.messagesTabs span,.filterTabs button{padding:6px 9px;font-size:11px}.authTabs{gap:6px;margin-bottom:18px;padding:5px}.authTabs button{padding:8px 10px;font-size:13px}.clientSideMenu a{height:36px;padding:0 10px;font-size:13px}.clientTitleBlock h1,.providerTop h1,.planningHeroRedesign h1,.matchingHero h1,.messagesTitle h1{font-size:clamp(30px,4vw,38px)}.contentShell .providerHero h1,.contentShell .messagesHero h1,.contentShell .changeHero h1,.contentShell .closureHero h1,.contentShell .problemHero h1,.contentShell .profileHero h1,.contentShell .onboardingHero h1,.contentShell .providerPlanningHero h1,.contentShell .authHero h1,.contentShell .roleHero h1,.contentShell .requestDetailHero h1,.contentShell .feesHero h1,.clientHero h1,.adminHero h1,.notificationsHero h1,.missionsHero h1,.historyHero h1,.providerOffersHero h1,.accountHero h1{font-size:clamp(30px,4.2vw,46px)}.statPanel strong,.adminStats .statCard strong,.clientStatsRedesign strong,.providerStatsRedesign strong{font-size:24px}.price{font-size:30px}.paymentChoices b,.line.total strong,.matchingPrice strong{font-size:19px}.clientMobileTabs button{min-height:36px;font-size:11px}@media (width<=900px){h1{font-size:34px}}@media (width<=640px){.clientTitleBlock h1{font-size:28px}.siteHeader .brand{font-size:20px}.clientSideMenu a{height:42px;font-size:10px}}
