:root{--blue:#1f4db8;--blue-dark:#163d9c;--cyan:#2cb7c9;--orange:#f59e0b;--red:#ff3b30;--ink:#0f172a;--muted:#64748b;--surface:#f5f8ff;--font-inter:Inter,Arial,sans-serif;--font-montserrat:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-inter), sans-serif;background:#fff;margin:0;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{flex:none;align-items:center;line-height:0;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:100%;display:block}.brandLogoHorizontal{height:60px}.brandLogoIsotipo,.brandLogoCuadrado{height:34px}.nav nav{color:#334155;gap:32px;font-size:14px;display:flex}.navActions{align-items:center;gap:12px;display:flex}.userMenu{position:relative}.userMenuTrigger{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:15px;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.userMenuTrigger:hover,.userMenuTrigger[aria-expanded=true]{background:#f7f9fc;border-color:#e4e9f1;box-shadow:0 5px 16px #0f172a0b}.userMenuTrigger i{background:linear-gradient(135deg,var(--blue),#347ce8);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.userName{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.userChevron{transform-origin:50%;border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:8px;height:8px;margin-left:2px;transition:transform .2s,border-color .2s;transform:rotate(45deg)translateY(-2px)}.userMenuTrigger:hover .userChevron{border-color:var(--blue)}.userMenuTrigger[aria-expanded=true] .userChevron{border-color:var(--blue);transform:rotate(225deg)translate(-1px,-1px)}.userDropdown{z-index:40;background:#fff;border:1px solid #e1e7f0;border-radius:15px;width:230px;padding:8px;animation:.15s modalIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0f172a24}.userDropdown>div{border-bottom:1px solid #edf0f5;gap:3px;margin-bottom:5px;padding:10px 11px 13px;display:grid}.userDropdown strong{font-size:12px}.userDropdown small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.userDropdown>a,.userDropdown>button{color:#334155;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px;font-size:12px;font-weight:700;display:flex}.userDropdown>a:hover,.userDropdown>button:hover{color:var(--blue);background:#edf3ff}.userDropdown>a span,.userDropdown>button span{text-align:center;width:20px}.textButton{background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.primaryButton,.secondaryButton,.darkButton{border:0;border-radius:14px;padding:16px 22px;font-weight:750;transition:all .2s}.primaryButton{background:linear-gradient(135deg,var(--blue),#2774e8);color:#fff;box-shadow:0 12px 28px #1f4db833}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1f4db844}.primaryButton span{margin-left:12px}.primaryButton.small{border-radius:11px;padding:12px 17px;font-size:13px}.secondaryButton{color:var(--ink);background:#fff;border:1px solid #dce4f0}.linkButton{color:var(--blue);background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;min-height:650px;padding-block:60px 80px;display:grid}.eyebrow,.kicker{color:var(--blue);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:800}.eyebrow{background:#eef4ff;border-radius:99px;gap:8px;padding:9px 13px;display:inline-flex}.eyebrow b{color:var(--orange)}.hero h1{font:800 clamp(42px,5vw,68px)/1.04 var(--font-montserrat),sans-serif;letter-spacing:-3.6px;margin:24px 0}.hero h1 em{color:var(--blue);font-style:normal;position:relative}.hero h1 em:after{content:"";background:linear-gradient(90deg,var(--cyan),var(--orange));opacity:.75;border-radius:10px;height:7px;position:absolute;bottom:-4px;left:0;right:0}.heroCopy>p{color:var(--muted);max-width:600px;font-size:18px;line-height:1.65}.heroActions{gap:12px;margin:32px 0;display:flex}.trust{color:#64748b;align-items:center;gap:9px;font-size:12px;display:flex}.trust span{color:var(--orange);letter-spacing:2px}.heroVisual{place-items:center;min-height:540px;display:grid;position:relative}.heroVisual:before{content:"";background:linear-gradient(145deg,#edf4ff,#dfeafe);border-radius:50% 40% 50% 45%;position:absolute;inset:30px 0;transform:rotate(-5deg)}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orbOne{background:#2cb7c933;width:80px;height:80px;top:35px;right:20px}.orbTwo{background:#f59e0b44;width:50px;height:50px;bottom:45px;left:35px}.plannerCard{z-index:2;background:#fff;border-radius:27px;width:min(410px,85%);padding:25px;position:relative;transform:rotate(2deg);box-shadow:0 35px 70px #163d9c29}.cardTop{justify-content:space-between;display:flex}.cardTop small,.dateRow small,.floatingCard small{color:#94a3b8;letter-spacing:1px;font-size:9px;font-weight:800}.cardTop h2{font:750 18px var(--font-montserrat);letter-spacing:-.5px;margin:5px 0 20px}.dateRow{background:#f6f8fc;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.dateRow>span{color:var(--blue);font-size:22px}.dateRow div{flex-direction:column;gap:3px;display:flex}.dateRow strong{font-size:12px}.progressLabel{justify-content:space-between;margin:20px 0 8px;font-size:11px;display:flex}.progressLabel b{color:var(--blue)}.progress{background:#e8edf5;border-radius:9px;height:7px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:9px;width:64%;height:100%;display:block}.taskGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.taskGrid>div{border:1px solid #e8edf5;border-radius:13px;grid-template-columns:26px 1fr;column-gap:6px;padding:13px;display:grid}.taskGrid span{width:24px;height:24px;color:var(--blue);background:#edf2fa;border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.taskGrid small{color:#94a3b8;font-size:9px}.taskGrid b{font-size:10px}.taskGrid .done span{color:#0e9f75;background:#e5faf4}.floatingCard{z-index:3;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;box-shadow:0 18px 45px #0f172a1c}.vendor{top:110px;left:-16px}.saved{bottom:80px;right:-5px}.avatar{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.floatingCard div{flex-direction:column;gap:2px;display:flex}.floatingCard b{font-size:11px}.floatingCard p{color:#64748b;margin:0;font-size:9px}.saved>span{color:var(--red);font-size:24px}.categories{padding-block:85px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.sectionHeading h2,.how h2,.providerCta h2{font:750 clamp(29px,3.2vw,43px) var(--font-montserrat);letter-spacing:-2px;margin:10px 0 0}.sectionHeading a{color:var(--blue);font-size:13px;font-weight:750}.categoryGrid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.category{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4eaf3;border-radius:17px;flex-direction:column;align-items:flex-start;gap:11px;min-height:214px;padding:20px 17px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 24px #0f172a08}.category:hover{border-color:#cfdcf2;transform:translateY(-3px);box-shadow:0 18px 40px #0f172a12}.category span{border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.category strong{font-size:17px;line-height:1.1}.category p{color:#64748b;margin:0;font-size:11px;font-weight:550;line-height:1.45}.category i{color:#94a3b8;margin-top:auto;font-size:10px;font-style:normal;font-weight:800}.category:hover i{color:var(--blue)}.category.blue span{color:var(--blue);background:#e9f0ff}.category.teal span{color:#0f9b99;background:#e3faf9}.category.pink span{color:#dc2870;background:#fff0f5}.category.orange span{color:#d78300;background:#fff5df}.category.purple span{color:#7745cf;background:#f4edff}.category.indigo span{color:#545ad2;background:#eef0ff}.how{background:var(--surface);text-align:center;padding:90px 0}.how h2,.benefits h2,.community h2{font:750 clamp(29px,3.2vw,43px) var(--font-montserrat);letter-spacing:-2px;margin:10px 0 0}.journeys{text-align:left;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;display:grid}.journeyCard{background:#fff;border:1px solid #e1e8f2;border-radius:24px;padding:32px;box-shadow:0 14px 40px #0f172a09}.journeyHeading{border-bottom:1px solid #e8edf4;align-items:center;gap:15px;padding-bottom:23px;display:flex}.journeyHeading>span{width:50px;height:50px;color:var(--blue);background:#eaf1ff;border-radius:16px;place-items:center;display:grid}.journeyHeading svg{width:25px;height:25px}.journeyHeading small{color:var(--blue);letter-spacing:1.2px;font-size:9px;font-weight:850}.journeyHeading h3{font:700 20px var(--font-montserrat);letter-spacing:-.7px;margin:5px 0 0}.providerJourney .journeyHeading>span{color:#0c9897;background:#e7faf8}.providerJourney .journeyHeading small{color:#0c8988}.journeySteps{gap:5px;margin:20px 0;display:grid}.journeySteps article{grid-template-columns:34px 1fr;gap:13px;padding:11px 0;display:grid}.journeySteps article>span{width:31px;height:31px;color:var(--blue);background:#eef4ff;border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.providerJourney .journeySteps article>span{color:#0c8988;background:#e9f9f7}.journeySteps h4{margin:0 0 5px;font-size:14px}.journeySteps p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.journeyCard .linkButton{align-items:center;gap:7px;display:inline-flex}.journeyCard .linkButton svg{width:15px;height:15px}.benefits{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding-block:105px;display:grid}.benefitsIntro p{color:var(--muted);margin:20px 0 28px;font-size:16px;line-height:1.65}.benefitsIntro>small{color:#94a3b8;margin:11px 0 0 4px;font-size:11px;display:block}.benefitGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.benefitGrid article{background:#fff;border:1px solid #e3e9f2;border-radius:19px;padding:24px;box-shadow:0 10px 28px #0f172a08}.benefitGrid article>span{width:44px;height:44px;color:var(--blue);background:#edf3ff;border-radius:13px;place-items:center;display:grid}.benefitGrid svg{width:22px;height:22px}.benefitGrid h3{font:700 16px var(--font-montserrat);margin:18px 0 8px}.benefitGrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.community{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-radius:30px;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;padding:65px;display:grid;overflow:hidden}.communityCopy p{max-width:700px;color:var(--muted);font-size:15px;line-height:1.65}.communityMarks{min-height:190px;position:relative}.communityMarks span{background:linear-gradient(135deg,var(--blue),#3c84ed);color:#fff;width:62px;height:62px;font:800 13px var(--font-montserrat);border:5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 12px 30px #1f4db828}.communityMarks span:first-child{top:8%;left:8%}.communityMarks span:nth-child(2){background:linear-gradient(135deg,#0c9998,var(--cyan));top:0;left:40%}.communityMarks span:nth-child(3){background:linear-gradient(135deg,#e88900,var(--orange));top:18%;right:2%}.communityMarks span:nth-child(4){background:linear-gradient(135deg,#cf2871,#ff639c);bottom:0;left:20%}.communityMarks span:nth-child(5){background:linear-gradient(135deg,#7143cb,#9c6de8);bottom:2%;right:20%}.communityMarks span:nth-child(6){width:72px;height:72px;color:var(--blue);z-index:2;background:#fff;top:42%;left:43%}.providerCta{color:#fff;background:linear-gradient(125deg,#0f172a,#17366e);border-radius:28px;justify-content:space-between;align-items:center;gap:35px;margin-block:90px;padding:55px;display:flex;position:relative;overflow:hidden}.providerCta:after{content:"";border:55px solid #2cb7c926;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-90px}.providerCta .kicker{color:#6dd6e2}.providerCta h2{max-width:690px}.providerCta p{color:#b9c6da}.darkButton{z-index:2;white-space:nowrap;color:var(--ink);background:#fff;position:relative}.finalActions{z-index:2;gap:10px;min-width:245px;display:grid;position:relative}.outlineLightButton{color:#fff;white-space:nowrap;background:#ffffff0b;border:1px solid #fff5;border-radius:14px;padding:14px 20px;font-weight:750}.outlineLightButton:hover{background:#ffffff18}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172ab8;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.eventModal{background:#fff;border-radius:28px;width:min(680px,100%);max-height:92vh;padding:38px;animation:.22s modalIn;position:relative;overflow:auto;box-shadow:0 30px 90px #02061766}.authModal{background:#fff;border-radius:28px;width:min(460px,100%);max-height:92vh;padding:34px;animation:.22s modalIn;position:relative;overflow:auto;box-shadow:0 30px 90px #02061766}.authModal>.brand{width:max-content;margin-bottom:26px}.authModal h2{font:750 29px var(--font-montserrat);letter-spacing:-1.4px;margin:24px 0 8px}.authModal>p{color:var(--muted);margin:0 0 22px;line-height:1.5}.authTabs{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.authTabs button{color:#64748b;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:750}.authTabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f172a12}.authForm{gap:15px;display:grid}.authForm label{color:#334155;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.authForm input,.authForm select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:none;padding:0 13px}.authForm input:focus,.authForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f4db81a}.authForm .primaryButton:disabled{opacity:.65;cursor:wait}.authError{color:#c62828;background:#fff0ef;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4}.authLegal{color:#94a3b8;text-align:center;margin-top:18px;line-height:1.5;display:block}.eventModal h2{font:750 34px var(--font-montserrat);letter-spacing:-1.7px;margin:9px 0}.modalIntro{color:var(--muted);margin:0 0 26px;line-height:1.55}.closeButton{color:#475569;background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:18px;right:20px}.eventForm{grid-template-columns:1fr 1fr;gap:17px;display:grid}.eventForm label{color:#334155;flex-direction:column;gap:8px;font-size:12px;font-weight:750;display:flex}.eventForm .wide{grid-column:1/-1}.eventForm input,.eventForm select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dbe3ee;border-radius:12px;outline:none;padding:0 13px}.eventForm input:focus,.eventForm select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f4db81a}.eventForm button{margin-top:5px}.createdState{text-align:center;padding:8px 10px}.createdState h2{margin-top:8px}.createdState>p{color:var(--muted)}.successIcon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:30px;font-weight:800;display:grid}.starterChecklist{text-align:left;gap:9px;margin:28px 0;display:grid}.starterChecklist div{border:1px solid #e5eaf2;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.starterChecklist span{width:30px;height:30px;color:var(--blue);background:#eef4ff;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.starterChecklist b{font-size:13px}.toast{z-index:70;color:#fff;background:var(--ink);border-radius:12px;width:max-content;max-width:calc(100% - 28px);padding:13px 18px;font-size:13px;font-weight:650;animation:.22s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a40}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dashboardPage{background:#f6f8fc;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboardSidebar{background:#fff;border-right:1px solid #e4e9f1;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.dashboardSidebar nav{gap:7px;margin-top:55px;display:grid}.dashboardSidebar nav a{color:#64748b;border-radius:12px;align-items:center;gap:12px;padding:13px;font-size:13px;font-weight:700;display:flex}.dashboardSidebar nav a span{text-align:center;width:24px}.dashboardSidebar nav a.active{color:var(--blue);background:#edf3ff}.backHome{color:#64748b;margin-top:auto;padding:13px;font-size:12px;font-weight:700}.dashboardContent{width:min(1180px,100%);padding:45px 48px 80px}.dashboardHeader{justify-content:space-between;align-items:center;gap:25px;display:flex}.dashboardHeader h1{font:750 clamp(31px,4vw,47px) var(--font-montserrat);letter-spacing:-2.2px;margin:7px 0}.dashboardHeader p{color:var(--muted);margin:0}.eventStats{grid-template-columns:repeat(4,1fr);gap:13px;margin:35px 0;display:grid}.eventStats article{background:#fff;border:1px solid #e3e9f2;border-radius:18px;grid-template-columns:42px 1fr;column-gap:12px;padding:20px;display:grid}.eventStats article>span{width:42px;height:42px;color:var(--blue);background:#eaf1ff;border-radius:13px;grid-row:1/4;place-items:center;font-weight:800;display:grid}.eventStats small{color:#94a3b8;letter-spacing:1px;font-size:9px;font-weight:800}.eventStats strong{font:700 15px var(--font-montserrat);margin-top:4px}.eventStats p{color:#64748b;margin:3px 0 0;font-size:10px}.dashboardPanel{background:#fff;border:1px solid #e3e9f2;border-radius:22px;padding:28px}.panelHeading{justify-content:space-between;align-items:end;display:flex}.panelHeading h2,.suggestionPanel h2{font:750 26px var(--font-montserrat);letter-spacing:-1.2px;margin:7px 0}.panelHeading>b{color:var(--blue);font-size:12px}.dashboardProgress{background:#e9eef5;border-radius:10px;height:8px;margin:20px 0 24px;overflow:hidden}.dashboardProgress i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:10px;height:100%;transition:width .3s;display:block}.dashboardTasks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboardTasks button{text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.dashboardTasks button>span{color:#fff;border:2px solid #d7dfeb;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dashboardTasks button div{gap:3px;display:grid}.dashboardTasks small{color:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:800}.dashboardTasks strong{font-size:12px}.dashboardTasks button>i{color:#94a3b8;font-style:normal}.dashboardTasks button.completed{background:#f3fcf8;border-color:#cdeedf}.dashboardTasks button.completed>span{background:#16a36a;border-color:#16a36a}.dashboardTasks button.completed strong{color:#64748b;text-decoration:line-through}.suggestionPanel{color:#fff;background:linear-gradient(125deg,#10203e,#1f4db8);border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:30px;display:flex}.suggestionPanel .kicker{color:#7be2e9}.suggestionPanel p{color:#c6d4eb;max-width:690px;margin-bottom:0;line-height:1.6}.emptyDashboard{grid-template-rows:auto 1fr;min-height:100vh;padding:32px;display:grid}.emptyDashboard>div{text-align:center;align-self:center}.emptyDashboard>div>span{color:var(--orange);font-size:55px}.emptyDashboard h1{font:750 38px var(--font-montserrat);letter-spacing:-2px}.emptyDashboard p{color:var(--muted);margin-bottom:30px}.emptyDashboard .primaryButton{display:inline-block}@media (max-width:950px){.dashboardPage{grid-template-columns:1fr}.dashboardSidebar{flex-direction:row;align-items:center;height:auto;padding:18px;position:static}.dashboardSidebar nav{display:none}.backHome{margin:0 0 0 auto}.dashboardContent{padding:32px 22px 70px}.eventStats{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dashboardHeader{align-items:flex-start}.dashboardHeader .primaryButton{display:none}.eventStats{grid-template-columns:1fr}.dashboardPanel{padding:20px}.dashboardTasks{grid-template-columns:1fr}.suggestionPanel{flex-direction:column;align-items:flex-start}.panelHeading{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.heroCopy{text-align:center}.heroCopy>p{margin-inline:auto}.heroActions,.trust{justify-content:center}.heroVisual{min-height:500px}.categoryGrid{grid-template-columns:repeat(3,1fr)}.journeys,.benefits,.community{grid-template-columns:1fr}.benefits{gap:40px}.community{gap:25px}.communityMarks{width:min(400px,100%);margin:auto}.providerCta{flex-direction:column;align-items:flex-start}.finalActions{grid-template-columns:1fr 1fr;width:100%}}@media (max-width:600px){.shell{width:min(100% - 24px,1180px)}.nav{height:70px}.navActions .textButton,.userMenuTrigger .userName,.userMenuTrigger .userChevron{display:none}.userMenuTrigger{padding:3px}.userDropdown{right:-70px}.brandLogoHorizontal{height:48px}.hero{gap:10px;padding-bottom:35px}.hero h1{letter-spacing:-2.5px;font-size:40px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column}.heroVisual{min-height:430px}.plannerCard{width:92%;padding:19px}.vendor{top:70px;left:0}.saved{bottom:30px;right:0}.categoryGrid{grid-template-columns:repeat(2,1fr)}.sectionHeading .linkButton{display:none}.journeyCard{padding:23px}.benefits{padding-block:70px}.benefitGrid{grid-template-columns:1fr}.community{padding:35px 24px}.community h2{letter-spacing:-1.4px}.communityMarks{min-height:180px}.finalActions{grid-template-columns:1fr}.providerCta{margin-block:50px;padding:35px 25px}.providerCta h2{letter-spacing:-1.5px}.eventModal,.authModal{border-radius:22px;padding:30px 20px 24px}.eventModal h2{font-size:28px}.eventForm{grid-template-columns:1fr}.eventForm .wide{grid-column:auto}}svg{flex:none}.primaryButton,.secondaryButton,.darkButton{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primaryButton svg,.secondaryButton svg,.darkButton svg{width:16px;height:16px}.eyebrow{align-items:center}.eyebrow svg{width:14px;height:14px}.userDropdown>a span,.userDropdown>button span{place-items:center;display:grid}.userDropdown svg{width:16px;height:16px}.dateRow>span,.floatingCard.saved>span{place-items:center;display:grid}.dateRow>span svg{width:23px;height:23px}.taskGrid svg{width:14px;height:14px}.saved svg{width:24px;height:24px}.category span{border-radius:15px;width:48px;height:48px}.category span svg{width:24px;height:24px}.closeButton{place-items:center;font-size:0;display:grid}.closeButton svg{width:18px;height:18px}.successIcon svg{width:30px;height:30px}.trust span{align-items:center;gap:2px;display:inline-flex}.trust svg{fill:#f59e0b22;width:13px;height:13px}.emptyDashboard>div>span{width:62px;height:62px;color:var(--orange);background:#fff3dc;border-radius:18px;place-items:center;margin:0 auto 18px;font-size:0;display:grid}.emptyDashboard>div>span svg{stroke-width:2.1px;width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}@media (max-width:600px){.nav{gap:10px}.navActions{gap:7px}.navActions .textButton{min-height:38px;color:var(--ink);background:#fff;border:1px solid #dce4f0;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex!important}.navActions .primaryButton.small{white-space:nowrap;border-radius:12px;min-height:38px;padding:0 12px;font-size:12px}.brandLogoHorizontal{height:40px!important}.userDropdown{width:min(230px,100vw - 28px);right:0}}
.appLayout{background:#f5f7fb;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.appSidebar{background:#fff;border-right:1px solid #e4e9f1;flex-direction:column;height:auto;min-height:100vh;padding:28px 19px;display:flex;position:sticky;top:0}.appSidebar>.brand{padding:0 10px}.appSidebar .brandLogoHorizontal{height:52px}.mobileBrand .brandLogoHorizontal{height:48px}.appSidebar nav{gap:5px;margin-top:45px;display:grid}.appSidebar nav a{color:#64748b;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.appSidebar nav a span{text-align:center;width:22px;font-size:16px}.appSidebar nav a:hover,.appSidebar nav a.active{color:var(--blue);background:#edf3ff}.sidebarEvent{background:linear-gradient(145deg,#eef4ff,#f5fbff);border:1px solid #dce8fa;border-radius:14px;gap:5px;margin-top:25px;margin-bottom:96px;padding:15px;display:grid}.sidebarEvent small{letter-spacing:1px;color:#7890b6;font-size:8px;font-weight:800}.sidebarEvent strong{font-size:11px}.sidebarEvent span{color:var(--blue);font-size:10px;font-weight:750}.sidebarProfile{z-index:20;background:#fff;border-radius:12px;align-items:center;gap:10px;width:198px;margin-top:0;padding:10px;display:flex;position:fixed;bottom:18px;left:19px;box-shadow:0 12px 28px #0f172a12}.sidebarProfile:hover{background:#f4f7fb}.sidebarProfile i{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:800;display:grid}.sidebarProfile div{gap:2px;display:grid}.sidebarProfile strong{font-size:11px}.sidebarProfile small{color:#94a3b8;font-size:9px}.appMain{min-width:0}.appTopbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.appTopbar form{display:block}.appTopbar form label,.catalogTools label{color:#94a3b8;background:#f5f7fa;border:1px solid #e6eaf0;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.appTopbar input,.catalogTools input{background:0 0;border:0;outline:none;width:300px;height:40px}.appTopbar form label svg,.catalogTools label svg{flex:0 0 17px;width:17px;height:17px}.catalogTools{align-items:center}.catalogTools label{min-height:44px}.catalogTools select{height:44px}.catalogTools input{min-width:0}.appTopbar>div{gap:8px;display:flex}.appTopbar button{color:#64748b;background:#fff;border:1px solid #e3e8ef;border-radius:10px;width:35px;height:35px}.mobileBrand{display:none!important}.appPage{width:min(1220px,100%);margin:auto;padding:36px 40px 75px}.pageHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.pageHeading h1{font:750 clamp(30px,4vw,45px) var(--font-montserrat);letter-spacing:-2px;margin:7px 0}.pageHeading p{color:var(--muted);margin:0}.eventHero{color:#fff;background:linear-gradient(125deg,#10203e,#1f4db8 62%,#2cb7c9);border-radius:24px;justify-content:space-between;align-items:center;min-height:225px;padding:35px;display:flex;position:relative;overflow:hidden}.eventHero:after{content:"";border:55px solid #ffffff12;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-80px}.eventHero>div:first-child{z-index:1;width:min(580px,75%);position:relative}.eventBadge{background:#ffffff1f;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-block}.eventHero h2{font:750 32px var(--font-montserrat);letter-spacing:-1.5px;margin:18px 0 7px}.eventHero p{color:#d1dcf0}.heroProgress{background:#ffffff28;border-radius:10px;height:7px;margin-top:22px;overflow:hidden}.heroProgress i{background:linear-gradient(90deg,#fff,#71e3e5);border-radius:10px;height:100%;display:block}.eventHero small{text-align:right;color:#dbe7f7;margin-top:7px;display:block}.eventHeroDate{z-index:1;width:104px;height:104px;color:var(--ink);background:#fff;border-radius:25px;align-content:center;place-items:center;display:grid;position:relative;box-shadow:0 18px 40px #0f172a32}.eventHeroDate span{font:800 42px var(--font-montserrat);line-height:1}.eventHeroDate strong{color:var(--blue);margin-top:5px;font-size:12px}.summaryCards{grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0;display:grid}.summaryCards article{background:#fff;border:1px solid #e3e8f0;border-radius:17px;gap:14px;padding:18px;display:flex}.summaryCards article>span{width:43px;height:43px;color:var(--blue);background:#eef4ff;border-radius:13px;place-items:center;font-weight:800;display:grid}.summaryCards article div{gap:2px;display:grid}.summaryCards small{color:#94a3b8;letter-spacing:1px;font-size:8px;font-weight:800}.summaryCards strong{font:700 17px var(--font-montserrat)}.summaryCards a{color:var(--blue);font-size:9px;font-weight:750}.dashboardColumns{grid-template-columns:1fr 280px;gap:16px;display:grid}.contentPanel{background:#fff;border:1px solid #e3e8f0;border-radius:20px;padding:25px}.contentHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.contentHeading h2{font:750 23px var(--font-montserrat);letter-spacing:-1px;margin:6px 0 0}.contentHeading>a{color:var(--blue);font-size:11px;font-weight:750}.quickTasks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quickTasks button{text-align:left;background:#fff;border:1px solid #e4e9f0;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.quickTasks button>span{color:#fff;border:2px solid #d7dfea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.quickTasks button div{gap:2px;display:grid}.quickTasks small{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:800}.quickTasks strong{font-size:11px}.quickTasks button.done{background:#f2fcf8;border-color:#caecdd}.quickTasks button.done>span{background:#16a36a;border-color:#16a36a}.quickTasks button.done strong{color:#64748b;text-decoration:line-through}.tipCard{background:linear-gradient(145deg,#fff4dc,#fff);border:1px solid #f4dfb5;border-radius:20px;padding:25px}.tipCard>span{color:var(--orange);font-size:28px}.tipCard small{color:#b1740b;letter-spacing:1px;margin:13px 0 7px;font-size:8px;font-weight:800;display:block}.tipCard h3{font:750 18px var(--font-montserrat);letter-spacing:-.7px}.tipCard p{color:#765f3a;font-size:12px;line-height:1.55}.tipCard a{color:#a56100;font-size:11px;font-weight:800}.dashboardProviders{margin-top:28px}.providerGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.providerCard{background:#fff;border:1px solid #e2e7ef;border-radius:19px;transition:all .2s;overflow:hidden}.providerCard:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0f172a12}.providerCover{place-items:center;height:145px;display:grid;position:relative}.providerCover>span{font:800 38px var(--font-montserrat);color:#ffffffd9}.providerCover>small{color:#334155;background:#ffffffdf;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;bottom:12px;left:13px}.favorite{color:#94a3b8;background:#ffffffdf;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:12px;right:12px}.favorite.active{color:#e83a5c}.providerBody{padding:16px}.providerTitle{justify-content:space-between;gap:10px;display:flex}.providerTitle h3{font:700 16px var(--font-montserrat);margin:0}.providerTitle h3 b{color:var(--blue)}.providerTitle>span{color:#e59a00;font-size:11px;font-weight:800}.providerTitle>span small{color:#94a3b8}.providerBody>p{color:#64748b;min-height:34px;font-size:11px;line-height:1.5}.tagList{flex-wrap:wrap;gap:6px;display:flex}.tagList span{color:#64748b;background:#f2f5f9;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:700}.providerFooter{justify-content:space-between;align-items:end;gap:10px;margin-top:16px;display:flex}.providerFooter strong{font-size:10px}.providerFooter a{color:var(--blue);font-size:10px;font-weight:800}.taskComposer{gap:10px;margin-bottom:16px;display:flex}.taskComposer input{background:#fff;border:1px solid #dce3ed;border-radius:12px;outline:none;flex:1;padding:0 15px}.taskPageList{gap:8px;display:grid}.taskPageList article{border:1px solid #e5e9f0;border-radius:12px;grid-template-columns:38px 1fr 100px 32px;align-items:center;gap:11px;padding:13px;display:grid}.taskPageList article>button:first-child{color:#fff;background:#fff;border:2px solid #d7dfea;border-radius:50%;width:31px;height:31px}.taskPageList article div{gap:2px;display:grid}.taskPageList small{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:800}.taskPageList strong{font-size:12px}.taskPageList article>span{color:#94a3b8;font-size:10px}.taskPageList .deleteTask{color:#b5becb;background:0 0;border:0;font-size:18px}.taskPageList article.done{background:#f3fbf7}.taskPageList article.done>button:first-child{background:#16a36a;border-color:#16a36a}.taskPageList article.done strong{color:#64748b;text-decoration:line-through}.budgetSummary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.budgetSummary article{background:#fff;border:1px solid #e3e8f0;border-radius:18px;gap:7px;padding:22px;display:grid}.budgetSummary small{letter-spacing:1px;color:#94a3b8;font-size:8px;font-weight:800}.budgetSummary strong{font:750 23px var(--font-montserrat)}.budgetSummary span{color:#64748b;font-size:10px}.tableHeader,.tableRow{grid-template-columns:1fr 1.3fr 1fr .7fr;gap:15px;padding:13px;display:grid}.tableHeader{color:#94a3b8;text-transform:uppercase;border-bottom:1px solid #e4e9f0;font-size:8px;font-weight:800}.tableRow{border-bottom:1px solid #eef1f5;align-items:center;font-size:11px}.tableRow b{width:max-content;color:var(--blue);background:#eef4ff;border-radius:7px;padding:6px 8px;font-size:8px}.catalogTools{gap:10px;display:flex}.catalogTools label{background:#fff;flex:1}.catalogTools input{width:100%}.catalogTools select{background:#fff;border:1px solid #e1e7ef;border-radius:11px;min-width:180px;padding:0 12px}.filterChips{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.filterChips button{color:#64748b;background:#fff;border:1px solid #dfe5ed;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.filterChips button.active{background:var(--blue);border-color:var(--blue);color:#fff}.resultsCount{color:#94a3b8;margin:20px 0 12px;font-size:10px}.backLink{color:#64748b;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.providerProfileHero{background:#fff;border:1px solid #e2e7ef;border-radius:22px;grid-template-columns:200px 1fr 260px;gap:25px;padding:25px;display:grid}.profileCover{border-radius:17px;place-items:center;height:190px;display:grid}.profileCover span{font:800 50px var(--font-montserrat);color:#fff}.profileIntro{align-self:center}.profileIntro h1{font:750 35px var(--font-montserrat);letter-spacing:-1.7px;margin:7px 0}.profileIntro h1 b{color:var(--blue)}.profileIntro>p{color:#64748b;font-size:12px}.providerProfileHero>aside{background:#f7f9fc;border-radius:16px;align-content:center;gap:12px;padding:20px;display:grid}.providerProfileHero aside small{color:#94a3b8;font-size:8px;font-weight:800}.providerProfileHero aside strong{font:750 18px var(--font-montserrat)}.whatsappButton{text-align:center;color:#16824e;border:1px solid #24a968;border-radius:12px;padding:13px;font-size:10px;font-weight:800}.profileColumns{grid-template-columns:1fr 280px;gap:16px;margin-top:16px;display:grid}.profileDescription{color:#64748b;font-size:13px;line-height:1.7}.includedGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.includedGrid span{color:#334155;font-size:11px}.reviewsPanel{background:#fff;border:1px solid #e2e7ef;border-radius:20px;padding:25px}.reviewsPanel h2{font:750 22px var(--font-montserrat)}.reviewsPanel>strong{font:800 45px var(--font-montserrat)}.reviewsPanel>div{color:var(--orange)}.reviewsPanel p{color:#64748b;font-size:11px;line-height:1.6}.reviewsPanel small{color:#94a3b8}.emptyState{text-align:center;background:#fff;border:1px dashed #d8e0ea;border-radius:22px;align-content:center;place-items:center;min-height:420px;padding:30px;display:grid}.emptyState>span{color:var(--blue);font-size:45px}.emptyState h2{font:750 24px var(--font-montserrat);margin:15px 0 4px}.emptyState p{color:#64748b;margin-bottom:25px}.emptyState .primaryButton{display:inline-block}.requestList{gap:10px;display:grid}.requestList article{border:1px solid #e4e9f0;border-radius:13px;grid-template-columns:45px 1fr 90px 100px;align-items:center;gap:13px;padding:14px;display:grid}.requestList article>i{width:42px;height:42px;color:var(--blue);background:#eef4ff;border-radius:12px;place-items:center;font-style:normal;font-weight:800;display:grid}.requestList article div{gap:2px;display:grid}.requestList small{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:800}.requestList strong{font-size:12px}.requestList p{color:#64748b;margin:0;font-size:10px}.requestList article>span{color:#a76800;text-align:center;background:#fff3d8;border-radius:7px;padding:6px;font-size:8px;font-weight:800}.requestList article>button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:800}.profileSettings{grid-template-columns:220px 1fr;gap:16px;display:grid}.profileSettings>aside{text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:20px;height:max-content;padding:25px}.profileSettings aside i{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;width:80px;height:80px;font:800 23px var(--font-montserrat);border-radius:22px;place-items:center;margin:auto;font-style:normal;display:grid}.profileSettings aside h3{font:750 18px var(--font-montserrat);margin-bottom:4px}.profileSettings aside p{color:#94a3b8;font-size:10px}.profileSettings aside button{color:var(--blue);background:#edf3ff;border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.settingsForm>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settingsForm h2{font:750 18px var(--font-montserrat);margin:5px 0 16px}.settingsForm label:not(.switchRow){color:#475569;gap:6px;font-size:10px;font-weight:750;display:grid}.settingsForm input,.settingsForm select{background:#fff;border:1px solid #dce3ec;border-radius:10px;height:43px;padding:0 11px}.settingsForm>h2:nth-of-type(2){margin-top:28px}.switchRow{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.switchRow span{gap:3px;display:grid}.switchRow strong{font-size:11px}.switchRow small{color:#94a3b8}.settingsForm>.primaryButton{margin-top:20px}@media (max-width:1050px){.providerGrid{grid-template-columns:1fr 1fr}.providerProfileHero{grid-template-columns:160px 1fr}.providerProfileHero>aside{grid-column:1/-1}.dashboardColumns{grid-template-columns:1fr}.tipCard{display:none}}@media (max-width:800px){.appLayout{grid-template-columns:1fr}.appSidebar{z-index:50;background:#fff;border-top:1px solid #dde3ec;height:67px;padding:7px;display:block;position:fixed;inset:auto 0 0}.appSidebar>.brand,.sidebarEvent,.sidebarProfile{display:none}.appSidebar nav{grid-template-columns:repeat(6,1fr);gap:2px;margin:0;display:grid}.appSidebar nav a{place-items:center;gap:2px;padding:7px 2px;font-size:7px;display:grid}.appSidebar nav a span{font-size:16px}.appTopbar{padding:0 18px}.appTopbar form{display:none}.mobileBrand{display:block!important}.appPage{padding:28px 18px 95px}.summaryCards,.budgetSummary,.providerProfileHero{grid-template-columns:1fr}.profileCover{height:170px}.profileColumns,.profileSettings,.settingsForm>div{grid-template-columns:1fr}.tableHeader,.tableRow{grid-template-columns:1fr 1fr}.tableHeader span:nth-child(n+3),.tableRow span:nth-child(3),.tableRow b{display:none}}@media (max-width:560px){.providerGrid,.quickTasks{grid-template-columns:1fr}.eventHero{padding:25px}.eventHeroDate{display:none}.eventHero>div:first-child{width:100%}.pageHeading{align-items:flex-start}.pageHeading>.primaryButton{display:none}.catalogTools{flex-direction:column}.catalogTools select{height:43px}.profileIntro h1{font-size:29px}.requestList article{grid-template-columns:42px 1fr}.requestList article>span,.requestList article>button{display:none}.includedGrid{grid-template-columns:1fr}}.appSidebar nav a span,.summaryCards article>span,.quickTasks button>span,.tipCard>span,.emptyState>span{place-items:center;display:grid}.appSidebar nav a span svg{stroke-width:2.2px;width:18px;height:18px}.appSidebar nav a svg,.dashboardSidebar nav a svg{width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important}.appSidebar nav a span,.dashboardSidebar nav a span{flex:0 0 24px}.appTopbar label svg{width:16px;height:16px}.appTopbar button{place-items:center;display:grid}.appTopbar button svg{width:17px;height:17px}.summaryCards article>span svg{width:21px;height:21px}.quickTasks button>span svg,.taskPageList article>button:first-child svg{stroke-width:2.6px;width:16px;height:16px}.tipCard>span svg{width:30px;height:30px}.favorite{place-items:center;display:grid}.favorite svg{fill:none;width:18px;height:18px}.favorite.active svg{fill:currentColor}.providerTitle h3 b{vertical-align:middle;place-items:center;display:inline-grid}.providerTitle h3 b svg,.profileIntro h1 b svg{stroke-width:2.8px;width:16px;height:16px}.providerTitle>span,.profileIntro>p,.reviewsPanel>div,.includedGrid span{align-items:center;gap:5px;display:flex}.providerTitle>span svg,.profileIntro>p svg{width:14px;height:14px;color:var(--orange);fill:#f59e0b22}.reviewsPanel>div svg{width:16px;height:16px;color:var(--orange);fill:#f59e0b22}.includedGrid svg{color:#16a36a;stroke-width:2.8px;width:14px;height:14px}.emptyState>span svg{width:44px;height:44px}.deleteTask{place-items:center;display:grid}.deleteTask svg{width:16px;height:16px}.emptyInline{color:#64748b;background:#fbfdff;border:1px dashed #d8e0ea;border-radius:14px;place-items:center;min-height:96px;font-size:12px;font-weight:700;display:grid}.formHint{color:#64748b;margin:18px 0 0;font-size:12px;line-height:1.5}.timelineLayout{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}.timelinePanel,.timelineComposer{min-height:0}.timelineList{gap:10px;display:grid}.timelineList article{background:#fff;border:1px solid #e4e9f0;border-radius:16px;grid-template-columns:104px 1fr 34px;align-items:start;gap:15px;padding:16px;display:grid}.timelineList time{font:800 15px var(--font-montserrat);color:var(--blue)}.timelineList small{color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:850}.timelineList strong{font:750 16px var(--font-montserrat);letter-spacing:-.4px;margin:4px 0 7px;display:block}.timelineList p{color:#64748b;align-items:center;gap:6px;margin:5px 0;font-size:11px;display:flex}.timelineList p svg{width:14px;height:14px}.timelineList em{color:#64748b;margin-top:8px;font-size:11px;font-style:normal;line-height:1.5;display:block}.timelineList article>button{color:#c62828;background:#fff1f0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.timelineList article>button svg{width:16px;height:16px}.timelineComposer h2{font:750 24px var(--font-montserrat);letter-spacing:-1px;margin:8px 0 18px}.timelineComposer form{gap:12px;display:grid}.timelineComposer form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timelineComposer label{color:#334155;gap:6px;font-size:11px;font-weight:800;display:grid}.timelineComposer input,.timelineComposer select,.timelineComposer textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:none;padding:0 12px}.timelineComposer textarea{resize:vertical;min-height:92px;padding:12px}.timelineComposer input:focus,.timelineComposer select:focus,.timelineComposer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f4db81a}.taskPageList article div a{width:max-content;color:var(--blue);margin-top:4px;font-size:10px;font-weight:800}@media (max-width:1050px){.timelineLayout{grid-template-columns:1fr}.timelineComposer{order:-1}}@media (max-width:800px){.appSidebar nav{grid-template-columns:repeat(7,1fr)}}@media (max-width:560px){.timelineList article{grid-template-columns:1fr 34px}.timelineList time{grid-column:1/-1}.timelineComposer form>div{grid-template-columns:1fr}}.dashboardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eventSwitcher{color:#64748b;background:#fff;border:1px solid #e1e7ef;border-radius:13px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.eventSwitcher span{text-transform:uppercase;letter-spacing:.7px;color:#94a3b8}.eventSwitcher select{min-width:190px;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.secondaryButton.small{border-radius:11px;padding:12px 17px;font-size:13px}@media (max-width:700px){.dashboardActions{justify-content:flex-start}.eventSwitcher{flex-direction:column;align-items:flex-start;width:100%}.eventSwitcher select{width:100%;min-width:0}.dashboardActions .primaryButton,.dashboardActions .secondaryButton{width:100%}}@media (max-width:820px){html,body{width:100%;max-width:100%;overflow-x:hidden}.appLayout{min-height:100svh;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f5f7fb;display:block!important}.appMain{width:100%;min-width:0;min-height:100svh;display:block}.appTopbar{z-index:35;background:#fff;height:68px;padding:0 16px;position:sticky;top:0;box-shadow:0 1px #e5eaf1}.appTopbar form{display:none!important}.appTopbar>div:last-child button{border-radius:12px;width:38px;height:38px}.mobileBrand{display:block!important}.mobileBrand .brandLogoHorizontal{height:42px}.appSidebar{z-index:60;box-shadow:0 -14px 35px #0f172a12;width:100%!important;height:auto!important;min-height:0!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;background:#fff!important;border:0!important;border-top:1px solid #dfe6f0!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.appSidebar:after{content:"›";width:24px;height:42px;color:var(--blue);pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 45%);border-radius:12px;place-items:center;font-size:23px;font-weight:900;display:grid;position:absolute;top:12px;right:4px}.appSidebar>.brand,.sidebarEvent,.sidebarProfile{display:none!important}.appSidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;padding-right:26px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000);grid-template-columns:repeat(7,minmax(48px,1fr))!important;gap:2px!important;margin:0!important;display:grid!important}.appSidebar nav::-webkit-scrollbar{display:none}.appSidebar nav a{text-align:center;color:#64748b;min-width:48px;line-height:1.1;border-radius:14px!important;place-items:center!important;gap:3px!important;padding:8px 2px 7px!important;font-size:8px!important;font-weight:800!important;display:grid!important}.appSidebar nav a span{place-items:center!important;width:28px!important;height:24px!important;font-size:0!important;display:grid!important}.appSidebar nav a span svg{width:19px!important;height:19px!important}.appSidebar nav a.active{color:var(--blue)!important;background:#edf3ff!important}.appPage{width:100%!important;margin:0!important;padding:24px 16px 20px!important}.pageHeading{align-items:start!important;gap:14px!important;margin-bottom:20px!important;display:grid!important}.pageHeading h1{letter-spacing:-1.7px!important;font-size:clamp(30px,9vw,40px)!important;line-height:.98!important}.pageHeading p{font-size:14px;line-height:1.45}.pageHeading>div,.pageHeading .dashboardActions{width:100%;min-width:0}.dashboardActions{justify-content:stretch!important}.dashboardActions .primaryButton,.dashboardActions .secondaryButton{width:100%;min-height:46px}.eventHero{border-radius:22px!important;min-height:0!important;padding:24px!important}.eventHero h2{line-height:1.05;font-size:27px!important}.eventHero p{font-size:14px;line-height:1.45}.eventHeroDate{display:none!important}.eventHero>div:first-child{width:100%!important}.summaryCards,.dashboardColumns,.providerGrid,.quickTasks,.budgetSummary,.profileColumns,.profileSettings,.timelineLayout{grid-template-columns:1fr!important}.contentPanel{border-radius:18px!important;padding:20px!important}.contentHeading{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.taskComposer{grid-template-columns:1fr!important;display:grid!important}.taskComposer input{min-height:46px}.taskPageList article{grid-template-columns:36px 1fr 32px!important}.taskPageList article>span{display:none!important}.catalogTools{grid-template-columns:1fr!important;display:grid!important}.catalogTools label,.catalogTools select{width:100%!important;min-width:0!important}.filterChips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filterChips::-webkit-scrollbar{display:none}.filterChips button{white-space:nowrap}.providerProfileHero{border-radius:20px!important;grid-template-columns:1fr!important;padding:20px!important}.profileCover{height:150px!important}.profileIntro h1{line-height:1.05;font-size:30px!important}.includedGrid{grid-template-columns:1fr!important}.requestList article{grid-template-columns:42px 1fr!important}.requestList article>span,.requestList article>button{display:none!important}.settingsForm>div,.timelineComposer form>div{grid-template-columns:1fr!important}.timelineList article{grid-template-columns:1fr 34px!important}.timelineList time{grid-column:1/-1}.emptyState{min-height:300px!important;padding:24px 18px!important}}@media (max-width:420px){.appPage{padding-inline:14px!important}.appSidebar nav a{font-size:7px!important}.appSidebar nav a span svg{width:18px!important;height:18px!important}.summaryCards article,.quickTasks button{padding:14px!important}.contentPanel{padding:18px!important}}.sidebarProfileCard{z-index:20;background:#fff;border:1px solid #eef2f7;border-radius:16px;width:198px;padding:8px;position:fixed;bottom:18px;left:19px;box-shadow:0 14px 34px #0f172a14}.sidebarProfileCard .sidebarProfile{width:100%;box-shadow:none;border:0;margin:0;padding:8px;position:static}.sidebarProfileActions{border-top:1px solid #edf1f6;gap:5px;margin-top:6px;padding-top:7px;display:grid}.sidebarProfileActions a,.sidebarProfileActions button{color:#64748b;text-align:left;background:#f7f9fc;border:0;border-radius:10px;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.sidebarProfileActions a{color:var(--blue);background:#edf3ff}.sidebarProfileActions button:hover,.sidebarProfileActions a:hover{filter:brightness(.98)}.sidebarProfileActions svg{width:14px;height:14px}.dashboardSwitcher{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0;padding:7px 0;display:grid}.dashboardSwitcher a{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:64px;padding:8px 5px;display:grid}.dashboardSwitcher a.active{color:var(--blue);background:#edf3ff;border-color:#bdd0f5}.dashboardSwitcher a>svg{width:17px;height:17px}.dashboardSwitcher a span{gap:1px;font-size:7px;line-height:1.1;display:grid}.dashboardSwitcher a strong{font-size:9px}.viewSwitcher{background:#f1f5f9;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:28px 0 8px;padding:4px;display:grid}.viewSwitcher a{color:#64748b;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 5px;font-size:9px;font-weight:850;display:flex}.viewSwitcher a.active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #0f172a12}.viewSwitcher svg{width:14px;height:14px}.appSidebar .viewSwitcher+nav{margin-top:14px}.providerWorkspace{max-width:1220px}.providerStats{grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0;display:grid}.providerStats article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:45px 1fr;gap:3px 12px;padding:20px;display:grid}.providerStats article>span{width:44px;height:44px;color:var(--blue);background:#edf3ff;border-radius:13px;grid-row:1/4;place-items:center;display:grid}.providerStats svg{width:21px;height:21px}.providerStats small{color:#94a3b8;letter-spacing:1px;font-size:8px;font-weight:850}.providerStats strong{font:750 22px var(--font-montserrat)}.providerStats p{color:#94a3b8;margin:0;font-size:9px}.providerDashboardGrid{grid-template-columns:1fr 285px;gap:16px;display:grid}.providerQuickLinks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.providerQuickLinks a{border:1px solid #e4e9f1;border-radius:13px;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:15px;display:grid}.providerQuickLinks a>svg:first-child{width:36px;height:36px;color:var(--blue);background:#edf3ff;border-radius:11px;padding:9px}.providerQuickLinks a>svg:last-child{color:#94a3b8;width:16px}.providerQuickLinks a div{gap:3px;display:grid}.providerQuickLinks strong{font-size:11px}.providerQuickLinks small{color:#94a3b8;font-size:9px}.providerTip{background:linear-gradient(145deg,#fff4dc,#fff);border:1px solid #f4dfb5;border-radius:20px;padding:25px}.providerTip>svg{width:31px;color:var(--orange)}.providerTip h3{font:750 19px var(--font-montserrat);margin:12px 0 6px}.providerTip p{color:#765f3a;font-size:12px;line-height:1.6}.providerOnboarding{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.providerOnboarding>span{width:70px;height:70px;color:var(--blue);background:#edf3ff;border-radius:20px;place-items:center;display:grid}.providerOnboarding>span svg{width:35px}.providerOnboarding h1{font:750 38px var(--font-montserrat);letter-spacing:-2px;margin:22px 0 8px}.providerOnboarding p{color:#64748b;max-width:520px;margin:0 0 25px;line-height:1.6}.providerRequestList{gap:10px;display:grid}.providerRequestList article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:48px 1fr auto 190px;align-items:center;gap:14px;padding:16px;display:grid}.requestAvatar{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.requestMain small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:850}.requestMain h3{font:700 15px var(--font-montserrat);margin:4px 0}.requestMain p{color:#64748b;margin:0;font-size:10px}.requestMain>div{gap:12px;margin-top:7px;display:flex}.requestMain span{color:#94a3b8;align-items:center;gap:4px;font-size:9px;display:flex}.requestMain span svg{width:13px}.requestMain b{color:#d97706;font-size:9px}.requestStatus{color:#a76800;background:#fff3d8;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:850}.requestStatus.accepted,.requestStatus.contracted{color:#168052;background:#e7f8ef}.requestStatus.rejected{color:#c62828;background:#fff0ef}.requestActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.requestActions a{text-align:center;color:var(--blue);grid-column:1/-1;font-size:10px;font-weight:800}.requestActions button{border:0;border-radius:9px;padding:8px;font-size:9px;font-weight:850}.requestActions .accept{color:#168052;background:#e5f8ee}.requestActions .reject{color:#c62828;background:#fff0ef}.messagesLayout{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:310px 1fr;min-height:590px;display:grid;overflow:hidden}.conversationList{border-right:1px solid #e2e8f0;padding:10px}.conversationList button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.conversationList button.active{background:#edf3ff}.conversationList i{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.conversationList div{gap:4px;min-width:0;display:grid}.conversationList strong{font-size:11px}.conversationList small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:8px;overflow:hidden}.conversationList b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.messagePanel{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.messagePanel>header{border-bottom:1px solid #e5eaf1;padding:18px}.messagePanel>header div{gap:3px;display:grid}.messagePanel>header strong{font-size:13px}.messagePanel>header small{color:#94a3b8;font-size:9px}.messageThread{background:#f8fafc;flex-direction:column;gap:10px;padding:20px;display:flex;overflow:auto}.messageThread article{background:#fff;border:1px solid #e2e8f0;border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:75%;padding:11px 13px}.messageThread article.mine{background:var(--blue);color:#fff;border:0;border-radius:14px 14px 3px;align-self:flex-end}.messageThread small,.messageThread time{opacity:.65;font-size:7px}.messageThread p{margin:4px 0;font-size:11px;line-height:1.5}.messageComposer{border-top:1px solid #e2e8f0;gap:9px;padding:13px;display:flex}.messageComposer input{border:1px solid #dce3ec;border-radius:12px;outline:0;flex:1;min-width:0;padding:0 13px}.messageComposer .primaryButton{padding:12px 17px}.serviceManagementGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.serviceManagementGrid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;position:relative}.serviceManagementGrid article>span{width:43px;height:43px;color:var(--blue);background:#edf3ff;border-radius:13px;place-items:center;display:grid}.serviceManagementGrid article>span svg{width:22px}.serviceManagementGrid small{color:var(--blue);text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:850;display:block}.serviceManagementGrid h3{font:700 17px var(--font-montserrat);margin:6px 0}.serviceManagementGrid p{color:#64748b;min-height:54px;font-size:11px;line-height:1.55}.serviceManagementGrid strong{font-size:11px}.serviceManagementGrid button{color:#64748b;background:#f1f5f9;border:0;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;top:16px;right:16px}.serviceManagementGrid button.active{color:#168052;background:#e5f8ee}.profileAvailability{color:#64748b;background:#f1f5f9;border-radius:9px;margin-top:14px;padding:7px;font-size:8px;font-weight:850;display:block}.profileAvailability.active{color:#168052;background:#e5f8ee}.saveConfirmation{color:#168052;font-size:11px;font-weight:750}.mobileUserMenu{display:none;position:relative}.mobileUserMenu>button{background:linear-gradient(135deg,var(--blue),var(--cyan))!important;color:#fff!important;border:0!important;border-radius:12px!important;width:38px!important;height:38px!important;font-size:11px!important;font-weight:850!important}.mobileUserDropdown{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:235px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #0f172a2b}.mobileUserDropdown>div{border-bottom:1px solid #edf1f6;gap:3px;margin-bottom:5px;padding:10px 10px 12px;display:grid}.mobileUserDropdown strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobileUserDropdown small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mobileUserDropdown a,.mobileUserDropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.mobileUserDropdown a:hover,.mobileUserDropdown button:hover{color:var(--blue);background:#edf3ff}.mobileUserDropdown svg{width:16px;height:16px}.appNavScrollHint{display:none}@media (max-width:820px){.sidebarProfileCard{display:none!important}.appTopbarActions{align-items:center;gap:7px;display:flex}.appTopbarActions>button:nth-child(-n+2){display:none!important}.mobileUserMenu{display:block}}.appSidebarHeader{display:block}.appSidebarHeader>.brand{padding:0 10px}@media (max-width:820px){.appLayout{padding-bottom:0!important}.appSidebar{z-index:65;background:#fff!important;border:0!important;border-bottom:1px solid #dfe6f0!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px 14px 12px!important;position:sticky!important;top:0!important;bottom:auto!important;box-shadow:0 10px 28px #0f172a0b!important}.appSidebarHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.viewSwitcher{max-width:330px;margin:0 0 10px}.appSidebarHeader>.brand{padding:0!important;display:inline-flex!important}.appSidebarHeader .brandLogoHorizontal{height:38px!important}.appSidebar:after{background:linear-gradient(90deg,#fff0,#fff 42%)!important;width:26px!important;height:36px!important;top:auto!important;bottom:16px!important;right:8px!important}.appSidebar nav{scrollbar-width:none!important;grid-template-columns:none!important;gap:8px!important;padding:0 34px 2px 0!important;display:flex!important;overflow-x:auto!important;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000)!important;mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000)!important}.appSidebar nav a{white-space:nowrap;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:max-content!important;padding:10px 12px!important;font-size:12px!important;line-height:1!important;display:flex!important}.appSidebar nav a span{flex:0 0 18px!important;width:18px!important;height:18px!important}.appSidebar nav a span svg{width:17px!important;height:17px!important}.appTopbar{display:none!important}.appPage{padding-top:22px!important}.appSidebar:after{display:none!important}.appNavScrollHint{z-index:2;width:28px;height:36px;color:var(--blue);background:linear-gradient(90deg,#fff0,#fff 38%);border:0;border-radius:12px;place-items:center;font-size:25px;font-weight:900;display:none;position:absolute;bottom:16px;right:8px}.appNavScrollHint.visible{display:grid}}.approvalState{min-height:72vh}.approvalState .kicker{margin-top:18px}.approvalState.rejected>span:first-child{color:#c62828;background:#fff0ef}.serviceMeta{flex-wrap:wrap;gap:6px;margin:10px 0 15px;display:flex}.serviceMeta em{color:#64748b;background:#f1f5f9;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.mediaManagementGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.mediaManagementGrid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.mediaManagementGrid img,.mediaManagementGrid iframe{object-fit:cover;border:0;width:100%;height:210px;display:block}.mediaManagementGrid footer{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mediaManagementGrid footer div{gap:3px;display:grid}.mediaManagementGrid footer small{color:var(--blue);font-size:8px;font-weight:850}.mediaManagementGrid footer strong{font-size:11px}.mediaManagementGrid footer button{color:#c62828;background:#fff0ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mediaManagementGrid footer svg{width:16px}.availabilityLayout{grid-template-columns:1fr 310px;gap:16px;display:grid}.availabilityCalendar header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.availabilityCalendar header h2{font:750 23px var(--font-montserrat);text-transform:capitalize;margin:0}.availabilityCalendar header button{width:36px;height:36px;color:var(--blue);background:#fff;border:1px solid #e2e8f0;border-radius:10px}.weekdayRow,.monthGrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdayRow span{text-align:center;color:#94a3b8;text-transform:uppercase;padding:8px;font-size:8px;font-weight:850}.monthGrid>div,.monthGrid>i{background:#fff;border:1px solid #e5eaf1;border-radius:11px;min-height:82px;padding:9px;font-style:normal}.monthGrid>div{align-content:space-between;display:grid}.monthGrid b{font-size:11px}.monthGrid small{color:#94a3b8;font-size:7px}.monthGrid .available{color:#168052;background:#edfaf3;border-color:#cdeedc}.monthGrid .booked{color:#a76800;background:#fff5df;border-color:#f4deb1}.monthGrid .unavailable{color:#c62828;background:#fff0ef;border-color:#f2cfcd}.availabilityEditor{height:max-content}.availabilityEditor h2{font:750 21px var(--font-montserrat);margin:8px 0 20px}.calendarLegend{border-top:1px solid #e5eaf1;gap:8px;margin-top:25px;padding-top:18px;display:grid}.calendarLegend span{color:#64748b;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.calendarLegend span:before{content:"";background:#cbd5e1;border-radius:3px;width:10px;height:10px}.calendarLegend .available:before{background:#44bf82}.calendarLegend .booked:before{background:#f2ae2e}.calendarLegend .unavailable:before{background:#e6675f}.publicMediaGallery{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.publicMediaGallery article{background:#0f172a;border-radius:18px;min-height:210px;position:relative;overflow:hidden}.publicMediaGallery img,.publicMediaGallery iframe{object-fit:cover;border:0;width:100%;height:100%;min-height:210px;display:block}.publicMediaGallery strong{color:#fff;background:#0f172abf;border-radius:8px;padding:7px 10px;font-size:9px;position:absolute;bottom:12px;left:12px}.publicServiceMeta{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.publicServiceMeta span{color:#64748b;background:#f5f7fb;border-radius:11px;gap:5px;padding:12px;font-size:10px;display:grid}.publicServiceMeta b{color:#334155;text-transform:uppercase;font-size:8px}.publicAvailability{align-items:center;color:#168052!important;border:1px solid #d8eee2!important;border-radius:10px!important;gap:9px!important;margin-top:9px!important;padding:10px!important;display:flex!important}.publicAvailability>svg{width:17px!important}.publicAvailability span{gap:2px!important;display:grid!important}.publicAvailability strong{font-size:10px!important}.publicAvailability small{color:#52a27a!important;font-size:8px!important}.messageError{color:#c62828;background:#fff0ef;padding:9px 13px;font-size:10px}.notificationMenu,.notificationMenu>button{position:relative}.notificationMenu>button b{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.notificationDropdown{z-index:95;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:330px;max-height:430px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 60px #0f172a2b}.notificationDropdown header{border-bottom:1px solid #edf1f6;gap:3px;padding:11px;display:grid}.notificationDropdown header strong{font-size:13px}.notificationDropdown header small,.notificationDropdown a small{color:#94a3b8;font-size:8px}.notificationDropdown a{border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.notificationDropdown a:hover{background:#edf3ff}.notificationDropdown a>svg{width:30px;height:30px;color:var(--blue);background:#edf3ff;border-radius:9px;padding:7px}.notificationDropdown a span{gap:4px;min-width:0;display:grid}.notificationDropdown a strong{font-size:9px;line-height:1.4}.notificationDropdown>p{text-align:center;color:#94a3b8;padding:18px;font-size:10px}.availabilityCheck{color:#64748b;background:#f1f5f9;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.availabilityCheck>svg{width:22px}.availabilityCheck span{gap:3px;display:grid}.availabilityCheck strong{font-size:11px}.availabilityCheck small{font-size:9px}.availabilityCheck.available{color:#168052;background:#e7f8ef}.availabilityCheck.unavailable{color:#c62828;background:#fff0ef}.authForm .primaryButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1050px){.providerStats{grid-template-columns:1fr 1fr}.providerDashboardGrid,.availabilityLayout{grid-template-columns:1fr}.providerRequestList article{grid-template-columns:48px 1fr auto}.requestActions{grid-column:2/-1;display:flex}.requestActions a{grid-column:auto;padding:8px}.serviceManagementGrid,.mediaManagementGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.providerStats,.providerQuickLinks,.serviceManagementGrid,.mediaManagementGrid{grid-template-columns:1fr}.providerRequestList article{grid-template-columns:42px 1fr}.requestStatus{grid-column:2}.requestActions{flex-wrap:wrap;grid-column:2}.messagesLayout{grid-template-columns:1fr;min-height:680px}.conversationList{border-bottom:1px solid #e2e8f0;border-right:0;display:flex;overflow-x:auto}.conversationList button{min-width:235px}.messagePanel{min-height:500px}.providerOnboarding h1{font-size:31px}.viewSwitcher+nav{margin-top:0!important}.monthGrid>div,.monthGrid>i{min-height:58px;padding:5px}.monthGrid small{display:none}.publicMediaGallery,.publicServiceMeta{grid-template-columns:1fr}}.providerOnboarding{justify-items:center}.providerOnboarding>.kicker{background:0 0;border-radius:0;width:auto;height:auto;display:inline-block}.providerOnboarding>span:first-child{width:70px;height:70px;color:var(--blue);background:#edf3ff;border-radius:20px;place-items:center;display:grid}.providerOnboarding>span:first-child svg{width:35px}.profileProgress{text-align:left;margin-top:22px}.profileProgress>span{color:#64748b;justify-content:space-between;font-size:9px;display:flex}.profileProgress>div{background:#e8edf4;border-radius:20px;height:7px;margin-top:8px;overflow:hidden}.profileProgress>div i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:20px;height:100%;margin:0;display:block}.secondaryProfileLink{color:var(--blue);margin-top:18px;font-size:10px;font-weight:800;display:block}.providerProfileForm textarea{resize:vertical;min-height:120px;font:inherit;border:1px solid #dce3ec;border-radius:10px;padding:11px}.providerProfileForm label small,.fieldHelp{color:#94a3b8;font-size:8px;font-weight:500}.settingsForm>div .wideField{grid-column:1/-1}.formError{color:#c62828;background:#fff0ef;border-radius:9px;padding:10px;font-size:10px}.gallerySummary{gap:10px;margin:-10px 0 20px;display:flex}.gallerySummary span{color:#64748b;background:#edf3ff;border-radius:10px;padding:9px 12px;font-size:9px}.gallerySummary strong{color:var(--blue)}.videoCallout{background:linear-gradient(120deg,#f3f7ff,#fff);border:1px solid #d9e4f5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:24px;display:flex}.videoCallout h2{font:750 20px var(--font-montserrat);margin:6px 0}.videoCallout p{color:#64748b;margin:0;font-size:11px}.fileDrop{background:#f7f9fc;border:1px dashed #aebdd2;border-radius:12px;padding:20px}.fileDrop input{height:auto;margin:9px 0}.uploadPreviews{grid-template-columns:repeat(4,1fr);gap:7px;display:grid!important}.uploadPreviews img{object-fit:cover;border-radius:9px;width:100%;height:75px}.videoPreview{border:0;border-radius:12px;width:100%;height:230px}.serviceCatalogCard{flex-direction:column;display:flex!important}.catalogLines{border-top:1px solid #e8edf3;gap:6px;margin:14px 0;padding-top:12px;display:grid}.catalogLines>div{background:#f7f9fc;border-radius:9px;grid-template-columns:1fr auto 24px;align-items:center;gap:7px;padding:8px;display:grid}.catalogLines span{gap:2px;display:grid}.catalogLines b{font-size:9px}.catalogLines small{color:#94a3b8;font-size:7px}.catalogLines>div>strong{font-size:9px}.catalogLines button{color:#c62828;background:0 0;border:0;font-size:17px}.catalogLines>p{color:#94a3b8!important;min-height:0!important;font-size:9px!important}.serviceCardActions{gap:7px;margin-top:auto;display:flex}.serviceCardActions button{flex:1}.addCatalogItem{justify-content:center;align-items:center;gap:4px;display:flex;color:var(--blue)!important;background:#edf3ff!important;border:1px solid #cfdcf0!important}.addCatalogItem svg{width:13px}.checkboxField{grid-column:1/-1;justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important}.checkboxField input{width:16px;height:16px}.publicCatalogList{gap:7px;margin:12px 0 22px;display:grid}.publicCatalogList>div{border:1px solid #e5eaf1;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.publicCatalogList span{gap:3px;display:grid}.publicCatalogList strong{font-size:11px}.publicCatalogList small{color:#94a3b8;font-size:8px}.publicCatalogList b{color:var(--blue);font-size:10px}.quoteBuilderModal{width:min(580px,100% - 30px);max-height:90vh;overflow:auto}.quoteItem{border:1px solid #e3e8f0;border-radius:11px;grid-template-columns:18px 1fr 75px!important;align-items:center!important;gap:10px!important;padding:11px!important;display:grid!important}.quoteItem>input:first-child{width:16px!important;height:16px!important}.quoteItem>input:last-child{width:75px!important}.quoteItem span{gap:3px;display:grid}.quoteItem strong{font-size:10px}.quoteItem small{color:#94a3b8;font-size:8px}.quoteTotal{color:var(--blue);background:#edf3ff;border-radius:11px;justify-content:space-between;padding:14px;display:flex!important}.quoteTotal strong{font:750 18px var(--font-montserrat)}@media (max-width:700px){.videoCallout{flex-direction:column;align-items:flex-start}.settingsForm>div .wideField{grid-column:auto}.uploadPreviews{grid-template-columns:repeat(3,1fr)}}.requestMain .requestQuoteLines{background:#f7f9fc;border-radius:9px;gap:4px;margin:9px 0;padding:9px;display:grid}.requestQuoteLines span{color:#64748b;justify-content:space-between;font-size:8px;display:flex!important}.requestQuoteLines>strong{color:var(--blue);text-align:right;font-size:9px}.settingsForm .sectionHelp{color:#64748b;margin:-10px 0 14px;font-size:10px;line-height:1.5}.settingsForm input:disabled{color:#64748b;cursor:not-allowed;background:#f1f4f8}.settingsForm>h2:not(:first-child){margin-top:30px}.accessGate{color:#64748b;background:#f4f7fb;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.accessGate p{font-size:12px}.mediaGuidance{background:#f3f7ff;border:1px solid #cfe0f6;border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:16px;display:flex}.mediaGuidance>svg{width:25px;color:var(--blue);flex:none}.mediaGuidance strong{font-size:11px}.mediaGuidance p{color:#64748b;margin:5px 0 0;font-size:10px;line-height:1.55}.servicePhotoStrip{gap:6px;min-height:42px;margin:13px 0;display:flex;overflow-x:auto}.servicePhotoStrip>span{background:#edf3ff!important;border-radius:7px!important;flex:0 0 54px!important;width:54px!important;height:42px!important;position:relative!important;overflow:hidden!important}.servicePhotoStrip img{object-fit:cover;width:100%;height:100%}.servicePhotoStrip button{color:#fff!important;background:#0f172abf!important;width:17px!important;height:17px!important;padding:0!important;position:absolute!important;top:2px!important;right:2px!important}.servicePhotoStrip>small{align-self:center;color:#94a3b8!important;text-transform:none!important;margin:0!important}.serviceCardActions{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:auto!important;display:grid!important;position:static!important}.serviceCardActions button{border:1px solid #d6e0ee!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-height:34px!important;padding:7px!important;display:flex!important;position:static!important;top:auto!important;right:auto!important}.serviceActionButton{color:var(--blue)!important;background:#edf3ff!important}.serviceActionButton svg{width:13px}.serviceActionButton:disabled{opacity:.45}.publishToggle{grid-column:1/-1;color:#64748b!important;background:#f1f5f9!important}.publishToggle span{background:#94a3b8;border-radius:50%;width:8px;height:8px}.publishToggle.active{color:#168052!important;background:#e5f8ee!important}.publishToggle.active span{background:#168052}.serviceSpecificGallery{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:18px 0;padding:20px}.serviceSpecificGallery header h2{font:750 20px var(--font-montserrat);margin:5px 0 14px}.serviceSpecificGallery>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.serviceSpecificGallery img{object-fit:cover;border-radius:11px;width:100%;height:150px}@media (max-width:700px){.serviceSpecificGallery>div{grid-template-columns:1fr 1fr}.serviceSpecificGallery img{height:120px}}
.adminLayout{min-height:100vh;color:var(--ink);background:#f5f7fb;grid-template-columns:280px 1fr;display:grid}.adminSidebar{background:#fff;border-right:1px solid #e3e9f2;flex-direction:column;gap:22px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.adminSidebar .brandLogoHorizontal{height:50px}.adminSidebarTitle{background:linear-gradient(145deg,#eef4ff,#f8fbff);border:1px solid #dbe7f8;border-radius:18px;gap:5px;padding:18px;display:grid}.adminSidebarTitle small{color:#6f86ad;letter-spacing:1.4px;font-size:9px;font-weight:850}.adminSidebarTitle strong{font:750 16px var(--font-montserrat);letter-spacing:-.5px;line-height:1.2}.adminSidebar nav{gap:7px;display:grid}.adminSidebar nav a{color:#64748b;border-radius:13px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:750;display:flex}.adminSidebar nav a svg{width:19px;height:19px}.adminSidebar nav a:hover,.adminSidebar nav a.active{color:var(--blue);background:#edf3ff}.adminBack{color:#64748b;margin-top:auto;padding:13px;font-size:12px;font-weight:750}.adminSidebarProfileCard{background:#fff;border:1px solid #eef2f7;border-radius:16px;margin-top:auto;padding:8px;box-shadow:0 14px 34px #0f172a14}.adminSidebarProfile{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.adminSidebarProfile:hover{background:#f4f7fb}.adminSidebarProfile i{background:var(--ink);color:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:800;display:grid}.adminSidebarProfile div{gap:2px;min-width:0;display:grid}.adminSidebarProfile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminSidebarProfile small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.adminSidebarProfileActions{border-top:1px solid #edf1f6;gap:5px;margin-top:6px;padding-top:7px;display:grid}.adminSidebarProfileActions a,.adminSidebarProfileActions button{color:#64748b;text-align:left;background:#f7f9fc;border:0;border-radius:10px;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.adminSidebarProfileActions a{color:var(--blue);background:#edf3ff}.adminSidebarProfileActions svg{width:14px;height:14px}.adminMobileUserMenu{display:none;position:absolute;top:14px;right:14px}.adminMobileUserMenu>button{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border:0;border-radius:12px;width:38px;height:38px;font-size:11px;font-weight:850}.adminMobileUserDropdown{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:235px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #0f172a2b}.adminMobileUserDropdown>div{border-bottom:1px solid #edf1f6;gap:3px;margin-bottom:5px;padding:10px 10px 12px;display:grid}.adminMobileUserDropdown strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adminMobileUserDropdown small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.adminMobileUserDropdown a,.adminMobileUserDropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.adminMobileUserDropdown a:hover,.adminMobileUserDropdown button:hover{color:var(--blue);background:#edf3ff}.adminMobileUserDropdown svg{width:16px;height:16px}.adminNavScrollHint{display:none}.adminMain{min-width:0;padding:34px 42px 70px}.adminTopbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.adminTopbar h1{font:800 clamp(34px,4vw,54px) var(--font-montserrat);letter-spacing:-2.8px;margin:8px 0 6px}.adminTopbar p{color:#64748b;max-width:680px;margin:0}.adminUser{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:11px;padding:10px 12px;display:flex;box-shadow:0 12px 28px #0f172a0a}.adminUser i{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.adminUser span{gap:2px;display:grid}.adminUser strong{font-size:12px}.adminUser small{color:#94a3b8;font-size:10px}.adminError{color:#b42318;background:#fff1f0;border:1px solid #ffd1cd;border-radius:14px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:700}.adminToast{z-index:140;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:34px 1fr 30px;align-items:center;gap:11px;width:min(430px,100vw - 32px);padding:13px 14px;font-size:13px;font-weight:800;line-height:1.35;animation:.2s adminToastIn;display:grid;position:fixed;top:24px;right:28px;box-shadow:0 22px 70px #0f172a24}.adminToast>svg{border-radius:12px;width:34px;height:34px;padding:8px}.adminToast button{color:#64748b;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.adminToast button svg{width:15px;height:15px}.adminToastError{background:linear-gradient(135deg,#fff,#fff5f4);border-color:#fecaca}.adminToastError>svg{color:#c62828;background:#fff1f0}.adminToastSuccess{background:linear-gradient(135deg,#fff,#f1fdf7);border-color:#bbf7d0}.adminToastSuccess>svg{color:#16a36a;background:#eafbf2}.adminStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.adminStats article{background:#fff;border:1px solid #e3e9f2;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.adminStats article>svg{width:42px;height:42px;color:var(--blue);background:#eef4ff;border-radius:14px;padding:10px}.adminStats small{color:#94a3b8;letter-spacing:1px;font-size:9px;font-weight:850}.adminStats strong{font:750 22px var(--font-montserrat);margin-top:4px;display:block}.adminPanel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #0f172a0a}.adminToolbar{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.adminToolbar label{color:#94a3b8;background:#f6f8fb;border:1px solid #e1e7ef;border-radius:13px;flex:1;align-items:center;gap:9px;max-width:520px;padding:0 13px;display:flex}.adminToolbar label svg{width:17px;height:17px}.adminToolbar input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:860px}.adminTable th{text-align:left;color:#718096;text-transform:uppercase;letter-spacing:1px;background:#f8fafc;padding:14px 16px;font-size:10px}.adminTable td{color:#334155;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #edf1f6;max-width:260px;padding:14px 16px;font-size:12px;overflow:hidden}.adminTable tbody tr:hover{background:#fbfdff}.adminActions{gap:8px;display:flex}.adminActions button{color:var(--blue);background:#fff;border:1px solid #dce5f1;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.adminActions button.danger{color:#c62828;background:#fff8f7;border-color:#ffd4d1}.adminDrawerBackdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminDrawer{background:#fff;width:min(520px,100%);height:100vh;padding:34px;animation:.18s adminDrawerIn;position:relative;overflow:auto;box-shadow:-25px 0 70px #02061745}.adminDrawer h2{font:750 30px var(--font-montserrat);letter-spacing:-1.3px;margin:8px 0 22px}.adminForm{gap:14px;display:grid}.adminForm label{color:#334155;gap:7px;font-size:12px;font-weight:800;display:grid}.adminForm input,.adminForm select,.adminForm textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #dce4ee;border-radius:12px;outline:0;padding:0 12px}.adminForm textarea{resize:vertical;min-height:110px;padding:12px}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f4db81a}.adminCheck{border:1px solid #e2e8f0;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 13px;display:flex!important}.adminCheck input{width:18px;height:18px;min-height:18px}@keyframes adminToastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes adminDrawerIn{0%{opacity:.8;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:900px){.adminLayout{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminSidebar nav{grid-template-columns:1fr 1fr}.adminBack{margin-top:0}.adminMain{padding:26px 18px 90px}.adminTopbar,.adminToolbar{flex-direction:column;align-items:flex-start}.adminStats{grid-template-columns:1fr}}@media (max-width:700px){.adminLayout{min-height:100svh;display:block}.adminSidebar{z-index:45;border-bottom:1px solid #e3e9f2;border-right:0;gap:12px;height:auto;padding:14px 14px 12px;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0b}.adminSidebar .brandLogoHorizontal{height:38px}.adminMobileUserMenu{display:block}.adminSidebarTitle{display:none}.adminSidebar nav{scrollbar-width:none;gap:8px;padding:0 34px 2px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000)}.adminNavScrollHint{z-index:2;width:28px;height:36px;color:var(--blue);background:linear-gradient(90deg,#fff0,#fff 38%);border:0;border-radius:12px;place-items:center;font-size:25px;font-weight:900;display:none;position:absolute;bottom:20px;right:8px}.adminNavScrollHint.visible{display:grid}.adminSidebar nav::-webkit-scrollbar{display:none}.adminSidebar nav a{white-space:nowrap;border-radius:12px;min-width:max-content;padding:10px 12px;font-size:12px}.adminSidebar nav a svg{width:17px;height:17px}.adminBack,.adminSidebarProfileCard{display:none}.adminMain{padding:22px 14px 80px}.adminTopbar h1{letter-spacing:-1.8px;font-size:34px;line-height:1}.adminTopbar p{font-size:14px;line-height:1.45}.adminUser{justify-content:flex-start;width:100%}.adminPanel{border-radius:18px}.adminToolbar{padding:14px}.adminToolbar label,.adminToolbar button{width:100%;max-width:none}.adminTable{min-width:720px}.adminDrawerBackdrop{padding:0}.adminDrawer{width:100%;padding:28px 18px}.adminDrawer h2{font-size:28px}.adminToast{width:auto;top:14px;left:14px;right:14px}}
