@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#171b19;--muted:#6f7771;--paper:#f4f5f1;--white:#fff;--line:#e5e8e1;--accent:#d9f36a;--accent-deep:#a9c844;--dark:#1d2420;--orange:#ef9a67;--lilac:#b3a3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1180px,100% - 64px);margin:0 auto}.topbar,.auth-top{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-1.4px;align-items:center;gap:0;font:800 25px/1 Manrope,sans-serif;display:inline-flex}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--ink);letter-spacing:-2px;border-radius:11px;place-items:center;padding:0 3px 4px 0;font:800 22px/1 Manrope,sans-serif;display:grid}.brand-dot{color:#9dbb37}.brand-wordmark{object-fit:contain;mix-blend-mode:multiply;width:142px;height:auto;display:block}.brand-footer .brand-wordmark{width:118px}.nav-actions{align-items:center;gap:28px;display:flex}.nav-link{color:#515a54;font-size:13px;font-weight:600;transition:color .2s}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.auth-tab:focus-visible{outline-offset:3px;outline:3px solid #8da92f}.button:disabled{opacity:.65;cursor:wait;transform:none}.button-small{gap:12px;min-height:42px;padding:0 17px;font-size:12px}.button-dark{background:var(--dark);color:#fff}.button-accent{background:var(--accent);color:var(--ink);box-shadow:0 8px 22px #a9c84429}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:38px;min-height:620px;padding-top:32px;padding-bottom:73px;display:grid}.eyebrow{color:#778078;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.live-dot{background:#a9c844;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #a9c84421}.hero h1,.auth-intro h1{letter-spacing:-4px;margin:25px 0 19px;font:700 clamp(44px,5vw,67px)/1.08 Manrope,sans-serif}.hero-lede{max-width:490px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.action-note{color:#8a928a;max-width:130px;font-size:10px;line-height:1.45}.hero-proof{color:#798078;align-items:center;gap:15px;margin-top:47px;font-size:11px;line-height:1.6;display:flex}.hero-proof strong{color:var(--ink);font-weight:700}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--paper);color:#fff;background:#e1a47c;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-5px;font-size:9px;font-weight:700;display:grid}.avatar-stack span:first-child{background:#aebf7d;margin:0}.avatar-stack span:nth-child(2){background:#b4a5df}.avatar-stack span:last-child{background:#313b34}.hero-visual{place-items:center;min-height:495px;display:grid;position:relative}.hero-visual:before{content:"";background:#e8ecd9;border-radius:50%;width:390px;height:390px;position:absolute}.visual-orbit{border:1px solid #91a36033;border-radius:50%;position:absolute}.orbit-one{width:455px;height:455px}.dashboard-card{z-index:1;background:#fffffff5;border:1px solid #18211a0d;border-radius:17px;width:min(410px,82%);padding:25px 25px 17px;position:relative;transform:rotate(-2deg);box-shadow:0 30px 75px #303b2821}.mock-top{justify-content:space-between;align-items:flex-start;display:flex}.mock-kicker{color:#929b92;letter-spacing:1.2px;font-size:8px;font-weight:800}.mock-top h2{letter-spacing:-.8px;margin:7px 0 0;font:700 22px Manrope,sans-serif}.mock-menu{color:#89928a;letter-spacing:2px;font-size:17px}.mock-summary{gap:38px;margin:23px 0 18px;display:flex}.mock-summary div{flex-direction:column;gap:4px;display:flex}.mock-summary span{color:#969e96;font-size:9px}.mock-summary strong{font:700 22px Manrope,sans-serif}.mock-summary i{color:#a9c844;font-size:13px;font-style:normal}.mock-divider{background:#eff1ec;height:1px;margin-bottom:5px}.appointment{border-bottom:1px solid #f0f1ed;grid-template-columns:39px 3px 1fr 7px;align-items:center;gap:11px;min-height:66px;display:grid}.appointment-time{color:#879087;font-size:9px;font-weight:700}.appointment-line{background:#a9c844;border-radius:4px;width:3px;height:31px}.line-orange{background:var(--orange)}.line-lilac{background:var(--lilac)}.appointment div{flex-direction:column;gap:5px;display:flex}.appointment strong{font-size:10px}.appointment small{color:#929a92;font-size:8px}.appointment-status{color:#9cbd44;font-size:8px}.status-soft{color:#d3d8ce}.mock-bottom{color:#90998f;align-items:center;gap:8px;padding-top:15px;font-size:8px;display:flex}.pulse-wave{color:#a9c844;font-size:20px;line-height:10px}.floating-tag{z-index:2;background:#fff;border:1px solid #0000000a;border-radius:11px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:41px;right:-1px;transform:rotate(2deg);box-shadow:0 12px 38px #303b281c}.tag-icon{color:#93ad36;background:#f0f5dd;border-radius:9px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.floating-tag span:last-child{flex-direction:column;gap:3px;display:flex}.floating-tag strong{font-size:10px}.floating-tag small{color:#899188;font-size:8px}.feature-section{border-top:1px solid #e5e8e0;padding:46px 0 100px}.section-heading h2{letter-spacing:-1.8px;margin:17px 0 33px;font:700 37px/1.16 Manrope,sans-serif}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{background:#ffffff8a;border:1px solid #e4e7df;border-radius:12px;min-height:198px;padding:23px 23px 25px;transition:background .2s,transform .2s;position:relative}.feature-card:hover{background:#fff;transform:translateY(-3px)}.feature-number{color:#a2ad9c;letter-spacing:1px;font-size:10px;font-weight:800}.feature-arrow{color:#a8b19e;font-size:16px;position:absolute;top:19px;right:21px}.feature-card h3{letter-spacing:-.4px;max-width:225px;margin:33px 0 9px;font:700 16px Manrope,sans-serif}.feature-card p{max-width:260px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.closing{padding-bottom:62px}.closing-panel{background:var(--dark);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:206px;padding:35px 42px;display:flex;position:relative;overflow:hidden}.closing h2{z-index:1;letter-spacing:-1.1px;margin:13px 0 0;font:700 29px/1.23 Manrope,sans-serif;position:relative}.closing h2 span{color:#aeb9ae}.closing-spark{color:#d9f36a14;font-size:260px;line-height:1;position:absolute;bottom:-70px;right:32%}.footer{color:#818a82;border-top:1px solid #e5e8e0;justify-content:space-between;align-items:center;min-height:86px;font-size:10px;display:flex}.brand-footer{color:var(--ink);font-size:20px}.brand-footer .brand-mark{border-radius:9px;width:27px;height:27px;font-size:18px}.auth-page{background:radial-gradient(ellipse at 15% 65%, #edf1df 0, transparent 36%), var(--paper);min-height:100vh}.auth-top .nav-link{align-items:center;gap:9px;display:inline-flex}.auth-layout{grid-template-columns:1fr 440px;align-items:center;gap:88px;min-height:calc(100vh - 78px);padding-top:26px;padding-bottom:70px;display:grid}.auth-intro{padding-bottom:12px}.auth-intro h1{margin:24px 0 18px;font-size:clamp(43px,5vw,61px)}.auth-intro>p{max-width:415px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.auth-note{color:#626b62;align-items:center;gap:11px;margin-top:44px;font-size:11px;display:inline-flex}.auth-note span{background:var(--accent);width:31px;height:31px;color:var(--ink);border-radius:9px;place-items:center;font-size:16px;display:grid}.auth-card{background:#fff;border:1px solid #202a2112;border-radius:15px;padding:26px;box-shadow:0 20px 65px #26322614}.auth-tabs{background:#f2f4ef;border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tab{color:#818981;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:39px;font-size:11px;font-weight:700}.auth-tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1a231c14}.auth-card-heading{margin:27px 0 22px}.auth-card-heading .eyebrow{font-size:9px}.auth-card-heading h2{letter-spacing:-.7px;margin:8px 0 6px;font:700 24px Manrope,sans-serif}.auth-card-heading p{color:#7b847c;margin:0;font-size:11px;line-height:1.6}.auth-form{flex-direction:column;display:flex}.auth-form label,.business-form label{color:#59625a;margin:0 0 7px;font-size:10px;font-weight:700}.auth-form input,.business-form input,.business-form select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #e2e6df;border-radius:7px;outline:none;margin-bottom:16px;padding:0 13px;font-size:12px}.auth-form input::placeholder,.business-form input::placeholder{color:#a4aca3}.auth-form input:focus,.business-form input:focus,.business-form select:focus{border-color:#a9c844;box-shadow:0 0 0 3px #a9c84426}.auth-submit{width:100%;min-height:48px;margin-top:4px}.auth-terms{color:#9aa19a;text-align:center;margin:17px 0 0;font-size:9px;line-height:1.6}.form-message{border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.55}.form-error{color:#9f4d36;background:#fff5f2;border:1px solid #f0d1c8}.form-success{color:#536b1d;background:#f7fbe9;border:1px solid #d8e7ad}.workspace{background:#f5f6f3;min-height:100vh}.workspace-bar{background:#fffc;border-bottom:1px solid #e5e8e0;height:72px}.workspace-bar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.workspace-user{align-items:center;gap:18px;display:flex}.user-email{color:#667067;font-size:11px}.signout-button{color:#5f695f;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:700}.signout-button:hover{color:var(--ink)}.workspace-main{padding-top:54px;padding-bottom:75px}.workspace-heading{justify-content:space-between;align-items:flex-start;margin-bottom:33px;display:flex;position:relative}.workspace-heading h1{letter-spacing:-1.5px;margin:17px 0 8px;font:700 35px/1.18 Manrope,sans-serif}.workspace-heading p{color:#778178;max-width:570px;margin:0;font-size:12px;line-height:1.7}.workspace-spark{color:#b2ca61;font-size:47px}.workspace-alert{margin:0 0 18px}.workspace-grid{grid-template-columns:1fr 370px;align-items:start;gap:17px;display:grid}.business-list-panel,.create-panel{background:#fff;border:1px solid #e4e8e1;border-radius:12px}.business-list-panel{min-height:420px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{letter-spacing:-.6px;align-items:center;gap:9px;margin:8px 0 0;font:700 19px Manrope,sans-serif;display:flex}.count-pill{color:#687b32;background:#f0f4e3;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:700 10px DM Sans,sans-serif;display:grid}.empty-business{text-align:center;justify-items:center;padding:68px 30px 60px;display:grid}.empty-icon{color:#99b13d;background:#f7f9f0;border:1px solid #e7ecd9;border-radius:15px;place-items:center;width:47px;height:47px;font-size:22px;display:grid}.empty-business h3{margin:16px 0 7px;font:700 15px Manrope,sans-serif}.empty-business p{color:#828b83;max-width:270px;margin:0;font-size:11px;line-height:1.7}.business-list{flex-direction:column;gap:10px;margin-top:21px;display:flex}.business-card{background:#fcfdfa;border:1px solid #edf0e9;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.admin-request-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.admin-request-actions button{color:#33402c;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5d7;border-radius:7px;padding:7px 9px;font-size:12px}.admin-request-actions button:hover{background:#f7f9f2;border-color:#9bad64}.admin-request-actions button:disabled{opacity:.55;cursor:wait}.admin-business-heading{border-top:1px solid #e8ece5;margin-top:30px;padding-top:24px}.branch-card-link{margin-left:20px}.admin-form-section{border-top:1px solid #edf0e9;margin-top:12px;padding-top:18px;display:block}@media (max-width:700px){.admin-request-actions{width:100%;margin-left:0}.branch-card-link{margin-left:12px}}.business-icon{color:#8ba53a;background:#eff5dd;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.business-info{flex:1;min-width:0}.business-info h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font:700 12px Manrope,sans-serif;overflow:hidden}.business-info p{color:#828b82;margin:0;font-size:9px}.business-info p span{color:#bcc2ba;padding:0 3px}.business-active{color:#668027;background:#f1f7e3;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.panel-footnote{color:#899289;border-top:1px solid #eff1ed;align-items:center;gap:9px;margin-top:24px;padding-top:15px;font-size:9px;display:flex}.panel-footnote .live-dot{width:6px;height:6px}.create-panel{padding:22px}.create-panel-heading h2{letter-spacing:-.7px;margin:8px 0 6px;font:700 20px Manrope,sans-serif}.create-panel-heading p{color:#7b847c;margin:0 0 20px;font-size:10px;line-height:1.6}.business-form{flex-direction:column;display:flex}.business-form input,.business-form select{min-height:42px;margin-bottom:13px;font-size:11px}.business-form select{appearance:auto}.slug-input{color:#909990;border:1px solid #e2e6df;border-radius:7px;align-items:center;min-height:42px;margin-bottom:13px;padding-left:11px;font-size:10px;display:flex}.slug-input input{border:0;min-width:0;min-height:40px;margin:0;padding:0 8px;font-size:11px;box-shadow:none!important}.create-submit{width:100%;min-height:46px;margin-top:5px}.create-hint{color:#9aa19a;text-align:center;margin:12px 0 0;font-size:9px}.loading-panel{color:#7c867d;background:#fff;border:1px solid #e4e8e1;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:280px;font-size:12px;display:flex}.loading-spinner{border:2px solid #e7ecd9;border-top-color:#92aa3c;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:10px}.hero h1{letter-spacing:-3px}.hero-visual:before{width:310px;height:310px}.orbit-one{width:380px;height:380px}.orbit-two{width:440px;height:440px}.floating-tag{right:-2px}.auth-layout{grid-template-columns:1fr 400px;gap:35px}.workspace-grid{grid-template-columns:1fr 340px}}@media (max-width:680px){.brand-wordmark{width:126px}.brand-footer .brand-wordmark{width:112px}.shell{width:min(100% - 36px,500px)}.topbar,.auth-top{height:70px}.nav-actions{gap:13px}.nav-actions .nav-link{font-size:11px}.button-small{gap:8px;min-height:38px;padding:0 12px;font-size:10px}.hero{flex-direction:column;align-items:stretch;gap:10px;min-height:auto;padding-top:45px;padding-bottom:48px;display:flex}.hero h1{letter-spacing:-3px;margin-top:21px;font-size:clamp(43px,12vw,58px)}.hero-lede{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px;margin-top:22px}.action-note{max-width:none}.hero-proof{margin-top:27px}.hero-visual{min-height:390px;margin-top:4px}.hero-visual:before{width:280px;height:280px}.orbit-one{width:330px;height:330px}.orbit-two{width:370px;height:370px}.dashboard-card{width:min(370px,89%);padding:20px 19px 15px}.floating-tag{padding:11px 12px;bottom:20px;right:-2px}.feature-section{padding:35px 0 58px}.section-heading h2{font-size:31px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:160px}.feature-card h3{margin-top:25px}.closing{padding-bottom:34px}.closing-panel{flex-direction:column;align-items:flex-start;gap:22px;min-height:230px;padding:26px 23px}.closing h2{font-size:24px}.closing-spark{font-size:210px;bottom:-66px;right:-26px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:18px 0}.auth-layout{flex-direction:column;align-items:stretch;gap:28px;min-height:auto;padding-top:42px;padding-bottom:40px;display:flex}.auth-intro{padding-bottom:0}.auth-intro h1{letter-spacing:-2.6px;margin:18px 0 13px;font-size:43px}.auth-intro>p{font-size:13px}.auth-note{margin-top:20px}.auth-card{padding:20px}.workspace-bar{height:64px}.user-email{display:none}.workspace-main{padding-top:36px}.workspace-heading{margin-bottom:23px}.workspace-heading h1{letter-spacing:-1.3px;font-size:29px}.workspace-heading p{max-width:320px}.workspace-spark{font-size:34px}.workspace-grid{grid-template-columns:1fr}.business-list-panel{min-height:300px;padding:18px}.create-panel{padding:18px}.empty-business{padding:45px 14px}}.business-card-link{border-radius:9px;display:block}.business-card-link:focus-visible{outline-offset:3px;outline:3px solid #8da92f}.business-card-link .business-card{transition:border-color .18s,transform .18s,background .18s}.business-card-link:hover .business-card{background:#fff;border-color:#cbd8a0;transform:translateY(-1px)}.operations-heading{margin-bottom:27px}.operations-heading .back-link{color:#69756b;margin-bottom:22px;font-size:11px;font-weight:700;display:inline-block}.operations-heading .back-link:hover{color:var(--ink)}.operations-heading h1{letter-spacing:-1.5px;margin:12px 0 8px;font:700 35px/1.2 Manrope,sans-serif}.operations-heading>p{color:#778178;margin:0;font-size:12px;line-height:1.7}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.operations-panel{background:#fff;border:1px solid #e4e8e1;border-radius:12px;min-width:0;padding:22px}.operations-panel-heading{justify-content:space-between;align-items:center;display:flex}.operations-panel-heading h2{letter-spacing:-.6px;align-items:center;gap:9px;margin:8px 0 0;font:700 19px Manrope,sans-serif;display:flex}.operations-intro{color:#7b847c;margin:10px 0 18px;font-size:11px;line-height:1.65}.setup-form{flex-direction:column;display:flex}.setup-form>label,.setup-fields label{color:#525c54;margin:0 0 6px;font-size:10px;font-weight:700}.setup-form input:not([type=checkbox]){width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #e2e6df;border-radius:7px;margin-bottom:13px;padding:0 11px;font-size:11px}.setup-form input:focus{border-color:#a9c844;outline:0;box-shadow:0 0 0 3px #a9c84426}.setup-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-fields>div{flex-direction:column;min-width:0;display:flex}.setup-submit{width:100%;min-height:44px;margin-top:3px}.setup-list,.professional-list{flex-direction:column;gap:9px;margin-top:19px;display:flex}.setup-item{background:#fcfdfa;border:1px solid #edf0e9;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.setup-item-muted{opacity:.65}.setup-item-main{flex:1;min-width:0}.setup-item h3,.professional-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font:700 12px Manrope,sans-serif;overflow:hidden}.setup-item p,.professional-card-heading p{color:#828b82;margin:0;font-size:10px}.setup-item p span{color:#bcc2ba;padding:0 3px}.status-toggle{color:#737c73;cursor:pointer;background:#f3f4f1;border:1px solid #e5e8e1;border-radius:20px;flex:none;padding:6px 9px;font-size:9px;font-weight:700}.status-toggle-active{color:#668027;background:#f1f7e3;border-color:#e6edcf}.status-toggle:disabled{cursor:wait;opacity:.6}.setup-empty{color:#899289;text-align:center;border:1px dashed #e1e6dd;border-radius:9px;margin:0;padding:18px 12px;font-size:11px}.schedule-fieldset{border:1px solid #e9ece6;border-radius:9px;min-width:0;margin:2px 0 13px;padding:12px}.schedule-fieldset legend{color:#525c54;padding:0 5px;font-size:10px;font-weight:700}.schedule-fieldset>p{color:#899289;margin:0 0 7px;font-size:9px;line-height:1.5}.schedule-grid{flex-direction:column;display:flex}.schedule-row{border-bottom:1px solid #f0f2ee;justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.schedule-row:last-child{border-bottom:0}.schedule-day{color:#566057;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.schedule-day input{accent-color:#94ad38;width:14px;height:14px;margin:0}.schedule-times{color:#899289;align-items:center;gap:5px;font-size:9px;display:inline-flex}.setup-form .schedule-times input,.professional-card .schedule-times input{width:78px;min-height:27px;margin:0;padding:0 4px;font-size:9px}.schedule-off{color:#a1a8a1;font-size:9px}.professional-card{background:#fcfdfa;border:1px solid #edf0e9;border-radius:9px;padding:14px}.professional-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hours-details{border-top:1px solid #edf0e9;margin-top:12px;padding-top:10px}.hours-details summary{color:#647060;cursor:pointer;font-size:10px;font-weight:700}.schedule-grid-existing{margin:8px 0 10px}.save-hours{min-height:34px}.setup-footnote{color:#899289;align-items:center;gap:9px;margin:17px 0 0;font-size:10px;display:flex}.setup-footnote .live-dot{width:6px;height:6px}@media (max-width:900px){.operations-grid{grid-template-columns:1fr}}@media (max-width:680px){.operations-heading h1{letter-spacing:-1.3px;font-size:29px}.operations-panel{padding:18px}.setup-fields{gap:8px}.schedule-times{gap:3px}.setup-form .schedule-times input,.professional-card .schedule-times input{width:72px}}.operations-heading-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.operations-heading-actions>p{color:#778178;margin:0;font-size:12px;line-height:1.7}.agenda-open-button{flex:none;min-height:40px;padding:0 15px;font-size:10px}.agenda-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);align-items:start;gap:17px;display:grid}.agenda-day-panel,.agenda-form-panel{min-width:0}.agenda-date-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-date-heading h2,.agenda-form-panel h2{letter-spacing:-.6px;text-transform:capitalize;margin:8px 0 0;font:700 19px Manrope,sans-serif}.agenda-title-muted{color:#829080;font-weight:500}.agenda-date-controls{gap:6px;display:flex}.agenda-date-controls button{color:#566057;cursor:pointer;background:#fff;border:1px solid #e4e8e1;border-radius:7px;min-width:34px;height:32px;padding:0 10px;font-size:10px;font-weight:700}.agenda-date-controls button:hover{background:#fcfdfa;border-color:#cbd8a0}.agenda-date-label{color:#59625a;margin:18px 0 6px;font-size:10px;font-weight:700;display:block}.agenda-date-input{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #e2e6df;border-radius:7px;padding:0 10px;font:11px DM Sans,sans-serif}.agenda-list{flex-direction:column;gap:9px;margin-top:17px;display:flex}.agenda-appointment{background:#fcfdfa;border:1px solid #edf0e9;border-radius:9px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:13px;display:grid}.agenda-status-cancelled{opacity:.62}.agenda-time{color:#596757;flex-direction:column;gap:4px;padding-top:2px;font:700 12px Manrope,sans-serif;display:flex}.agenda-time span{color:#9aa19a;font:10px DM Sans,sans-serif}.agenda-appointment-body{min-width:0}.agenda-appointment-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agenda-appointment-top h3{margin:0;font:700 12px Manrope,sans-serif}.appointment-status-pill{color:#687b32;background:#f0f4e3;border-radius:20px;flex:none;padding:5px 8px;font-size:8px;font-weight:700}.appointment-status-pill.status-cancelled,.appointment-status-pill.status-no_show{color:#7d857c;background:#f1f2ef}.appointment-status-pill.status-completed{color:#42824e;background:#e7f5ea}.agenda-appointment-body>p{color:#687268;margin:6px 0 0;font-size:10px}.agenda-appointment-body>p span{color:#bcc2ba;padding:0 3px}.agenda-appointment-body>.agenda-secondary{color:#929a92;font-size:9px}.agenda-appointment-bottom{color:#7c867d;flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:9px;display:flex}.agenda-notes{color:#737d73}.agenda-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agenda-actions button:hover{border-color:#cbd8a0}.agenda-empty{color:#899289;text-align:center;border:1px dashed #e1e6dd;border-radius:9px;justify-items:center;gap:8px;margin-top:17px;padding:30px 14px;font-size:11px;display:grid}.agenda-empty .empty-icon{width:39px;height:39px;font-size:18px}.agenda-empty h3{color:var(--ink);margin:2px 0 0;font:700 13px Manrope,sans-serif}.agenda-empty p{margin:0;font-size:10px}.agenda-form-empty{padding:24px 12px}.setup-form select,.setup-form textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #e2e6df;border-radius:7px;margin-bottom:13px;padding:9px 11px;font:11px DM Sans,sans-serif}.setup-form textarea{resize:vertical;line-height:1.5}.setup-form select:focus,.setup-form textarea:focus,.agenda-date-input:focus{border-color:#a9c844;outline:0;box-shadow:0 0 0 3px #a9c84426}@media (max-width:900px){.agenda-layout{grid-template-columns:1fr}}@media (max-width:680px){.operations-heading-actions{flex-direction:column;align-items:flex-start;gap:13px}.agenda-appointment{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px}.agenda-date-heading{flex-direction:column;align-items:flex-start}}.agenda-calendar-panel{padding:22px}.agenda-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.agenda-date-heading{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.agenda-date-heading h2{letter-spacing:-.5px;text-transform:capitalize;margin:8px 0 0;font:700 19px Manrope,sans-serif}.agenda-date-controls{align-items:center;gap:6px;display:flex}.agenda-date-controls button,.agenda-date-controls input{color:#566057;cursor:pointer;background:#fff;border:1px solid #e4e8e1;border-radius:7px;min-width:34px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.agenda-date-controls input{width:145px;font-weight:500}.agenda-date-controls button:hover,.agenda-date-controls input:focus{border-color:#cbd8a0;outline:0}.share-booking{flex:none;position:relative}.share-booking>summary{color:#566057;cursor:pointer;white-space:nowrap;background:#fcfdfa;border:1px solid #e4e8e1;border-radius:7px;align-items:center;min-height:36px;padding:0 13px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.share-booking>summary::-webkit-details-marker{display:none}.share-booking-panel{z-index:8;background:#fff;border:1px solid #e4e8e1;border-radius:10px;width:min(390px,100vw - 42px);padding:16px;position:absolute;top:43px;right:0;box-shadow:0 15px 40px #26322621}.share-booking-panel label{color:#525c54;margin:0 0 6px;font-size:10px;font-weight:700;display:block}.share-booking-panel p{color:#899289;margin:-1px 0 8px;font-size:9px;line-height:1.5}.share-link-row{gap:7px;margin-bottom:14px;display:flex}.share-link-row:last-child{margin-bottom:0}.share-link-row input{color:#6d786d;border:1px solid #e2e6df;border-radius:6px;flex:1;min-width:0;height:38px;padding:0 9px;font:10px DM Sans,sans-serif}.share-link-row .button{white-space:nowrap;min-height:38px;padding:0 11px;font-size:9px}.button-whatsapp{color:#fff;cursor:pointer;background:#1fa855;border:0;border-radius:7px;font-weight:700}.button-whatsapp:hover{background:#188b45}.calendar-scroll{background:#fff;border:1px solid #e8ebe5;border-radius:9px;overflow-x:auto}.calendar-board{min-width:max(100%, calc(190px * var(--professional-count) + 54px));grid-template-columns:54px repeat(var(--professional-count), minmax(190px, 1fr));display:grid}.calendar-header-spacer,.calendar-professional-header{z-index:3;color:#647060;background:#fafbf8;border-bottom:1px solid #e6eae2;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:8px 10px;font-size:9px;display:flex;position:sticky;top:0}.calendar-header-spacer{border-right:1px solid #e6eae2;align-items:center;font-weight:700;left:0}.calendar-professional-header{border-right:1px solid #e6eae2}.calendar-professional-header strong{color:#283329;text-overflow:ellipsis;white-space:nowrap;font:700 11px Manrope,sans-serif;overflow:hidden}.calendar-professional-header span{color:#899289;font-size:9px}.calendar-time-axis{background:#fafbf8;border-right:1px solid #e6eae2;position:relative}.calendar-time-axis span{color:#899289;font-size:8px;font-weight:700;position:absolute;right:6px}.calendar-lane{background:linear-gradient(to bottom, #f2f3f0 var(--shift-start), white var(--shift-start), white var(--shift-end), #f2f3f0 var(--shift-end));border-right:1px solid #e6eae2;position:relative;overflow:visible}.calendar-lane-off{background:#f5f6f3}.calendar-hour-line{z-index:1;pointer-events:none;background:#e8ebe5;height:1px;position:absolute;left:0;right:0}.calendar-lane-message{color:#9aa19a;text-align:center;padding:14px 6px;font-size:9px;display:block;position:sticky;top:50%}.calendar-appointment{z-index:2;color:#364332;background:#f5f9e9;border:1px solid #d4e4a4;border-left:3px solid #a9c844;border-radius:6px;position:absolute;left:5px;right:5px;overflow:visible}.calendar-appointment details{height:100%;position:relative}.calendar-appointment summary{cursor:pointer;flex-direction:column;gap:3px;height:100%;padding:5px 6px;list-style:none;display:flex;overflow:hidden}.calendar-appointment summary::-webkit-details-marker{display:none}.calendar-appointment summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-appointment summary span{color:#727e69;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-event-cancelled{color:#7b8279;opacity:.72;background:#f1f2ef;border-color:#e4e6e1 #e4e6e1 #e4e6e1 #a5aaa2}.calendar-event-details{z-index:7;color:#667067;background:#fff;border:1px solid #e2e6df;border-radius:8px;flex-direction:column;gap:6px;min-width:210px;max-width:280px;padding:11px;font-size:9px;display:flex;position:absolute;top:100%;left:-4px;box-shadow:0 10px 28px #26322624}.calendar-appointment[open] .calendar-event-details{top:calc(100% + 2px)}.agenda-actions{flex-wrap:wrap;gap:5px;display:flex}.agenda-actions button{color:#596757;cursor:pointer;background:#fff;border:1px solid #e4e8e1;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:700}.agenda-actions .agenda-cancel{color:#9f4d36}.agenda-actions button:disabled{opacity:.55;cursor:wait}.calendar-legend{color:#899289;flex-wrap:wrap;gap:13px;margin-top:13px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{background:#f5f9e9;border:1px solid #d4e4a4;border-radius:3px;width:10px;height:10px}.calendar-legend .legend-working{background:#fff;border-color:#e8ebe5}.calendar-legend .legend-gap{background:#f2f3f0;border-color:#e8ebe5}.public-booking-page{background:radial-gradient(at 50% 15%,#f2f5e8 0,#0000 42%),#f5f6f3;min-height:100vh}.public-booking-tag{color:#778178;letter-spacing:1.2px;font-size:9px;font-weight:800}.public-booking-shell{width:min(100% - 36px,510px);margin:42px auto 70px}.public-booking-card{background:#fff;border:1px solid #e4e8e1;border-radius:14px;padding:28px;box-shadow:0 18px 55px #26322612}.public-booking-card>h1{letter-spacing:-1px;margin:12px 0 7px;font:700 29px/1.2 Manrope,sans-serif}.public-booking-intro{color:#778178;margin:0 0 22px;font-size:11px;line-height:1.6}.public-booking-form{flex-direction:column;display:flex}.public-booking-form label{color:#525c54;margin:0 0 6px;font-size:10px;font-weight:700}.public-booking-form input,.public-booking-form select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #e2e6df;border-radius:7px;margin-bottom:14px;padding:0 11px;font:11px DM Sans,sans-serif}.public-booking-form input:focus,.public-booking-form select:focus{border-color:#a9c844;outline:0;box-shadow:0 0 0 3px #a9c84426}.public-phone-fields{grid-template-columns:minmax(145px,.9fr) minmax(0,1.35fr);gap:8px;display:grid}.public-phone-fields select,.public-phone-fields input{width:100%;min-width:0;margin-bottom:14px}@media (max-width:390px){.public-phone-fields{grid-template-columns:minmax(125px,.9fr) minmax(0,1.35fr);gap:6px}.public-phone-fields select,.public-phone-fields input{padding-left:8px;padding-right:7px;font-size:10px}}.public-booking-submit{width:100%;min-height:47px;margin-top:3px}.public-booking-privacy{color:#909990;text-align:center;margin:13px 0 0;font-size:9px;line-height:1.55}.public-booking-unavailable,.public-booking-confirmation{text-align:center}.public-booking-unavailable .empty-icon,.confirmation-icon{margin:0 auto 14px}.public-booking-unavailable h1,.public-booking-confirmation h1{letter-spacing:-.7px;margin:8px 0;font:700 25px Manrope,sans-serif}.public-booking-unavailable p,.public-booking-confirmation>p{color:#778178;font-size:11px;line-height:1.6}.confirmation-icon{color:#789323;background:#eff5dd;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid}.public-booking-receipt{color:#778178;background:#fcfdfa;border:1px solid #edf0e9;border-radius:9px;flex-direction:column;gap:8px;margin-top:20px;padding:16px;font-size:10px;display:flex}.public-booking-receipt strong{color:#283329;font:700 13px Manrope,sans-serif}@media (max-width:680px){.agenda-calendar-panel{padding:15px}.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-date-heading{flex-direction:column;align-items:flex-start;gap:11px}.calendar-board{min-width:max(100%, calc(170px * var(--professional-count) + 54px));grid-template-columns:48px repeat(var(--professional-count), minmax(170px, 1fr))}.calendar-appointment{left:3px;right:3px}.public-booking-shell{margin-top:25px}.public-booking-card{padding:21px}}.pulso-date-picker{flex:none;font-family:DM Sans,Arial,sans-serif;position:relative}.pulso-date-trigger{color:#364039;cursor:pointer;background:#fff;border:1px solid #e2e6df;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:158px;min-width:158px;height:38px;padding:0 12px;font-size:11px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.pulso-date-trigger:focus-visible,.pulso-calendar-nav:focus-visible,.pulso-calendar-day:focus-visible,.pulso-calendar-footer button:focus-visible{outline-offset:2px;outline:3px solid #a9c84457}.pulso-date-trigger svg{color:#89938a;flex:none;width:16px;height:16px}.agenda-date-controls .pulso-date-trigger{border-radius:8px;min-width:158px;height:36px;font-size:11px;font-weight:600}.pulso-date-popover{z-index:30;background:#fff;border:1px solid #e7eae3;border-radius:14px;width:292px;padding:15px;animation:.14s ease-out pulso-calendar-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #1d242029}@keyframes pulso-calendar-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pulso-calendar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.pulso-calendar-header>div:first-child{flex-direction:column;gap:4px;display:flex}.pulso-calendar-kicker{color:#929b91;letter-spacing:1.3px;font-size:8px;font-weight:800}.pulso-calendar-header strong{color:#252d27;text-transform:capitalize;font:700 15px Manrope,sans-serif}.pulso-calendar-navigation{gap:5px;display:flex}.pulso-calendar-nav{color:#5e695f;cursor:pointer;background:#fbfcf9;border:1px solid #e8ebe5;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:19px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.pulso-calendar-weekdays,.pulso-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pulso-calendar-weekdays{margin-bottom:5px}.pulso-calendar-weekdays span{color:#929b91;place-items:center;height:27px;font-size:9px;font-weight:700;display:grid}.pulso-calendar-day{aspect-ratio:1;color:#455047;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:100%;min-width:0;padding:0;font-size:11px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:grid}.pulso-calendar-day.is-outside{color:#b8beb7}.pulso-calendar-day.is-today{color:#657d25;border-color:#d9e7a7;font-weight:700}.pulso-calendar-day.is-selected,.pulso-calendar-day.is-selected.is-outside{background:var(--accent);color:#20271d;border-color:#cbe45d;font-weight:800}.pulso-calendar-footer{color:#929b91;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:9px;display:flex}.pulso-calendar-footer button{color:#657d25;cursor:pointer;background:#f3f7e5;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.agenda-date-controls .pulso-calendar-nav,.agenda-date-controls .pulso-calendar-day,.agenda-date-controls .pulso-calendar-footer button{min-width:0;height:auto;padding:0}.agenda-date-controls .pulso-calendar-nav{width:30px;height:30px;padding:0}.agenda-date-controls .pulso-calendar-day{width:100%;height:auto;padding:0}.agenda-date-controls .pulso-calendar-footer button{height:auto;padding:6px 9px}@media (max-width:420px){.pulso-date-popover{width:min(292px,100vw - 32px);padding:12px;right:0}.agenda-date-controls .pulso-date-trigger{width:150px;min-width:150px}}@media (prefers-reduced-motion:reduce){.pulso-date-popover{animation:none}.pulso-date-trigger,.pulso-calendar-nav,.pulso-calendar-day{transition:none}}:root{--ink:#15251d;--muted:#68766d;--paper:#f5f7f2;--white:#fff;--line:#e2e8df;--accent:#d9f36a;--accent-deep:#9dbb37;--dark:#14271f;--orange:#e99a68;--lilac:#a99be0;--brand-mint:#16c99a;--brand-forest:#0d3b2d;--soft-mint:#e8f8f1}::selection{background:var(--accent);color:var(--ink)}body{background:var(--paper);color:var(--ink)}.shell{width:min(1240px,100% - 72px)}.topbar,.auth-top{height:82px}.nav-actions{gap:25px}.nav-link{color:#4e6055}.nav-link:hover{color:var(--brand-forest)}.brand-wordmark{width:148px}.button{letter-spacing:-.01em;border-radius:999px;min-height:52px}.button-small{border-radius:999px;min-height:42px}.button-dark{background:var(--dark);box-shadow:0 8px 22px #0d3b2d1f}.button-dark:hover{background:#214a39}.button-accent{background:var(--accent);box-shadow:0 8px 24px #9dbb3733}.button-accent:hover{background:#d0ed59;box-shadow:0 12px 28px #9dbb3747}.button-whatsapp{border-radius:999px}.hero{gap:50px;min-height:670px;padding-top:26px;padding-bottom:88px}.hero-copy{padding:0}.eyebrow{color:#627467;letter-spacing:1.55px}.live-dot{background:var(--brand-mint);box-shadow:0 0 0 4px #16c99a21}.hero h1,.auth-intro h1{letter-spacing:-4.5px;font-weight:800}.hero h1 span,.section-heading h2 span,.closing h2 span{color:#159b78}.hero-lede{color:#65756a;max-width:510px;font-size:17px;line-height:1.75}.hero-actions{gap:20px}.hero-visual{min-height:530px}.hero-visual:before{background:radial-gradient(circle at 35% 28%,#eff9d0,#dcf2e8 72%);width:420px;height:420px}.orbit-one{border-color:#168f6938;width:480px;height:480px}.orbit-two{border-color:#168f691f;width:545px;height:545px}.dashboard-card{border-color:#15251d14;border-radius:22px;width:min(440px,85%);padding:27px;transform:rotate(-1deg);box-shadow:0 34px 90px #173b2a26}.mock-top h2,.mock-summary strong{color:var(--ink)}.mock-summary i{color:var(--brand-mint)}.appointment-line{background:var(--brand-mint)}.floating-tag{border-radius:14px;bottom:32px;right:-12px;box-shadow:0 16px 40px #173b2a21}.tag-icon{background:var(--soft-mint);color:#119c76}.feature-section{border-top-color:#dfe7dc;padding:60px 0 108px}.section-heading h2{letter-spacing:-2.3px;font-size:clamp(35px,4vw,48px)}.feature-grid{gap:16px}.feature-card{background:#ffffffb8;border-color:#e0e8de;border-radius:17px;min-height:220px;padding:26px}.feature-card:hover{border-color:#c9dfbd;box-shadow:0 16px 38px #1a412e12}.feature-number{color:#179b76}.feature-card h3{font-size:17px}.feature-card p{font-size:13px}.closing-panel{background:linear-gradient(115deg,#10271f,#174e3b);border-radius:22px;min-height:230px;padding:42px 48px}.closing-panel .eyebrow{color:#c7d8cb}.closing-spark{color:#16c99a1f}.footer{border-top-color:#dfe7dc}.auth-page{background:radial-gradient(ellipse at 10% 68%, #e4f5e8 0, transparent 37%), var(--paper)}.auth-top{height:76px}.auth-layout{grid-template-columns:1fr 450px;gap:75px}.auth-intro h1{letter-spacing:-3.8px}.auth-intro h1 span{color:#159b78}.auth-note span{background:var(--soft-mint);color:#138f6e}.auth-card{border-color:#e2e8df;border-radius:20px;padding:29px;box-shadow:0 26px 70px #1c3b2b17}.auth-tabs{background:#f0f4ed;border-radius:999px}.auth-tab{border-radius:999px}.auth-tab.active{box-shadow:0 2px 8px #1a36261a}.auth-form input,.business-form input,.business-form select,.setup-form input,.setup-form select,.setup-form textarea,.public-booking-form input,.public-booking-form select{border-color:#dfe7de;border-radius:10px;min-height:46px}.auth-form input:focus,.business-form input:focus,.business-form select:focus,.setup-form input:focus,.setup-form select:focus,.setup-form textarea:focus,.public-booking-form input:focus,.public-booking-form select:focus{border-color:#73cba7;box-shadow:0 0 0 4px #16c99a21}.form-success{color:#176e50;background:#effaf4;border-color:#b8e8d3}.form-error{border-radius:10px}.workspace{background:linear-gradient(#f7f9f5 0,#f1f5ef 100%)}.workspace-bar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom-color:#d4e0d6cc;height:76px;position:sticky;top:0}.workspace-main{max-width:1320px;padding-top:48px;padding-bottom:88px}.workspace-heading{margin-bottom:38px}.workspace-heading h1,.operations-heading h1{letter-spacing:-2px;font-size:clamp(32px,4vw,44px)}.workspace-heading h1 span{color:#159b78}.workspace-heading p,.operations-heading>p{color:#6b7c70;font-size:13px}.workspace-spark{color:var(--brand-mint)}.workspace-grid{grid-template-columns:minmax(0,1fr) 390px;gap:20px}.business-list-panel,.create-panel,.operations-panel,.agenda-form-panel{border-color:#e0e8df;border-radius:18px;box-shadow:0 10px 30px #1a3e2b09}.business-list-panel,.create-panel{padding:25px}.panel-heading h2,.create-panel-heading h2,.operations-panel-heading h2{letter-spacing:-.8px}.count-pill{color:#147d5c;background:#e9f8ef}.business-card,.setup-item,.professional-card,.agenda-appointment{background:#fff;border-color:#e6ede5;border-radius:13px}.business-card{padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s}.business-card:hover{border-color:#cce4d5;transform:translateY(-1px);box-shadow:0 8px 20px #1a3e2b0d}.business-icon{color:#138f6e;background:#e8f8f1}.business-icon-warm{color:#bc7044;background:#fff2e8}.business-active,.status-toggle-active{color:#137454;background:#e8f8ef}.panel-footnote,.setup-footnote{color:#718075}.create-panel-heading p,.operations-intro{color:#718075;line-height:1.7}.business-form select,.setup-form select,.agenda-date-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368796d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:15px;padding-right:38px}.slug-input{border-color:#dfe7de;border-radius:10px}.slug-input:focus-within{border-color:#73cba7;box-shadow:0 0 0 4px #16c99a21}.admin-request-actions button,.status-toggle,.agenda-actions button{color:#365447;border-color:#dfe8de;border-radius:999px;transition:background .15s,border-color .15s,transform .15s}.admin-request-actions button:hover,.agenda-actions button:hover{background:#eff9f2;border-color:#b5dec7}.operations-grid{gap:20px}.operations-panel{padding:25px}.operations-panel-heading h2{font-size:21px}.setup-form{gap:0}.setup-form label,.business-form label,.auth-form label{color:#41594a}.setup-form select,.setup-form textarea{background-color:#fff}.setup-item{padding:14px}.professional-card{padding:18px}.hours-details{border-color:#e5ebe3}.hours-details summary{color:#315244}.schedule-fieldset{border-color:#e1e9df;border-radius:13px}.schedule-row{border-bottom-color:#edf1eb}.schedule-times input{border-color:#dfe7de;border-radius:8px}.status-toggle{border-radius:999px}.status-toggle-active{border-color:#c9ead7}.setup-submit{border-radius:999px}.loading-panel{border-color:#e0e8df;border-radius:18px;box-shadow:0 10px 30px #1a3e2b09}.loading-spinner{border-color:#d9eee0;border-top-color:var(--brand-mint)}.agenda-layout{gap:20px}.agenda-calendar-panel{border-radius:18px;padding:24px;box-shadow:0 10px 30px #1a3e2b09}.agenda-toolbar{gap:20px}.agenda-date-heading h2{color:var(--ink);font-size:22px}.agenda-date-controls button,.agenda-date-controls input,.agenda-date-controls select,.agenda-date-input,.share-booking>summary,.share-link-row input{border-color:#dfe7de;border-radius:10px}.share-booking>summary{color:#385548;background:#fff}.share-booking[open]>summary{background:#eff9f2;border-color:#a9ddbd}.share-booking-panel{border-color:#e0e8df;border-radius:14px;box-shadow:0 20px 48px #14322229}.calendar-scroll{border-color:#e1e9e0;border-radius:14px}.calendar-header-spacer,.calendar-professional-header{background:#f5f8f3;border-color:#e3ebe2}.calendar-professional-header strong{color:#213d2d}.calendar-time-axis{background:#f5f8f3;border-color:#e3ebe2}.calendar-lane{background:linear-gradient(to bottom, #f0f4ef var(--shift-start), white var(--shift-start), white var(--shift-end), #f0f4ef var(--shift-end))}.calendar-hour-line{background:#eaf0e9}.calendar-appointment{border-color:#cdebd9;border-left-color:var(--brand-mint);color:#244a37;background:#edfaf3;border-radius:9px}.calendar-event-completed{background:#eff9f0;border-color:#c7e8d1 #c7e8d1 #c7e8d1 #53a86b}.calendar-event-no_show{background:#fff5ed;border-color:#f1dac7 #f1dac7 #f1dac7 #d99160}.calendar-event-details{border-color:#e1e9e0;border-radius:11px;box-shadow:0 14px 34px #1a3e2b24}.calendar-event-details a{color:#118561}.public-booking-page{background:radial-gradient(at 50% 0,#e6f6e9 0,#0000 43%),#f5f7f2}.public-booking-shell{width:min(100% - 40px,560px);margin-top:54px}.public-booking-card{border-color:#e0e8df;border-radius:22px;padding:34px;box-shadow:0 24px 70px #1a3e2b17}.public-booking-card>h1{letter-spacing:-1.4px;font-size:33px}.public-booking-tag{color:#148763;letter-spacing:1.4px}.public-booking-form label{color:#41594a}.public-booking-submit{border-radius:999px}.public-booking-receipt{background:#f8fbf7;border-color:#e2ebe1;border-radius:13px}.confirmation-icon{color:#12825f;background:#e5f8ed}.pulso-date-trigger{border-color:#dfe7de;border-radius:10px}.pulso-date-trigger:hover,.pulso-date-picker.is-open .pulso-date-trigger{background:#f7fcf8;border-color:#a9ddbd}.pulso-date-trigger:focus-visible,.pulso-calendar-nav:focus-visible,.pulso-calendar-day:focus-visible,.pulso-calendar-footer button:focus-visible{outline-color:#16c99a52}.pulso-date-popover{border-color:#dfe9de;border-radius:17px;box-shadow:0 22px 55px #1234222e}.pulso-calendar-header strong{color:#18392a}.pulso-calendar-nav{background:#f7faf6;border-color:#e1eae0;border-radius:9px}.pulso-calendar-nav:hover{color:#1e6347;background:#ecf8ef;border-color:#b8e3c6}.pulso-calendar-day:hover{background:#eff9f1;border-color:#d2edd9}.pulso-calendar-day.is-today{color:#16815e;border-color:#9bd9ae}.pulso-calendar-day.is-selected,.pulso-calendar-day.is-selected.is-outside{background:var(--accent);color:#20311f;border-color:#b3d83c}.pulso-calendar-footer button{color:#157c59;background:#e9f8ee}.pulso-calendar-footer button:hover{background:#d9f0e1}@media (max-width:900px){.shell{width:min(100% - 48px,760px)}.hero{min-height:600px}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.auth-layout{grid-template-columns:1fr 400px;gap:35px}}@media (max-width:680px){.shell{width:min(100% - 36px,520px)}.topbar,.auth-top{height:70px}.brand-wordmark{width:132px}.hero{padding-top:39px;padding-bottom:52px}.hero h1{letter-spacing:-3.2px}.hero-visual{min-height:400px}.hero-visual:before{width:285px;height:285px}.orbit-one{width:340px;height:340px}.orbit-two{width:385px;height:385px}.dashboard-card{border-radius:18px;width:min(370px,90%);padding:20px}.floating-tag{bottom:15px;right:-3px}.feature-section{padding:40px 0 62px}.feature-card{min-height:170px}.closing-panel{border-radius:18px;min-height:235px;padding:27px 24px}.auth-layout{grid-template-columns:1fr;gap:24px}.auth-intro h1{letter-spacing:-3px;font-size:43px}.auth-card{border-radius:17px;padding:22px}.workspace-main{padding-top:32px;padding-bottom:52px}.workspace-grid{grid-template-columns:1fr}.workspace-heading{margin-bottom:25px}.workspace-heading h1,.operations-heading h1{font-size:32px}.business-list-panel,.create-panel,.operations-panel,.agenda-calendar-panel{border-radius:15px;padding:18px}.business-card{flex-wrap:wrap;align-items:flex-start}.admin-request-actions{width:100%}.agenda-calendar-panel{padding:15px}.public-booking-shell{margin-top:28px}.public-booking-card{border-radius:18px;padding:23px}.pulso-date-popover{border-radius:15px}}@media (prefers-reduced-motion:reduce){.button,.feature-card,.business-card,.nav-link{transition:none}}.product-story{background:linear-gradient(135deg,#edf8ed 0%,#f7f9f2 58%,#f0f8e9 100%);border:1px solid #e0e9df;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(45px,8vw,110px);margin-top:16px;margin-bottom:104px;padding:58px clamp(30px,6vw,78px);display:grid}.product-story-copy h2{letter-spacing:-2.5px;margin:19px 0 17px;font:800 clamp(35px,4vw,49px)/1.1 Manrope,sans-serif}.product-story-copy h2 span{color:#159b78}.product-story-copy>p{color:#68776c;max-width:450px;margin:0;font-size:14px;line-height:1.8}.product-story-points{gap:19px;margin-top:29px;display:grid}.product-story-points>div{align-items:flex-start;gap:12px;display:flex}.story-check{color:#24412e;background:#d9f36a;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.product-story-points>div>span:last-child{gap:4px;display:grid}.product-story-points strong{color:#274332;font-size:12px}.product-story-points small{color:#77847a;font-size:10px;line-height:1.6}.story-link{color:#147b5d;align-items:center;gap:10px;margin-top:27px;font-size:12px;font-weight:800;display:inline-flex}.story-link span{border:1px solid #c9e2ce;border-radius:50%;place-items:center;width:27px;height:27px;transition:transform .18s;display:grid}.story-link:hover span{transform:translate(2px,-2px)}.product-story-visual{padding:10px 14px 24px 0;position:relative}.story-window{z-index:1;background:#fffffff5;border:1px solid #e2e9e0;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 25px 65px #17452d1f}.story-window-top,.story-window-heading,.story-window-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-window-brand{color:#21392b;letter-spacing:-.4px;align-items:center;gap:7px;font:800 12px Manrope,sans-serif;display:inline-flex}.story-window-brand i{background:var(--accent);color:#15251d;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.story-window-brand>span{color:#13b98b;margin-left:-6px}.story-window-date{color:#89978b;letter-spacing:1px;font-size:8px;font-weight:800}.story-window-heading{align-items:flex-end;margin-top:27px}.story-window-heading>div{gap:6px;display:grid}.story-window-heading small{color:#89978b;letter-spacing:1.2px;font-size:8px;font-weight:800}.story-window-heading strong{color:#183728;letter-spacing:-.7px;font:800 21px Manrope,sans-serif}.story-live{color:#39805a;background:#eff9f1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.story-live i,.story-window-foot>span:first-child i{background:#18b981;border-radius:50%;width:6px;height:6px}.story-stats{grid-template-columns:1fr 1fr;gap:10px;margin:19px 0;display:grid}.story-stats>div{background:#f9fbf7;border:1px solid #e9efe7;border-radius:12px;gap:5px;padding:13px;display:grid}.story-stats small{color:#88958a;letter-spacing:1px;font-size:7px;font-weight:800}.story-stats strong{color:#193c2b;letter-spacing:-.8px;font:800 20px Manrope,sans-serif}.story-stats span{color:#879287;font-size:8px}.story-timeline{border-top:1px solid #edf1eb}.story-timeline>div{border-bottom:1px solid #edf1eb;grid-template-columns:44px 8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;display:grid}.story-timeline time{color:#69796d;font-size:9px;font-weight:700}.story-event-dot{background:#d4ee62;border-radius:8px;width:7px;height:28px}.story-event-mint{background:#51cfaa}.story-event-gold{background:#f0b780}.story-timeline>div>span{gap:4px;min-width:0;display:grid}.story-timeline strong{color:#304538;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.story-timeline small{color:#89948a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.story-timeline b{color:#365b45;font-size:9px}.story-window-foot{color:#819085;padding-top:13px;font-size:8px}.story-window-foot>span{align-items:center;gap:6px;display:inline-flex}.story-window-foot>span:last-child{color:#24875f;font-weight:700}.story-window-foot>span:last-child b{font-size:12px}.story-floating-note{z-index:2;background:#fff;border:1px solid #e1e9df;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;bottom:0;right:-12px;box-shadow:0 14px 36px #143c261f}.story-floating-note>span{color:#149b75;background:#e8f8f1;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.story-floating-note>div{gap:4px;display:grid}.story-floating-note strong{color:#31503c;font-size:9px}.story-floating-note small{color:#89948a;font-size:8px}@media (max-width:900px){.product-story{grid-template-columns:1fr;gap:35px;margin-bottom:65px;padding:42px}.product-story-copy>p{max-width:600px}.product-story-visual{width:min(100%,590px);margin:0 auto}}@media (max-width:680px){.product-story{border-radius:20px;gap:30px;margin-top:0;margin-bottom:45px;padding:28px 21px}.product-story-copy h2{letter-spacing:-1.8px;font-size:35px}.product-story-copy>p{font-size:13px}.product-story-visual{padding-bottom:28px;padding-right:0}.story-window{border-radius:16px;padding:16px}.story-window-heading strong{font-size:18px}.story-stats strong{font-size:17px}.story-floating-note{padding:9px 11px;right:-4px}}.employee-agenda-card{background:#fffffff5;border:1px solid #e1e9df;border-radius:25px;width:100%;padding:clamp(24px,4vw,42px);box-shadow:0 26px 70px #1b412b17}.employee-agenda-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.employee-agenda-heading-copy{min-width:0}.employee-agenda-weekday{color:#819186;letter-spacing:1.4px;margin:2px 0 9px;font-size:9px;font-weight:800;display:block}.employee-agenda-heading-copy h1{color:#173a2b;letter-spacing:-1.7px;margin:0;font:800 clamp(27px,4vw,36px)/1.12 Manrope,sans-serif}.employee-agenda-heading-copy p{color:#849087;margin:8px 0 0;font-size:10px}.employee-agenda-controls{justify-items:end;gap:10px;display:grid}.employee-agenda-controls-top{justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-agenda-controls-top select{appearance:none;color:#3d5948;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368796d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center/14px no-repeat;border:1px solid #dfe7de;border-radius:10px;width:min(210px,30vw);min-width:135px;height:38px;padding:0 34px 0 12px;font-size:10px}.employee-agenda-controls-top select:focus{border-color:#73cba7;outline:0;box-shadow:0 0 0 4px #16c99a21}.employee-agenda-live{color:#43805c;background:#eff9f1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.employee-agenda-live i{background:#18b981;border-radius:50%;width:6px;height:6px}.employee-agenda-summary{grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 20px;display:grid}.employee-agenda-stat{background:#f8fbf7;border:1px solid #e5ede4;border-radius:15px;gap:6px;min-height:94px;padding:16px 17px;display:grid}.employee-agenda-stat>span{color:#89968b;letter-spacing:1.05px;font-size:8px;font-weight:800}.employee-agenda-stat strong{color:#1e4632;letter-spacing:-.8px;font:800 25px/1 Manrope,sans-serif}.employee-agenda-stat small{color:#869287;font-size:9px}.employee-agenda-list-heading{color:#879489;letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 1px 10px;font-size:8px;font-weight:800;display:flex}.employee-agenda-list-heading span:last-child{letter-spacing:0;font-weight:600}.employee-agenda-list{border-top:1px solid #e8eee7}.employee-appointment-row{border-bottom:1px solid #e8eee7;grid-template-columns:42px 7px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:69px;display:grid}.employee-appointment-row>time{color:#68796d;font-size:10px;font-weight:700}.employee-appointment-mark{background:#d4ed68;border-radius:999px;width:6px;height:29px}.employee-appointment-mark.is-mint{background:#4ccda6}.employee-appointment-mark.is-warm{background:#f1b27d}.employee-appointment-mark.is-completed{background:#6eb77b}.employee-appointment-mark.is-no-show{background:#d89060}.employee-appointment-main{min-width:0}.employee-appointment-name{align-items:center;gap:8px;min-width:0;display:flex}.employee-appointment-name>strong{color:#2d4938;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-appointment-status{color:#6f8538;background:#eff7df;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:700}.employee-appointment-status.status-confirmed{color:#24825e;background:#e8f8ef}.employee-appointment-status.status-completed{color:#428752;background:#edf7ee}.employee-appointment-status.status-cancelled,.employee-appointment-status.status-no_show{color:#83877f;background:#f3f3f0}.employee-appointment-main p{color:#879288;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.employee-appointment-main a{color:#168562;font-weight:600}.employee-detail-separator{color:#c1c9c0;padding:0 5px}.employee-appointment-price{color:#365a43;white-space:nowrap;font:700 10px Manrope,sans-serif}.employee-appointment-row.is-cancelled{opacity:.58}.employee-agenda-empty{color:#849087;text-align:center;border-top:1px solid #e8eee7;justify-items:center;gap:8px;min-height:170px;padding:30px 14px;font-size:10px;display:grid}.employee-empty-mark{color:#149b75;background:#e8f8f1;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:16px;display:grid}.employee-agenda-empty h2{color:#264534;margin:0;font:700 15px Manrope,sans-serif}.employee-agenda-empty p{color:#879288;max-width:260px;margin:0;line-height:1.6}.employee-agenda-note{color:#829086;align-items:center;gap:8px;margin:16px 3px 0;font-size:9px;display:flex}.employee-agenda-note .live-dot{width:6px;height:6px}@media (max-width:680px){.employee-workspace-main{width:min(100% - 28px,520px);padding-top:27px}.employee-agenda-card{border-radius:19px;padding:22px 17px}.employee-agenda-header{flex-direction:column;gap:16px}.employee-agenda-controls{justify-content:space-between;align-items:center;width:100%;display:flex}.employee-agenda-controls-top{justify-content:flex-start}.employee-agenda-controls-top select{width:130px;min-width:0}.employee-agenda-summary{gap:8px;margin-top:19px}.employee-agenda-stat{border-radius:12px;min-height:84px;padding:13px}.employee-agenda-stat strong{font-size:22px}.employee-agenda-stat-earnings strong{font-size:19px}.employee-appointment-row{grid-template-columns:38px 6px minmax(0,1fr) auto;gap:8px;min-height:66px}.employee-appointment-name{gap:5px}.employee-appointment-status{padding:3px 5px;font-size:6px}.employee-appointment-price{font-size:9px}}@media (max-width:380px){.employee-agenda-controls-top{justify-content:space-between;width:100%}.employee-agenda-controls-top select{flex:1}.employee-agenda-controls{flex-direction:column;align-items:flex-start}.employee-appointment-row{grid-template-columns:34px 5px minmax(0,1fr) auto;gap:6px}.employee-appointment-status{display:none}.employee-appointment-price{white-space:normal;text-align:right;max-width:67px}}.employee-agenda-date-text{color:#87958a;letter-spacing:1.1px;text-align:right;font-size:8px;font-weight:800}@media (max-width:680px){.employee-agenda-date-text{text-align:left}}.employee-workspace-main{width:min(100% - 64px,1240px);padding-top:44px}.employee-agenda-card{border-radius:28px;padding:clamp(30px,4vw,50px)}.employee-agenda-heading-copy h1{letter-spacing:-2.1px;font-size:clamp(36px,4vw,46px)}.employee-agenda-heading-copy p{margin-top:10px;font-size:12px}.employee-agenda-weekday{margin-bottom:11px;font-size:10px}.employee-agenda-controls{gap:11px;min-width:350px}.employee-agenda-controls-top select{min-width:170px;height:44px;font-size:12px}.employee-agenda-controls-top .pulso-date-trigger,.employee-agenda-controls-top .agenda-date-controls .pulso-date-trigger{border-radius:11px;width:190px;min-width:190px;height:44px;padding:0 14px;font-size:12px}.employee-agenda-controls-bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.employee-agenda-live{padding:8px 11px;font-size:10px}.employee-agenda-view-toggle{background:#f5f8f4;border:1px solid #e1e9df;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.employee-agenda-view-toggle button{color:#68796e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:76px;min-height:36px;padding:0 15px;font:700 11px DM Sans,sans-serif;transition:background .16s,color .16s,box-shadow .16s}.employee-agenda-view-toggle button:hover{color:#24543b}.employee-agenda-view-toggle button.is-selected{color:#145b3c;background:#fff;box-shadow:0 2px 7px #1d452b1f}.employee-agenda-view-toggle button:focus-visible{outline-offset:2px;outline:3px solid #16c99a4d}.employee-agenda-summary{gap:15px;margin:28px 0 26px}.employee-agenda-stat{border-radius:17px;gap:8px;min-height:112px;padding:19px 21px}.employee-agenda-stat>span{font-size:9px}.employee-agenda-stat strong{font-size:32px}.employee-agenda-stat-earnings strong{font-size:clamp(26px,3vw,32px)}.employee-agenda-stat small{font-size:11px}.employee-agenda-list-heading{padding-bottom:13px;font-size:9px}.employee-appointment-row{grid-template-columns:54px 7px minmax(0,1fr) auto;gap:16px;min-height:80px}.employee-appointment-row>time{font-size:12px}.employee-appointment-mark{width:7px;height:34px}.employee-appointment-name{gap:10px}.employee-appointment-name>strong{font-size:13px}.employee-appointment-status{padding:4px 8px;font-size:8px}.employee-appointment-main p{margin-top:6px;font-size:10px}.employee-appointment-price{font-size:13px}.employee-agenda-empty{gap:10px;min-height:220px;font-size:12px}.employee-agenda-empty h2{font-size:18px}.employee-agenda-empty p{font-size:11px}.employee-agenda-date-text{font-size:9px}.employee-week-list{gap:15px;display:grid}.employee-week-day{background:#fbfdf9;border:1px solid #e5ece3;border-radius:17px;overflow:hidden}.employee-week-day-heading{justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.employee-week-day-heading>div{gap:5px;display:grid}.employee-week-day-heading>div:last-child{justify-items:end}.employee-week-day-heading span{color:#829087;font-size:9px;font-weight:700}.employee-week-day-heading>div:first-child span{letter-spacing:1px;font-size:8px;font-weight:800}.employee-week-day-heading strong{color:#264633;font:700 13px Manrope,sans-serif}.employee-week-day-heading>div:last-child strong{font-size:12px}.employee-week-day .employee-agenda-list{background:#fff;border-top:1px solid #e9efe7}.employee-week-day .employee-appointment-row:last-child{border-bottom:0}.employee-week-empty-day{color:#97a198;border-top:1px solid #e9efe7;margin:0;padding:14px 18px;font-size:10px}@media (max-width:900px){.employee-workspace-main{width:min(100% - 44px,760px)}.employee-agenda-controls{min-width:320px}.employee-agenda-controls-top .pulso-date-trigger,.employee-agenda-controls-top .agenda-date-controls .pulso-date-trigger{width:175px;min-width:175px}}@media (max-width:680px){.employee-workspace-main{width:min(100% - 28px,520px);padding-top:27px}.employee-agenda-card{border-radius:20px;padding:23px 18px}.employee-agenda-heading-copy h1{letter-spacing:-1.7px;font-size:35px}.employee-agenda-controls{gap:9px;min-width:0}.employee-agenda-controls-top{gap:7px;width:100%}.employee-agenda-controls-top select{flex:1;min-width:0;height:42px}.employee-agenda-controls-top .pulso-date-trigger,.employee-agenda-controls-top .agenda-date-controls .pulso-date-trigger{width:170px;min-width:150px;height:42px}.employee-agenda-controls-bottom{justify-content:space-between}.employee-agenda-view-toggle button{min-width:64px;min-height:34px;padding:0 12px;font-size:10px}.employee-agenda-summary{gap:8px;margin:19px 0}.employee-agenda-stat{border-radius:13px;min-height:94px;padding:14px 12px}.employee-agenda-stat>span{letter-spacing:.7px;font-size:7px}.employee-agenda-stat strong{font-size:25px}.employee-agenda-stat-earnings strong{font-size:20px}.employee-agenda-stat small{font-size:9px}.employee-appointment-row{grid-template-columns:41px 6px minmax(0,1fr) auto;gap:9px;min-height:73px}.employee-appointment-row>time{font-size:10px}.employee-appointment-name{gap:6px}.employee-appointment-name>strong{font-size:11px}.employee-appointment-status{padding:3px 6px;font-size:7px}.employee-appointment-main p{font-size:9px}.employee-appointment-price{font-size:10px}.employee-week-day-heading{min-height:62px;padding:12px 13px}.employee-week-day .employee-appointment-row{padding-left:11px;padding-right:11px}}@media (max-width:380px){.employee-agenda-controls-top .pulso-date-trigger,.employee-agenda-controls-top .agenda-date-controls .pulso-date-trigger{width:145px;min-width:145px}.employee-agenda-live{padding:7px 8px;font-size:9px}.employee-agenda-view-toggle button{min-width:57px;padding:0 9px}.employee-appointment-status{display:none}.employee-appointment-price{white-space:normal;text-align:right;max-width:68px}}@media (prefers-reduced-motion:reduce){.employee-agenda-view-toggle button{transition:none}}.business-workspace-bar{z-index:70;position:sticky;top:0}.business-workspace-bar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;display:grid}.business-workspace-bar-inner>.brand{grid-area:1/2;justify-self:center}.business-workspace-bar-inner>.workspace-user{grid-area:1/3;justify-self:end}.business-menu-trigger{cursor:pointer;background:#fff;border:1px solid #e1e9df;border-radius:12px;grid-area:1/1;align-content:center;justify-self:start;justify-items:start;gap:5px;width:42px;height:42px;padding:0 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.business-menu-trigger:hover,.business-menu-trigger.is-open{background:#f5faf5;border-color:#cce4d5;box-shadow:0 4px 12px #19452c12}.business-menu-trigger span{background:#274535;border-radius:99px;width:19px;height:2px;transition:transform .18s,width .18s;display:block}.business-menu-trigger span:nth-child(2){width:14px}.business-menu-trigger span:nth-child(3){width:17px}.business-menu-trigger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.business-menu-trigger.is-open span:nth-child(2){width:0}.business-menu-trigger.is-open span:last-child{width:19px;transform:translateY(-7px)rotate(-45deg)}.business-menu-trigger:focus-visible,.business-menu-backdrop:focus-visible,.business-menu-link:focus-visible{outline-offset:3px;outline:3px solid #16c99a59}.business-menu-overlay{z-index:90;position:fixed;inset:72px 0 0}.business-menu-backdrop{cursor:default;background:#13231b38;border:0;width:100%;height:100%;animation:.16s ease-out business-menu-fade;position:absolute;inset:0}.business-menu-drawer{background:#fff;border-right:1px solid #e1e9df;width:min(310px,86vw);padding:23px 17px;animation:.2s ease-out business-menu-slide;position:absolute;inset:0 auto 0 0;box-shadow:14px 18px 38px #1737251f}.business-menu-caption{color:#89968b;letter-spacing:1.3px;margin:2px 10px 15px;font-size:9px;font-weight:800}.business-menu-link{color:#46594c;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;min-height:54px;margin:5px 0;padding:0 12px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.business-menu-link:hover{color:#164d34;background:#f5faf5;transform:translate(2px)}.business-menu-link.is-active{color:#20442f;background:#f2f8e6;border-color:#e2efcf}.business-menu-icon{color:#627466;background:#f1f5ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.business-menu-link.is-active .business-menu-icon{color:#34521e;background:#e1f1bf}.business-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.business-menu-arrow{color:#a4aea4;opacity:0;margin-left:auto;font-size:14px;transition:opacity .15s,transform .15s}.business-menu-link:hover .business-menu-arrow{opacity:1;transform:translate(2px,-2px)}@keyframes business-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes business-menu-slide{0%{opacity:.7;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:680px){.business-workspace-bar-inner{gap:8px;width:calc(100% - 32px)}.business-workspace-bar-inner>.brand-wordmark,.business-workspace-bar-inner>.brand .brand-wordmark{width:116px}.business-workspace-bar-inner>.workspace-user{gap:8px}.business-workspace-bar-inner .user-email{text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:9px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.business-menu-backdrop,.business-menu-drawer{animation:none}.business-menu-trigger span,.business-menu-link,.business-menu-arrow{transition:none}}.employee-agenda-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-agenda-stat-completed{background:#eef9f0;border-color:#c8e9d1}.employee-agenda-stat-completed>span{color:#378258}.employee-agenda-stat-completed strong{color:#187348}.employee-main-tabs{background:#f7f9f5;border:1px solid #e4ebe2;border-radius:999px;align-items:center;gap:4px;margin:20px 0 0;padding:4px;display:inline-flex}.employee-main-tabs button{color:#718075;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 17px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.employee-main-tabs button:hover{color:#284b36}.employee-main-tabs a{color:#718075;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 17px;font-size:11px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:flex}.employee-main-tabs a:hover{color:#284b36}.employee-main-tabs a:focus-visible{outline-offset:2px;outline:3px solid #16c99a59}.employee-main-tabs a.is-selected,.employee-main-tabs button.is-selected{color:#254b34;background:#fff;box-shadow:0 2px 8px #22402a17}.employee-main-tabs button:focus-visible,.employee-appointment-actions button:focus-visible{outline-offset:2px;outline:3px solid #16c99a59}.employee-appointment-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.employee-appointment-actions button{color:#267446;cursor:pointer;background:#eff9f0;border:1px solid #cfe6d3;border-radius:8px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700}.employee-appointment-actions button:hover{background:#e2f4e5}.employee-appointment-actions button:disabled{opacity:.58;cursor:wait}.employee-appointment-actions .employee-appointment-no-show{color:#9c6546;background:#fff8f2;border-color:#ece1d8}.employee-appointment-actions .employee-appointment-no-show:hover{background:#fff0e4}.employee-clients-panel{margin-top:22px}.employee-client-list{border-top:1px solid #e8eee7}.employee-client-row{border-bottom:1px solid #e8eee7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:86px;padding:13px 4px;display:grid}.employee-client-avatar{color:#466329;background:#e7f5d1;border-radius:13px;place-items:center;width:38px;height:38px;font:800 14px Manrope,sans-serif;display:grid}.employee-client-main{gap:4px;min-width:0;display:grid}.employee-client-main>strong{color:#294b36;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-client-main>span{color:#7f8d81;font-size:9px}.employee-client-contact{color:#168562;flex-wrap:wrap;gap:5px 14px;font-size:9px;display:flex}.employee-client-contact a{overflow-wrap:anywhere}.employee-week-completed-total{color:#377b4b;background:#f0f9f1;border-top:1px solid #e8eee7;margin:0;padding:8px 13px;font-size:10px;font-weight:700}@media (max-width:680px){.employee-agenda-summary{grid-template-columns:1fr}.employee-main-tabs{width:100%;display:flex}.employee-main-tabs button,.employee-main-tabs a{flex:1}.employee-appointment-actions button{min-height:32px;padding:0 9px}}@media (prefers-reduced-motion:reduce){.employee-main-tabs button{transition:none}}.employee-client-filters{flex-wrap:wrap;gap:7px;margin:15px 0 0;display:flex}.employee-client-filters button{color:#6c7c70;cursor:pointer;background:#fff;border:1px solid #e3ebe2;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.employee-client-filters button:hover{color:#315e40;border-color:#cde2cd}.employee-client-filters button.is-selected{color:#286b43;background:#edf8ed;border-color:#cfe6ce}.employee-client-filters button span{background:#22694114;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.employee-client-reminder-copy{color:#839087;margin:9px 0 14px;font-size:9px;line-height:1.5}.employee-client-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-client-due{color:#a96434;background:#fff3e8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700}.employee-client-whatsapp{background:#eff9f1;border:1px solid #cce8d5;border-radius:8px;align-items:center;min-height:27px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex;color:#247545!important}.employee-client-whatsapp:hover{background:#e3f5e7}@media (max-width:680px){.employee-client-filters button{min-height:34px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.employee-client-filters button{transition:none}}.employee-client-row{grid-template-columns:42px minmax(0,1fr) auto;gap:13px}.employee-client-whatsapp{white-space:nowrap;background:#eff9f1;border:1px solid #bfe5cc;border-radius:10px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;color:#188653!important}.employee-client-whatsapp:hover{background:#e3f5e8;border-color:#94d3aa;transform:translateY(-1px)}.employee-client-whatsapp:focus-visible{outline-offset:3px;outline:3px solid #16c99a4d}.employee-client-whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.employee-client-whatsapp svg path:nth-child(2){fill:currentColor;stroke:none}@media (max-width:680px){.employee-client-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.employee-client-whatsapp{min-height:36px;padding:0 10px;font-size:10px}}@media (max-width:380px){.employee-client-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.employee-client-whatsapp{width:36px;min-height:36px;padding:0}.employee-client-whatsapp span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.employee-client-whatsapp{transition:none}}
.workspace{--ws-bg:#f4f5f3;--ws-surface:#fff;--ws-line:#e3e6e2;--ws-ink:#0f1113;--ws-text:#2a2f2c;--ws-muted:#5f6762;--ws-mint:#2ed39c;--ws-mint-ink:#0b7d58;--ws-mint-soft:#e6f8f0;--ink:var(--ws-ink);--dark:var(--ws-ink);--accent:var(--ws-mint);--accent-deep:var(--ws-mint-ink);--brand-mint:var(--ws-mint);--soft-mint:var(--ws-mint-soft);background:var(--ws-bg);color:var(--ws-text);font-size:15px;line-height:1.5}.workspace .workspace-bar{background:var(--ws-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ffffff0f}.workspace .workspace-bar .brand-wordmark{filter:invert()hue-rotate(180deg)brightness(1.15);mix-blend-mode:screen;width:128px}.workspace .workspace-bar .user-email{color:#b9c0bb;font-size:13px}.workspace .workspace-bar .signout-button{color:#f2f4f1;border:1px solid #ffffff29;border-radius:999px;padding:8px 14px;font-size:13px;transition:background .15s,border-color .15s}.workspace .workspace-bar .signout-button:hover{color:#fff;background:#ffffff0f;border-color:#ffffff52}.workspace .workspace-bar a:focus-visible,.workspace .workspace-bar button:focus-visible{outline:2px solid var(--ws-mint);outline-offset:3px}.workspace .appearance-toggle{border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.workspace .appearance-toggle button{color:#b9c0bb;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:28px;padding:0;transition:background .15s,color .15s;display:grid}.workspace .appearance-toggle button:hover{color:#fff;background:#ffffff14}.workspace .appearance-toggle button.is-selected{background:var(--ws-mint);color:#08090a}.workspace .appearance-toggle button:focus-visible{outline:2px solid var(--ws-mint);outline-offset:2px}.workspace .business-menu-trigger{background:0 0;border-color:#ffffff29}.workspace .business-menu-trigger span{background:#f2f4f1}.workspace .business-menu-trigger:hover,.workspace .business-menu-trigger.is-open{box-shadow:none;background:#ffffff0f;border-color:#2ed39c80}.workspace .business-menu-caption{color:var(--ws-muted);font-size:11px}.workspace .business-menu-link{color:var(--ws-text);font-size:15px}.workspace .business-menu-link:hover{background:var(--ws-mint-soft);color:var(--ws-ink)}.workspace .business-menu-link.is-active{background:var(--ws-mint-soft);color:var(--ws-ink);border-color:#bfeedb}.workspace .business-menu-link.is-active .business-menu-icon{background:var(--ws-ink);color:var(--ws-mint)}.workspace .eyebrow{color:var(--ws-muted);letter-spacing:.1em;font-size:11px}.workspace .live-dot{background:var(--ws-mint);box-shadow:0 0 0 4px #2ed39c2e}.workspace .workspace-heading h1,.workspace .operations-heading h1{color:var(--ws-ink);letter-spacing:-.035em;font-weight:800}.workspace .workspace-heading h1 span,.workspace .agenda-title-muted{color:var(--ws-mint-ink)}.workspace .workspace-heading p,.workspace .operations-heading>p{color:var(--ws-muted);font-size:15px;line-height:1.6}.workspace .workspace-spark{display:none}.workspace .panel-heading h2,.workspace .create-panel-heading h2,.workspace .operations-panel-heading h2,.workspace .agenda-date-heading h2,.workspace .agenda-form-panel h2{color:var(--ws-ink);font-size:20px}.workspace .create-panel-heading p,.workspace .operations-intro,.workspace .panel-footnote,.workspace .setup-footnote{color:var(--ws-muted);font-size:13px;line-height:1.6}.workspace .count-pill{background:var(--ws-ink);color:var(--ws-mint);font-size:12px}.workspace .business-list-panel,.workspace .create-panel,.workspace .operations-panel,.workspace .agenda-form-panel,.workspace .agenda-day-panel,.workspace .agenda-calendar-panel,.workspace .loading-panel,.workspace .employee-agenda-card{border:1px solid var(--ws-line);background:var(--ws-surface);box-shadow:0 1px 2px #0f11130a}.workspace .business-card,.workspace .setup-item,.workspace .professional-card,.workspace .agenda-appointment{border-color:var(--ws-line);background:var(--ws-surface)}.workspace .business-card-link:hover .business-card,.workspace .business-card:hover{border-color:#a9e6cd;box-shadow:0 6px 18px #0f11130f}.workspace .business-icon{background:var(--ws-mint-soft);color:var(--ws-mint-ink);font-family:system-ui,Segoe UI Symbol,sans-serif}.workspace .business-info h3,.workspace .setup-item h3,.workspace .professional-card h3{color:var(--ws-ink);font-size:15px}.workspace .business-info p,.workspace .setup-item p,.workspace .professional-card-heading p{color:var(--ws-muted);font-size:13px;line-height:1.5}.workspace .business-info a{color:var(--ws-mint-ink)}.workspace .business-active,.workspace .status-toggle-active{background:var(--ws-mint-soft);color:var(--ws-mint-ink);font-size:12px}.workspace .status-toggle{font-size:12px}.workspace .empty-icon{background:var(--ws-mint-soft);color:var(--ws-mint-ink);border-color:#c9eedf}.workspace .empty-business h3{color:var(--ws-ink);font-size:17px}.workspace .empty-business p{color:var(--ws-muted);font-size:14px}.workspace .button-accent,.workspace .setup-submit.button-accent{background:var(--ws-mint);color:var(--ws-ink);box-shadow:none}.workspace .button-accent:hover{background:#4bdcab;box-shadow:0 8px 20px #2ed39c40}.workspace .button-dark{background:var(--ws-ink);color:#f2f4f1;box-shadow:none}.workspace .button-dark:hover{background:#24292c}.workspace .button{font-size:14px}.workspace .button-small,.workspace .agenda-open-button{font-size:13px}.workspace .admin-request-actions button,.workspace .agenda-actions button{min-height:34px;color:var(--ws-text);padding:6px 12px;font-size:13px}.workspace .admin-request-actions button:hover,.workspace .agenda-actions button:hover{background:var(--ws-mint-soft);border-color:#a9e6cd}.workspace .agenda-date-controls button{font-size:13px}.workspace .agenda-date-controls button:hover,.workspace .share-booking[open]>summary{background:var(--ws-mint-soft);border-color:#a9e6cd}.workspace .business-form label,.workspace .setup-form>label,.workspace .setup-fields label,.workspace .agenda-date-label,.workspace .share-booking-panel label,.workspace .schedule-fieldset legend{color:var(--ws-text);font-size:13px}.workspace .business-form input,.workspace .business-form select,.workspace .setup-form input:not([type=checkbox]),.workspace .setup-form select,.workspace .setup-form textarea,.workspace .slug-input,.workspace .slug-input input{color:var(--ws-ink);font-size:14px}.workspace .business-form input:focus,.workspace .business-form select:focus,.workspace .setup-form input:focus,.workspace .setup-form select:focus,.workspace .setup-form textarea:focus,.workspace .agenda-date-input:focus,.workspace .slug-input:focus-within{border-color:var(--ws-mint);box-shadow:0 0 0 4px #2ed39c29}.workspace .schedule-fieldset>p,.workspace .share-booking-panel p{color:var(--ws-muted);font-size:12px}.workspace .schedule-day,.workspace .hours-details summary{font-size:13px}.workspace .schedule-times,.workspace .schedule-off,.workspace .setup-form .schedule-times input,.workspace .professional-card .schedule-times input,.workspace .share-link-row .button{font-size:12px}.workspace .form-message{font-size:13px}.workspace .form-success{background:var(--ws-mint-soft);color:var(--ws-mint-ink);border-color:#b7ebd5}.workspace .agenda-appointment-body>p,.workspace .agenda-empty p{color:var(--ws-muted);font-size:13px}.workspace .agenda-appointment-body>.agenda-secondary,.workspace .agenda-appointment-bottom{font-size:12px}.workspace .appointment-status-pill{font-size:11px}.workspace .calendar-professional-header span,.workspace .calendar-lane-message,.workspace .calendar-legend{color:var(--ws-muted);font-size:12px}.workspace .calendar-time-axis span{color:var(--ws-muted);font-size:11px}.workspace .calendar-appointment{border-color:#bfeedb;border-left-color:var(--ws-mint);color:var(--ws-ink);background:#effbf6}.workspace .calendar-appointment summary strong{font-size:12px}.workspace .calendar-appointment summary span{color:#4b5550;font-size:11px}.workspace .calendar-legend i{background:#effbf6;border-color:#bfeedb}.workspace .calendar-event-details a{color:var(--ws-mint-ink)}.workspace .pulso-calendar-kicker,.workspace .pulso-calendar-weekdays span{font-size:11px}.workspace .pulso-calendar-day.is-selected,.workspace .pulso-calendar-day.is-selected.is-outside{border-color:var(--ws-ink);background:var(--ws-ink);color:var(--ws-mint)}.workspace .pulso-calendar-day.is-today{border-color:var(--ws-mint);color:var(--ws-mint-ink)}.workspace .pulso-calendar-footer button{background:var(--ws-mint-soft);color:var(--ws-mint-ink);font-size:12px}.workspace .employee-agenda-weekday,.workspace .employee-agenda-date-text,.workspace .employee-agenda-list-heading,.workspace .employee-agenda-stat>span{color:var(--ws-muted);letter-spacing:.08em;font-size:11px}.workspace .employee-agenda-heading-copy p,.workspace .employee-agenda-stat small,.workspace .employee-agenda-note,.workspace .employee-agenda-empty,.workspace .employee-week-empty-day,.workspace .employee-client-reminder-copy{color:var(--ws-muted);font-size:13px}.workspace .employee-agenda-heading-copy h1{color:var(--ws-ink);letter-spacing:-.035em}.workspace .employee-agenda-heading-copy p{color:var(--ws-muted);font-size:14px}.workspace .employee-agenda-stat strong{color:var(--ws-ink)}.workspace .employee-agenda-stat-completed strong{color:var(--ws-mint-ink)}.workspace .employee-agenda-empty h2{color:var(--ws-ink)}.workspace .employee-agenda-empty p{color:var(--ws-muted);font-size:13px}.workspace .employee-agenda-view-toggle button,.workspace .employee-agenda-tabs button{font-size:13px}.workspace .employee-agenda-view-toggle button.is-selected,.workspace .employee-agenda-tabs button.is-selected{background:var(--ws-ink);color:#f2f4f1;box-shadow:none}.workspace .employee-agenda-live{background:var(--ws-mint-soft);color:var(--ws-mint-ink);font-size:12px}.workspace .employee-appointment-row>time{color:var(--ws-ink);font-size:13px}.workspace .employee-appointment-name>strong{color:var(--ws-ink);font-size:14px}.workspace .employee-appointment-main p{color:var(--ws-muted);font-size:12px}.workspace .employee-appointment-price{color:var(--ws-ink);font-size:13px}.workspace .employee-appointment-status{font-size:11px}.workspace .employee-week-day-heading span,.workspace .employee-client-main>span,.workspace .employee-client-contact{font-size:12px}.workspace .employee-client-contact{color:var(--ws-mint-ink)}.workspace .employee-client-due{font-size:11px}.workspace .employee-week-completed-total{font-size:13px}.workspace .loading-panel{color:var(--ws-muted);font-size:14px}.workspace .loading-spinner{border-color:#d6f3e7;border-top-color:var(--ws-mint)}@media (max-width:680px){.workspace .workspace-bar .brand-wordmark{width:108px}.workspace .workspace-bar .user-email{font-size:12px}.workspace .workspace-bar .signout-button{padding:6px 11px;font-size:12px}.workspace .employee-agenda-stat>span{letter-spacing:.05em;font-size:10px}.workspace .employee-agenda-controls{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.workspace .employee-agenda-controls-top,.workspace .employee-agenda-controls-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.workspace .employee-agenda-controls-top>*{flex:auto}.workspace .employee-agenda-live{white-space:nowrap}}
