:root{--ink:#17231d;--muted:#6c7771;--green:#285c43;--pale:#edf5f0;--cream:#f6f3ed;--line:#dfe5e0}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--sans),sans-serif;background:#f7f8f6;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 595px);display:flex}.top a{color:var(--ink);align-items:center;gap:9px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.top i,.ticket header i{font:700 16px var(--display);background:var(--green);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.top>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.layout{grid-template-columns:410px 1fr;gap:28px;max-width:1240px;margin:36px auto;padding:0 24px;display:grid}.business,.booking,.confirm{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #17231d0b}.cover{background:radial-gradient(circle at 72% 35%,#dbb98b88 0 5%,#0000 28%),linear-gradient(125deg,#183f2c,#70937d);height:148px;position:relative}.cover:after{content:"";border:1px solid #ffffff30;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-50px}.businessBody{padding:0 28px 27px;position:relative}.logo{width:76px;height:76px;font:800 23px var(--display);color:#704b3a;background:#f0d9c5;border:5px solid #fff;border-radius:22px;place-items:center;margin-top:-38px;display:grid;position:relative}.open{color:#2e724c;background:#eaf6ee;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800;position:absolute;top:15px;right:28px}.business h1{font:700 30px var(--display);margin:22px 0 5px}.eyebrow{letter-spacing:.14em;color:#78847d;font-size:9px;font-weight:800}.description{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.7}.rating{color:#d49b45;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:12px}.rating b{color:var(--ink);margin-left:7px}.rating small{color:var(--muted);letter-spacing:0;margin-left:5px}.info{padding:10px 0}.info p{color:var(--green);align-items:center;gap:14px;margin:10px 0;display:flex}.info span{color:var(--ink);flex-direction:column;display:flex}.info b{font-size:11px}.info small{color:var(--muted);margin-top:3px;font-size:10px}.policy{background:var(--cream);border-radius:13px;padding:15px;font-size:10px}.policy p{color:var(--muted);margin:5px 0 0}.booking{flex-direction:column;min-height:735px;display:flex}.progress{border-bottom:1px solid var(--line);padding:22px 36px 17px}.progress>div{background:#e8ece9;border-radius:4px;height:4px}.progress span{background:var(--green);height:100%;transition:all .25s;display:block}.progress p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:9px 0 0;font-size:9px;font-weight:800}.content{padding:40px 50px 22px;animation:.2s in}.content h2,.confirm h1{font:700 34px var(--display);margin:7px 0 8px}.muted{color:var(--muted);margin:0 0 27px;font-size:12px}.options,.team{gap:11px;display:grid}.options button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:25px 1fr auto;gap:13px;padding:17px;display:grid}.options button>i{color:#fff;border:1px solid #b8c1bb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.options span{flex-direction:column;display:flex}.options b,.options strong{font-size:12px}.options em{color:var(--muted);margin:5px 0 9px;font-size:10px;font-style:normal}.options small{color:var(--muted);font-size:9px}.options .selected,.team .selected,.days .selected,.times .selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.options .selected>i{background:var(--green);border-color:var(--green)}.team button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.team button>i,.summary header>i{background:#e5eee9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:11px;font-style:normal;font-weight:800;display:grid}.team span{flex-direction:column;flex:1;display:flex}.team b{font-size:12px}.team small{color:var(--muted);margin-top:4px;font-size:10px}.team em{color:var(--green);font-style:normal}.days{grid-template-columns:repeat(7,1fr);gap:6px;margin:20px 0 26px;display:grid}.days button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:9px 2px}.days b{margin:3px;font-size:17px;display:block}.days small{text-transform:uppercase;color:var(--muted);font-size:8px}.days .selected,.times .selected{background:var(--green);color:#fff}.days .selected small{color:#fff}.dateTitle{justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.dateTitle small{color:var(--muted)}.times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.times button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px;font-size:11px;font-weight:700}.note{text-align:center;color:var(--muted);margin-top:17px;font-size:8px}.form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form label{font-size:9px;font-weight:800}.form label:first-child,.form label:last-child{grid-column:1/-1}.form label small{float:right;color:var(--muted);font-weight:400}.form input,.form textarea{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px;font-size:11px;display:block}.form input:focus,.form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c4315}.checks{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.checks label{color:var(--muted);font-size:9px}.checks input{accent-color:var(--green);vertical-align:middle}.summary{border:1px solid var(--line);border-radius:15px;overflow:hidden}.summary header{background:var(--cream);align-items:center;gap:13px;padding:18px;display:flex}.summary header span,.summary>p span{flex-direction:column;display:flex}.summary small{letter-spacing:.12em;color:var(--muted);font-size:7px;font-weight:800}.summary header b{font:700 18px var(--display);margin:4px 0}.summary em{color:var(--muted);font-size:9px;font-style:normal}.summary>p{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;margin:0;padding:15px 18px;display:grid}.summary>p>i{color:var(--green);font-style:normal}.summary>p b{margin:4px 0;font-size:10px}.summary>p button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:underline}.summary footer{border-top:1px solid var(--line);justify-content:space-between;padding:16px 18px;font-size:10px;display:flex}.summary footer b{font-size:17px}.instant{background:var(--pale);color:var(--green);border-radius:11px;gap:10px;margin-top:13px;padding:12px;font-size:11px;display:flex}.instant span{color:var(--ink);flex-direction:column;display:flex}.instant small{color:var(--muted);margin-top:2px;font-size:8px}.actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding:19px 35px;display:flex}.primary,.back{border:0;border-radius:10px;padding:13px 21px;font-size:10px;font-weight:800}.primary{background:var(--green);color:#fff;min-width:140px}.primary:disabled{opacity:.4}.back{border:1px solid var(--line);color:var(--muted);background:#fff}.siteFooter{color:#8a948e;justify-content:space-between;max-width:1192px;margin:0 auto 25px;font-size:8px;display:flex}.confirm{text-align:center;max-width:580px;margin:54px auto;padding:44px 54px}.success{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:26px;display:grid}.ticket{border:1px solid var(--line);text-align:left;border-radius:16px;margin:28px 0 18px;overflow:hidden}.ticket header{background:var(--cream);font:700 16px var(--display);align-items:center;gap:9px;padding:15px 18px;display:flex}.ticket header i{border-radius:8px;width:27px;height:27px;font-size:12px}.ticketGrid{grid-template-columns:1fr 1fr;gap:17px;padding:18px;display:grid}.ticketGrid p{flex-direction:column;margin:0;display:flex}.ticketGrid small,.ticket footer small{color:var(--muted);letter-spacing:.1em;font-size:7px}.ticketGrid b{margin-top:4px;font-size:10px}.total{border-top:1px solid var(--line);justify-content:space-between;padding:15px 18px;font-size:11px;display:flex}.ticket footer{color:#fff;background:#173d2c;justify-content:space-between;padding:14px 18px;display:flex}.ticket footer small{color:#b8cbbf}.full{width:100%;padding:14px}.link{color:var(--green);background:0 0;border:0;padding:14px;font-size:10px;font-weight:800}@keyframes in{0%{opacity:0;transform:translateY(5px)}}@media (max-width:850px){.layout{grid-template-columns:1fr;max-width:680px}.business{grid-template-columns:170px 1fr;display:grid}.cover{height:auto}.logo{margin-top:18px}.policy{display:none}}@media (max-width:600px){.top{height:62px;padding:0 18px}.top>span{font-size:0}.top>span:after{content:"Secure booking";font-size:8px}.layout{margin:0;padding:0;display:block}.business,.booking{box-shadow:none;border-width:0 0 1px;border-radius:0}.business{display:block}.cover{height:105px}.businessBody{padding:0 20px 18px}.logo{width:60px;height:60px;margin-top:-30px}.open{top:12px;right:20px}.business h1{margin-top:16px;font-size:24px}.description{margin:12px 0}.info,.policy{display:none}.rating{border:0;padding:0}.progress{padding:17px 20px 14px}.content{padding:28px 20px 18px}.content h2{font-size:27px}.options em{display:none}.days{grid-template-columns:repeat(7,56px);overflow:auto}.form{grid-template-columns:1fr}.form label{grid-column:1/-1}.actions{background:#fff;padding:14px 20px;position:sticky;bottom:0}.siteFooter{display:none}.confirm{border:0;border-radius:0;min-height:100vh;margin:0;padding:38px 20px}}.state{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.state h1{font:700 32px var(--display);margin:18px 0 8px}.state p,.empty{color:var(--muted);font-size:12px}.logoMark{background:var(--green);color:#fff;width:58px;height:58px;font:700 25px var(--display);border-radius:18px;place-items:center;margin:auto;display:grid}.errorBanner{color:#8c3b32;background:#fff0ed;border:1px solid #f0c7c1;border-radius:10px;padding:12px;font-size:11px}.empty{text-align:center;background:var(--cream);border-radius:12px;padding:22px}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:inherit;letter-spacing:.28em;text-decoration:none}.brand b{font-size:17px}.brand span,.mobile-top span{color:#a8d600}.portal-auth{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 80% 15%,#a8d60022,#0000 28%),linear-gradient(145deg,#062d22,#0d4a37);flex-direction:column;justify-content:space-between;padding:58px clamp(38px,7vw,100px);display:flex}.auth-story h1{font:700 clamp(44px, 5vw, 76px)/.98 var(--display);margin:16px 0 25px}.auth-story p:not(.kicker){color:#d7e6df;max-width:490px;line-height:1.7}.auth-story small{color:#acc5ba}.auth-panel{place-items:center;padding:40px 24px;display:grid}.auth-panel form,.modal-card{width:min(430px,100%)}.auth-panel h2,.modal-card h2{font:700 38px var(--display);margin:8px 0}.sub{color:var(--muted);font-size:13px;line-height:1.6}.auth-panel label,.modal-card label{margin-top:16px;font-size:11px;font-weight:800;display:block}.auth-panel input,.auth-panel select,.modal-card input,.modal-card select,.modal-card textarea,.date-filter input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:13px 14px}.modal-card textarea{resize:vertical;min-height:82px}.appointment-notes{color:var(--muted);white-space:normal;margin-top:4px;font-style:italic}.auth-panel input:focus,.auth-panel select:focus,.modal-card input:focus,.modal-card select:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c4315}.password{position:relative}.password button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800;position:absolute;top:17px;right:10px}.password input{padding-right:60px}.cta{background:var(--green);color:#fff;border:0;border-radius:10px;width:100%;margin-top:22px;padding:14px 20px;font-weight:800}.cta.small{width:auto;margin:0;padding:11px 16px}.cta:disabled{opacity:.6}.switch{color:var(--green);background:0 0;border:0;margin:16px auto;font-weight:700;display:block}.form-error{color:#a33;background:#fff0ef;border-radius:8px;padding:11px;font-size:11px}.kicker{color:#769083;letter-spacing:.16em;margin:0;font-size:9px;font-weight:800}.portal{background:#f3f5f2;min-height:100vh}.portal-nav{color:#fff;background:#082f24;flex-direction:column;width:256px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.portal-nav>.brand{padding:7px 13px 25px}.business-switch{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;margin-bottom:22px;padding:14px 12px;display:flex}.business-switch>div{color:#082f24;background:#b4db24;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.business-switch span,.user-card span{flex-direction:column;min-width:0;display:flex}.business-switch b,.user-card b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.business-switch small,.user-card small{color:#91ab9f;text-transform:capitalize;margin-top:3px;font-size:8px}.portal-nav nav{gap:3px;display:grid}.portal-nav nav button,.nav-bottom>button{color:#a9bdb4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.portal-nav nav button i,.nav-bottom>button i{text-align:center;width:18px;font-size:15px;font-style:normal}.portal-nav button.active,.portal-nav nav button:hover{color:#123b2e;background:#fff}.nav-bottom{margin-top:auto}.nav-bottom>button{position:relative}.nav-bottom em{color:#082f24;background:#b4db24;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.user-card{border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:10px;padding:18px 4px 0;display:flex}.user-card span{flex:1}.user-card>button{color:#b6c9c0;background:0 0;border:0}.avatar{width:34px;height:34px;color:var(--green);background:#dfece5;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.avatar.large{width:44px;height:44px}.portal-main{max-width:1500px;margin-left:256px;padding:42px clamp(24px,5vw,76px) 70px}.mobile-top{display:none}.page-title{margin-bottom:26px}.page-title h1{font:700 39px var(--display);margin:7px 0}.page-title .sub{max-width:670px}.row-title{justify-content:space-between;align-items:flex-end;display:flex}.role-chip{text-transform:capitalize;color:#226142;background:#e7f3ec;border-radius:30px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metric-grid article,.section-card,.link-card,.assistant-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px;box-shadow:0 8px 25px #173c2908}.metric-grid article{flex-direction:column;display:flex}.metric-grid span{color:var(--muted);font-size:10px}.metric-grid strong{font:700 27px var(--display);margin:12px 0 5px}.metric-grid small{color:#7b8b83;font-size:8px}.section-card{margin-bottom:22px;padding:0;overflow:hidden}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.section-head h2,.day-summary h2{font:700 21px var(--display);margin:5px 0}.section-head button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.appointment-list{display:grid}.appointment-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 22px;display:flex}.appointment-row:last-child{border-bottom:0}.appointment-row time{flex-direction:column;width:46px;display:flex}.appointment-row time b{font-size:11px}.appointment-row time small,.appointment-row .grow small{color:var(--muted);margin-top:3px;font-size:8px}.appointment-row .grow{flex-direction:column;flex:1;display:flex}.appointment-row .grow b,.appointment-row>b{font-size:11px}.status,.segment{text-transform:capitalize;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:800}.status.paid{color:#267045;background:#e1f3e8}.status.unpaid{color:#8a5c00;background:#fff2d9}.status.appointment-confirmed,.status.appointment-completed{color:#267045;background:#e1f3e8}.status.appointment-pending{color:#8a5c00;background:#fff2d9}.status.appointment-cancelled,.status.appointment-no-show{color:#9b3d35;background:#f8e3e1}.row-actions select{border:1px solid var(--line);min-width:96px;height:30px;color:var(--ink);background:#fff;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:8px;font-weight:700}.row-actions select option{font-size:10px}.empty{text-align:center;color:var(--muted);padding:40px}.empty b{color:var(--ink)}.empty p{font-size:10px}.insight{color:#fff;background:linear-gradient(130deg,#083226,#155340);border-radius:17px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.insight h2{font:700 22px var(--display);margin:7px 0}.insight button{color:#0a3327;background:#b4db24;border:0;border-radius:9px;padding:12px 17px;font-size:10px;font-weight:800}.date-filter{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;font-size:10px;font-weight:800;display:flex}.date-filter input{width:auto;margin:0}.day-summary{background:#f8faf8;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.day-summary span{color:var(--muted);font-size:9px}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:8px}.row-actions .cta{border-color:var(--green);background:var(--green);color:#fff}.row-actions .danger{color:#a33}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:105px;padding:18px;display:flex;box-shadow:0 9px 24px #173c2908}.report-kpis small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.report-kpis strong{color:var(--ink);font:750 24px var(--display);margin:9px 0 4px}.report-kpis span{color:var(--muted);font-size:9px}.report-workspace{padding:0;overflow:hidden}.report-controls{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.report-controls>div:first-child{gap:10px;display:flex}.report-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:8px;font-weight:850;display:flex}.report-controls input{border:1px solid var(--line);min-height:36px;color:var(--ink);font:700 9px var(--sans);background:#fff;border-radius:8px;padding:7px 10px}.report-presets{gap:6px;display:flex}.report-presets button,.report-export>button{border:1px solid var(--line);min-height:35px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:850}.report-layout{grid-template-columns:250px minmax(0,1fr);min-height:480px;display:grid}.report-catalog{border-right:1px solid var(--line);background:#fbfcfb;padding:12px}.report-catalog button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.report-catalog button:hover{background:#f1f6f2}.report-catalog button.active{background:#e9f3ed;border-color:#bdd6c8}.report-catalog button.locked{opacity:.68}.report-catalog i{height:31px;color:var(--green);background:#e3eee7;border-radius:9px;flex:0 0 31px;place-items:center;font-style:normal;font-weight:900;display:grid}.report-catalog span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.report-catalog em{color:#27613f;white-space:nowrap;background:#dff1df;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.report-catalog em.used{color:#8a4b31;background:#f0e6df}html[data-theme=dark] .report-catalog em{color:#bfe6c8;background:#244d39}html[data-theme=dark] .report-catalog em.used{color:#ffd0bd;background:#55382e}.report-catalog b{font-size:9px}.report-catalog small{color:var(--muted);font-size:7px;line-height:1.35}.report-preview{min-width:0;padding:20px}.report-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.report-preview h2{font:700 21px var(--display);margin:3px 0 4px}.report-preview header p:last-child{color:var(--muted);margin:0;font-size:9px}.report-export{flex-wrap:wrap;flex:none;gap:7px;display:flex}.report-export .cta.small{background:var(--green);color:#fff;margin:0}.report-export button:disabled{opacity:.45;cursor:not-allowed}.report-export-upgrade{color:var(--green);cursor:pointer;background:#eef6f1;border:1px solid #bdd6c8;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900}.report-plan-gate{align-items:center;gap:18px;padding:24px;display:flex}.report-plan-gate>i{background:var(--brand-soft,#dcebe0);height:58px;color:var(--green);border-radius:17px;flex:0 0 58px;place-items:center;font-size:25px;font-style:normal;display:grid}.report-plan-gate>div{flex:1}.report-plan-gate h2{font:700 22px var(--display);margin:4px 0 6px}.report-plan-gate p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.report-table-wrap{overflow-x:auto}.report-table-wrap table{border-collapse:collapse;width:100%;font-size:11.5px;line-height:1.45}.report-table-wrap th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;background:#f5f8f6;padding:12px 11px;font-size:9.5px;font-weight:850}.report-table-wrap td{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:13px 11px;font-size:11.5px;font-weight:550}.report-table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--surface,#fff) 91%, var(--green) 9%)}.report-more{color:var(--muted);text-align:center;margin:12px 0 0;font-size:8px}html[data-theme=dark] .report-kpis article,html[data-theme=dark] .report-catalog,html[data-theme=dark] .report-controls,html[data-theme=dark] .report-table-wrap th{background:#14231d;border-color:#334a40}html[data-theme=dark] .report-controls input,html[data-theme=dark] .report-presets button,html[data-theme=dark] .report-export>button{color:#eef4f0;background:#0f1c17;border-color:#3b5348}html[data-theme=dark] .report-catalog button.active{background:#20392e;border-color:#4d6e5f}html[data-theme=dark] .report-catalog button:hover{background:#1b3027}html[data-theme=dark] .report-catalog i{color:#b4db24;background:#20392e}html[data-theme=dark] .report-export-upgrade{color:#b4db9c;background:#19342a;border-color:#405c50}@media (max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.report-catalog{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:620px){.report-controls,.report-preview>header{flex-direction:column;align-items:stretch}.report-controls>div:first-child,.report-controls label,.report-controls input{width:100%}.report-presets,.report-export{grid-template-columns:repeat(2,1fr);display:grid}.report-presets button:last-child{grid-column:1/-1}.report-catalog{grid-template-columns:1fr}.report-kpis article{min-height:90px;padding:14px}.report-kpis strong{font-size:19px}}.resend-invite{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.remove-employee{color:#9d3434;cursor:pointer;background:#fff7f7;border:1px solid #efc9c9;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.remove-employee-card{width:min(520px,100%)}.remove-employee-card .sub{color:var(--muted);line-height:1.55}.remove-employee-options{gap:10px;margin:22px 0 14px;display:grid}.remove-employee-options>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbf9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 16px;display:flex}.remove-employee-options>button:hover{border-color:var(--green)}.remove-employee-options>button:disabled{cursor:wait;opacity:.62}.remove-employee-options span{color:var(--muted);font-size:9px;line-height:1.45}.remove-employee-options .delete-account-option{background:#fff7f7;border-color:#efc9c9}.remove-employee-options .delete-account-option b{color:#9d3434}.remove-cancel{text-align:center;width:100%}.modal{z-index:20;background:#071b1499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:17px;max-height:92vh;padding:30px;position:relative;overflow:auto}.modal-x{background:#edf1ee;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:15px;right:17px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.table-card{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:680px}.table-card th,.table-card td{text-align:left;border-bottom:1px solid var(--line);padding:15px 19px;font-size:10px}.table-card th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fafbfa;font-size:8px}.customer-contact{min-width:155px}.customer-contact a,.customer-contact span{color:var(--muted);font-size:9px;line-height:1.6;display:block}.customer-contact a:hover{color:var(--green)}.customer-directory-notes{min-width:180px;max-width:280px;color:var(--muted);white-space:normal;font-size:9px;line-height:1.5}.booking-directory-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.booking-directory-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:17px;display:flex}.booking-directory-summary small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.booking-directory-summary strong{color:var(--ink);font:700 25px var(--display)}.staff-location-tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.staff-location-tags span{border:1px solid var(--green);color:var(--green);background:var(--surface-soft);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.staff-location-tags .unassigned-location{color:#a64c43;border-color:#d99b91}.staff-location-select{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800;position:relative}.staff-location-select select{appearance:none;width:100%;height:42px;color:var(--ink);background-color:var(--surface);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#285c43 50%),linear-gradient(135deg,#285c43 50%,#0000 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cbd9d1;border-radius:12px;margin-top:6px;padding:0 38px 0 12px;font-size:11px;font-weight:700;transition:border-color .2s,box-shadow .2s;box-shadow:0 5px 14px #173c2909}.staff-location-select select:hover,.staff-location-select select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #285c4312}.staff-location-select select:disabled{cursor:wait;opacity:.6}:is(.enterprise-command-head,.enterprise-page-dashboard,.location-form) select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:12px;min-height:44px;padding:0 42px 0 13px;font-size:11px;font-weight:750;transition:border-color .2s,box-shadow .2s,background-color .2s}:is(.enterprise-command-head,.enterprise-page-dashboard) select{color:#fff;background-color:#ffffff13;border:1px solid #ffffff42;box-shadow:inset 0 1px #ffffff12}:is(.enterprise-command-head,.enterprise-page-dashboard) select:hover,:is(.enterprise-command-head,.enterprise-page-dashboard) select:focus{background-color:#ffffff1c;border-color:#b6de3f;outline:none;box-shadow:0 0 0 3px #b6de3f1c}.location-form select{border:1px solid var(--line);width:100%;color:var(--ink);background-color:var(--surface)}.enterprise-page-dashboard{color:#fff;background:linear-gradient(135deg,#082f24,#164c3a 68%,#345d38);border-radius:22px;margin-bottom:18px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0b2f2024}.enterprise-page-dashboard:after{content:"";pointer-events:none;border:1px solid #b6de3f26;border-radius:50%;width:320px;height:320px;position:absolute;top:-190px;right:-160px}.enterprise-page-dashboard>header{z-index:1;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex;position:relative}.enterprise-page-dashboard h2{font:500 25px var(--display);margin:4px 0 5px}.enterprise-page-dashboard header p:last-child{color:#bdd2c8;max-width:620px;margin:0;font-size:11px;line-height:1.55}.enterprise-page-dashboard header label{color:#b7ccc2;letter-spacing:.1em;flex-direction:column;gap:6px;min-width:190px;font-size:8px;font-weight:800;display:flex}.enterprise-page-dashboard select{color:#fff;background:#ffffff10;border:1px solid #ffffff35;border-radius:10px;padding:10px 12px}.enterprise-page-dashboard select option{color:#17231d;background:#fff}.enterprise-chart-grid{z-index:1;grid-template-columns:1.15fr .85fr;gap:12px;display:grid;position:relative}.enterprise-chart-grid>article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:16px;padding:18px}.chart-title{justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.chart-title span{flex-direction:column;gap:3px;display:flex}.chart-title small{color:#9ebaae;letter-spacing:.11em;font-size:7px}.chart-title b{font-size:13px}.chart-title>strong{font:500 21px var(--display)}.horizontal-bars{gap:10px;display:grid}.horizontal-bars button{color:#dce8e2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:100px 1fr 28px;align-items:center;gap:9px;padding:5px;display:grid}.horizontal-bars button:hover,.horizontal-bars button.active{background:#ffffff0d}.horizontal-bars button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.horizontal-bars button>i,.pipeline-bars i{background:#ffffff12;border-radius:20px;height:7px;display:block;overflow:hidden}.horizontal-bars em,.pipeline-bars em{border-radius:inherit;background:#a8ce35;height:100%;display:block}.horizontal-bars button b{text-align:right;font-size:10px}.pipeline-bars{gap:12px;display:grid}.pipeline-bars>div{grid-template-columns:90px 1fr 30px;align-items:center;gap:9px;display:grid}.pipeline-bars span{flex-direction:column;display:flex}.pipeline-bars b{text-transform:capitalize;font-size:9px}.pipeline-bars small{color:#94afa3;font-size:7px}.pipeline-bars strong{text-align:right;font-size:9px}.pipeline-confirmed{background:#a8ce35!important}.pipeline-completed{background:#4db68c!important}.pipeline-pending{background:#e5b352!important}.pipeline-cancelled,.pipeline-no-show{background:#df6c63!important}.enterprise-customer-branches{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid;position:relative}.enterprise-customer-branches button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;min-width:0;padding:14px}.enterprise-customer-branches button:hover,.enterprise-customer-branches button.active{background:#ffffff12;border-color:#b6de3f70}.enterprise-customer-branches button>span:nth-child(2){flex-direction:column;min-height:43px;display:flex}.branch-dot{background:#a8ce35;border-radius:50%;width:8px;height:8px;margin-bottom:9px;display:block}.enterprise-customer-branches span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.enterprise-customer-branches span small{color:#9bb4a9;margin-top:3px;font-size:7px}.enterprise-customer-branches>button>strong{font:500 21px var(--display);align-items:baseline;gap:4px;margin:8px 0;display:flex}.enterprise-customer-branches strong small{color:#b9ccc3;font:400 7px var(--sans)}.enterprise-customer-branches button>i{background:#ffffff13;border-radius:10px;height:5px;display:block;overflow:hidden}.enterprise-customer-branches button>i em{border-radius:inherit;background:#a8ce35;height:100%;display:block}.enterprise-customer-branches footer{border-top:1px solid #ffffff10;justify-content:space-between;gap:5px;margin-top:11px;padding-top:9px;display:flex}.enterprise-customer-branches footer span{color:#9bb4a9;font-size:7px}.enterprise-customer-branches footer b{font-size:8px}@media (max-width:1100px){.enterprise-customer-branches{grid-template-columns:repeat(3,1fr)}.enterprise-chart-grid{grid-template-columns:1fr}}@media (max-width:700px){.enterprise-page-dashboard{padding:18px}.enterprise-page-dashboard>header{display:block}.enterprise-page-dashboard header label{margin-top:14px}.enterprise-customer-branches{display:flex;overflow-x:auto}.enterprise-customer-branches button{min-width:165px}.horizontal-bars button{grid-template-columns:84px 1fr 25px}}.portal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23285c43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 13px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:42px!important}:is(.enterprise-command-head,.enterprise-page-dashboard) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.report-controls select{min-width:185px;min-height:40px;color:var(--ink);font:700 10px var(--sans);cursor:pointer;background-color:#fff;border:1px solid #cad8d0;border-radius:10px;padding:0 42px 0 12px;transition:border-color .2s,box-shadow .2s;box-shadow:0 5px 14px #173c2908}.report-controls select:hover,.report-controls select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #285c4312}html[data-theme=dark] .portal select:not(.enterprise-command-head select):not(.enterprise-page-dashboard select),html[data-theme=dark] .report-controls select{color:#eef4f0;background-color:#0f1c17;border-color:#3b5348;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b6de3f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}@media (max-width:620px){.report-controls select{width:100%;min-width:0}}.location-card-actions{align-items:center;gap:6px;display:flex}.location-grid header .location-card-actions .danger{color:#a43838;background:#fff7f7;border-color:#e7bcbc}.location-delete-warning{border-top:5px solid #b53d3d;max-width:610px}.location-delete-warning>p{color:var(--muted);font-size:11px;line-height:1.6}.location-delete-warning ul{color:#62302e;background:#fff5f4;border:1px solid #f0cfca;border-radius:14px;margin:4px 0 10px;padding:14px 18px 14px 34px}.location-delete-warning li{margin:7px 0;font-size:10px;line-height:1.45}.location-delete-warning .modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.location-delete-warning .modal-actions button{border:1px solid var(--line);background:var(--surface,#fff);min-height:42px;color:var(--ink);border-radius:11px;padding:0 16px;font-size:10px;font-weight:850}.location-delete-warning .modal-actions .destructive{color:#fff;background:#a72f2f;border-color:#a72f2f}.location-delete-warning button:disabled{cursor:not-allowed;opacity:.62}html[data-theme=dark] .location-delete-warning ul{color:#f5dede;background:#301b1b;border-color:#643434}html[data-theme=dark] .location-grid header .location-card-actions .danger{color:#ffb6b0;background:#301b1b;border-color:#643434}@media (max-width:700px){.location-grid article>header{flex-wrap:wrap}.location-card-actions{justify-content:flex-end;width:100%}.location-delete-warning .modal-actions{flex-direction:column-reverse}.location-delete-warning .modal-actions button{width:100%}}@media (max-width:620px){.report-table-wrap table{min-width:720px;font-size:10.5px}.report-table-wrap th{padding:10px 9px;font-size:9px}.report-table-wrap td{padding:11px 9px;font-size:10.5px}}.location-period-explainer{background:#f1f7f3;border:1px solid #ceddd4;border-radius:14px;align-items:center;gap:24px;margin:0 0 16px;padding:14px 17px;display:flex}.location-period-explainer div{flex-direction:column;min-width:190px;display:flex}.location-period-explainer small,.location-grid footer span>small:first-child{color:var(--green);letter-spacing:.09em;font-size:8px;font-weight:900}.location-period-explainer b{color:var(--ink);margin-top:4px;font-size:11px}.location-period-explainer p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.location-grid footer .location-manager-detail,.location-grid footer .location-contact-detail{gap:3px}.location-grid footer .location-contact-detail b{font-size:10px}.location-grid footer .location-contact-detail{border-left:1px solid var(--line);padding-left:16px}html[data-theme=dark] .location-period-explainer{background:#13251d;border-color:#315040}@media (max-width:700px){.location-period-explainer{flex-direction:column;align-items:flex-start;gap:7px}.location-grid footer{flex-wrap:wrap}.location-grid footer .location-contact-detail{border-left:0;padding-left:0}}.landing-locations{background:radial-gradient(circle at 86% 12%,#dff0b944,#0000 34%);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:7vw;max-width:1440px;margin:0 auto;padding:110px 6vw;display:grid}.locations-marketing-copy h2{font:500 clamp(38px, 4.3vw, 67px)/.98 var(--display);letter-spacing:-.045em;max-width:760px;margin:14px 0 24px}.locations-lead{color:var(--muted);max-width:660px;font-size:15px;line-height:1.75}.location-benefits{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.location-benefits article{border:1px solid var(--line);background:#ffffffb8;border-radius:15px;gap:12px;padding:15px;display:flex}.location-benefits i{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.location-benefits span{flex-direction:column;flex:1;display:flex}.location-benefits b{font-size:12px}.location-benefits small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.locations-marketing-action{align-items:center;gap:17px;margin-top:25px;display:flex}.locations-marketing-action>small{color:var(--muted);font-size:10px}.locations-command-preview{color:#fff;background:linear-gradient(145deg,#123f30,#082a20);border-radius:30px;padding:28px;position:relative;overflow:hidden;box-shadow:0 35px 80px #123c2938}.locations-command-preview:before{content:"";background:#a9d81719;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -80px -100px auto}.locations-command-preview>header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;padding-bottom:19px;display:flex;position:relative}.locations-command-preview header span{flex-direction:column;display:flex}.locations-command-preview header small{letter-spacing:.13em;color:#b8da6c;font-size:8px}.locations-command-preview header b{font:500 24px var(--display);margin-top:5px}.locations-command-preview header em{color:#c1d5ca;font-size:9px;font-style:normal}.locations-preview-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid;position:relative}.locations-preview-kpis>span{background:#ffffff0d;border:1px solid #ffffff18;border-radius:14px;flex-direction:column;padding:15px;display:flex}.locations-preview-kpis small{letter-spacing:.1em;color:#a9c1b5;font-size:7px}.locations-preview-kpis b{margin-top:7px;font-size:19px}.locations-preview-kpis em{color:#b7d367;margin-top:3px;font-size:8px;font-style:normal}.locations-preview-list{gap:8px;display:grid;position:relative}.locations-preview-list article{color:#153126;background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.locations-preview-list article>i{color:#285c43;background:#dbe8df;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.locations-preview-list article>span{grid-template-columns:1fr auto;align-items:center;gap:3px 12px;display:grid}.locations-preview-list article b{font-size:10px}.locations-preview-list article small{color:#718078;font-size:8px}.locations-preview-list article em{background:#e7eee9;border-radius:9px;grid-column:1/-1;height:4px;overflow:hidden}.locations-preview-list article u{border-radius:inherit;background:#8fbd25;height:100%;display:block}.locations-preview-list article strong{font-size:11px}.locations-command-preview>footer{color:#bad0c5;justify-content:space-between;margin-top:17px;font-size:9px;display:flex;position:relative}.locations-command-preview footer b{color:#c5e36e}.landing-locations+.landing-ai{margin-top:0}html[data-theme=dark] .location-benefits article{background:#14231dd9}@media (max-width:1050px){.landing-locations{grid-template-columns:1fr;padding-block:80px}.locations-command-preview{width:100%;max-width:760px;margin:auto}}@media (max-width:620px){.landing-locations{padding:65px 20px}.location-benefits{grid-template-columns:1fr}.locations-marketing-action{flex-direction:column;align-items:flex-start}.locations-command-preview{border-radius:22px;padding:18px}.locations-command-preview>header{align-items:flex-start;gap:10px}.locations-command-preview header b{font-size:19px}.locations-preview-kpis{grid-template-columns:1fr 1fr}.locations-preview-kpis>span:last-child{grid-column:1/-1}.locations-preview-list article{grid-template-columns:32px 1fr auto;padding:9px}.locations-preview-list article>i{width:30px;height:30px}.locations-preview-list article small{font-size:7px}}.location-performance-period{border-top:1px solid #ffffff24;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 14px;margin:20px 0 10px;padding-top:16px;display:grid}.location-performance-period span{color:#b6cfbf;letter-spacing:.12em;font-size:8px;font-weight:900}.location-performance-period b{color:#fff;font-size:12px}.location-performance-period small{color:#b6cfbf;font-size:9px;line-height:1.45}.report-period-banner{background:#eff6f1;border:1px solid #cadbd1;border-radius:13px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 16px;display:flex}.report-period-banner span{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:900}.report-period-banner b{color:var(--ink);font-size:11px}.report-period-banner small{color:var(--muted);margin-left:auto;font-size:9px}html[data-theme=dark] .report-period-banner{background:#13251d;border-color:#315040}@media (max-width:700px){.location-performance-period{grid-template-columns:1fr auto}.location-performance-period small{grid-column:1/-1}.report-period-banner{flex-direction:column;align-items:flex-start;gap:4px}.report-period-banner small{margin-left:0}}.booking-directory-tools{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(210px,300px) 150px;align-items:center;gap:10px;padding:18px 22px;display:grid}.booking-directory-tools h2{margin:4px 0 0}.booking-directory-tools input,.booking-directory-tools select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:9px}.booking-time{color:var(--muted);margin-top:4px;font-size:8px;display:block}@media (max-width:700px){.booking-directory-summary{grid-template-columns:repeat(2,1fr)}.booking-directory-tools{grid-template-columns:1fr}}.segment.vip{color:#4f7218;background:#e8f5d6}.segment.regular{color:#286044;background:#e1eee7}.segment.new{color:#39558d;background:#e8edfa}.segment.at-risk{color:#a05218;background:#fff0e3}.assistant-card{max-width:820px;padding:30px}.ai-orb{color:#b5dc24;background:#0d4534;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:24px;font-size:21px;display:grid}.chat{border-radius:16px;max-width:75%;margin:10px 0;padding:16px 18px;font-size:12px;line-height:1.6}.chat.user{background:#e7eee9;margin-left:auto}.chat.ai{color:#fff;background:#0d4534}.suggestions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.suggestions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:30px;padding:9px 13px;font-size:9px}.permission-guide{background:#e8f0eb;border:1px solid #d6e4dc;border-radius:14px;align-items:center;gap:20px;margin-bottom:18px;padding:17px 20px;font-size:9px;display:flex}.permission-guide span{color:var(--muted);flex-direction:column;display:flex}.permission-guide strong{color:var(--ink);margin-bottom:3px}.success-note{color:#236d44;background:#e2f5e9;border-radius:10px;padding:12px;font-size:10px}.team-grid{display:grid}.team-grid article{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px 21px;display:flex}.team-grid article>div:nth-child(2){flex-direction:column;flex:1;display:flex}.team-grid article small{color:var(--muted);margin-top:3px;font-size:9px}.team-grid article em{color:var(--muted);text-transform:capitalize;font-size:8px;font-style:normal}.service-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.service-icon{width:38px;height:38px;color:var(--green);background:#eaf2ed;border-radius:10px;place-items:center;display:grid}.service-grid article>div:nth-child(2){flex-direction:column;flex:1;display:flex}.service-grid small{color:var(--muted);margin-top:4px;font-size:8px}.service-grid b,.service-grid strong{font-size:10px}.service-delete{color:#9b302b;cursor:pointer;background:#fff7f6;border:1px solid #e7b8b5;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.service-delete:hover{background:#fdebea}.service-delete:disabled{cursor:wait;opacity:.55}.notice-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:13px;width:100%;padding:18px 22px;display:flex}.notice-list>button.unread{background:#f0f7f3}.notice-list button i{background:#e2eee7;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.notice-list button span{flex-direction:column;flex:1;display:flex}.notice-list button b{font-size:11px}.notice-list button small{color:var(--muted);margin-top:4px;font-size:9px}.notice-list button em{background:#8ebc12;border-radius:50%;width:7px;height:7px}.link-card{padding:30px}.link-card h2{font:700 28px var(--display)}.live,.offline{border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800}.live{color:#267145;background:#e2f3e8}.offline{color:#666;background:#eee}.copy-link{border:1px solid var(--line);border-radius:11px;margin:18px 0;display:flex;overflow:hidden}.copy-link code{text-overflow:ellipsis;flex:1;padding:15px;overflow:hidden}.copy-link button{background:var(--green);color:#fff;border:0;padding:0 19px;font-weight:800}.share-actions{gap:10px;display:flex}.share-actions a{color:var(--green);background:#edf4f0;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none}.push-banner,.push-warning{border:0;border-radius:10px;width:100%;margin-bottom:18px;padding:12px 15px;font-size:10px}.push-banner{color:#1f5b3b;text-align:left;background:#dff0e6}.push-banner span{float:right;font-weight:800}.push-warning{color:#8a5500;background:#fff0df}.state .cta{width:auto}.spinner{border:3px solid #dbe7e0;border-top-color:var(--green);border-radius:50%;width:38px;height:38px;margin:auto;animation:.7s linear infinite spin}@media (max-width:1050px){.metric-grid,.service-grid{grid-template-columns:1fr 1fr}.permission-guide{flex-wrap:wrap;align-items:flex-start}}@media (max-width:760px){.portal-auth{grid-template-columns:1fr}.auth-story,.portal-nav{display:none}.portal-main{margin:0;padding:20px 14px 50px}.mobile-top{color:#fff;background:#082f24;justify-content:space-between;align-items:center;margin:-20px -14px 22px;padding:16px;display:flex}.mobile-top b{letter-spacing:.24em}.mobile-top select{color:#fff;background:#174c3a;border:0;border-radius:8px;max-width:58%;padding:9px}.page-title h1{font-size:32px}.row-title{align-items:center}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid article{padding:16px}.metric-grid strong{font-size:21px}.appointment-row{flex-wrap:wrap;gap:9px;padding:13px}.appointment-row .avatar{display:none}.row-actions{justify-content:flex-end;width:100%}.insight{flex-direction:column;align-items:flex-start;gap:15px}.service-grid{grid-template-columns:1fr}.permission-guide{gap:9px;display:grid}.portal-auth .auth-panel{padding-top:70px}.copy-link{flex-direction:column}.copy-link button{padding:12px}.chat{max-width:92%}.form-row{grid-template-columns:1fr}}.month-calendar-card{overflow:auto}.month-calendar-head{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;min-width:760px;padding:21px 24px;display:grid}.month-calendar-head>div{text-align:center}.month-calendar-head h2{font:700 28px var(--display);margin:4px 0 0}.month-calendar-head>button{border:1px solid var(--line);width:42px;height:42px;color:var(--green);background:#f7faf8;border-radius:12px;font-size:27px}.tour-replay-button{align-items:center;gap:7px;display:inline-flex}.tour-replay-button>span{width:19px;height:19px;color:var(--green);background:#e4f0e8;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.page-tour-button{z-index:120;color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffffed;border:1px solid #b9d4c5;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:10px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #082d201f}.page-tour-button>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}html[data-theme=dark] .page-tour-button{color:#d8f29b;background:#162a22ed;border-color:#426454}@media (max-width:760px){.page-tour-button{max-width:calc(100vw - 28px);bottom:14px;right:14px}}.month-weekdays{border-bottom:1px solid var(--line);background:#f4f7f4;grid-template-columns:repeat(7,1fr);min-width:760px;display:grid}.month-weekdays span{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 6px;font-size:9px;font-weight:900}.month-grid{background:var(--line);grid-template-rows:repeat(6,minmax(112px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:760px;display:grid}.month-day{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;gap:7px;padding:10px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.month-day:hover{background:#f4f8f5}.month-day.outside{color:#a7ada9;background:#fafbfa}.month-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--green);background:#f1f7f3;position:relative}.month-day-number{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.month-day.today .month-day-number{background:var(--green);color:#fff}.month-day-add{width:27px;height:27px;color:var(--green);cursor:pointer;background:#edf6f0;border:1px solid #b9d4c5;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;transition:transform .15s,background .15s,color .15s;display:grid;position:absolute;top:9px;right:9px}.month-day-add:hover,.month-day-add:focus-visible{background:var(--green);color:#fff;outline:none;transform:scale(1.08)}html[data-theme=dark] .month-day-add{color:#d8f29b;background:#244638;border-color:#47715d}.month-events{gap:4px;width:100%;display:grid;overflow:hidden}.month-event{text-overflow:ellipsis;white-space:nowrap;color:#77510c;background:#fff1d8;border-left:3px solid #d69c30;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:700;display:block;overflow:hidden}.month-event.paid{color:#246440;background:#e3f2e8;border-left-color:#409065}.month-event time{font-weight:900}.month-events small{color:var(--green);padding-left:4px;font-size:8px;font-weight:900}.month-calendar-card .day-summary,.month-calendar-card .appointment-list,.month-calendar-card>.empty{min-width:760px}html[data-theme=dark] .month-calendar-head>button,html[data-theme=dark] .month-day{color:#eef4f0;background:#15231d;border-color:#3b5348}html[data-theme=dark] .month-day:hover,html[data-theme=dark] .month-day.selected{background:#1b3027}html[data-theme=dark] .month-day.outside{color:#76857d;background:#101b16}html[data-theme=dark] .month-weekdays{background:#101d17}@media (max-width:760px){.month-calendar-card{border-radius:0;margin-left:-14px;margin-right:-14px;overflow:hidden}.month-calendar-head,.month-weekdays,.month-grid,.month-calendar-card .day-summary,.month-calendar-card .appointment-list,.month-calendar-card>.empty{width:100%;min-width:0}.month-calendar-head{grid-template-columns:40px 1fr 40px;padding:16px 14px}.month-calendar-head h2{font-size:23px}.month-calendar-head>button{width:38px;height:38px}.month-weekdays span{padding:10px 1px;font-size:8px}.month-grid{grid-template-rows:repeat(6,66px)}.month-day{border-radius:0;justify-content:flex-start;gap:3px;padding:5px 2px}.month-day-number{width:25px;height:25px;font-size:11px}.month-day-add{width:22px;height:22px;font-size:15px;top:4px;right:3px}.month-events{justify-content:center;align-items:center;gap:3px;min-height:12px;display:flex}.month-event{background:#d69c30;border:0;border-radius:50%;width:6px;min-width:6px;height:6px;padding:0;font-size:0}.month-event.paid{background:#409065}.month-event time{display:none}.month-events small{white-space:nowrap;padding:0;font-size:7px}.month-calendar-card .day-summary{padding:14px}.month-calendar-card .day-summary h2{font-size:18px}.month-calendar-card .appointment-row{padding-left:14px;padding-right:14px}}.web-revenue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.web-revenue-hero{color:#fff;text-align:left;background:linear-gradient(135deg,#174d3a,#285c43);border:1px solid #285c43;border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;padding:25px 27px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 16px 38px #173c2924}.web-revenue-hero:hover{transform:translateY(-2px);box-shadow:0 20px 44px #173c2930}.web-revenue-top,.web-revenue-bottom{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.web-revenue-top>span{flex-direction:column;display:flex}.web-revenue-top small{color:#bbd0c2;letter-spacing:.1em;font-size:10px;font-weight:900}.web-revenue-top strong{font:400 38px var(--display);margin-top:7px}.web-revenue-top em{color:#0a3327;background:#b4db24;border-radius:30px;padding:8px 12px;font-size:10px;font-style:normal;font-weight:900}.web-revenue-bottom{color:#c5d5ca;border-top:1px solid #ffffff2e;margin-top:19px;padding-top:14px;font-size:10px}.web-mobile-metrics{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 24px;display:grid}.web-mobile-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:12px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #173c2908}.web-mobile-metrics i{width:36px;height:36px;color:var(--green);background:#e8f1ec;border-radius:11px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.web-mobile-metrics article+article i{color:#d36845;background:#fff0e8}.web-mobile-metrics strong{font:400 25px var(--display)}.web-mobile-metrics span{color:var(--muted);margin-top:2px;font-size:10px}.web-week-section{flex-direction:column;margin:0;display:flex}.web-week-heading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.web-week-heading h2{font:400 24px var(--display);margin:4px 0 0}.web-week-heading button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:900}.web-week-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:17px;flex:1;padding:23px;box-shadow:0 8px 25px #173c2908}.web-week-summary{justify-content:space-between;align-items:flex-start;display:flex}.web-week-summary span{flex-direction:column;display:flex}.web-week-summary strong{font:400 28px var(--display)}.web-week-summary small{color:var(--green);margin-top:4px;font-size:9px;font-weight:800}.web-week-summary em{color:#267045;background:#e1f3e8;border-radius:20px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.web-week-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:125px;margin-top:14px;display:grid}.web-week-chart>span{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.web-week-chart i{background:#dbe8df;border-radius:7px 7px 3px 3px;width:min(65%,42px);min-height:8px;display:block}.web-week-chart i.active{background:var(--green)}.web-week-chart small{color:var(--muted);margin-top:8px;font-size:9px}html[data-theme=dark] .web-mobile-metrics article,html[data-theme=dark] .web-week-card{color:#eef4f0;background:#14231d;border-color:#334a40}html[data-theme=dark] .web-mobile-metrics i{background:#20392e}html[data-theme=dark] .web-week-chart i{background:#355044}.web-revenue-growth{border-radius:12px;align-self:flex-start;align-items:baseline;gap:9px;margin:18px 0;padding:10px 12px;display:flex}.web-revenue-growth.up{color:#1f6d42;background:#dff2e6}.web-revenue-growth.down{color:#a43a31;background:#ffe5e2}.web-revenue-growth strong{font-size:18px}.web-revenue-growth span{font-size:9px;font-weight:800}@media (max-width:980px){.web-revenue-grid{grid-template-columns:1fr}.web-revenue-hero{min-height:210px}.web-week-section{margin-top:4px}}@media (max-width:760px){.portal-main .page-title h1{font-size:27px;line-height:1.08}.portal-main .page-title{margin-bottom:20px}.web-revenue-hero{min-height:180px;padding:18px 16px}.web-revenue-top small{font-size:8px}.web-revenue-top strong{font-size:29px}.web-revenue-top em{padding:6px 8px;font-size:8px}.web-revenue-growth{margin:13px 0;padding:8px 10px}.web-revenue-growth strong{font-size:15px}.web-revenue-growth span,.web-revenue-bottom{font-size:8px}.web-mobile-metrics{gap:9px}.web-mobile-metrics article{grid-template-columns:29px 1fr;column-gap:7px;padding:12px 10px}.web-mobile-metrics i{width:28px;height:28px}.web-mobile-metrics strong{font-size:19px}.web-mobile-metrics span{font-size:9px}.web-week-heading h2{font-size:20px}.web-week-card{padding:15px 12px}.web-week-summary strong{font-size:23px}.web-week-summary small{font-size:8px}.web-week-summary em{padding:6px 8px;font-size:7px}.web-week-chart{gap:6px;height:110px}.web-week-chart i{width:60%}}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.customer-kpis article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:19px;display:flex;box-shadow:0 8px 25px #173c2908}.customer-kpis small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:900}.customer-kpis strong{font:400 28px var(--display);margin:9px 0 4px}.customer-kpis span{color:var(--muted);font-size:9px;line-height:1.45}.customer-insights-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.customer-insights-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 8px 25px #173c2908}.customer-insights-grid header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.customer-insights-grid h2{font:400 23px var(--display);margin:5px 0 0}.customer-insights-grid header>span{color:var(--muted);background:#f0f4f1;border-radius:20px;padding:7px 9px;font-size:8px}.customer-segment-content{grid-template-columns:155px 1fr;align-items:center;gap:22px;display:grid}.customer-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.customer-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px}.customer-donut>span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.customer-donut b{font:400 27px var(--display)}.customer-donut small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900}.customer-legend{gap:10px;display:grid}.customer-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.customer-legend i{border-radius:50%;width:8px;height:8px}.customer-legend i.vip{background:#8db821}.customer-legend i.regular{background:#39745a}.customer-legend i.new{background:#5579b9}.customer-legend i.at-risk{background:#df8548}.customer-legend span{flex-direction:column;display:flex}.customer-legend b{font-size:10px}.customer-legend small{color:var(--muted);margin-top:2px;font-size:8px}.customer-legend>div>strong{font-size:10px}.customer-bars{gap:13px;display:grid}.customer-bars>div{grid-template-columns:minmax(95px,1.2fr) minmax(100px,2fr) auto;align-items:center;gap:10px;display:grid}.customer-bars span{flex-direction:column;min-width:0;display:flex}.customer-bars b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-bars small{color:var(--muted);margin-top:2px;font-size:8px}.customer-bars span+div{background:#edf2ee;border-radius:8px;height:8px;overflow:hidden}.customer-bars div i{background:linear-gradient(90deg,#285c43,#a8d516);border-radius:8px;height:100%;display:block}.customer-bars>div>strong{font-size:9px}.customer-bars>p{color:var(--muted);font-size:10px}.table-card>.section-head>span{color:var(--muted);font-size:9px}html[data-theme=dark] .customer-kpis article,html[data-theme=dark] .customer-insights-grid>article{color:#eef4f0;background:#14231d;border-color:#334a40}html[data-theme=dark] .customer-donut:after{background:#14231d}html[data-theme=dark] .customer-insights-grid header>span{background:#20342b}html[data-theme=dark] .customer-bars span+div{background:#2b4036}@media (max-width:1050px){.customer-kpis{grid-template-columns:1fr 1fr}.customer-insights-grid{grid-template-columns:1fr}}@media (max-width:560px){.customer-kpis{gap:8px}.customer-kpis article{padding:14px 12px}.customer-kpis strong{font-size:22px}.customer-kpis span{font-size:8px}.customer-insights-grid>article{padding:17px 14px}.customer-insights-grid h2{font-size:20px}.customer-segment-content{grid-template-columns:112px 1fr;gap:13px}.customer-donut{width:108px;height:108px}.customer-donut:after{inset:20px}.customer-donut b{font-size:21px}.customer-legend{gap:7px}.customer-bars>div{grid-template-columns:minmax(80px,1fr) minmax(70px,1.4fr) auto;gap:7px}.customer-bars b{font-size:9px}}.customer-dashboard-preview{position:relative}.customer-dashboard-preview.locked{border-radius:18px;min-height:390px;overflow:hidden}.customer-dashboard-preview.locked>section{opacity:.16;filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.customer-upgrade-overlay{z-index:2;background:#fff;border:1px solid #d8e3dc;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:14px;width:min(520px,100% - 32px);padding:24px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #102e2229}.customer-upgrade-overlay>i{color:#123b2e;background:#b4db24;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;display:grid}.customer-upgrade-overlay small{color:#70857a;letter-spacing:.12em;font-size:8px;font-weight:900}.customer-upgrade-overlay h2{font:400 25px var(--display);margin:4px 0}.customer-upgrade-overlay p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.customer-upgrade-overlay button{background:var(--green);color:#fff;border:0;border-radius:10px;grid-column:1/-1;padding:13px;font-size:10px;font-weight:900}.customer-upgrade-overlay button:hover{background:#174a36}html[data-theme=dark] .customer-upgrade-overlay{color:#eef4f0;background:#14231d;border-color:#40564c}@media (max-width:560px){.customer-dashboard-preview.locked{height:235px;min-height:0}.customer-dashboard-preview.locked>section{opacity:.11}.customer-upgrade-overlay{grid-template-columns:34px 1fr;gap:10px;width:calc(100% - 24px);padding:15px 14px}.customer-upgrade-overlay>i{border-radius:10px;width:34px;height:34px;font-size:15px}.customer-upgrade-overlay h2{margin-top:2px;font-size:18px}.customer-upgrade-overlay p{font-size:8px;line-height:1.4}.customer-upgrade-overlay button{padding:10px;font-size:9px}}@media (min-width:561px){.customer-dashboard-preview.locked{height:270px;min-height:0}.customer-dashboard-preview.locked>section{opacity:.13}.customer-upgrade-overlay{grid-template-columns:44px 1fr;gap:12px;padding:20px}.customer-upgrade-overlay>i{border-radius:14px;width:44px;height:44px;font-size:18px}.customer-upgrade-overlay h2{font-size:23px}.customer-upgrade-overlay p{font-size:9px}.customer-upgrade-overlay button{padding:11px;font-size:9px}}.staff-workspace{max-width:1240px;margin:0 auto}.staff-onboarding-card{color:#fff;background:linear-gradient(135deg,#0b4a39,#163f31);border-radius:24px;margin-bottom:22px;padding:26px;box-shadow:0 20px 55px #0430232e}.staff-onboarding-card>div:first-child>span,.staff-workspace .settings-card>span{letter-spacing:1.7px;color:#9dcb35;font-size:11px;font-weight:900}.staff-onboarding-card h2{margin:7px 0;font-size:25px}.staff-onboarding-card p{color:#ffffffc7;margin:0}.staff-progress{background:#ffffff24;border-radius:99px;height:7px;margin:20px 0;overflow:hidden}.staff-progress i{border-radius:inherit;background:#a9dc31;height:100%;transition:width .25s;display:block}.staff-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.staff-checklist button{color:#fff;text-align:left;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.staff-checklist button.done{background:#a9dc3129;border-color:#a9dc3166}.staff-checklist button b{color:#b8e75a;font-size:17px}.staff-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-workspace .settings-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:23px;box-shadow:0 10px 32px #142b220f}.staff-workspace .settings-card h2{margin:7px 0 18px}.staff-workspace .settings-card label{color:var(--ink);gap:7px;margin:12px 0;font-size:12px;font-weight:800;display:grid}.staff-workspace .settings-card input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:12px}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker button{color:#173b2d;opacity:1;background:#dce9e2;border:1px solid #8da99b;border-radius:99px;padding:7px 10px;font-weight:800}.weekday-picker button:hover{background:#cedfd6;border-color:#557a68}.weekday-picker button.active{background:var(--green);border-color:var(--green);color:#fff}html[data-theme=dark] .weekday-picker button:not(.active){color:#f1f7f3;background:#263b32;border-color:#587164}.weekday-help{margin:-8px 0 13px;font-size:12px;line-height:1.5;color:var(--ink-muted)!important}.staff-workspace .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-leave-item,.staff-audit-item{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin:0;padding:11px 0;font-size:12px;display:flex}.staff-leave-item span,.staff-audit-item span{color:var(--ink-muted)}.staff-audit-item b{text-transform:capitalize}.staff-revenue-rule{color:var(--ink-muted);background:#e6f0ea;border-radius:12px;padding:12px;font-size:12px;line-height:1.55}@media (max-width:850px){.staff-checklist{grid-template-columns:1fr 1fr}.staff-workspace-grid{grid-template-columns:1fr}.staff-onboarding-card{padding:20px}.staff-workspace .settings-card{padding:18px}}.employee-password-card{margin:auto;max-width:520px!important}.employee-password-card .brand{color:var(--ink);margin-bottom:28px;text-decoration:none;display:inline-block}.employee-password-card .auth-kicker{color:var(--green);letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.employee-password-card form{gap:14px;margin-top:22px;display:grid}.employee-password-card form label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.employee-password-card form input{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:13px}.employee-password-card .cta{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:flex}.staff-audit-item b small{text-transform:none;color:var(--ink-muted);margin-top:3px;font-weight:500;display:block}.staff-leave-item button{color:var(--danger,#b84b45);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.profile-photo-editor{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.profile-photo-editor img,.profile-photo-editor>div{object-fit:cover;background:var(--green);color:#fff;border:2px solid #1e684b;border-radius:22px;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid;box-shadow:0 5px 16px #16563e33}.profile-photo-editor label{cursor:pointer;background:#dce9e2;border-radius:10px;padding:10px 13px;color:#174b38!important;margin:0!important}.profile-photo-editor input{display:none}.earnings-card h2{color:var(--green);margin-bottom:8px;font-size:28px}.earnings-card>small{color:var(--ink-muted);margin-top:15px;display:block}.earnings-breakdown{background:#e6f0ea;border-radius:13px;gap:8px;margin-top:15px;padding:13px;display:grid}.earnings-breakdown span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.commission-manager{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin-top:22px;padding:26px}.commission-heading>span{letter-spacing:1.6px;color:var(--green);font-size:11px;font-weight:900}.commission-heading h2{margin:7px 0}.commission-heading p{color:var(--ink-muted)}.commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.commission-grid article{border:1px solid var(--border);background:var(--surface-alt);border-radius:17px;padding:18px}.commission-grid article header{align-items:center;gap:10px;display:flex}.commission-grid article header img,.commission-grid article header>div{object-fit:cover;background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.commission-grid article header>span{flex:1;display:grid}.commission-grid article header small{color:var(--ink-muted);text-transform:capitalize}.commission-grid article label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.commission-grid article .switch-label{grid-auto-flow:column;align-items:center;display:flex}.commission-grid article select,.commission-grid article input[type=number]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:10px}.commission-grid article>p{color:var(--ink-muted);font-size:11px}.commission-grid .form-grid{margin:15px 0 10px}.commission-grid .cta{width:100%}@media (max-width:850px){.commission-grid{grid-template-columns:1fr}}.staff-workspace,.staff-workspace .settings-card,.staff-workspace .settings-card h2,.staff-workspace .settings-card b,.commission-manager,.commission-manager h2,.commission-manager b,.earnings-breakdown span,.staff-leave-item b,.staff-audit-item b{color:var(--ink)}.staff-workspace .settings-card p,.staff-workspace .settings-card small,.commission-manager p,.commission-manager small{color:var(--ink-muted)}.staff-workspace .cta,.commission-manager .cta,.staff-onboarding-card,.staff-onboarding-card h2,.staff-onboarding-card button{color:#fff}html[data-theme=dark] .profile-photo-editor label,html[data-theme=dark] .earnings-breakdown,html[data-theme=dark] .staff-revenue-rule{background:#20392e}html[data-theme=dark] .profile-photo-editor label{color:#c5e36e!important}.user-card>button{border-radius:7px;font-size:0;color:#d7e6df!important;background:#ffffff10!important;border:1px solid #ffffff16!important;padding:7px 9px!important}.user-card>button:before{content:"Sign out";font-size:8px;font-weight:800}.user-card>button:after{content:"  ↗";margin-left:4px;font-size:9px}.landing{--deep:#062f24;--lime:#acd615;--ivory:#f7f4ec;background:var(--ivory);color:#0b3026;min-height:100vh}.landing-nav{background:var(--ivory);justify-content:space-between;align-items:center;max-width:1380px;height:84px;margin:auto;padding:0 42px;display:flex}.landing-brand{color:var(--deep);letter-spacing:.3em;text-decoration:none}.landing-brand b{font-size:17px}.landing-brand span{color:var(--lime)}.landing-links,.landing-actions{align-items:center;gap:30px;display:flex}.landing-links a,.landing-actions a{color:#284b41;font-size:11px;font-weight:700;text-decoration:none}.landing-actions .nav-cta{background:var(--deep);color:#fff;border-radius:6px;padding:12px 18px}.hero{grid-template-columns:52% 48%;max-width:1380px;min-height:720px;margin:auto;padding:30px 42px 54px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:72px 4vw 40px 2vw;display:flex}.hero-kicker{letter-spacing:.2em;color:#6c867a;font-size:9px;font-weight:800}.hero h1,.landing-features h2,.landing-ai h2,.landing-pricing h2{font:700 clamp(55px, 6.4vw, 96px)/.94 var(--display);letter-spacing:-.035em;color:var(--deep);margin:23px 0}.hero h1 em,.landing-features h2 em{color:#87a918;font-style:italic}.hero-lead{color:#587067;max-width:540px;font-size:15px;line-height:1.75}.hero-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.hero-primary,.hero-secondary{border-radius:7px;align-items:center;gap:25px;padding:16px 19px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.hero-primary{background:var(--deep);color:#fff}.hero-primary span{color:var(--lime);font-size:17px}.hero-secondary{color:var(--deep);border:1px solid #b9c8c0}.hero-proof{margin-top:auto;padding-top:65px;display:flex}.hero-proof>span{border-left:1px solid #cdd8d2;flex-direction:column;padding:0 28px;display:flex}.hero-proof>span:first-child{border:0;padding-left:0}.hero-proof b{font:700 23px var(--display)}.hero-proof small{color:#70847a;margin-top:5px;font-size:8px}.hero-visual{background:linear-gradient(160deg,#05342822,#05342808),url(/mibto-home-hero.png) 50%/cover no-repeat;border-radius:5px 5px 80px;min-height:635px;position:relative;box-shadow:0 30px 80px #183b2d20}.visual-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8ef;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 16px 40px #062f2428}.visual-badge i{background:var(--lime);width:31px;height:31px;color:var(--deep);border-radius:50%;place-items:center;font-style:normal;display:grid}.visual-badge span{flex-direction:column;display:flex}.visual-badge b{font-size:10px}.visual-badge small{color:#70847a;margin-top:3px;font-size:8px}.top-badge{top:55px;right:-18px}.bottom-badge{bottom:58px;left:-34px}.industry-strip{background:var(--deep);color:#fff;text-align:center;padding:28px 30px}.industry-strip p{text-transform:uppercase;letter-spacing:.16em;color:#8ba99c;font-size:8px}.industry-strip div{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:17px;display:flex}.industry-strip span{font:700 15px var(--display);color:#e9eee9}.landing-features{grid-template-columns:43% 57%;gap:8%;max-width:1250px;margin:auto;padding:120px 48px;display:grid}.landing-features h2{font-size:62px}.landing-features header>p:last-child{color:#61776d;max-width:400px;font-size:12px;line-height:1.7}.feature-list{border-top:1px solid #cbd6d0}.feature-list article{border-bottom:1px solid #cbd6d0;grid-template-columns:45px 1fr 25px;align-items:start;gap:15px;padding:27px 5px;display:grid}.feature-list article>span{color:#91b00e;font-size:9px;font-weight:800}.feature-list h3{font:700 21px var(--display);margin:0 0 9px}.feature-list p{color:#61776d;max-width:520px;margin:0;font-size:10px;line-height:1.7}.feature-list i{color:#81a000;font-style:normal}.landing-ai{color:#fff;background:linear-gradient(135deg,#052d22,#0c4937);grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:100px max(45px,50vw - 600px);display:grid}.landing-ai h2{color:#fff;font-size:64px}.landing-ai>div>p:not(.hero-kicker){color:#a9c1b6;max-width:450px;line-height:1.7}.landing-ai>div>a{color:var(--lime);margin-top:25px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.ai-conversation{color:var(--deep);background:#f8f6ef;border-radius:24px;padding:30px;box-shadow:0 30px 70px #00191166}.question{background:#e7ede9;border-radius:15px 15px 3px;margin-left:20%;padding:17px;font-size:12px}.answer{background:#fff;border-radius:3px 15px 15px;align-items:flex-start;gap:12px;margin:13px 12% 25px 0;padding:18px;display:flex;box-shadow:0 10px 30px #102e2212}.answer>span{background:var(--deep);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.answer p{margin:2px 0;font-size:11px;line-height:1.6}.answer b{font-size:19px}.ai-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-stats span{border:1px solid #dde4df;border-radius:12px;flex-direction:column;padding:15px;display:flex}.ai-stats small{color:#778980;font-size:7px}.ai-stats b{font:700 22px var(--display);margin-top:6px}.landing-pricing{text-align:center;background:#eef1eb;padding:110px max(45px,50vw - 600px)}.landing-pricing h2{font-size:60px}.price-row{grid-template-columns:repeat(5,1fr);gap:13px;margin:45px 0 25px;display:grid}.price-row article.enterprise{background:linear-gradient(165deg,#fff 0%,#edf5e8 100%);border-color:#7d9d72}.price-row article{text-align:left;background:#fff;border:1px solid #d8e0db;border-radius:12px;flex-direction:column;padding:26px;display:flex;position:relative}.price-row article.popular{background:var(--deep);color:#fff}.price-row small{letter-spacing:.14em;color:#7d9087;font-size:8px}.price-row b{font:700 31px var(--display);margin-top:11px}.price-row b span{font:400 9px var(--sans);color:#788b82;margin-left:3px}.price-row em{background:var(--lime);color:var(--deep);border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;position:absolute;top:14px;right:14px}.landing-pricing>.hero-primary{margin:auto}.landing-footer{color:#fff;background:#031f18;justify-content:space-between;align-items:center;padding:40px max(35px,50vw - 625px);font-size:10px;display:flex}.landing-footer .landing-brand{color:#fff}.landing-footer p{color:#739084}.landing-footer>a:last-child{color:var(--lime);font-weight:800;text-decoration:none}@media (max-width:900px){.landing-links{display:none}.hero{grid-template-columns:1fr;padding:20px}.hero-copy{padding:55px 12px}.hero-visual{min-height:560px}.hero-proof{margin-top:40px}.landing-features,.landing-ai{grid-template-columns:1fr;gap:50px}.top-badge{right:10px}.bottom-badge{left:10px}.landing-features,.landing-ai{padding:80px 30px}.price-row{grid-template-columns:1fr}.landing-pricing{padding:80px 25px}}@media (max-width:560px){.landing-nav{height:70px;padding:0 20px}.landing-actions .text-link{display:none}.hero h1{font-size:50px}.hero-copy{padding-top:40px}.hero-lead{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-primary,.hero-secondary{justify-content:space-between}.hero-proof{width:100%}.hero-proof>span{padding:0 14px}.hero-visual{border-radius:5px 5px 45px;min-height:430px}.visual-badge{transform:scale(.86)}.industry-strip div{gap:17px}.landing-features h2,.landing-ai h2,.landing-pricing h2{font-size:45px}.landing-footer{flex-direction:column;align-items:flex-start;gap:18px}}.user-card>button.signout-button{font-weight:800;font-size:8px!important}.user-card>button.signout-button:before,.user-card>button.signout-button:after{content:none}.user-card>button.signout-button span{margin-left:4px;font-size:9px}.mobile-signout{display:none}@media (max-width:760px){.mobile-top{gap:8px}.mobile-top select{margin-left:auto}.mobile-signout{color:#fff;background:0 0;border:1px solid #fff3;border-radius:7px;padding:8px;font-size:8px;font-weight:800;display:block}}.landing{--sans:"DM Sans", sans-serif;--display:"DM Serif Display", serif;font-family:var(--sans);background:radial-gradient(circle at 12% 10%,#dce9d9 0,#0000 30%),radial-gradient(circle at 92% 24%,#e9efcf 0,#0000 27%),linear-gradient(145deg,#f7f2e8 0%,#edf3eb 52%,#f3eadc 100%);overflow:hidden}.landing-nav{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf1c9;border:1px solid #ffffffb8;border-radius:22px;max-width:1300px;height:72px;margin-top:16px;position:relative;box-shadow:0 16px 50px #173a2910}.hero{padding-top:50px;position:relative}.hero:before{content:"";filter:blur(2px);background:#a8d51618;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;left:-240px}.hero-copy{z-index:1;position:relative}.hero h1,.landing-features h2,.landing-ai h2,.landing-pricing h2{font-family:var(--display);letter-spacing:-.02em;font-weight:400}.hero-visual{background-position:50%;border-radius:38px;overflow:visible;box-shadow:0 35px 90px #102f2130,0 0 0 10px #ffffff70}.hero-visual:after{content:"";pointer-events:none;border:1px solid #fff6;border-radius:27px;position:absolute;inset:18px}.visual-badge{border:1px solid #ffffffc2;border-radius:18px}.industry-strip{background:linear-gradient(110deg,#062f24,#104b39);border-radius:28px;margin:0 24px;position:relative;box-shadow:0 28px 60px #072d201c}.landing-features{background:#fffaf1bd;border:1px solid #fff;border-radius:42px;margin-top:44px;margin-bottom:44px;position:relative;box-shadow:0 30px 80px #2342330d}.feature-list article{background:linear-gradient(135deg,#ffffffb8,#eef5ecb0);border:1px solid #d8e2d9;border-radius:18px;margin:7px 0;padding:24px 20px;transition:transform .2s,box-shadow .2s}.feature-list{border:0;gap:8px;display:grid}.feature-list article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #18392b12}.landing-ai{background:radial-gradient(circle at 85% 20%,#a8d51626,#0000 34%),linear-gradient(135deg,#052d22,#0c4937);border-radius:42px;margin:0 24px;box-shadow:0 35px 80px #062a1e33}.ai-conversation{background:linear-gradient(145deg,#fffdf7,#edf3ec);border:1px solid #fff;border-radius:30px;transform:rotate(1deg)}.question,.answer,.ai-stats span{border-radius:17px}.landing-pricing{background:linear-gradient(145deg,#e4ede3,#f3eadb);border:1px solid #fff;border-radius:42px;margin:34px 24px}.price-row article{border-radius:22px;box-shadow:0 18px 45px #173a290b}.price-row article.popular{transform:translateY(-8px);box-shadow:0 24px 55px #062f2433}.landing-footer{border-radius:30px;margin:0 24px 24px;padding-left:max(35px,50vw - 600px);padding-right:max(35px,50vw - 600px)}@media (max-width:900px){.landing-nav{margin:10px 12px}.hero-visual{border-radius:30px;box-shadow:0 25px 60px #102f212b,0 0 0 6px #ffffff70}.industry-strip,.landing-ai,.landing-pricing,.landing-footer{margin-left:12px;margin-right:12px}.landing-features{border-radius:30px;margin-left:12px;margin-right:12px}.landing-ai,.landing-pricing{border-radius:30px}.price-row article.popular{transform:none}}.assistant-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:18px;display:flex}.assistant-heading .ai-orb{width:44px;height:44px;margin:0}.assistant-heading>span{flex-direction:column;display:flex}.assistant-heading b{font-size:12px}.assistant-heading small{color:var(--muted);margin-top:4px;font-size:8px}.chat-thread{scrollbar-width:thin;max-height:440px;padding:22px 5px 8px;overflow:auto}.assistant-input{grid-template-columns:1fr 44px;gap:9px;margin-top:18px;display:grid}.assistant-input input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8faf8;border-radius:13px;outline:none;padding:14px 16px;font-size:11px}.assistant-input input:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c4315}.assistant-input button{background:var(--green);color:#fff;border:0;border-radius:13px;font-size:18px}.assistant-input button:disabled{opacity:.35}.assistant-card .suggestions{border-top:1px solid var(--line);padding-top:16px}.assistant-card .suggestions button{text-align:left;transition:all .15s}.assistant-card .suggestions button:hover{background:#e8f0eb}.assistant-card .chat{white-space:pre-line}.assistant-card .chat.ai{border-bottom-left-radius:4px}.assistant-card .chat.user{border-bottom-right-radius:4px}.appointment-row.clickable{cursor:pointer;transition:background .15s,transform .15s}.appointment-row.clickable:hover{background:#f1f6f2;transform:translate(2px)}.appointment-row.clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.appointment-detail-card{width:min(620px,100%)}.detail-customer{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:21px 0;padding-bottom:20px;display:flex}.detail-customer h2{margin:0;font-size:27px}.detail-customer p{color:var(--muted);margin:5px 0 0;font-size:10px}.appointment-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-detail-grid p{background:#f6f8f6;border:1px solid #e3e9e5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:14px;display:flex}.appointment-detail-grid small{letter-spacing:.12em;color:var(--muted);font-size:7px;font-weight:800}.appointment-detail-grid b{font-size:10px}.payment-editor{background:#eaf2ed;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px;display:flex}.assignment-editor{border:1px solid var(--line);background:#f3f7f4;border-radius:12px;grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:12px;margin-top:18px;padding:16px;display:grid}.assignment-editor>div{flex-direction:column;gap:4px;display:flex}.assignment-editor small,.assignment-editor>span{color:var(--muted);font-size:8px;line-height:1.45}.assignment-editor select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:9px}.payment-editor>div:first-child{flex-direction:column;display:flex}.payment-editor b{font-size:10px}.payment-editor small{color:var(--muted);margin-top:4px;font-size:8px}.payment-editor>div:last-child{gap:7px;display:flex}.payment-editor button{color:var(--green);background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:800}.payment-editor button.mark-paid{background:var(--green);color:#fff;border-color:var(--green)}.payment-editor button:disabled{opacity:.4;cursor:not-allowed}.view-only-note{color:var(--muted);background:#f4f6f4;border-radius:10px;margin:17px 0 0;padding:12px;font-size:9px}@media (max-width:560px){.appointment-detail-grid{grid-template-columns:1fr}.payment-editor{flex-direction:column;align-items:stretch}.payment-editor>div:last-child button{flex:1}}.metric-grid>.metric-action{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;padding:21px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 8px 25px #173c2908}.metric-grid>.metric-action:hover{border-color:#b8cec0;transform:translateY(-3px);box-shadow:0 15px 35px #173c2914}.metric-grid>.metric-action:focus-visible{outline:2px solid var(--green);outline-offset:2px}.metric-grid>.metric-action span{color:var(--muted);font-size:10px}.metric-grid>.metric-action strong{font:400 27px var(--display);margin:12px 0 5px}.metric-grid>.metric-action small{color:#47735d;font-size:8px;font-weight:700}.revenue-report-card{width:min(760px,100%);padding-bottom:20px}.revenue-report-card h2{margin-bottom:3px;font-size:32px}.report-period{color:var(--muted);margin:0 0 18px;font-size:9px}.report-total{color:#fff;background:linear-gradient(135deg,#0a3d2e,#155740);border-radius:15px;grid-template-columns:2fr 1fr;margin-bottom:16px;display:grid}.report-total>span{flex-direction:column;padding:19px 21px;display:flex}.report-total>span+span{border-left:1px solid #ffffff24}.report-total small{letter-spacing:.12em;color:#a8c1b5;font-size:7px}.report-total b{font:400 26px var(--display);margin-top:6px}.report-list{border:1px solid var(--line);border-radius:14px;max-height:390px;overflow:auto}.report-list .appointment-row{background:#fff}.report-list .appointment-row:hover{background:#f1f6f2}@media (max-width:560px){.report-total{grid-template-columns:1fr}.report-total>span+span{border-top:1px solid #ffffff24;border-left:0}.revenue-report-card .appointment-row>b{margin-left:auto}}.settings-profile{color:#fff;background:linear-gradient(135deg,#0a3c2d,#15523d);border-radius:16px;align-items:center;gap:13px;margin-bottom:28px;padding:20px;display:flex}.settings-profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.settings-profile b{font-size:14px}.settings-profile small{color:#a7c0b5;margin-top:4px;font-size:9px}.settings-group{margin-bottom:25px}.settings-group>h2{font:800 8px var(--sans);letter-spacing:.15em;color:var(--muted);margin:0 0 9px 3px}.settings-group>div{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.settings-group button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;align-items:center;gap:13px;padding:15px 18px;display:flex}.settings-group button:last-child{border-bottom:0}.settings-group button:not(:disabled):hover{background:#f1f6f2}.settings-group button:disabled{cursor:default}.settings-group button>i{width:37px;height:37px;color:var(--green);background:#e8f0eb;border-radius:11px;place-items:center;font-style:normal;display:grid}.settings-group button>span{flex-direction:column;flex:1;display:flex}.settings-group button b{font-size:11px}.settings-group button small{color:var(--muted);margin-top:4px;font-size:8px}.settings-group button em{color:#6c8377;font-size:9px;font-style:normal}.settings-form{border:1px solid var(--line);background:#fff;border-radius:17px;max-width:760px;padding:25px}.settings-form>label,.settings-form .form-row>label{letter-spacing:.1em;color:var(--muted);margin-top:17px;font-size:8px;font-weight:800;display:block}.settings-form>label:first-child{margin-top:0}.settings-form input,.settings-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:7px;padding:12px 13px;display:block}.settings-form input:focus,.settings-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c4315}.working-days{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.working-days button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.working-days button.active{background:var(--green);color:#fff;border-color:var(--green)}.settings-message{color:#286143;background:#e8f2eb;border-radius:9px;padding:11px;font-size:9px}.settings-readonly{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.settings-readonly span{background:#f4f7f5;border-radius:10px;flex-direction:column;padding:13px;display:flex}.settings-readonly small{color:var(--muted);letter-spacing:.1em;font-size:7px}.settings-readonly b{margin-top:5px;font-size:10px}.billing-toggle{background:#e7ece8;border-radius:30px;gap:5px;width:max-content;margin-bottom:18px;padding:4px;display:flex}.billing-toggle>*{padding:8px 15px;font-size:9px}.billing-toggle b{background:#fff;border-radius:20px}.billing-toggle span{color:var(--muted)}.billing-plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.billing-plans>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;padding:22px;position:relative}.billing-plans>button.selected{border:2px solid var(--green);box-shadow:0 12px 30px #173c2912}.billing-plans button>span{flex-direction:column;display:flex}.billing-plans small{letter-spacing:.12em;color:var(--muted);font-size:8px}.billing-plans span>b{font:400 27px var(--display);margin-top:9px}.billing-plans b em{font:400 8px var(--sans);color:var(--muted)}.billing-plans ul{border-top:1px solid var(--line);margin:13px 0 0;padding:13px 0 0;list-style:none}.billing-plans li{margin:8px 0;font-size:9px}.billing-plans button>i{color:#163a2e;background:#b4db24;border-radius:20px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:11px;right:11px}.billing-note{color:var(--muted);background:#fff7e7;border-radius:10px;margin-top:15px;padding:13px;font-size:9px;line-height:1.7}.toggle-row{justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.toggle-row>span{flex-direction:column;display:flex}.toggle-row b{font-size:11px}.toggle-row small{color:var(--muted);margin-top:4px;font-size:8px}.toggle-row input{width:38px;height:20px;accent-color:var(--green);margin:0}.toggle-row.feature-locked{background:#fffaf0;border:1px solid #ead9b5;border-radius:12px;margin-top:10px;padding:14px}.toggle-row.feature-locked input{cursor:not-allowed;opacity:.45}.toggle-row.feature-locked span>button{color:var(--green);background:0 0;border:0;align-self:flex-start;margin-top:7px;padding:0;font-size:9px;font-weight:850}html[data-theme=dark] .toggle-row.feature-locked{background:#302a1d;border-color:#665a39}.form-row.three{grid-template-columns:repeat(3,1fr)}.booking-settings-form{margin-top:16px}@media (max-width:760px){.billing-plans,.settings-readonly,.form-row.three{grid-template-columns:1fr}}:root{--sans:"DM Sans", Arial, sans-serif;--display:"DM Serif Display", Georgia, serif}html,body,#root,button,input,select,textarea{font-family:var(--sans)}h1,h2,h3,.content h2,.confirm h1,.business h1,.ticket header,.page-title h1,.section-head h2,.day-summary h2,.metric-grid strong,.insight h2,.service-grid strong,.auth-story h1,.auth-panel h2,.modal-card h2{font-family:var(--display);font-weight:400}.landing-brand,.brand,.top a,.role-chip,.status,.segment,.kicker,.eyebrow{font-family:var(--sans)}.portal-main>.insight{margin-bottom:22px}.identity-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plan-chip{text-transform:capitalize;color:#3f554a;background:#e8edea;border-radius:30px;align-items:center;padding:5px 10px;font-size:9px;font-weight:900;display:inline-flex}.plan-chip.free{color:#815500;background:#fff0d6}.plan-chip.starter{color:#52721e;background:#e9f3db}.plan-chip.professional{color:#1e6848;background:#dceee6}.plan-chip.business{color:#fff;background:#173f31}.landing .hero-visual{aspect-ratio:3/2;background-color:#f7f4ec;background-image:linear-gradient(160deg,#05342808,#05342802),url(/mibto-business-operations-hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-self:center;min-height:0}@media (max-width:900px){.landing .hero-visual{width:100%;min-height:0}}@media (max-width:560px){.landing .hero-visual{min-height:0}.landing .hero-visual .visual-badge{display:none}}.landing .hero-visual .visual-badge{display:none}.landing .industry-strip{isolation:isolate;text-align:left;background:url(/mibto-service-businesses-clean-v2.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:520px;padding:42px;display:flex;overflow:hidden}.landing .industry-strip:before{content:"";z-index:-1;background:linear-gradient(90deg,#031f18f2 0%,#031f18cc 30%,#031f1845 58%,#031f1870 100%);position:absolute;inset:0}.landing .industry-strip>p{color:#fff;max-width:570px;font:400 clamp(32px, 3.5vw, 54px)/1.04 var(--display);letter-spacing:-.025em;text-transform:none;text-wrap:balance;text-shadow:0 2px 24px #001a12a6;margin:0}.landing .industry-strip>p:after{content:"From appointments to customers, staff and revenue — Mibto keeps every service business moving.";color:#d5e3db;max-width:490px;font:500 14px/1.55 var(--sans);letter-spacing:0;margin-top:14px;display:block}.landing .industry-strip>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.landing .industry-strip span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 11px/1.25 var(--sans);text-align:center;background:#082f26b8;border:1px solid #ffffff47;border-radius:13px;padding:14px 12px}@media (max-width:900px){.landing .industry-strip{background-position:42%;min-height:560px;padding:30px}.landing .industry-strip>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.landing .industry-strip{background-position:40%;min-height:620px;padding:24px 18px}.landing .industry-strip>div{grid-template-columns:repeat(2,1fr)}.landing .industry-strip>p{max-width:410px;font-size:clamp(32px,10vw,42px)}}.landing .price-row article>p{color:#657b71;min-height:38px;margin:12px 0 16px;font-size:10px;line-height:1.6}.landing .price-row article.popular>p{color:#b9cdc3}.landing .price-row ul{border-top:1px solid #dfe6e1;margin:0;padding:16px 0 0;list-style:none}.landing .price-row article.popular ul{border-top-color:#ffffff24}.landing .price-row li{color:#405d50;margin:10px 0;padding-left:20px;font-size:9px;line-height:1.45;position:relative}.landing .price-row article.popular li{color:#eff6f1}.landing .price-row li:before{content:"✓";color:#547000;background:#e8f2d0;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-1px;left:0}.landing .price-row li.excluded{color:#9b5656}.landing .price-row article.popular li.excluded{color:#f0b6b6}.landing .price-row li.excluded:before{content:"×";color:#c95151;font-size:15px;font-weight:900;top:-3px}.landing .price-row article.popular li:before{background:var(--lime);color:var(--deep)}.landing .setup-fee-note{color:#657b71;max-width:650px;margin:-6px auto 25px;font-size:9px;line-height:1.6}.landing-ai .ai-copy{position:relative}.landing-ai .ai-copy:before{content:"AI";color:#ffffff08;font:400 180px/1 var(--display);pointer-events:none;position:absolute;top:-75px;right:-20px}.landing-ai .ai-benefits{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-ai .ai-benefits li{color:#e1ece6;padding-left:27px;font-size:10px;line-height:1.5;position:relative}.landing-ai .ai-benefits li:before{content:"✓";background:var(--lime);width:18px;height:18px;color:var(--deep);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:-2px;left:0}.landing-ai .ai-conversation{padding:25px;position:relative;transform:none}.landing-ai .ai-demo-header{border-bottom:1px solid #dce5df;align-items:center;gap:11px;margin-bottom:24px;padding-bottom:17px;display:flex}.landing-ai .ai-demo-header>span{background:var(--deep);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px #052d2225}.landing-ai .ai-demo-header>div{flex-direction:column;flex:1;display:flex}.landing-ai .ai-demo-header b{font:400 18px var(--display)}.landing-ai .ai-demo-header small{color:#71857b;margin-top:2px;font-size:8px}.landing-ai .ai-demo-header em{color:#597400;letter-spacing:.1em;background:#e8f2d0;border-radius:20px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.landing-ai .ai-prompts{border-top:1px solid #dce5df;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:16px;display:flex}.landing-ai .ai-prompts small{color:#778980;letter-spacing:.14em;width:100%;margin-bottom:2px;font-size:7px;font-weight:800}.landing-ai .ai-prompts span{color:#3e5e50;background:#fff;border:1px solid #d6e0da;border-radius:20px;padding:8px 10px;font-size:8px}@media (max-width:560px){.landing-ai .ai-copy:before{display:none}.landing-ai .ai-conversation{padding:18px}.landing-ai .ai-demo-header em{display:none}}.landing .landing-features{max-width:1300px;padding:90px 48px;display:block}.landing .landing-features>header{grid-template-columns:1.35fr .65fr;align-items:end;column-gap:9%;margin-bottom:48px;display:grid}.landing .landing-features>header .hero-kicker{grid-column:1/-1}.landing .landing-features>header h2{margin-bottom:0;font-size:clamp(46px,5vw,70px)}.landing .landing-features>header>p:last-child{max-width:440px;margin:0 0 5px;font-size:13px}.landing .feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing .feature-list article{background:#fff;border:1px solid #d9e2dc;border-radius:24px;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 45px #173a290c}.landing .feature-list article:hover{transform:translateY(-6px);box-shadow:0 24px 55px #173a291b}.landing .feature-list article>img{aspect-ratio:1.45;object-fit:cover;object-position:center;width:100%;display:block}.landing .feature-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.landing .feature-card-copy>span{color:#83a40d;letter-spacing:.16em;margin-bottom:13px;font-size:8px;font-weight:900}.landing .feature-card-copy h3{font-size:23px;line-height:1.1}.landing .feature-card-copy p{font-size:10px;line-height:1.7}.landing .feature-card-copy strong{color:#1f5944;margin-top:auto;padding-top:18px;font-size:9px;line-height:1.4}.landing .feature-card-copy strong i{color:#8dab14;margin-left:5px;font-style:normal}@media (max-width:900px){.landing .landing-features{padding:70px 28px}.landing .landing-features>header{grid-template-columns:1fr;gap:18px}.landing .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing .landing-features{padding:58px 18px}.landing .feature-list{grid-template-columns:1fr}.landing .feature-list article>img{aspect-ratio:1.6}}.landing-reports{grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;max-width:1300px;margin:0 auto;padding:96px 48px;display:grid}.reports-showcase{min-width:0;position:relative}.reports-showcase>img{aspect-ratio:1.36;object-fit:cover;border-radius:30px;width:100%;display:block;box-shadow:0 28px 75px #09291d2b}.report-format-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffffb8;border-radius:16px;align-items:center;gap:11px;width:min(240px,48%);padding:14px;display:flex;position:absolute;box-shadow:0 16px 38px #0a291e2b}.report-format-card>i{color:#fff;letter-spacing:.06em;border-radius:12px;flex:0 0 43px;place-items:center;height:43px;font-size:10px;font-style:normal;font-weight:900;display:grid}.report-format-card span{flex-direction:column;min-width:0;display:flex}.report-format-card b{color:#153b2d;font-size:11px}.report-format-card small{color:#67766f;margin-top:3px;font-size:8px;line-height:1.4}.pdf-format{top:38px;right:-18px}.pdf-format>i{background:#ba4b43}.excel-format{bottom:34px;left:-18px}.excel-format>i{background:#217346}.reports-story h2{color:#113a2c;font:700 clamp(38px, 4.2vw, 61px)/.98 var(--display);margin:12px 0 20px}.reports-story h2 em{color:#8dab14;font-style:italic}.reports-lead{color:#607168;max-width:600px;font-size:13px;line-height:1.75}.report-reasons{gap:10px;margin-top:25px;display:grid}.report-reasons article{background:#f1f5ee;border-left:3px solid #a7cb22;border-radius:0 13px 13px 0;padding:14px 16px}.report-reasons b{color:#194733;font-size:12px}.report-reasons p{color:#66756e;margin:4px 0 0;font-size:9px;line-height:1.5}.report-type-panel{background:#fff;border:1px solid #d8e3dc;border-radius:26px;grid-column:1/-1;margin-top:8px;padding:32px;box-shadow:0 20px 55px #173a290d}.report-type-panel>header,.report-type-panel>footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-type-panel h3{color:#173f31;font:700 29px var(--display);margin:4px 0 0}.report-type-panel>header>span{color:#78867f;font-size:9px;font-weight:700}.report-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.report-type-grid article{background:#f3f6f2;border-radius:14px;gap:11px;min-width:0;padding:15px;display:flex}.report-type-grid i{color:#8cab17;font-size:9px;font-style:normal;font-weight:900}.report-type-grid span{flex-direction:column;min-width:0;display:flex}.report-type-grid b{color:#214936;font-size:10px}.report-type-grid small{color:#738078;margin-top:4px;font-size:8px;line-height:1.45}.report-type-panel>footer{border-top:1px solid #e1e7e3;margin-top:24px;padding-top:22px}.report-type-panel>footer p{color:#66756e;margin:0;font-size:10px}.report-type-panel>footer p b{color:#17412f}.report-type-panel>footer .hero-primary{flex:none}html[data-theme=dark] .reports-story h2{color:#f3f6f2}html[data-theme=dark] .reports-lead{color:#b9c8c0}html[data-theme=dark] .report-reasons article,html[data-theme=dark] .report-type-grid article{background:#193129}html[data-theme=dark] .report-reasons b,html[data-theme=dark] .report-type-grid b,html[data-theme=dark] .report-type-panel h3{color:#edf5f0}html[data-theme=dark] .report-reasons p,html[data-theme=dark] .report-type-grid small,html[data-theme=dark] .report-type-panel>footer p{color:#afc0b7}html[data-theme=dark] .report-type-panel{background:#10261f;border-color:#29493e}@media (max-width:900px){.landing-reports{grid-template-columns:1fr;padding:72px 28px}.reports-showcase{width:min(720px,100%);margin:auto}.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing-reports{gap:40px;padding:58px 18px}.reports-story h2{font-size:40px}.reports-showcase>img{border-radius:22px}.report-format-card{width:100%;margin-top:9px;position:static}.report-type-panel{padding:22px 16px}.report-type-panel>header,.report-type-panel>footer{flex-direction:column;align-items:flex-start}.report-type-grid{grid-template-columns:1fr}.report-type-panel>footer .hero-primary{justify-content:center;width:100%}}.landing .hero-kicker{font-size:11px}.landing .landing-links a,.landing .landing-actions a{font-size:13px}.landing .hero-lead{font-size:17px}.landing .hero-proof small{font-size:10px}.landing .feature-card-copy p{font-size:13px}.landing .feature-card-copy strong{font-size:11px}.landing-ai .ai-copy>p:not(.hero-kicker){font-size:14px}.landing-ai .ai-benefits li{font-size:12px}.landing-ai .answer p,.landing-ai .question{font-size:13px}.landing-ai .ai-demo-header small,.landing-ai .ai-stats small,.landing-ai .ai-prompts small{font-size:9px}.landing-ai .ai-prompts span{font-size:10px}.landing .price-row article>p{font-size:12px}.landing .price-row li{font-size:11px}.landing .price-row small{font-size:10px}.landing .setup-fee-note{font-size:11px}.landing .landing-footer{font-size:12px}.portal small{line-height:1.45;font-size:10px!important}.portal .kicker{font-size:11px}.portal .sub{font-size:14px}.portal .portal-nav nav button,.portal .nav-bottom>button{font-size:13px}.portal .metric-grid span{font-size:12px}.portal .appointment-row .grow b,.portal .appointment-row>b,.portal .appointment-row time b{font-size:13px}.portal .empty p,.portal .settings-group button small,.portal .billing-note{font-size:11px}.portal .table-card th{font-size:10px}.portal .table-card td,.portal .service-grid b,.portal .service-grid strong,.portal .notice-list button b{font-size:12px}.portal .permission-guide{font-size:11px}.portal .settings-group button b,.portal .toggle-row b{font-size:12px}.portal .settings-form>label,.portal .settings-form .form-row>label{font-size:10px}.layout small,.confirm small{line-height:1.4;font-size:10px!important}.layout .eyebrow,.layout .progress p,.layout .form label{font-size:11px}.layout .description,.layout .muted{font-size:14px}.layout .options b,.layout .options strong,.layout .team b{font-size:13px}.layout .options em,.layout .policy,.layout .dateTitle,.layout .note{font-size:11px}.layout .primary,.layout .back{font-size:12px}.siteFooter{font-size:10px}.staff-limit-button{color:#fff;opacity:1;background:#244f3e}.staff-limit-notice{background:#fffaf0;border:1px solid #ead9b5;border-radius:13px;align-items:center;gap:14px;margin:-5px 0 20px;padding:15px 17px;display:flex}.team-upgrade-modal{z-index:40;overflow-y:auto}.team-upgrade-card{background:#fff;border-radius:24px;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);width:min(920px,96vw);max-height:94vh;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #03150f66}.team-upgrade-card>.modal-x{z-index:2}.team-upgrade-visual{color:#fff;background:radial-gradient(circle at 20% 18%,#b8df2f55,#0000 24%),radial-gradient(circle at 90% 80%,#70ad8b3d,#0000 30%),linear-gradient(145deg,#062d22,#0d513d);flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:590px;display:flex;position:relative;overflow:hidden}.team-upgrade-visual:before,.team-upgrade-visual:after{content:"";border:1px solid #b6dd2d33;border-radius:50%;width:210px;height:210px;position:absolute}.team-upgrade-visual:before{top:-45px;left:-105px}.team-upgrade-visual:after{bottom:-55px;right:-110px}.team-upgrade-visual .team-owner{color:#082f24;background:#b5db2d;border:4px solid #ffffff26;border-radius:50%;align-content:center;place-items:center;width:92px;height:92px;font-size:19px;font-weight:900;display:grid;box-shadow:0 16px 35px #001b1280}.team-upgrade-visual .team-owner small{font-size:9px;font-weight:800}.team-upgrade-visual>i{color:#b8df2f;font-size:27px;font-style:normal;transform:rotate(90deg)}.team-upgrade-visual>div{display:flex}.team-upgrade-visual>div span{color:#174b39;background:#edf4ef;border:3px solid #0b4937;border-radius:50%;place-items:center;width:64px;height:64px;margin-left:-9px;font-weight:900;display:grid}.team-upgrade-visual>div span:nth-child(2){background:#d7e8df}.team-upgrade-visual>div span:nth-child(3){background:#c8de34}.team-upgrade-visual>em{color:#eaf2ed;background:#ffffff12;border:1px solid #ffffff20;border-radius:30px;padding:10px 14px;font-size:10px;font-style:normal;font-weight:800}.team-upgrade-copy{padding:45px 44px 32px}.team-upgrade-copy h2{font:700 35px/1.05 var(--display);color:var(--ink);margin:8px 0 13px}.team-upgrade-lead{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.65}.team-benefits{grid-template-columns:1fr 1fr;gap:11px;display:grid}.team-benefits article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;gap:10px;padding:13px;display:flex}.team-benefits article>i{width:29px;height:29px;color:var(--green);background:#e5f0e9;border-radius:9px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.team-benefits span{flex-direction:column;display:flex}.team-benefits b{color:var(--ink);font-size:10px}.team-benefits small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.team-upgrade-plan{background:#edf5f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.team-upgrade-plan span{flex-direction:column;display:flex}.team-upgrade-plan span small{color:#668174;letter-spacing:.1em;font-size:8px;font-weight:900}.team-upgrade-plan span b{color:var(--green);font-size:14px}.team-upgrade-plan strong{color:var(--ink);font-size:13px}.team-upgrade-plan strong small{color:var(--muted);font-size:9px}.team-upgrade-copy .cta{margin-top:16px}.team-upgrade-later{color:var(--muted);background:0 0;border:0;margin:10px auto 0;font-size:10px;font-weight:700;display:block}.ai-intro-modal{z-index:45;overflow-y:auto}.revenue-unlock-modal{z-index:44;overflow-y:auto}.booking-limit-modal{z-index:46}.booking-limit-card{text-align:center;background:#fff;border-radius:23px;width:min(470px,94vw);padding:40px 38px 29px;position:relative;box-shadow:0 30px 90px #03150f70}.booking-limit-icon{color:#0b3a2c;background:#b6dc2d;border-radius:19px;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:24px;display:grid}.booking-limit-card h2{color:var(--ink);font:700 32px/1.05 var(--display);margin:9px 0 12px}.booking-limit-card>p:not(.kicker){color:var(--muted);font-size:11px;line-height:1.65}.booking-limit-plan{text-align:left;background:#edf5f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;display:flex}.booking-limit-plan span{flex-direction:column;display:flex}.booking-limit-plan small{color:#668174;letter-spacing:.08em;font-size:8px;font-weight:900}.booking-limit-plan b{color:var(--green);font-size:14px}.booking-limit-plan strong{color:var(--ink);font-size:10px}html[data-theme=dark] .booking-limit-card{background:#12251e}html[data-theme=dark] .booking-limit-plan{background:#19342a}.revenue-unlock-card{background:#fff;border-radius:24px;grid-template-columns:.8fr 1.2fr;width:min(850px,96vw);max-height:94vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #03150f70}.revenue-unlock-preview{color:#fff;background:radial-gradient(circle at 80% 18%,#b6dc2d44,#0000 28%),linear-gradient(145deg,#062d22,#0e503d);flex-direction:column;justify-content:center;padding:45px 37px;display:flex}.revenue-unlock-preview .kicker{color:#b8df2f;margin-top:24px}.revenue-unlock-preview>strong{font:700 43px var(--display);margin:9px 0 3px}.revenue-unlock-preview>small{color:#cbded5;font-size:10px}.revenue-unlock-icon{color:#0a3b2c;background:#b6dc2d;border-radius:18px;place-items:center;width:56px;height:56px;font-size:23px;display:grid}.revenue-preview-lines{background:#ffffff0c;border-radius:14px;align-items:end;gap:9px;height:95px;margin-top:28px;padding:14px;display:flex}.revenue-preview-lines i{background:#ffffff42;border-radius:6px 6px 2px 2px;flex:1;height:42%}.revenue-preview-lines i:nth-child(2){height:72%}.revenue-preview-lines i:nth-child(3){background:#b6dc2d;height:95%}.revenue-unlock-copy{padding:42px 40px 29px}.revenue-unlock-copy h2{color:var(--ink);font:700 34px/1.06 var(--display);margin:8px 0 12px}.revenue-unlock-copy>p:not(.kicker){color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.65}.revenue-unlock-benefits{gap:8px;display:grid}.revenue-unlock-benefits article{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.revenue-unlock-benefits article>i{width:28px;height:28px;color:var(--green);background:#e6f0ea;border-radius:9px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.revenue-unlock-benefits span{flex-direction:column;display:flex}.revenue-unlock-benefits b{color:var(--ink);font-size:10px}.revenue-unlock-benefits small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.revenue-unlock-plan{background:#edf5f0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:15px;padding:12px 14px;display:flex}.revenue-unlock-plan span{flex-direction:column;display:flex}.revenue-unlock-plan small{color:#668174;letter-spacing:.08em;font-size:8px;font-weight:900}.revenue-unlock-plan b{color:var(--green);font-size:12px}.revenue-unlock-plan em{color:var(--muted);font-size:9px;font-style:normal}html[data-theme=dark] .revenue-unlock-card{background:#12251e}html[data-theme=dark] .revenue-unlock-benefits article{border-color:#315044}html[data-theme=dark] .revenue-unlock-plan{background:#19342a}.ai-help-button{min-width:205px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cadbd1;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;display:flex;box-shadow:0 7px 20px #173c2909}.ai-help-button>i{width:32px;height:32px;color:var(--green);background:#e5f0e9;border-radius:10px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.ai-help-button span{flex-direction:column;display:flex}.ai-help-button b{font-size:10px}.ai-help-button small{color:var(--muted);margin-top:2px;font-size:8px}.ai-help-button:hover{border-color:#83aa95;transform:translateY(-1px)}.ai-question-count{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;align-items:center;gap:9px;margin-left:auto;padding:8px 11px;display:flex}.ai-question-count>strong{min-width:29px;color:var(--green);font:800 21px var(--display);text-align:center}.ai-question-count>span{flex-direction:column;display:flex}.ai-question-count span b{color:var(--ink);font-size:9px}.ai-question-count span small{color:var(--muted);margin-top:2px;font-size:8px}html[data-theme=dark] .ai-question-count{background:#19342a}.ai-intro-card{background:#fff;border-radius:25px;grid-template-columns:.9fr 1.1fr;width:min(900px,96vw);max-height:94vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #03150f70}.ai-intro-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#b6dc2d44,#0000 30%),linear-gradient(150deg,#062d22,#0e503d);flex-direction:column;justify-content:center;padding:48px 42px;display:flex}.ai-intro-hero .kicker{color:#b8df2f}.ai-intro-hero h2{font:700 39px/1.04 var(--display);margin:15px 0 20px}.ai-intro-hero>p:last-child{color:#d5e5dd;font-size:12px;line-height:1.7}.ai-intro-orb{color:#082f24;background:#b6dc2d;border:1px solid #ffffff25;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:31px;font-size:25px;display:grid;box-shadow:0 15px 35px #001a1166}.ai-intro-body{padding:39px 40px 30px}.ai-intro-questions{flex-direction:column;gap:7px;margin-bottom:21px;display:flex}.ai-intro-questions span{color:#245641;background:#eaf2ed;border-radius:12px 12px 12px 3px;align-self:flex-start;padding:9px 12px;font-size:10px;font-weight:750}.ai-intro-questions span:nth-child(2){margin-left:22px}.ai-intro-benefits{gap:8px;display:grid}.ai-intro-benefits article{border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px 13px;display:flex}.ai-intro-benefits article>i{color:#123b2e;background:#b6dc2d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.ai-intro-benefits span,.ai-intro-privacy span{flex-direction:column;display:flex}.ai-intro-benefits b,.ai-intro-privacy b{color:var(--ink);font-size:10px}.ai-intro-benefits small,.ai-intro-privacy small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.ai-intro-privacy{background:#f3f7f4;border-radius:11px;gap:11px;margin-top:13px;padding:12px;display:flex}.ai-intro-privacy>i{color:var(--green);font-style:normal;font-weight:900}html[data-theme=dark] .ai-intro-card{background:#12251e}html[data-theme=dark] .ai-help-button{background:#172c24;border-color:#315044}html[data-theme=dark] .ai-intro-questions span{color:#d9e8e0;background:#1d392e}html[data-theme=dark] .ai-intro-privacy{background:#19342a}@media (max-width:760px){.team-upgrade-card{grid-template-columns:1fr}.team-upgrade-visual{flex-direction:row;gap:15px;min-height:190px}.team-upgrade-visual>i{transform:none}.team-upgrade-visual>em{position:absolute;bottom:15px}.team-upgrade-copy{padding:29px 22px 22px}.team-upgrade-copy h2{font-size:28px}.team-benefits,.ai-intro-card,.revenue-unlock-card{grid-template-columns:1fr}.revenue-unlock-preview{padding:30px 24px}.revenue-preview-lines{display:none}.revenue-unlock-copy{padding:28px 21px 22px}.revenue-unlock-copy h2{font-size:28px}.revenue-unlock-plan{flex-direction:column;align-items:flex-start;gap:5px}.ai-intro-hero{padding:35px 25px}.ai-intro-hero h2{font-size:30px}.ai-intro-orb{margin-bottom:20px}.ai-intro-body{padding:25px 21px}.ai-page-title{align-items:flex-start;gap:16px}.ai-help-button{width:100%}.assistant-heading{flex-wrap:wrap}.ai-question-count{width:100%;margin:6px 0 0}}.staff-limit-notice>i{color:#775100;background:#f2dfb8;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.staff-limit-notice>div{flex:1}.staff-limit-notice b{font-size:12px}.staff-limit-notice p{color:#75684e;margin:4px 0 0;font-size:11px;line-height:1.45}.staff-limit-notice>button{color:var(--green);white-space:nowrap;background:0 0;border:1px solid #b9c8bf;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.staff-limit-notice>button:hover{background:#fff}@media (max-width:560px){.staff-limit-notice{flex-wrap:wrap;align-items:flex-start}.staff-limit-notice>button{width:100%;margin-left:45px}}.current-plan-card{color:#fff;background:radial-gradient(circle at 90% 20%,#b4db2438,#0000 32%),linear-gradient(130deg,#073326,#12533e);border-radius:20px;align-items:center;gap:18px;margin-bottom:28px;padding:24px 27px;display:flex;overflow:hidden;box-shadow:0 22px 50px #0a382927}.current-plan-icon{color:#0b3729;background:#b4db24;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.current-plan-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.current-plan-card small{letter-spacing:.12em;color:#a8c0b5!important;font-size:9px!important}.current-plan-card h2{font:400 28px var(--display);margin:4px 0 2px}.current-plan-card p{color:#c3d5cd;margin:0;font-size:11px}.current-plan-card>span{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.current-plan-card>span>i{color:#163b2e;letter-spacing:.1em;background:#b4db24;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.current-plan-card>span>b{font:400 28px var(--display)}.current-plan-card>span>b small{font-family:var(--sans);letter-spacing:0;margin-left:3px;font-weight:500}.billing-controls{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.billing-controls>div:first-child{flex-direction:column;display:flex}.billing-controls>div:first-child>b{font:400 20px var(--display)}.billing-controls>div:first-child>small{color:var(--muted);margin-top:5px;font-size:10px!important}.billing-controls .billing-toggle{flex:none;margin:0}.billing-plans>article{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 12px 35px #173c2909}.billing-plans>article:hover{transform:translateY(-4px);box-shadow:0 20px 45px #173c2917}.billing-plans>article.selected{border:2px solid var(--green)}.billing-plans>article.current{background:linear-gradient(155deg,#f7faf7,#edf4ef)}.billing-plans>article:nth-child(3){border-color:#8caf76;box-shadow:0 20px 45px #173c2915}.billing-plans article>header{flex-direction:column;display:flex}.billing-plans article>header>small{color:#6f8379;letter-spacing:.14em;font-weight:900;font-size:9px!important}.billing-plans article>header>b{font:400 34px var(--display);margin-top:9px}.billing-plans article>header>b em{color:var(--muted);font:500 9px var(--sans);margin-left:4px}.billing-plans article>header>p{min-height:32px;color:var(--muted);margin:8px 0 16px;font-size:10px;line-height:1.5}.plan-allowances{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plan-allowances>span{background:#f1f5f2;border-radius:11px;flex-direction:column;min-width:0;padding:12px 10px;display:flex}.plan-allowances i{color:#6f9311;font-size:13px;font-style:normal}.billing-plans .plan-allowances b{min-width:0;font:800 10px/1.35 var(--sans);overflow-wrap:anywhere;white-space:normal;margin:7px 0 3px}.plan-allowances small{color:var(--muted);letter-spacing:.08em;font-size:7px!important}.billing-plans article>ul{border-top:1px solid var(--line);flex:1;margin:17px 0;padding:16px 0 8px;list-style:none}.billing-plans article>ul li{color:#4f6258;margin:9px 0;font-size:10px;line-height:1.45}.billing-plans article>ul li.included{color:#385d4a}.billing-plans article>ul li.excluded{color:#a25151}html[data-theme=dark] .billing-plans article>ul li.excluded{color:#ffaaa3}.billing-plans article>i{color:#163a2e;background:#b4db24;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}.plan-select-button,.plan-current-button{border-radius:9px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:800}.plan-select-button{background:var(--green);color:#fff;border:0}.plan-current-button{color:#77867e;background:#f2f5f3;border:1px solid #cdd8d1}@media (max-width:760px){.current-plan-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.current-plan-card>span{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:70px}.billing-controls{flex-direction:column;align-items:flex-start}}@media (min-width:761px) and (max-width:1180px){.billing-plans .plan-allowances{grid-template-columns:1fr}}.theme-toggle{z-index:100;color:#173c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8e8;border:1px solid #cad6cf;border-radius:30px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:fixed;top:20px;bottom:auto;right:20px;box-shadow:0 12px 35px #071d1530}.theme-toggle span{font-size:17px;line-height:1}.theme-toggle b{font-size:10px}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #afd51c}html[data-theme=dark]{--ink:#e6eee9;--muted:#9eb0a7;--green:#78b48f;--pale:#17362c;--cream:#182720;--line:#344b41}html[data-theme=dark] body{color:var(--ink);background:#0b1511}html[data-theme=dark] .theme-toggle{color:#f0f5f2;background:#13271fdc;border-color:#3c584b}html[data-theme=dark] .landing{color:#e7efe9;background:radial-gradient(circle at 12% 8%,#1b4938 0,#0000 30%),radial-gradient(circle at 92% 24%,#344515 0,#0000 27%),linear-gradient(145deg,#07130f,#101f19 52%,#18221b)}html[data-theme=dark] .landing-nav{background:#10231ddb;border-color:#ffffff13}html[data-theme=dark] .landing-brand,html[data-theme=dark] .landing-links a,html[data-theme=dark] .landing-actions a{color:#e7efe9}html[data-theme=dark] .landing-actions .nav-cta{color:#10291f;background:#b4db24}html[data-theme=dark] .hero h1,html[data-theme=dark] .landing-features h2,html[data-theme=dark] .landing-pricing h2{color:#f2f5f2}html[data-theme=dark] .hero-lead,html[data-theme=dark] .landing-features header>p:last-child{color:#afc0b7}html[data-theme=dark] .hero-secondary{color:#e4ece7;border-color:#4b6559}html[data-theme=dark] .hero-primary{color:#10291f;background:#b4db24}html[data-theme=dark] .hero-proof>span{border-color:#40584d}html[data-theme=dark] .hero-visual{background-color:#17231d}html[data-theme=dark] .landing-features{background:#101f19d9;border-color:#ffffff12}html[data-theme=dark] .feature-list article{color:#edf3ef;background:#15261f;border-color:#344c41}html[data-theme=dark] .feature-card-copy p{color:#aebeb5}html[data-theme=dark] .feature-card-copy strong{color:#b8d695}html[data-theme=dark] .landing-pricing{background:linear-gradient(145deg,#14261e,#202a20);border-color:#ffffff14}html[data-theme=dark] .price-row article{color:#edf3ef;background:#172820;border-color:#385046}html[data-theme=dark] .price-row article>p,html[data-theme=dark] .price-row li,html[data-theme=dark] .setup-fee-note{color:#aebeb5}html[data-theme=dark] .price-row article.popular{background:#072e22}html[data-theme=dark] .price-row ul{border-color:#3a5147}html[data-theme=dark] .portal,html[data-theme=dark] .portal-auth{background:#0d1713}html[data-theme=dark] .auth-panel,html[data-theme=dark] .portal-main{color:#e6eee9}html[data-theme=dark] :is(.auth-panel form,.modal-card,.metric-grid article,.section-card,.link-card,.assistant-card,.settings-form,.settings-group>div,.billing-plans>article){border-color:var(--line);color:#e6eee9;background:#14231d}html[data-theme=dark] :is(.auth-panel input,.auth-panel select,.modal-card input,.modal-card select,.modal-card textarea,.settings-form input,.settings-form textarea,.assistant-input input){color:#eef4f0;background:#0f1c17;border-color:#3b5348}html[data-theme=dark] :is(.appointment-row,.team-grid article,.notice-list>button,.settings-group button){border-color:var(--line);color:#e6eee9;background:#14231d}html[data-theme=dark] :is(.appointment-row.clickable:hover,.settings-group button:not(:disabled):hover,.notice-list>button.unread){background:#1b3027}html[data-theme=dark] :is(.day-summary,.date-filter,.settings-readonly span,.plan-allowances>span,.billing-plans>article.current){background:#192c24}html[data-theme=dark] .table-card th{background:#192a23}html[data-theme=dark] .table-card td,html[data-theme=dark] .table-card th{border-color:var(--line)}html[data-theme=dark] .billing-toggle{background:#1d3128}html[data-theme=dark] .billing-toggle b{color:#fff;background:#31483e}html[data-theme=dark] .billing-note{color:#d8c895;background:#322b18}html[data-theme=dark] .staff-limit-notice{background:#2a2417;border-color:#5c4d2d}html[data-theme=dark] .staff-limit-notice p{color:#c8b98f}html[data-theme=dark] .team-upgrade-card{background:#12251e}html[data-theme=dark] .team-benefits article{background:#172c24;border-color:#315044}html[data-theme=dark] .team-upgrade-plan{background:#19342a}html[data-theme=dark] .remove-employee{color:#ffb9bf;background:#321f22;border-color:#704047}html[data-theme=dark] .remove-employee-options>button{color:#f2f8f4;background:#172c24;border-color:#315044}html[data-theme=dark] .remove-employee-options .delete-account-option{background:#321f22;border-color:#704047}html[data-theme=dark] .remove-employee-options .delete-account-option b{color:#ffb9bf}html[data-theme=dark] .top{border-color:var(--line);background:#12211b}html[data-theme=dark] .top a{color:#e8efeb}html[data-theme=dark] :is(.business,.booking,.confirm){border-color:var(--line);background:#14231d}html[data-theme=dark] :is(.options button,.team button,.days button,.times button){border-color:var(--line);color:#e8efeb;background:#182a22}html[data-theme=dark] :is(.form input,.form textarea){border-color:var(--line);color:#eef4f0;background:#0f1c17}html[data-theme=dark] :is(.policy,.summary header){background:#1d2d26}html[data-theme=dark] .summary,html[data-theme=dark] .summary>p,html[data-theme=dark] .summary footer{border-color:var(--line)}.landing-nav{padding-right:145px}.top{padding-right:max(145px,50vw - 595px)}@media (max-width:560px){.theme-toggle{justify-content:center;width:42px;height:42px;padding:0;top:13px;bottom:auto;right:13px}.theme-toggle b{display:none}.landing-nav,.top,.mobile-top{padding-right:68px}}html[data-theme=dark] :is(.metric-grid>.metric-action,.service-grid article,.report-list .appointment-row,.appointment-detail-grid p,.payment-editor,.working-days button,.assistant-card .suggestions button){border-color:var(--line);color:#e8efeb;background:#14231d}html[data-theme=dark] :is(.metric-grid>.metric-action:hover,.report-list .appointment-row:hover,.working-days button:hover,.assistant-card .suggestions button:hover){background:#1c3128}html[data-theme=dark] .payment-editor button{color:#dce9e2;background:#21372e;border-color:#466055}html[data-theme=dark] .payment-editor button.mark-paid{color:#fff;background:#2d6849;border-color:#78b48f}html[data-theme=dark] .assignment-editor{background:#1c3128;border-color:#3b574b}html[data-theme=dark] .assignment-editor select{color:#f4f8f5;background:#21372e;border-color:#466055}html[data-theme=dark] .appointment-detail-grid small{color:#aec0b7}html[data-theme=dark] .service-icon{color:#a8d690;background:#20382e}html[data-theme=dark] .copy-link{border-color:var(--line);background:#0f1c17}html[data-theme=dark] .copy-link code{color:#e8efeb}html[data-theme=dark] .landing-ai .ai-conversation,html[data-theme=dark] .landing-ai .ai-conversation :is(p,b){color:#12372b}html[data-theme=dark] .landing-ai .ai-conversation small{color:#52695e}html[data-theme=dark] .landing-ai .ai-prompts span{color:#244d3d}html[data-theme=dark] :is(.row-actions button,.modal-x,.share-actions a,.view-only-note,.permission-guide,.success-note,.push-banner,.settings-message,.chat.user,.actions,.back,.date-filter input,.plan-current-button){color:#dce9e2;background:#1a2e26;border-color:#3c554a}html[data-theme=dark] .modal-x{color:#fff}html[data-theme=dark] .row-actions .danger{color:#ffaaa3}html[data-theme=dark] .permission-guide strong{color:#eff5f1}html[data-theme=dark] .permission-guide span{color:#aebfb6}html[data-theme=dark] .success-note{color:#9dd9b3}html[data-theme=dark] .push-banner{color:#afe0c1}html[data-theme=dark] .push-warning{color:#e8c77f;background:#332817;border:1px solid #6a5124}html[data-theme=dark] .form-error,html[data-theme=dark] .errorBanner{color:#ffb5ad;background:#321d1b;border-color:#69413d}html[data-theme=dark] .avatar{color:#b4dc9d;background:#243c32}html[data-theme=dark] .ai-orb{color:#d4f06e;background:#245943}html[data-theme=dark] .assistant-input input::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#82978c}html[data-theme=dark] .status.unpaid{color:#f1cc7a;background:#4a3717}html[data-theme=dark] .segment.at-risk{color:#ffbd8e;background:#4b291a}html[data-theme=dark] .segment.new{color:#b8cdfa;background:#243451}html[data-theme=dark] .segment.regular{color:#a9dabd;background:#1d4031}html[data-theme=dark] .segment.vip{color:#d4e99d;background:#354218}html[data-theme=dark] .role-chip,html[data-theme=dark] .live{color:#a9dabd;background:#1d4031}html[data-theme=dark] .offline{color:#c2cec7;background:#303a35}html[data-theme=dark] .staff-limit-notice>button:hover{background:#342d1c}html[data-theme=dark] .working-days button.active{color:#fff;background:#32694d;border-color:#78b48f}html[data-theme=dark] .billing-plans article>ul li{color:#c0cec7}html[data-theme=dark] .billing-plans article>header>p{color:#aebfb6}html[data-theme=dark] .billing-plans article>header>small{color:#b6c8bf}html[data-theme=dark] .current-plan-card{border:1px solid #315847}html[data-theme=dark] .ticket{border-color:var(--line);background:#14231d}html[data-theme=dark] .ticket header{background:#1c3028}html[data-theme=dark] .instant{color:#a9dbbc;background:#1b382d}html[data-theme=dark] .actions{border-color:var(--line)}html[data-theme=dark] .logo{border-color:#14231d}html[data-theme=dark] :is(.metric-grid>.metric-action,.service-grid article,.appointment-detail-grid p,.settings-form,.settings-group button,.notice-list>button,.report-list .appointment-row,.billing-plans>article,.business,.booking,.confirm){color:#e6eee9}.billing-toggle button{color:var(--muted);background:0 0;border:0;border-radius:20px;padding:8px 15px;font-size:10px;font-weight:800}.billing-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #173c2910}.billing-plans .annual-saving{color:#64820b;letter-spacing:0;margin-top:7px;font-weight:800;font-size:8px!important}.enterprise-command{color:#fff;background:linear-gradient(135deg,#082f24,#174d3b 62%,#315f3a);border-radius:24px;margin-bottom:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 55px #0b2f2029}.enterprise-command:after{content:"";border:1px solid #b6de3f24;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;right:-150px}.enterprise-command-head{z-index:1;justify-content:space-between;gap:30px;display:flex;position:relative}.enterprise-command-head h2{font:500 30px var(--display);margin:5px 0}.enterprise-command-head>div>p:last-child{color:#c8d9d1;max-width:620px;font-size:12px;line-height:1.6}.enterprise-command-head label{letter-spacing:.08em;color:#bcd0c6;flex-direction:column;gap:7px;min-width:190px;font-size:9px;display:flex}.enterprise-command-head select{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:10px;padding:11px 12px}.enterprise-command-head select option{color:#17231d;background:#fff}.enterprise-kpis{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid;position:relative}.enterprise-kpis article{background:#ffffff0c;border:1px solid #ffffff18;border-radius:15px;flex-direction:column;padding:16px;display:flex}.enterprise-kpis small{letter-spacing:.11em;color:#a9c4b8;font-size:8px}.enterprise-kpis strong{font:500 23px var(--display);margin-top:7px}.enterprise-kpis span{color:#bcd0c6;margin-top:4px;font-size:9px}.location-performance-strip{z-index:1;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid;position:relative}.location-performance-strip button{color:#fff;text-align:left;background:#061f185c;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.location-performance-strip button.active{border-color:var(--lime);background:#b5dc2415}.location-performance-strip i{border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.location-performance-strip span{flex-direction:column;min-width:0;display:flex}.location-performance-strip b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.location-performance-strip small{color:#aac2b7;margin-top:3px;font-size:7px}.location-performance-strip strong{color:var(--lime);grid-column:2;font-size:11px}.location-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.location-summary article{background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:20px;display:flex}.location-summary small{letter-spacing:.1em;color:var(--muted);font-size:8px}.location-summary b{font:500 27px var(--display);margin-top:8px}.location-summary b em{font:500 12px var(--sans);color:var(--muted)}.location-summary span{color:var(--muted);margin-top:4px;font-size:9px}.enterprise-cap-note{color:#53651e;background:#edf3dc;border-radius:12px;margin:0 0 18px;padding:13px 16px;font-size:10px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.location-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #173c2908}.location-grid article>header{align-items:flex-start;gap:13px;padding:20px;display:flex}.location-grid header>i{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-style:normal;font-weight:900;display:grid}.location-grid header>span{flex:1;min-width:0}.location-grid header small{letter-spacing:.1em;color:#61804f;font-size:7px}.location-grid h2{font:500 20px var(--display);margin:4px 0}.location-grid header p{color:var(--muted);margin:0;font-size:9px}.location-grid header button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.location-card-kpis{border-block:1px solid var(--line);background:#f5f7f4;grid-template-columns:2fr 1fr 1fr;display:grid}.location-card-kpis span{border-right:1px solid var(--line);flex-direction:column;padding:14px 16px;display:flex}.location-card-kpis span:last-child{border:0}.location-card-kpis small{color:var(--muted);font-size:7px}.location-card-kpis b{margin-top:5px;font-size:13px}.location-grid footer{justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.location-grid footer span{flex-direction:column;display:flex}.location-grid footer b{font-size:10px}.location-grid footer small{color:var(--muted);margin-top:3px;font-size:8px}.location-grid footer em{color:var(--green);font-size:8px;font-style:normal}.location-form{max-width:650px}html[data-theme=dark] .location-grid>article,html[data-theme=dark] .location-summary article,html[data-theme=dark] .location-grid header button{color:#e8f0eb;background:#14231d}.location-grid .location-card-kpis{background:color-mix(in srgb,var(--surface,#fff) 88%,var(--green) 12%)}@media (max-width:1100px){.enterprise-kpis,.location-performance-strip{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}}@media (max-width:700px){.enterprise-command{margin-inline:-5px;padding:20px}.enterprise-command-head{display:block}.enterprise-command-head label{margin-top:18px}.enterprise-kpis{grid-template-columns:1fr 1fr}.location-performance-strip{display:flex;overflow:auto}.location-performance-strip button{min-width:180px}.location-summary{grid-template-columns:1fr}.location-grid article>header{padding:16px}.location-card-kpis span{padding:12px 10px}.location-grid footer{align-items:flex-start;gap:10px}}html[data-theme=dark] .billing-toggle button{color:#aebfb6}html[data-theme=dark] .billing-toggle button.active{color:#fff;background:#31483e}html[data-theme=dark] .billing-plans .annual-saving{color:#badb62}.payment-preview-card{color:#17231d;background:#fff;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.payment-preview-card h2{font:400 31px var(--display);margin:7px 0 22px}.preview-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.preview-summary span{background:#f2f6f3;border-radius:11px;flex-direction:column;padding:13px;display:flex}.preview-summary small,.provider-label{color:#72837a;letter-spacing:.1em;font-size:8px;font-weight:900}.preview-summary b{margin-top:5px;font-size:11px}.provider-label{margin:0 0 9px}.provider-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.provider-options button{color:#233e32;background:#fff;border:1px solid #dce5df;border-radius:12px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.provider-options button.active{background:#eef5f0;border:2px solid #285c43}.provider-options b{font-size:11px}.provider-options small{color:#75867d;margin-top:4px;font-size:8px}.provider-preview{background:#fafbf9;border:1px solid #dce5df;border-radius:16px;margin-top:16px;padding:20px}.provider-preview.payfast{border-top:5px solid #ee6d31}.provider-preview.peach{border-top:5px solid #e7507c}.provider-preview.stripe{border-top:5px solid #635bff}.provider-preview header{justify-content:space-between;margin-bottom:15px;display:flex}.provider-preview header small{color:#75867d;letter-spacing:.1em;font-size:7px}.provider-preview label{color:#687a71;margin-top:10px;font-size:8px;font-weight:800;display:block}.provider-preview input{color:#17231d;background:#fff;border:1px solid #d8e1dc;border-radius:9px;width:100%;margin-top:5px;padding:11px;display:block}.provider-preview>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.provider-preview>button,.preview-success button{color:#fff;background:#173f30;border:0;border-radius:10px;width:100%;margin-top:16px;padding:13px;font-size:10px;font-weight:900}.preview-disclaimer{color:#75867d;text-align:center;margin:13px 0 0;font-size:9px;line-height:1.55}.preview-success{text-align:center;padding:25px}.preview-success>i{color:#24643e;background:#dff2e5;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:25px;font-style:normal;display:grid}.preview-success>b{font-size:16px;display:block}.preview-success p{color:#687a71;font-size:11px}@media (max-width:600px){.payment-preview-card{padding:21px}.preview-summary{grid-template-columns:1fr 1fr}.provider-options,.provider-preview>div{grid-template-columns:1fr}}html[data-theme=dark] .payment-preview-card{color:#e6eee9;background:#14231d}html[data-theme=dark] .preview-summary span,html[data-theme=dark] .provider-preview{background:#1b3027;border-color:#3b5348}html[data-theme=dark] .provider-options button{color:#e6eee9;background:#182a22;border-color:#3b5348}html[data-theme=dark] .provider-options button.active{background:#203b30;border-color:#78b48f}html[data-theme=dark] .provider-preview input{color:#e6eee9;background:#0f1c17;border-color:#3b5348}.transformation-story,.business-audience{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(42px,7vw,92px);max-width:1280px;margin:0 auto;padding:110px 48px;display:grid}.story-image-wrap{position:relative}.story-image-wrap:before{content:"";opacity:.18;filter:blur(1px);background:#b7d91f;border-radius:36px;position:absolute;inset:8% -4% -5% 10%}.story-image-wrap img,.business-audience>img,.ai-marketing-visual img{border-radius:28px;width:100%;height:auto;display:block;position:relative;box-shadow:0 30px 80px #062f2430}.story-copy h2,.business-audience h2{color:var(--deep);font:700 clamp(40px, 4.3vw, 66px)/1 var(--display);letter-spacing:-.035em;margin:18px 0 22px}.story-copy>p:not(.hero-kicker),.business-audience>div>p:not(.hero-kicker){color:#5e756b;font-size:14px;line-height:1.75}.story-points{border-top:1px solid #cfdbd4;margin:28px 0;display:grid}.story-points span{color:#294c40;border-bottom:1px solid #cfdbd4;align-items:center;gap:15px;padding:14px 0;font-size:12px;font-weight:750;display:flex}.story-points b{color:#89a80e;letter-spacing:.12em;font-size:9px}.landing .feature-list article>img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:22px}.landing-ai{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.ai-marketing-visual{position:relative}.ai-marketing-visual:after{content:"Ask. Understand. Act.";color:#062f24;letter-spacing:.03em;background:#b7db22;border-radius:999px;padding:13px 18px;font-size:10px;font-weight:900;position:absolute;bottom:30px;right:-18px;box-shadow:0 16px 35px #00191155}.business-audience{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);max-width:1380px;padding-top:120px;padding-bottom:120px}.business-audience>img{border-radius:36px}.audience-tags{flex-wrap:wrap;gap:8px;margin:26px 0 30px;display:flex}.audience-tags span{color:#315347;background:#fffdf8;border:1px solid #c8d6ce;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}html[data-theme=dark] :is(.transformation-story,.business-audience){color:#e8efeb}html[data-theme=dark] :is(.story-copy h2,.business-audience h2){color:#f2f5f2}html[data-theme=dark] :is(.story-copy>p:not(.hero-kicker),.business-audience>div>p:not(.hero-kicker)){color:#afc0b7}html[data-theme=dark] .story-points,html[data-theme=dark] .story-points span{border-color:#3f584d}html[data-theme=dark] .story-points span{color:#dbe8e1}html[data-theme=dark] .audience-tags span{color:#dbe8e1;background:#172820;border-color:#3d574b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] :is(.portal select,.modal-card select,.row-actions select){color:#f2f7f4;background:#0f1c17;border-color:#4a665a}html[data-theme=dark] :is(.portal select,.modal-card select,.row-actions select) option{color:#f2f7f4;background:#14231d}html[data-theme=dark] .month-event{color:#fff0c8;background:#5a4218;border-left-color:#f0b84c}html[data-theme=dark] .month-event.paid{color:#effff4;background:#245d3d;border-left-color:#77d39a}html[data-theme=dark] .month-event.blocked{color:#fff0ee;background:#602d29;border-left-color:#ff9d94}html[data-theme=dark] .month-event time{color:inherit}html[data-theme=dark] .month-day.today .month-day-number{color:#10291f;background:#b4db24}html[data-theme=dark] .status.paid,html[data-theme=dark] .status.appointment-confirmed,html[data-theme=dark] .status.appointment-completed{color:#eafff1;background:#245d3d}html[data-theme=dark] .status.appointment-pending{color:#fff0c8;background:#5a4218}html[data-theme=dark] .status.appointment-cancelled,html[data-theme=dark] .status.appointment-no-show{color:#fff0ee;background:#602d29}html[data-theme=dark] :is(.cta,.primary,.customer-upgrade-overlay button){color:#10291f;background:#9dcc81}@media (max-width:900px){.transformation-story,.business-audience{grid-template-columns:1fr;padding:78px 28px}.transformation-story .story-copy{order:-1}.landing-ai{grid-template-columns:1fr}.ai-marketing-visual{max-width:680px;margin:0 auto}}@media (max-width:560px){.transformation-story,.business-audience{gap:30px;padding:62px 18px}.story-copy h2,.business-audience h2{font-size:35px;line-height:1.04}.story-image-wrap img,.business-audience>img,.ai-marketing-visual img{border-radius:19px}.ai-marketing-visual:after{bottom:12px;right:10px}.landing .hero h1{font-size:39px;line-height:1.02}.landing .hero-lead{font-size:14px;line-height:1.55}.landing .hero-kicker{font-size:9px}.landing .landing-features h2,.landing .landing-ai h2,.landing .landing-pricing h2{font-size:34px;line-height:1.04}.landing .industry-strip>p{font-size:31px;line-height:1.08}.landing .feature-card-copy h3{font-size:19px}.landing .feature-card-copy p{font-size:11px;line-height:1.6}.landing .feature-card-copy strong{font-size:10px}.landing-ai .ai-copy>p:not(.hero-kicker){font-size:12px;line-height:1.6}.landing-ai .ai-benefits li,.landing-ai .answer p,.landing-ai .question{font-size:11px}.landing .price-row article>p{font-size:11px;line-height:1.55}.landing .price-row article>b{font-size:34px}.landing .price-row li{font-size:10px;line-height:1.45}.landing .setup-fee-note,.landing .landing-footer{font-size:10px}.portal small{font-size:9px!important}.portal .kicker{font-size:9px}.portal .sub{font-size:12px;line-height:1.5}.portal-main .page-title h1{font-size:25px;line-height:1.08}.portal .section-head h2,.portal .day-summary h2{font-size:18px}.portal .section-head{padding:17px 15px}.portal .section-head button{font-size:9px}.portal .insight h2{font-size:18px;line-height:1.25}.portal .insight{padding:19px}.portal .appointment-row .grow b,.portal .appointment-row>b,.portal .appointment-row time b{font-size:11px}.portal .appointment-row .grow small,.portal .appointment-row time small{font-size:8px!important}.portal .empty p,.portal .settings-group button small,.portal .billing-note{font-size:10px}.portal .table-card th{font-size:9px}.portal .table-card td,.portal .service-grid b,.portal .service-grid strong,.portal .notice-list button b{font-size:11px}.portal .permission-guide{font-size:10px}.portal .settings-group button b,.portal .toggle-row b{font-size:11px}.portal .settings-form>label,.portal .settings-form .form-row>label{font-size:9px}.portal .modal-card h2{font-size:28px;line-height:1.08}.portal .modal-card{padding:23px 19px}.portal .chat{font-size:11px;line-height:1.5}.portal .assistant-card{padding:21px 16px}.portal .billing-plans article>header>b{font-size:27px}.portal .billing-plans article>header>p{font-size:9px;line-height:1.45}.portal .billing-plans article>ul li{font-size:9px}.portal .current-plan-card h2{font-size:21px}.portal .current-plan-card p{font-size:10px}.portal .link-card h2{font-size:23px}}
