.logo{overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%;display:block}.rating-page{max-width:620px;margin:8vh auto}.rating-card{border:1px solid var(--line,#dce6df);background:var(--surface,#fff);border-radius:24px;gap:22px;margin-top:30px;padding:28px;display:grid;box-shadow:0 18px 50px #123c2c12}.rating-stars{justify-content:center;gap:12px;display:flex}.rating-stars button{color:#9ba9a0;cursor:pointer;background:#f8faf8;border:1px solid #d9e4dd;border-radius:16px;width:54px;height:54px;font-size:30px}.rating-stars button.selected{color:#e6a400;background:#fff8e4;border-color:#f0cf6d}.rating-card label{gap:8px;display:grid}.rating-card textarea{color:#17231d;width:100%;font:inherit;resize:vertical;background:#f8f8f4;border:1px solid #d9e4dd;border-radius:14px;padding:14px}.multi-content h3{color:var(--green);margin:24px 0 12px;font-size:13px}.multi-options{margin-top:16px}.multi-options button{align-items:center;min-height:72px}.multi-cart-total{background:var(--pale);color:var(--green);border-radius:13px;justify-content:space-between;align-items:center;margin:18px 0 0;padding:16px 18px;font-size:13px;display:flex}.multi-cart-total strong{font-size:18px}.multi-staff{flex-wrap:wrap;gap:8px;display:flex}.multi-staff button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:700}.multi-staff button.selected{border-color:var(--green);background:var(--pale);color:var(--green)}.multi-progress{gap:8px;margin-top:22px;display:flex}.multi-progress span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.multi-progress .current{background:var(--green);color:#fff;border-color:var(--green)}.multi-progress .done{background:var(--pale);color:var(--green);border-color:var(--green)}.multi-review{border:1px solid var(--line);border-radius:16px;overflow:hidden}.multi-review>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:16px;display:flex}.multi-review-number{background:var(--pale);width:29px;height:29px;color:var(--green);border-radius:50%;flex:0 0 29px;place-items:center;font-size:12px;font-weight:800;display:grid}.multi-review>div>div{flex:1;gap:5px;min-width:0;display:grid}.multi-review>div b{font-size:13px}.multi-review>div small{color:var(--muted);font-size:11px;line-height:1.4}.multi-review>div strong{white-space:nowrap;font-size:12px}.multi-review footer{background:var(--cream);justify-content:space-between;align-items:center;padding:18px;font-size:13px;display:flex}.multi-review footer b{font-size:20px}.multi-ticket-items{gap:0;display:grid}.multi-ticket-items>div{border-bottom:1px solid var(--line);gap:5px;padding:17px 18px;display:grid}.multi-ticket-items b{font-size:14px}.multi-ticket-items span{font-size:12px}.multi-ticket-items small{color:var(--muted);font-size:11px}@media (max-width:600px){.multi-content .form input,.multi-content .form textarea{font-size:16px}.multi-staff button,.multi-options b,.multi-options strong,.multi-review>div b{font-size:14px}.multi-review>div{align-items:flex-start}.multi-review>div strong{font-size:13px}}:root{--op-green:#073f32;--op-lime:#b5e514;--op-ink:#09231d;--op-muted:#61736d;--op-bg:#eef4ef;--op-card:#fff}[data-theme=dark]{--op-ink:#f5faf6;--op-muted:#afc2b9;--op-bg:#061d18;--op-card:#0d3027}.operator-shell,.operator-login,.operator-state{background:radial-gradient(circle at 90% 0,#cdeaa980,transparent 28%),var(--op-bg);min-height:100vh;color:var(--op-ink);font-family:Inter,system-ui,sans-serif}.operator-shell header{color:#fff;background:#073f32;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,76px);display:flex}.operator-shell header>div{align-items:center;gap:18px;display:flex}.operator-shell header button,.operator-hero button,.operator-state button{color:inherit;background:0 0;border:1px solid #fff5;border-radius:999px;padding:10px 17px;font-weight:800}.operator-brand{letter-spacing:.28em;font-weight:900}.operator-brand span,.operator-kicker{color:var(--op-lime)}.operator-shell main{max-width:1440px;margin:auto;padding:48px clamp(20px,5vw,72px) 80px}.operator-hero{color:#fff;background:linear-gradient(125deg,#073f32,#145d47);border-radius:28px;justify-content:space-between;align-items:end;gap:24px;padding:38px;display:flex;box-shadow:0 18px 55px #042b2028}.operator-hero h1{max-width:760px;margin:10px 0;font:700 clamp(36px,5vw,66px)/1.02 Georgia,serif}.operator-hero p{color:#d8e8df;max-width:720px}.operator-hero button{background:var(--op-lime);color:#073f32;white-space:nowrap;border:0}.operator-kicker{letter-spacing:.18em;font-size:12px;font-weight:900}.operator-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.operator-metrics article,.operator-panel{background:var(--op-card);border:1px solid #75948735;border-radius:20px;box-shadow:0 10px 35px #09231d0a}.operator-metrics article{min-height:110px;padding:22px}.operator-metrics small{color:var(--op-muted);font-weight:700;display:block}.operator-metrics strong{margin-top:14px;font:700 28px/1.1 Georgia,serif;display:block}.operator-panel{margin-top:18px;padding:26px}.operator-panel-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.operator-panel h2{margin:7px 0;font:700 28px Georgia,serif}.operator-panel-title>span{color:var(--op-muted);font-size:13px}.operator-plans{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.operator-plans article{background:#74938714;border-radius:16px;flex-direction:column;padding:20px;display:flex}.operator-plans b{font:700 30px Georgia,serif}.operator-plans span{text-transform:capitalize;color:var(--op-muted)}.operator-table-wrap{margin-top:18px;overflow:auto}.operator-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.operator-table-wrap th,.operator-table-wrap td{text-align:left;border-bottom:1px solid #7794862b;padding:14px}.operator-table-wrap th{letter-spacing:.1em;text-transform:uppercase;color:var(--op-muted);font-size:11px}.operator-table-wrap td small{color:var(--op-muted);text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.operator-plan{text-transform:capitalize;background:#74938720;border-radius:999px;padding:6px 10px;font-weight:800;display:inline-block}.operator-danger{color:#c33b3b;font-weight:900}.operator-login,.operator-state{place-items:center;padding:24px;display:grid}.operator-login form,.operator-state>div,.operator-state{text-align:left}.operator-login form{background:var(--op-card);border-radius:28px;width:min(460px,100%);padding:42px;box-shadow:0 24px 80px #09231d24}.operator-login h1,.operator-state h1{margin:10px 0;font:700 42px/1.05 Georgia,serif}.operator-login p,.operator-state p{color:var(--op-muted)}.operator-login label{gap:7px;margin-top:18px;font-weight:800;display:grid}.operator-login input{background:var(--op-card);color:var(--op-ink);font:inherit;border:1px solid #718c8270;border-radius:12px;padding:14px}.operator-login button{background:var(--op-green);color:#fff;border:0;border-radius:12px;width:100%;margin-top:22px;padding:15px;font-weight:900}.operator-error{color:#bb2929;background:#d3414118;border-radius:10px;margin-top:16px;padding:12px}.operator-state{text-align:center}.operator-spinner{border:4px solid #76908545;border-top-color:var(--op-lime);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite op-spin}@keyframes op-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.operator-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.operator-hero{flex-direction:column;align-items:start;padding:26px}.operator-metrics,.operator-plans{grid-template-columns:repeat(2,1fr)}.operator-shell header small,.operator-shell header>div:last-child span{display:none}}.operator-navigation{background:var(--op-card);border-bottom:1px solid #789b8b35;gap:8px;padding:16px clamp(20px,5vw,72px);display:flex;overflow-x:auto}.operator-navigation button{min-height:44px;color:var(--op-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #789b8b55;border-radius:12px;flex:none;padding:11px 18px;font-size:14px;font-weight:700}.operator-navigation button[aria-current=page]{background:var(--op-green);color:#fff;border-color:var(--op-green)}.operator-navigation button:focus-visible{outline:3px solid var(--op-lime);outline-offset:3px}.operator-page-heading h1{margin:10px 0;font:700 clamp(28px,4vw,42px)/1.15 Georgia,serif}.operator-page-heading p:not(.operator-kicker){color:var(--op-muted);line-height:1.5}@media (max-width:600px){.operator-navigation{padding:12px 16px}.operator-navigation button{padding:10px 14px;font-size:13px}}.deal-tracker button{background:var(--op-card);color:var(--op-ink);font:inherit;cursor:pointer;border:1px solid #789b8b66;border-radius:12px;padding:11px 16px;font-weight:700}.deal-tracker .deal-primary{background:var(--op-green);color:#fff}.deal-tracker button:disabled{opacity:.6;cursor:wait}.deal-tracker label{gap:7px;font-size:12px;font-weight:700;display:grid}.deal-tracker input:not([type=checkbox]),.deal-tracker select,.deal-tracker textarea{background:var(--op-card);width:100%;min-width:0;color:var(--op-ink);font:inherit;border:1px solid #789b8b66;border-radius:11px;padding:12px}.deal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.deal-summary article{background:#74938714;border-radius:16px;padding:18px}.deal-summary small{color:var(--op-muted);display:block}.deal-summary strong{overflow-wrap:anywhere;margin-top:10px;font:700 26px Georgia,serif;display:block}.deal-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.deal-filters>label:first-child{flex:240px}.deal-filters .deal-check{align-items:center;min-height:44px;display:flex}.deal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.deal-card{border:1px solid #789b8b44;border-radius:18px;min-width:0;padding:20px}.deal-card-head,.deal-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.deal-card h3{margin:0;font-size:18px}.deal-card p{color:var(--op-muted);font-size:13px;line-height:1.5}.deal-stage{background:#74938725;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.deal-stage.won{background:#74ba8e30}.deal-stage.lost{background:#d3414118}.deal-contact{overflow-wrap:anywhere;gap:6px;font-size:13px;display:grid}.deal-contact a{color:var(--op-ink)}.deal-card-footer{color:var(--op-muted);align-items:center;font-size:12px}.deal-due{color:#c17b13;font-weight:800}.deal-modal{z-index:120}.deal-dialog{background:var(--op-card);color:var(--op-ink);border-radius:22px;width:min(800px,100%);max-height:90dvh;padding:32px;position:relative;overflow:auto}.deal-dialog h2{margin:0 0 22px}.deal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.deal-wide{grid-column:1/-1}.deal-tracker .deal-close{width:44px;height:44px;padding:0;font-size:22px;position:absolute;top:10px;right:10px}.deal-dialog-actions{justify-content:end;gap:10px;margin-top:22px;display:flex}@media (max-width:600px){.deal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-list,.deal-form-grid{grid-template-columns:minmax(0,1fr)}.deal-dialog{max-height:calc(100dvh - 20px);padding:56px 18px 20px}.deal-tracker button{min-height:44px}.deal-filters>label{width:100%}.deal-summary strong{font-size:22px}}.deal-nav-link{color:#fff;white-space:nowrap;border:1px solid #fff5;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.deal-nav-link:hover{background:#ffffff18}.deal-tracker button:hover:not(:disabled){filter:brightness(.94)}.deal-tracker button:focus-visible,.deal-nav-link:focus-visible,.deal-tracker input:focus-visible,.deal-tracker select:focus-visible,.deal-tracker textarea:focus-visible{outline:3px solid var(--op-lime);outline-offset:3px}#client-deals{scroll-margin-top:20px}@media (max-width:400px){.operator-shell>header{gap:8px;padding-inline:12px}.operator-shell>header>div{gap:8px}.operator-brand{font-size:14px}.deal-nav-link{padding:10px;font-size:12px}.deal-summary{grid-template-columns:minmax(0,1fr)}}.deal-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;align-items:stretch;gap:14px;padding:8px 2px 20px;display:flex;overflow-x:auto}.deal-column{background:color-mix(in srgb,var(--op-card) 80%,var(--op-green));scroll-snap-align:start;border:2px solid #0000;border-radius:18px;flex:0 0 290px;min-width:0;padding:12px;transition:border-color .15s,background .15s}.deal-column.drop-active{border-color:var(--op-lime);background:color-mix(in srgb,var(--op-card) 85%,var(--op-lime))}.deal-column-heading{justify-content:space-between;align-items:center;gap:8px;padding:5px 3px 14px;display:flex}.deal-column-heading h3{margin:0;font-size:14px}.deal-column-heading>span{background:var(--op-card);border-radius:99px;padding:4px 9px;font-size:12px;font-weight:800}.deal-column-cards{align-content:start;gap:12px;min-height:200px;display:grid}.deal-board .deal-card{background:var(--op-card);cursor:grab;padding:16px;box-shadow:0 5px 15px #09231d08}.deal-board .deal-card.dragging{opacity:.45}.deal-board .deal-card[aria-busy=true]{cursor:wait;opacity:.7}.deal-card h4{overflow-wrap:anywhere;margin:0;font-size:16px}.deal-drag-handle{color:var(--op-muted);font-size:23px}.deal-board .deal-card-head>div{flex:1;min-width:0}.deal-column-empty{text-align:center;color:var(--op-muted);border:1px dashed #789b8b66;border-radius:12px;padding:30px 12px;font-size:13px}.deal-move-control{margin-top:14px}.deal-board-hint{color:var(--op-muted);font-size:13px;line-height:1.5}@media (max-width:600px){.deal-column{flex-basis:270px}.deal-board{margin-inline:-4px}.deal-tracker{overflow:hidden}}.deal-board .deal-card.follow-up-future{border:2px solid #3e9a69}.deal-board .deal-card.follow-up-tomorrow{border:2px solid #e59122}.deal-board .deal-card.follow-up-today{border:2px solid #df5151}.deal-board{gap:20px;padding:14px 2px 28px}.deal-column{background:color-mix(in srgb,var(--op-card) 94%,var(--op-green));border:1px solid color-mix(in srgb,var(--op-muted) 18%,transparent);border-radius:22px;flex-basis:320px;padding:16px}.deal-column-heading{border-bottom:1px solid color-mix(in srgb,var(--op-muted) 16%,transparent);align-items:center;margin-bottom:16px;padding:4px 2px 18px}.deal-column-heading h3{letter-spacing:.015em;align-items:center;gap:9px;font-size:13px;display:flex}.deal-column-heading h3:before{content:"";background:#608b7c;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #608b7c15}.deal-column:nth-child(2) .deal-column-heading h3:before{background:#6f91b5}.deal-column:nth-child(3) .deal-column-heading h3:before{background:#967ab4}.deal-column:nth-child(4) .deal-column-heading h3:before{background:#c29d55}.deal-column:nth-child(5) .deal-column-heading h3:before{background:#549b92}.deal-column:nth-child(6) .deal-column-heading h3:before{background:#63a476}.deal-column:nth-child(7) .deal-column-heading h3:before{background:#ae7777}.deal-column-heading>span{text-align:center;background:color-mix(in srgb,var(--op-muted) 10%,var(--op-card));min-width:28px;color:var(--op-muted);font-size:11px}.deal-column-cards{gap:16px}.deal-board .deal-card{border:1px solid color-mix(in srgb,var(--op-muted) 22%,transparent);border-radius:17px;padding:20px;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative;box-shadow:0 3px 5px #09231d04,0 12px 24px #09231d07}.deal-board .deal-card:hover{transform:translateY(-2px);box-shadow:0 5px 12px #09231d08,0 18px 32px #09231d12}.deal-board .deal-card h4{letter-spacing:-.025em;font-size:17px;font-weight:750;line-height:1.3}.deal-board .deal-card-head{flex-wrap:nowrap;gap:12px}.deal-board .deal-card-head p{margin:7px 0 14px;font-size:12px;line-height:1.6}.deal-drag-handle{opacity:.45;font-size:20px;line-height:1.2}.deal-board .deal-contact{border-block:1px solid color-mix(in srgb,var(--op-muted) 14%,transparent);gap:7px;padding:12px 0;font-size:12px}.deal-board .deal-contact a{text-decoration:none}.deal-board .deal-contact a:hover{text-decoration:underline}.deal-board .deal-card>p{margin:14px 0;font-size:12px;line-height:1.6}.deal-board .deal-card>p b{text-transform:uppercase;letter-spacing:.09em;color:var(--op-muted);margin-bottom:5px;font-size:9px;display:block}.deal-board .deal-card-footer{gap:12px}.deal-board .deal-card-footer>span{flex:120px;font-size:11px;line-height:1.5}.deal-board .deal-card-footer button{background:color-mix(in srgb,var(--op-green) 5%,var(--op-card));border-color:color-mix(in srgb,var(--op-green) 20%,transparent);border-radius:9px;min-height:36px;padding:8px 11px;font-size:11px}.deal-board .deal-move-control{border-top:1px solid color-mix(in srgb,var(--op-muted) 14%,transparent);color:var(--op-muted);letter-spacing:.025em;margin-top:15px;padding-top:13px;font-size:10px}.deal-board .deal-move-control select{background:color-mix(in srgb,var(--op-muted) 4%,var(--op-card));color:var(--op-ink);border-radius:9px;min-height:40px;padding:9px 11px;font-size:12px}.deal-board .deal-card.follow-up-future{border:1px solid #3e9a695c;border-top:3px solid #3e9a69}.deal-board .deal-card.follow-up-tomorrow{border:1px solid #e5912275;border-top:3px solid #e59122}.deal-board .deal-card.follow-up-today{border:1px solid #df515175;border-top:3px solid #df5151}.deal-column-empty{background:color-mix(in srgb,var(--op-card) 60%,transparent);border-color:color-mix(in srgb,var(--op-muted) 22%,transparent);padding:36px 18px;font-size:12px;line-height:1.6}.deal-column.drop-active{border-color:var(--op-lime);box-shadow:inset 0 0 0 1px var(--op-lime)}.deal-board .deal-card.dragging{opacity:.4;transform:rotate(-1deg)}@media (max-width:600px){.deal-column{flex-basis:285px;padding:13px}.deal-board{gap:12px}.deal-board .deal-card{padding:17px}.deal-board .deal-card-footer button,.deal-board .deal-move-control select{min-height:44px}}@media (prefers-reduced-motion:reduce){.deal-board .deal-card{transition:none}.deal-board .deal-card:hover{transform:none}}.deal-priority{color:var(--op-muted);letter-spacing:.08em;background:#74938720;border-radius:7px;margin:0 0 9px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.deal-priority.high{color:#ac6a0d;background:#e5912223}.deal-priority.urgent{color:#c83d3d;background:#df515122}.deal-priority.low{color:#517a6b;background:#608b7c18}.founder-requests-stats{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.founder-requests-stats span{color:#1a4b36;background:#eaf2e9;border-radius:14px;padding:14px 19px}.founder-requests-stats b{margin-right:5px;font-size:24px}.founder-requests-filters{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.founder-requests-filters label{gap:7px;min-width:230px;font-size:13px;font-weight:700;display:grid}.founder-requests-filters input,.founder-requests-filters select,.founder-request-status-label select{color:#163f30;background:#fff;border:1px solid #b9d0c0;border-radius:10px;padding:11px;font-size:15px}.founder-requests-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.founder-request-card{text-align:left;color:#163f30;cursor:pointer;background:#fff;border:1px solid #c9dfcd;border-radius:16px;gap:9px;min-height:158px;padding:18px;display:grid}.founder-request-card:hover,.founder-request-card:focus-visible{border-color:#1c7551;box-shadow:0 10px 22px #0d553522}.founder-request-card-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.founder-request-card-title b{font-size:18px}.founder-request-card small{color:#658273;overflow-wrap:anywhere;font-size:12px}.founder-request-status{text-transform:capitalize;color:#27533a;background:#e8f0e6;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.founder-request-status.new{background:#e8efd1}.founder-request-status.declined{color:#9a3e30;background:#f9e7e1}.founder-requests-empty{text-align:center;background:#f1f6f0;border-radius:15px;padding:35px}.founder-request-overlay{z-index:1000;background:#051c15a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.founder-request-detail{color:#173f2f;background:#fff;width:min(620px,100%);height:100%;padding:35px 34px;position:relative;overflow-y:auto;box-shadow:-20px 0 55px #0003}.founder-request-detail h2{margin:9px 0;font-family:Georgia,serif;font-size:37px}.founder-request-close{cursor:pointer;background:#eaf1e9;border:0;border-radius:50%;width:39px;height:39px;font-size:27px;position:absolute;top:19px;right:23px}.founder-request-contact{overflow-wrap:anywhere;background:#f1f6f0;border-radius:15px;gap:7px;margin:22px 0;padding:20px;display:grid}.founder-request-contact a{color:#0b6544}.founder-request-status-label{gap:8px;margin-bottom:20px;font-weight:700;display:grid}.founder-request-answers{gap:13px;display:grid}.founder-request-answers article{background:#f7f9f5;border:1px solid #e1ebe1;border-radius:13px;padding:17px}.founder-request-answers small{text-transform:uppercase;letter-spacing:.08em;color:#607d6d;font-weight:800}.founder-request-answers p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.founder-request-time{color:#6a8473;margin-top:23px;font-size:13px}@media (max-width:600px){.founder-request-detail{padding:35px 20px}}.founder-page{color:#10392b;background:#f3f6f0;min-height:100vh;font-family:Arial,sans-serif}.founder-page *{box-sizing:border-box}.founder-nav{color:#fff;background:#07382b;justify-content:space-between;align-items:center;padding:24px max(5vw,24px);display:flex}.founder-nav a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}.founder-brand{letter-spacing:.18em;font-size:25px!important}.founder-brand span{color:#b9dc1b}.founder-hero{color:#fff;background:#07382b;padding:48px max(5vw,24px) 70px}.founder-hero>*{max-width:1100px;margin-left:auto;margin-right:auto}.founder-eyebrow{letter-spacing:.16em;color:#b4d819;font-size:13px;font-weight:800}.founder-hero h1{max-width:1000px;margin-top:22px;margin-bottom:24px;font-family:Georgia,serif;font-size:clamp(40px,6vw,74px);line-height:1.05}.founder-hero>p:not(.founder-eyebrow){color:#e2eee7;font-size:clamp(17px,2vw,21px);line-height:1.6}.founder-promise{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.founder-promise span{background:#124a38;border:1px solid #54816d;border-radius:99px;padding:12px 17px;font-size:13px;font-weight:700}.founder-content{grid-template-columns:minmax(240px,.78fr) minmax(0,1.45fr);align-items:start;gap:38px;max-width:1280px;margin:-28px auto 0;padding:0 24px 90px;display:grid}.founder-explain{padding:60px 12px 10px}.founder-explain .founder-eyebrow{color:#73984a}.founder-explain h2{font-family:Georgia,serif;font-size:35px;line-height:1.15}.founder-explain>p:not(.founder-eyebrow){color:#49685b;line-height:1.7}.founder-note{background:#e4efe5;border-left:5px solid #b5d51b;border-radius:16px;margin-top:30px;padding:20px}.founder-note p{margin-bottom:0;line-height:1.55}.founder-form-card{background:#fff;border:1px solid #d9e7dc;border-radius:28px;min-height:580px;padding:clamp(24px,4vw,43px);box-shadow:0 20px 55px #10392b18}.founder-step-top{color:#547264;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;display:flex}.founder-step-top p{margin:0}.founder-progress{background:#e6eee7;border-radius:10px;height:8px;margin:19px 0 21px;overflow:hidden}.founder-progress span{background:#b5db18;border-radius:10px;height:100%;transition:width .25s;display:block}.founder-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 30px;padding:0;list-style:none;display:grid}.founder-steps li{color:#779085;border-bottom:2px solid #e4ece5;padding-bottom:11px;font-size:12px}.founder-steps li.active,.founder-steps li.complete{color:#0a4533;border-color:#b5db18;font-weight:800}.founder-form-heading h2{margin:0 0 9px;font-family:Georgia,serif;font-size:32px;line-height:1.15}.founder-form-heading p{color:#5b7567;margin:0 0 27px;line-height:1.5}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.founder-field{color:#174333;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.founder-field small{color:#688075;font-size:12px;font-weight:400;line-height:1.4}.founder-wide{grid-column:1/-1}.founder-field input,.founder-field textarea,.founder-field select{color:#153d2c;width:100%;font:inherit;background:#fff;border:1px solid #bfd2c5;border-radius:12px;outline:none;padding:13px 14px;font-size:16px;font-weight:400}.founder-field input:focus,.founder-field textarea:focus,.founder-field select:focus{border-color:#22815a;box-shadow:0 0 0 3px #b8dc1b44}.founder-field textarea{resize:vertical;min-height:100px}.founder-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.founder-actions button,.founder-success a{cursor:pointer;border:0;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:800;text-decoration:none}.founder-next,.founder-success a{color:#fff;background:#0d513a}.founder-next:disabled{opacity:.55;cursor:wait}.founder-back{color:#0d513a;background:#e8f0e8}.founder-review{gap:14px;display:grid}.founder-review>div{overflow-wrap:anywhere;background:#f3f7f1;border-radius:13px;gap:8px;padding:17px;display:grid}.founder-review small{letter-spacing:.1em;color:#6c8b79;font-weight:800}.founder-review p{margin:0;line-height:1.5}.founder-consent{align-items:flex-start;gap:12px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.founder-consent input{accent-color:#0d513a;flex:none;width:19px;height:19px}.founder-error{color:#8f2718;background:#fff0ed;border:1px solid #db8674;border-radius:10px;padding:13px}.founder-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.founder-success{text-align:center;padding:60px 15px}.founder-success-mark{color:#0d513a;background:#b6dc19;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:38px;display:inline-flex}.founder-success h2{font-family:Georgia,serif;font-size:38px}.founder-success p:not(.founder-eyebrow){color:#526f60;margin-bottom:30px;line-height:1.6}.founder-footer{color:#fff;background:#052d23;justify-content:space-between;gap:20px;padding:28px 5vw;display:flex}.founder-footer span{letter-spacing:.15em;font-weight:800}.founder-footer p{color:#bcd4c6;margin:0}@media (max-width:840px){.founder-content{grid-template-columns:1fr;margin-top:0}.founder-explain{padding:35px 0 0}.founder-hero{padding-bottom:42px}}@media (max-width:600px){.founder-grid{grid-template-columns:1fr}.founder-steps li{font-size:10px}.founder-content{gap:22px;padding:0 16px 65px}.founder-form-card{padding:22px 18px}.founder-nav{padding:18px}.founder-nav a:not(.founder-brand){font-size:12px}.founder-footer{display:block}.founder-footer p{margin-top:9px}}: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-header{justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 25px 13px;display:flex}.portal-nav-header .brand{padding:0}.nav-top-signout{color:#c7d8d0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff24;border-radius:8px;flex:none;padding:7px 8px;font-size:8px;font-weight:800}.nav-top-signout:hover{color:#fff;background:#ffffff18;border-color:#fff5}.business-switch{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;margin-bottom:22px;padding:14px 12px;transition:background .18s,border-color .18s,transform .18s;display:flex}.business-switch:hover,.business-switch:focus-visible,.business-switch.active{background:#ffffff16;border-color:#ffffff35;outline:none}.business-switch:active{transform:translateY(1px)}.business-switch>i{color:#b4db24;margin-left:auto;font-size:19px;font-style:normal}.business-switch>div{color:#082f24;background:#b4db24;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid;overflow:hidden}.business-switch>div img{object-fit:cover;width:100%;height:100%;display:block}.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{scrollbar-width:thin;scrollbar-color:#4d7868 transparent;flex:1;grid-auto-rows:max-content;align-content:start;gap:3px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.portal-nav nav::-webkit-scrollbar{width:6px}.portal-nav nav::-webkit-scrollbar-track{background:0 0}.portal-nav nav::-webkit-scrollbar-thumb{background:#4d7868;border-radius:999px}.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}.portal-nav nav button em,.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}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.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}.appointment-row .row-invoice-action{min-height:34px;color:var(--green);white-space:nowrap;background:#e8f2ec;border:1px solid #a9c8b7;border-radius:9px;padding:0 12px;font-size:9px;font-weight:900}.appointment-row .row-invoice-action:hover{background:var(--green);border-color:var(--green);color:#fff}.appointment-row .row-invoice-action.invoiced{background:0 0;border-color:#b4cdbf}.appointment-invoice-choice{border:1px solid var(--line);background:var(--cream);border-radius:11px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;grid-template-columns:none!important;display:flex!important}.appointment-invoice-choice input{margin:1px 0 0;padding:0;width:17px!important;height:17px!important;min-height:0!important}.appointment-invoice-choice span{gap:3px;display:grid}.appointment-invoice-choice b{color:var(--ink);font-size:10px}.appointment-invoice-choice small{color:var(--muted);font-size:8px;font-weight:500}html[data-theme=dark] .appointment-row .row-invoice-action{color:#a8e4c1;background:#19372c;border-color:#477762}html[data-theme=dark] .appointment-row .row-invoice-action:hover{color:#092016;background:#78c397}.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-in-progress{color:#315da8;background:#e6edff}.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}.portal .customer-reward-modal .modal-card{background:var(--pale);width:min(580px,100%);color:var(--ink)}.portal .customer-reward-modal label{gap:8px;margin:18px 0;font-size:11px;font-weight:700;display:grid}.portal .customer-reward-modal p{font-size:13px;line-height:1.6}.portal .customer-reward-modal select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background-color:var(--cream);font:inherit;border-radius:12px;padding:12px}.portal .customer-reward-modal .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.portal .customer-reward-modal .modal-actions button{width:auto;font:700 12px var(--sans);border-radius:12px;padding:12px 16px}.portal .customer-reward-modal .secondary-button{color:var(--green);border:1px solid var(--green);background:0 0}.portal .customer-reward-modal button:disabled{opacity:.6;cursor:not-allowed}.portal .customer-reward-modal button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.portal .customer-loyalty-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:130px;max-width:240px;display:flex}.portal .customer-loyalty-actions>span{color:var(--muted);font-size:11px;line-height:1.4}.portal .customer-loyalty-actions>button{appearance:none;color:#24573e;max-width:100%;min-height:36px;font:700 11px/1.4 var(--sans);text-align:center;cursor:pointer;background:#edf5f0;border:1px solid #b9d3c4;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:8px 13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.portal .customer-loyalty-actions>.text-button{white-space:nowrap}.portal .customer-loyalty-actions>button:hover:not(:disabled){background:#dceee3;border-color:#659f7d}.portal .customer-loyalty-actions>button:focus-visible{outline-offset:3px;outline:2px solid #397655}.portal .customer-loyalty-actions>button:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .portal .customer-loyalty-actions>button{color:#d6efdf;background:#19382b;border-color:#456c56}html[data-theme=dark] .portal .customer-loyalty-actions>button:hover:not(:disabled){background:#28503c;border-color:#81b697}html[data-theme=dark] .portal .customer-loyalty-actions>button:focus-visible{outline-color:#a5d9b8}.portal .customer-loyalty-settings{background:linear-gradient(135deg,#fff 0%,#f5faf6 100%);border:1px solid #dce7e0;border-radius:18px;gap:14px;margin:0 0 24px;padding:clamp(20px,2.4vw,30px);display:grid;box-shadow:0 12px 32px #173c290a}.portal .customer-loyalty-settings>.kicker{color:#507661;margin:0}.portal .customer-loyalty-settings>h2{font:700 clamp(24px, 2.4vw, 32px)/1.1 var(--display);color:#17231d;margin:-7px 0 0}.portal .customer-loyalty-settings>p:not(.kicker,.settings-message){color:#65736b;max-width:720px;margin:-3px 0 2px;font-size:13px;line-height:1.55}.portal .customer-loyalty-settings>label.check{color:#203c2e;background:#edf5f0;border:1px solid #dce8e0;border-radius:11px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.portal .customer-loyalty-settings>label.check input{accent-color:#285c43;width:17px;height:17px;margin:0}.portal .customer-loyalty-settings .form-row{gap:14px}.portal .customer-loyalty-settings .form-row>label,.portal .customer-loyalty-settings>label:not(.check){color:#52665a;letter-spacing:.07em;gap:7px;min-width:0;font-size:9px;font-weight:800;display:grid}.portal .customer-loyalty-settings input:not([type=checkbox]){color:#17231d;width:100%;min-height:44px;font:500 13px var(--sans);letter-spacing:normal;background:#fff;border:1px solid #d7e1da;border-radius:10px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s}.portal .customer-loyalty-settings input:not([type=checkbox]):focus{border-color:#397655;box-shadow:0 0 0 3px #285c431a}.portal .customer-loyalty-settings>.sub{color:#6c7771;font-size:11px;line-height:1.45}.portal .customer-loyalty-settings>.cta{justify-self:start;width:auto;min-width:190px;margin-top:1px;padding:12px 20px}.portal .customer-loyalty-settings>.secondary-button{border:1px solid var(--green);min-height:44px;color:var(--green);font:700 12px var(--sans);background:0 0;border-radius:12px;justify-self:start;padding:12px 20px}.portal .customer-loyalty-settings>.secondary-button:hover:not(:disabled){background:var(--pale)}.portal .customer-loyalty-settings>button:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .portal .customer-loyalty-settings{background:linear-gradient(135deg,#13271e 0%,#102119 100%);border-color:#294638;box-shadow:0 14px 35px #00000024}html[data-theme=dark] .portal .customer-loyalty-settings>h2{color:#f0f5f1}html[data-theme=dark] .portal .customer-loyalty-settings>p:not(.kicker,.settings-message),html[data-theme=dark] .portal .customer-loyalty-settings>.sub{color:#a5b8ad}html[data-theme=dark] .portal .customer-loyalty-settings>label.check{color:#e5efe9;background:#1a3829;border-color:#365545}html[data-theme=dark] .portal .customer-loyalty-settings .form-row>label,html[data-theme=dark] .portal .customer-loyalty-settings>label:not(.check){color:#b7c8bd}html[data-theme=dark] .portal .customer-loyalty-settings input:not([type=checkbox]){color:#f0f5f1;background:#0e1c16;border-color:#395646}@media (max-width:640px){.portal .customer-loyalty-settings .form-row{grid-template-columns:1fr}.portal .customer-loyalty-settings>.cta{width:100%}}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-allowance{background:#e9f4ee;border:1px solid #b9d6c8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.service-allowance>div{gap:4px;display:grid}.service-allowance small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.service-allowance b{color:var(--ink);font-size:13px}.service-allowance span{color:var(--muted);font-size:9px}.service-allowance button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.service-allowance.limit-reached{background:#fff0ed;border-color:#e8b0a9}html[data-theme=dark] .service-allowance{background:#17352a;border-color:#315347}html[data-theme=dark] .service-allowance.limit-reached{background:#3a2522;border-color:#80534d}.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-edit,.service-delete{cursor:pointer;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.service-edit{color:var(--green);background:#eef6f2;border:1px solid #a7cbb9}.service-edit:hover{background:#e2f0e9}.service-delete{color:#9b302b;background:#fff7f6;border:1px solid #e7b8b5}.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));align-items:start;gap:18px;display:grid}.leave-overview{margin-bottom:18px}.leave-overview-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.leave-overview-head h2{margin:4px 0 0}.leave-overview-head p{margin:7px 0 0}.leave-overview-head>strong{background:color-mix(in srgb, var(--lime) 18%, var(--canvas));color:var(--green);border-radius:999px;flex:none;padding:7px 11px;font-size:11px}.leave-overview-list{gap:8px;display:grid}.leave-overview-item{border:1px solid var(--border);background:var(--canvas);border-radius:12px;align-items:center;margin:0;padding:13px 14px}.leave-overview-item>div:first-child{gap:4px;min-width:0;display:grid}.leave-overview-item.pending{border-left:3px solid #d59a21}.leave-overview-item.approved{border-left:3px solid #55a473}.leave-overview-item.declined{opacity:.72}.leave-overview-item:target{outline:3px solid color-mix(in srgb, var(--lime) 52%, transparent);outline-offset:3px}.appointment-audit-card{overflow:hidden}.appointment-audit-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:288px;padding-right:8px;overflow-y:auto}.appointment-audit-list::-webkit-scrollbar{width:7px}.appointment-audit-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--green) 50%, transparent);border-radius:99px}.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}.leave-overview-head{flex-direction:column}.leave-overview-item{flex-wrap:wrap;align-items:flex-start}.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}.business-image-editor{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-column:1/-1;grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.business-image-editor>img,.business-image-editor>div{object-fit:cover;background:var(--green);color:#fff;border-radius:18px;place-items:center;width:76px;height:76px;font-size:22px;font-weight:900;display:grid}.business-image-editor span{gap:5px;display:grid}.business-image-editor small{color:var(--ink-muted)}.business-image-editor input{display:none}.embedded-booking-settings{max-width:none;margin-top:0}.embedded-booking-settings:before{content:"ONLINE BOOKING PAGE";color:var(--muted);letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.embedded-booking-settings .link-card,.embedded-booking-settings .booking-settings-form{max-width:none}.business-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.business-settings-columns>.settings-form{width:100%;max-width:none}@media (max-width:1120px){.business-settings-columns{grid-template-columns:1fr}}@media (max-width:700px){.business-image-editor{grid-template-columns:64px 1fr}.business-image-editor .secondary-button{text-align:center;grid-column:1/-1}}.earnings-card h2{color:var(--green);margin-bottom:8px;font-size:28px}.employee-dashboard-earnings{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:20px;margin-bottom:24px;padding:24px 28px 18px}.employee-today-card{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:20px;margin-bottom:18px;padding:22px;position:relative;box-shadow:0 12px 32px #08372b0f}.employee-today-header{border-bottom:1px solid color-mix(in srgb, var(--green) 16%, var(--border));background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--lime) 32%, transparent), transparent 27%), linear-gradient(120deg, color-mix(in srgb, var(--green) 10%, var(--surface)), color-mix(in srgb, var(--lime) 7%, var(--surface)));border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:20px;margin:-22px -22px 16px;padding:22px;display:grid}.employee-today-header .kicker{margin:0 0 5px}.employee-today-header h2{color:var(--green);font:700 26px var(--display);margin:0}.employee-today-header p:not(.kicker){color:var(--ink-muted);margin:7px 0 0;font-size:13px}.employee-today-header-actions{align-items:center;gap:12px;display:flex}.employee-today-summary{gap:6px;display:flex}.employee-today-summary span{border:1px solid color-mix(in srgb, var(--green) 18%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;box-shadow:0 5px 14px #08372b0d}.employee-today-summary strong{background:color-mix(in srgb, var(--lime) 24%, var(--surface));min-width:19px;height:19px;color:var(--green);border-radius:50%;place-items:center;margin-right:3px;font-size:10px;display:inline-grid}.employee-today-header-actions>button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800}.employee-today-list{gap:10px;display:grid}.employee-today-item{border:1px solid color-mix(in srgb, var(--green) 25%, var(--border));background:var(--surface);border-radius:14px;grid-template-columns:68px minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:78px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.employee-today-item:before{content:"";background:linear-gradient(var(--lime), var(--green));border-radius:0 5px 5px 0;width:4px;position:absolute;inset:10px auto 10px 0}.employee-today-item:after{content:"";border:2px solid var(--surface);background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:78px;transform:translate(-50%,-50%)}.employee-today-item:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--border));transform:translateY(-1px);box-shadow:0 10px 26px #08372b14}:is(.employee-today-item:has(.employee-directions-link:hover),.employee-today-item:has(.employee-directions-link:focus-visible)){z-index:10}.employee-today-item.appointment-completed{background:color-mix(in srgb, var(--green) 3%, var(--surface))}.employee-today-item time{background:linear-gradient(145deg, var(--green), color-mix(in srgb, var(--green) 76%, #000));color:#fff;border-radius:12px;place-items:center;min-height:50px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 16px #08372b29}.employee-today-copy{gap:4px;display:grid}.employee-today-item strong{color:var(--ink);font-size:14px}.employee-today-item span:not(.status),.employee-today-item small{color:var(--ink-muted);font-size:11px}.employee-work-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.employee-work-actions button,.employee-work-actions a{border:1px solid var(--border);background:color-mix(in srgb, var(--green) 5%, var(--surface));min-height:34px;color:var(--green);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.employee-work-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.employee-work-actions a:hover,.employee-work-actions a:focus-visible,.employee-work-actions button:not(.primary):hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.employee-work-actions button:disabled{opacity:.55;cursor:wait}.employee-directions-link{position:relative}.employee-directions-link:after{content:attr(data-tooltip);z-index:20;background:var(--ink);width:max-content;max-width:230px;color:var(--surface);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 24px #00000029}.employee-directions-link:hover:after,.employee-directions-link:focus-visible:after{opacity:1;transform:translate(-50%)}.employee-today-empty{background:var(--canvas);border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.employee-today-empty>span{width:36px;height:36px;color:var(--green);background:#e1f3e8;border-radius:50%;place-items:center;font-weight:900;display:grid}.employee-today-empty strong{color:var(--ink)}.employee-today-empty p{color:var(--ink-muted);margin:3px 0 0;font-size:12px}.employee-work-error{color:#9b3d35;background:#f8e3e1;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.employee-completion-dialog{max-width:560px}.employee-completion-dialog>p:not(.kicker){color:var(--ink-muted)}.employee-completion-dialog label{color:var(--ink);gap:7px;margin-top:20px;font-size:11px;font-weight:800;display:grid}.employee-completion-dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--canvas);min-height:130px;color:var(--ink);font:inherit;border-radius:12px;padding:13px;line-height:1.5}.completion-note{background:var(--canvas);color:var(--ink);border-radius:12px;margin:14px 0;padding:13px 15px}.completion-note small{color:var(--ink-muted);letter-spacing:.1em;font-size:9px;font-weight:800}.completion-note p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}@media (max-width:760px){.employee-today-card{padding:20px}.employee-today-header{grid-template-columns:1fr;align-items:stretch;margin:-20px -20px 15px;padding:20px}.employee-today-header-actions{flex-direction:column;align-items:stretch}.employee-today-summary{padding-bottom:2px;overflow-x:auto}.employee-today-header-actions>button{align-self:flex-start}.employee-today-item{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.employee-today-item:after{display:none}.employee-today-item>.status{grid-area:1/3}.employee-work-actions{grid-column:1/-1}.employee-work-actions button{flex:1}}.employee-earnings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.employee-earnings-header .kicker{margin:0 0 5px}.employee-earnings-header h2{color:var(--ink);font:700 24px var(--display);margin:0}.employee-earnings-refresh{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--green);font:inherit;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.employee-earnings-refresh span{font-size:18px;font-weight:400;line-height:.7}.employee-earnings-refresh:hover:not(:disabled){border-color:var(--green);background:#e6f0ea;transform:translateY(-1px)}.employee-earnings-refresh:focus-visible{outline:2px solid var(--green);outline-offset:3px}.employee-earnings-refresh:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .employee-earnings-refresh:hover:not(:disabled){background:#20392e}.employee-earnings-content{grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);align-items:stretch;gap:22px;display:grid}.employee-earnings-total{background:var(--green);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:142px;padding:20px 24px;display:flex}.employee-earnings-total>span{letter-spacing:.14em;opacity:.82;font-size:10px;font-weight:800}.employee-earnings-total strong{font:700 clamp(30px, 3vw, 42px) var(--display);margin-top:6px;line-height:1.1}.employee-earnings-total p{color:#fff;opacity:.85;margin:8px 0 0;font-size:12px}.employee-earnings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-earnings-facts>div{border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;display:flex}.employee-earnings-facts>div:last-child{grid-column:1/-1}.employee-earnings-facts span{color:var(--ink-muted);font-size:12px}.employee-earnings-facts strong{color:var(--ink);font-size:16px;line-height:1.35}.employee-earnings-empty{color:var(--ink-muted)}.employee-performance-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.employee-performance-grid>div{border:1px solid var(--border);background:var(--canvas);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.employee-performance-grid strong{color:var(--ink);font-size:18px}.employee-performance-grid span{color:var(--ink-muted);font-size:10px}.employee-earnings-details{border:1px solid var(--border);border-radius:13px;margin-top:14px;overflow:hidden}.employee-earnings-details summary{color:var(--green);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.employee-earnings-details article{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:11px 15px;display:flex}.employee-earnings-details article>span{gap:3px;display:grid}.employee-earnings-details article>span:last-child{text-align:right}.employee-earnings-details b{color:var(--ink);font-size:12px}.employee-earnings-details small{color:var(--ink-muted);font-size:10px}.employee-earnings-details .eligible b{color:var(--green)}.employee-earnings-details .excluded b{color:#9b3d35}.earnings-finalized{color:#267045;background:#e1f3e8;border-radius:11px;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.commission-finalize{width:100%;margin-top:8px}.employee-dashboard-earnings>small{color:var(--ink-muted);margin-top:14px;font-size:11px;display:block}@media (max-width:850px){.employee-earnings-content{grid-template-columns:1fr;gap:10px}}@media (max-width:520px){.employee-dashboard-earnings{padding:20px}.employee-earnings-header h2{font-size:21px}.employee-earnings-facts{grid-template-columns:1fr}.employee-earnings-facts>div:last-child{grid-column:auto}.employee-performance-grid{grid-template-columns:repeat(2,1fr)}}.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 .commission-rate-input{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)}.leave-status{background:var(--canvas);color:var(--ink-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.leave-status.approved,.leave-status.active{color:#267045;background:#e1f3e8}.leave-status.declined{color:#9b3d35;background:#f8e3e1}.leave-review-actions{gap:6px;display:flex}.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}.workspace-section-nav{gap:8px;margin:20px 0;padding:8px 0;display:flex;overflow-x:auto}.workspace-section-nav button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #7caa98;border-radius:999px;flex:none;padding:12px 22px;font-weight:600}.workspace-section-nav button[aria-pressed=true]{color:#fff;background:#285b46}.workspace-section-nav button:focus-visible{outline-offset:3px;outline:3px solid #a6ce39}.staff-workspace [hidden]{display:none!important}.staff-workspace .staff-workspace-grid{grid-template-columns:minmax(0,1fr)}.user-card>button{border-radius:7px;font-size:0;color:#d7e6df!important;background:#ffffff10!important;border:1px solid #ffffff16!important;padding:7px 9px!important}.invoice-table .invoice-source-quote{color:#476400;text-transform:uppercase;letter-spacing:.04em;background:#eef7cf;border-radius:999px;width:max-content;margin-top:6px;padding:4px 7px;font-size:7px;font-weight:900}html[data-theme=dark] .invoice-table .invoice-source-quote{color:#d8f47e;background:#33451b}html:not([data-theme=dark]) .invoice-document-actions button:hover:not(:disabled){color:#124c39;background:#e3f0e9;border-color:#176344}html:not([data-theme=dark]) .invoice-document-actions .send:hover:not(:disabled),html:not([data-theme=dark]) .invoice-document-actions .payment:hover:not(:disabled){color:#fff;background:#073d2e;border-color:#073d2e}.advanced-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.advanced-action-grid>article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;flex-direction:column;gap:10px;min-height:220px;padding:20px;display:flex}.advanced-action-grid>article>span{background:var(--cream);width:34px;height:34px;color:var(--green);font:900 9px var(--sans);border-radius:50%;place-items:center;display:grid}.advanced-action-grid h3{margin:2px 0 0}.advanced-action-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.advanced-action-grid small{color:var(--muted);margin-top:auto;font-size:9px}.advanced-action-grid button,.advanced-corrections-summary button,.advanced-dialog-card form>button{background:var(--green);color:#fff;min-height:42px;font:900 9px var(--sans);cursor:pointer;border:0;border-radius:10px;padding:0 15px}.advanced-action-grid button{margin-top:2px}.advanced-action-grid button:disabled,.advanced-corrections-summary button:disabled,.advanced-dialog-card button:disabled{cursor:wait;opacity:.65}.advanced-dialog{z-index:130;padding:20px;overflow-y:auto}.advanced-dialog-card{border:1px solid var(--line);background:var(--surface,#fff);width:min(720px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:22px;margin:auto;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 85px #001e1247}.advanced-dialog-card form{gap:13px;display:grid}.advanced-dialog-card h2{margin:0}.advanced-dialog-card form>p:not(.kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.advanced-dialog-card label{color:var(--muted);letter-spacing:.05em;gap:6px;font-size:8px;font-weight:900;display:grid}.advanced-dialog-card input,.advanced-dialog-card select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:44px;color:var(--ink);font:11px var(--sans);border-radius:10px;padding:0 12px}.advanced-dialog-card .check{letter-spacing:0;align-items:center;gap:9px;font-size:10px;display:flex}.advanced-dialog-card .check input{width:17px;min-height:17px}.advanced-dialog-card .split,.quote-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-fields .wide{grid-column:1/-1}.quote-total{background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.quote-total span{color:var(--muted);font-size:10px}.quote-total strong{font:700 22px var(--display);white-space:nowrap}.advanced-corrections-summary{border:1px solid var(--line);background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-top:10px;padding:18px 20px;display:grid}.advanced-corrections-summary h3{margin:3px 0}.advanced-corrections-summary p{color:var(--muted);margin:0;font-size:10px}.advanced-corrections-summary>span{text-align:center;display:grid}.advanced-corrections-summary>span b{font:700 22px var(--display)}.advanced-corrections-summary>span small{color:var(--muted);font-size:8px}html[data-theme=dark] .advanced-action-grid>article,html[data-theme=dark] .advanced-dialog-card,html[data-theme=dark] .advanced-corrections-summary{background:#142d24;border-color:#315347}html[data-theme=dark] .advanced-action-grid>article>span,html[data-theme=dark] .advanced-dialog-card input,html[data-theme=dark] .advanced-dialog-card select,html[data-theme=dark] .quote-total{color:#f3f8f5;background:#0b1e18;border-color:#315347}@media (max-width:1100px){.advanced-action-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.advanced-action-grid{grid-template-columns:1fr}.advanced-action-grid>article{min-height:190px}.advanced-dialog{padding:10px}.advanced-dialog-card{border-radius:18px;max-height:calc(100dvh - 20px);padding:24px 17px 18px}.advanced-dialog-card .split,.quote-fields{grid-template-columns:1fr}.quote-fields .wide{grid-column:auto}.quote-total{flex-direction:column;align-items:flex-start}.advanced-corrections-summary{text-align:left;grid-template-columns:1fr}.advanced-corrections-summary>span{text-align:left}}.customer-picker small{color:var(--muted);letter-spacing:0;font-size:8px;font-weight:500}.quote-add-row{justify-content:flex-end;display:flex}.quote-add-row button{border:1px solid var(--green);background:var(--green-soft);min-height:38px;color:var(--green);font:900 9px var(--sans);cursor:pointer;border-radius:9px;padding:0 14px}.quote-item-list{gap:7px;display:grid}.quote-item-list>p{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:14px;font-size:9px}.quote-item-list article{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.quote-item-list article span{gap:2px;display:grid}.quote-item-list article small{color:var(--muted);font-size:8px}.quote-item-list article strong{font-size:11px}.quote-item-list article button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%}html[data-theme=dark] .quote-item-list article{background:#0b1e18;border-color:#315347}.quote-status{background:var(--green-soft);width:max-content;color:var(--green);font:900 7px var(--sans);text-transform:uppercase;border-radius:999px;margin-top:5px;padding:4px 8px}.quote-status.declined,.quote-status.expired{color:#983535;background:#fff0f0}.quote-status.accepted{color:#14633d;background:#e4f6e9}.quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px;display:flex}.advanced-lists .quote-actions button{border:1px solid var(--line);min-height:32px;color:var(--green);background:0 0;margin:0;padding:0 9px}.advanced-lists .quote-actions button.primary,.advanced-lists .quote-actions button:nth-child(3){background:var(--green);border-color:var(--green);color:#fff}.quote-actions em{color:var(--muted);align-self:center;font-size:8px}@media (max-width:650px){.quote-actions{justify-content:flex-start}.advanced-lists>article>div{flex-direction:column;align-items:flex-start}}.advanced-invoice{border:1px solid var(--line);color:var(--ink);background:linear-gradient(145deg,#f2f8f4,#fff);border-radius:20px;margin:0 0 18px;padding:22px;box-shadow:0 15px 40px #092c200f}.advanced-invoice>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.advanced-invoice h2{font:700 29px/1 var(--display);margin:3px 0 5px}.advanced-invoice h3{font:700 18px var(--display);margin:0 0 12px}.advanced-invoice p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.advanced-invoice>header>span{background:var(--green);color:#fff;text-transform:uppercase;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:900}.advanced-notice{background:#dff1e7;border-radius:9px;padding:10px 12px;font-weight:800;color:#15523d!important;margin:0 0 12px!important}.advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.advanced-grid form{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:9px;padding:15px;display:flex}.advanced-grid label{color:var(--muted);letter-spacing:.05em;gap:5px;font-size:7px;font-weight:900;display:grid}.advanced-grid input,.advanced-grid select,.credit-form input,.credit-form select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:39px;color:var(--ink);font:10px var(--sans);border-radius:9px;padding:0 10px}.advanced-grid .check{letter-spacing:0;align-items:center;gap:7px;font-size:8px;display:flex}.advanced-grid .check input{width:15px;min-height:15px}.advanced-grid button,.advanced-lists button,.credit-form button,.advanced-invoice.locked button{background:var(--green);color:#fff;min-height:39px;font:900 8px var(--sans);cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:0 12px}.advanced-grid small{color:var(--muted);font-size:8px}.advanced-grid .split{grid-template-columns:1fr 1fr;gap:7px;display:grid}.advanced-lists{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.advanced-lists>article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;padding:16px}.advanced-lists article>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.advanced-lists article span{gap:2px;display:grid}.advanced-lists b{font-size:10px}.advanced-lists small,.advanced-lists em{color:var(--muted);font-size:8px}.advanced-lists button{white-space:nowrap;margin:0}.credit-form{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;grid-template-columns:1.2fr repeat(4,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding:15px;display:grid}.credit-form h3{margin:3px 0 0}.credit-form button{margin:0}.branch-finance{color:#fff;background:#0c4434;border-radius:15px;margin-top:10px;padding:17px}.branch-finance h3{color:#fff}.branch-finance>.kicker{color:#b8edcf}.branch-finance>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.branch-finance article{background:#0000001f;border:1px solid #ffffff26;border-radius:11px;gap:5px;padding:13px;display:grid}.branch-finance article span,.branch-finance article small{color:#c7ded5;font-size:8px}.branch-finance article strong{font:700 16px var(--display)}.advanced-invoice.locked{justify-content:space-between;align-items:center;gap:20px;display:flex}.advanced-invoice.locked button{min-width:160px;margin:0}.invoice-status.pending_approval{color:#785300;background:#fff2d8}html[data-theme=dark] .advanced-invoice{background:linear-gradient(145deg,#10271f,#0b1e18);border-color:#315347}html[data-theme=dark] .advanced-grid form,html[data-theme=dark] .advanced-lists>article,html[data-theme=dark] .credit-form{background:#142d24;border-color:#315347}html[data-theme=dark] .advanced-grid input,html[data-theme=dark] .advanced-grid select,html[data-theme=dark] .credit-form input,html[data-theme=dark] .credit-form select{color:#f3f8f5;background:#0b1e18;border-color:#315347}@media (max-width:1100px){.advanced-grid,.credit-form{grid-template-columns:1fr 1fr}.branch-finance>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.advanced-invoice{padding:15px}.advanced-invoice>header,.advanced-invoice.locked{flex-direction:column}.advanced-grid,.advanced-lists,.credit-form{grid-template-columns:1fr}.branch-finance>div:last-child{display:flex;overflow-x:auto}.branch-finance article{min-width:170px}}.landing-invoicing{color:#092c21;background:#f4f7f3;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:54px;padding:105px max(6vw,32px);display:grid}.invoice-marketing-copy{align-self:center;max-width:610px}.invoice-marketing-copy h2{font:700 clamp(2.8rem, 4.6vw, 5.4rem)/.96 var(--display);letter-spacing:-.045em;margin:12px 0 22px}.invoice-marketing-lead{color:#49655b;margin:0;font-size:1.05rem;line-height:1.7}.invoice-fact-list{border-top:1px solid #cbdad2;gap:0;margin:28px 0 30px;display:grid}.invoice-fact-list article{border-bottom:1px solid #cbdad2;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;display:grid}.invoice-fact-list i{color:#80a800;font:800 .82rem var(--sans)}.invoice-fact-list span{gap:5px;display:grid}.invoice-fact-list b{font-size:1rem}.invoice-fact-list small{color:#5b7169;font-size:.9rem;line-height:1.55}.invoice-product-preview{background:#fff;border:1px solid #bfd1c7;border-radius:28px;align-self:center;padding:28px;overflow:visible;transform:rotate(1deg);box-shadow:0 30px 75px #07302229}.invoice-product-preview>header{border-bottom:1px solid #dce7e1;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.invoice-product-preview>header span{gap:4px;display:grid}.invoice-product-preview small{letter-spacing:.06em;color:#668078;font-size:.76rem}.invoice-product-preview>header b{font:700 1.7rem var(--display)}.invoice-product-preview>header em{color:#795300;background:#fff1d5;border-radius:999px;padding:8px 11px;font-size:.75rem;font-style:normal;font-weight:900}.invoice-preview-customer{grid-template-columns:1fr 1fr;gap:20px;padding:23px 0;display:grid}.invoice-preview-customer span{gap:5px;display:grid}.invoice-preview-customer b{font-size:1rem}.invoice-preview-customer em{color:#647870;font-size:.85rem;font-style:normal}.invoice-preview-lines{border-block:1px solid #dce7e1}.invoice-preview-lines>div{grid-template-columns:1fr 120px 100px;gap:10px;padding:17px 0;display:grid}.invoice-preview-lines>div+div{border-top:1px solid #edf2ef}.invoice-preview-lines b,.invoice-preview-lines span,.invoice-preview-lines strong{font-size:.9rem}.invoice-preview-lines span{color:#647870}.invoice-preview-lines strong{text-align:right}.invoice-preview-total{grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 0;display:grid}.invoice-preview-total>span{background:#f0f4f1;border-radius:12px;gap:6px;padding:15px;display:grid}.invoice-preview-total b{font:700 1.35rem var(--display)}.invoice-preview-total .paid{color:#176344;background:#e5f3eb}.invoice-preview-total .due{color:#9b4924;background:#fff1e9}.invoice-product-preview footer{gap:9px;display:flex}.invoice-product-preview footer button{color:#0a4b38;background:#fff;border:1px solid #0a4b38;border-radius:10px;flex:1;min-height:47px;font-size:.88rem;font-weight:900}.invoice-product-preview footer button:last-child{color:#fff;background:#0a4b38}.invoice-product-preview aside{background:#c2ef20;border-radius:14px;align-items:center;gap:11px;width:max-content;max-width:90%;margin:20px -45px -55px auto;padding:14px 17px;display:flex;transform:rotate(-2deg);box-shadow:0 15px 35px #26431233}.invoice-product-preview aside i{color:#fff;background:#0a4b38;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.invoice-product-preview aside span{gap:3px;display:grid}.invoice-product-preview aside b{font-size:.88rem}.invoice-product-preview aside small{color:#315226;font-size:.76rem}.invoice-advanced-story{color:#fff;background:#073d2e;border-radius:26px;grid-column:1/-1;margin-top:62px;padding:36px}.invoice-advanced-story>header{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.invoice-advanced-story h3{max-width:700px;font:700 clamp(2rem, 3vw, 3.6rem)/1 var(--display);margin:9px 0 0}.invoice-advanced-story>header>p:last-child{color:#b9d1c7;justify-self:end;max-width:520px;font-size:1rem;line-height:1.6}.invoice-advanced-story>div{background:#37675a;border:1px solid #37675a;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;display:grid;overflow:hidden}.invoice-advanced-story article{background:#0b4837;align-content:start;gap:10px;min-height:190px;padding:24px;display:grid}.invoice-advanced-story article span{color:#c2ef20;letter-spacing:.08em;font-size:.76rem;font-weight:900}.invoice-advanced-story article b{font:700 1.35rem/1.15 var(--display)}.invoice-advanced-story article small{color:#bcd1c8;font-size:.88rem;line-height:1.55}html[data-theme=dark] .landing-invoicing{color:#f5f8f6;background:#0a1e17}html[data-theme=dark] .invoice-marketing-lead,html[data-theme=dark] .invoice-fact-list small{color:#b6cbc2}html[data-theme=dark] .invoice-fact-list,html[data-theme=dark] .invoice-fact-list article{border-color:#315347}html[data-theme=dark] .invoice-product-preview{background:#112a21;border-color:#315347}html[data-theme=dark] .invoice-product-preview>header,html[data-theme=dark] .invoice-preview-lines{border-color:#315347}html[data-theme=dark] .invoice-preview-lines>div+div{border-color:#28483c}html[data-theme=dark] .invoice-preview-customer em,html[data-theme=dark] .invoice-preview-lines span{color:#b5c9c0}html[data-theme=dark] .invoice-preview-total>span{background:#1a372c}html[data-theme=dark] .invoice-product-preview footer button{color:#d8eee3;background:#17382c;border-color:#69a98d}@media (max-width:1050px){.landing-invoicing{grid-template-columns:1fr;gap:45px}.invoice-marketing-copy{max-width:760px}.invoice-product-preview{justify-self:center;width:min(760px,100%)}.invoice-advanced-story{margin-top:35px}.invoice-advanced-story>div{grid-template-columns:1fr 1fr}}@media (max-width:650px){.landing-invoicing{padding:72px 20px}.invoice-marketing-copy h2{font-size:2.75rem}.invoice-product-preview{border-radius:20px;padding:18px;transform:none}.invoice-preview-customer{grid-template-columns:1fr}.invoice-preview-lines>div{grid-template-columns:1fr auto}.invoice-preview-lines span{grid-row:2}.invoice-preview-total{grid-template-columns:1fr}.invoice-product-preview aside{width:auto;max-width:none;margin:16px 0 -44px;transform:none}.invoice-advanced-story{padding:24px 18px}.invoice-advanced-story>header{grid-template-columns:1fr}.invoice-advanced-story>header>p:last-child{justify-self:start}.invoice-advanced-story>div{grid-template-columns:1fr}.invoice-advanced-story article{min-height:0}}.invoice-reminder-strip{background:#fff9eb;border:1px solid #ead6ad;border-radius:14px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(190px,1fr));gap:8px;margin-bottom:16px;padding:12px;display:grid}.invoice-reminder-strip>div{align-self:center;padding:6px}.invoice-reminder-strip>div>b{color:var(--ink);font-size:11px}.invoice-reminder-strip article{background:var(--surface,#fff);border:1px solid #ead6ad;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.invoice-reminder-strip article span{gap:3px;display:grid}.invoice-reminder-strip article b{color:var(--ink);font-size:9px}.invoice-reminder-strip article small{color:var(--muted);font-size:8px}.invoice-reminder-strip article button{color:#fff;min-height:33px;font:800 8px var(--sans);white-space:nowrap;background:#7a5700;border:0;border-radius:8px;padding:0 9px}html[data-theme=dark] .invoice-reminder-strip{background:#332b18;border-color:#695a32}html[data-theme=dark] .invoice-reminder-strip article{background:#1c2d26;border-color:#695a32}@media (max-width:1100px){.invoice-reminder-strip{grid-template-columns:1fr 1fr}}@media (max-width:650px){.invoice-reminder-strip{grid-template-columns:1fr}}.invoice-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-report-actions>button:not(.cta){border:1px solid var(--line);background:var(--surface,#fff);min-height:39px;color:var(--green);font:800 9px var(--sans);cursor:pointer;border-radius:10px;padding:0 12px}.invoice-automation-note{color:var(--ink);background:#edf6f1;border:1px solid #cce0d5;border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.invoice-automation-note>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.invoice-automation-note b{font-size:11px}.invoice-automation-note p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}html[data-theme=dark] .invoice-report-actions>button:not(.cta){color:#d7ece1;background:#17352a;border-color:#315347}html[data-theme=dark] .invoice-automation-note{background:#16382c;border-color:#315c4c}@media (max-width:700px){.invoice-report-actions{justify-content:stretch}.invoice-report-actions>button{flex:1}.invoice-page-title{flex-direction:column;align-items:stretch}}.invoice-document-actions .payment{color:#15523d;background:#e8f4ed;border-color:#b9d9c9}.payment-modal{z-index:120;padding:18px}.payment-card{border:1px solid var(--line);background:var(--surface,#fff);width:min(430px,100%);color:var(--ink);border-radius:20px;gap:13px;margin:auto;padding:27px;display:grid;position:relative;box-shadow:0 28px 80px #00140d59}.payment-card h2{font:700 28px var(--display);margin:0}.payment-card p{color:var(--muted);margin:0;font-size:11px}.payment-card label{color:var(--muted);letter-spacing:.05em;gap:6px;font-size:8px;font-weight:900;display:grid}.payment-card input,.payment-card select{border:1px solid var(--line);background:var(--cream);min-height:45px;color:var(--ink);font:11px var(--sans);border-radius:10px;padding:0 12px}.payment-card>.cta{background:var(--green);color:#fff;min-height:46px;font:900 10px var(--sans);border:0;border-radius:11px}.payment-card>small{color:var(--muted);text-align:center;font-size:8px;line-height:1.45}html[data-theme=dark] .payment-card{background:#12271f}html[data-theme=dark] .payment-card input,html[data-theme=dark] .payment-card select{color:#f2f7f4;background:#0d2019}.invoice-document-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:250px;display:flex}.invoice-document-actions .invoice-preview-action{order:-4}.invoice-document-actions .invoice-finalize-button,.invoice-document-actions .invoice-record-payment,.invoice-document-actions>.send:not(.invoice-secondary-action){order:-3}.invoice-document-actions .invoice-more-toggle{order:1}.invoice-document-actions .invoice-secondary-action{order:2}.invoice-document-actions:not(.expanded) .invoice-secondary-action{display:none}.invoice-document-actions.expanded{border-top:1px solid #dce8e1;padding-top:9px}.invoice-document-cell{background:linear-gradient(145deg,#fbfdfb,#f4f8f5);border:1px solid #dce8e1;border-radius:14px;gap:11px;min-width:270px;max-width:470px;padding:13px;display:grid;box-shadow:0 8px 24px #1644300e}.invoice-delivery-status{color:#39705a;width:-moz-fit-content;width:fit-content;max-width:100%;font:600 11px/1.35 var(--sans);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.invoice-delivery-status>span:last-child{flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;display:flex}.invoice-delivery-status b{letter-spacing:.01em;font-size:10px}.invoice-delivery-status small{overflow-wrap:anywhere;opacity:.65;color:inherit!important;margin:0!important;font-size:9px!important}.invoice-delivery-dot{background:#3f9f68;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3f9f6820}.invoice-delivery-status.queued,.invoice-delivery-status.sending{color:#806117;background:#fbf6e8;border-color:#e5d9b3}.invoice-delivery-status.queued .invoice-delivery-dot,.invoice-delivery-status.sending .invoice-delivery-dot{background:#c99726;box-shadow:0 0 0 3px #c9972626}.invoice-delivery-status.failed,.invoice-delivery-status.deferred,.invoice-delivery-status.unknown{color:#9c3937;background:#fff3f2;border-color:#efcbca}.invoice-delivery-status.failed .invoice-delivery-dot,.invoice-delivery-status.deferred .invoice-delivery-dot,.invoice-delivery-status.unknown .invoice-delivery-dot{background:#d04d4a;box-shadow:0 0 0 3px #d04d4a26}html[data-theme=dark] .invoice-delivery-status{color:#c7ebd2;background:0 0;border-color:#0000}html[data-theme=dark] .invoice-delivery-status.queued,html[data-theme=dark] .invoice-delivery-status.sending{color:#f0d98f;background:#3b321b;border-color:#6d5725}html[data-theme=dark] .invoice-delivery-status.failed,html[data-theme=dark] .invoice-delivery-status.deferred,html[data-theme=dark] .invoice-delivery-status.unknown{color:#ffc9c4;background:#3a2424;border-color:#74413e}.invoice-booking-group-row td{background:#f8fbf8;padding:14px 10px 0}.invoice-booking-group{background:#eff7f1;border:1px solid #cce5d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.invoice-booking-group>div{gap:4px;display:grid}.invoice-booking-group b{color:#234f38;font:800 12px var(--sans)}.invoice-booking-group span{color:#557364;font:500 10px/1.4 var(--sans)}.invoice-booking-group button{color:#fff;min-height:36px;font:800 10px var(--sans);cursor:pointer;background:#215e43;border:0;border-radius:9px;padding:8px 13px}.invoice-booking-group button:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .invoice-booking-group-row td{background:#14271e}html[data-theme=dark] .invoice-booking-group{background:#193728;border-color:#3b654a}html[data-theme=dark] .invoice-booking-group b{color:#d6ebdb}html[data-theme=dark] .invoice-booking-group span{color:#a8c4b1}.invoice-document-actions button{border:1px solid var(--line);background:var(--surface,#fff);min-height:36px;color:var(--green);font:800 9px var(--sans);cursor:pointer;border-radius:9px;padding:0 13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.invoice-document-actions .invoice-preview-action{background:#fff;border-color:#c8d8cf}.invoice-document-actions .invoice-finalize-button,.invoice-document-actions .invoice-record-payment,.invoice-document-actions>.send:not(.invoice-secondary-action){color:#fff;background:#1e6247;border-color:#1e6247;box-shadow:0 5px 13px #1e624729}.invoice-document-actions .invoice-more-toggle{color:#60766a;letter-spacing:1px;background:#fff;border-color:#d8e2dc;border-radius:50%;place-items:center;width:36px;min-width:36px;padding:0;font-size:11px;display:inline-grid}.invoice-document-actions .invoice-more-toggle:hover:not(:disabled){color:var(--green);background:#edf5f0;border-color:#9ebcac}.invoice-document-actions button:hover:not(:disabled){border-color:var(--green-soft);background:var(--green-soft);transform:translateY(-1px)}.invoice-document-actions .invoice-secondary-action{color:#5b7165;background:0 0;border-color:#0000;min-height:30px;padding:0 8px;font-size:8px}.invoice-document-actions .invoice-secondary-action:hover:not(:disabled){color:#185c40;box-shadow:none;background:#fff;border-color:#d6e3dc}.invoice-document-actions .send{border-color:var(--green);background:var(--green);color:#fff}.invoice-document-actions button:disabled{cursor:not-allowed;opacity:.42}.invoice-document-actions .invoice-cancel{color:#973434;background:#fff5f5;border-color:#e7c5c5}html[data-theme=dark] .invoice-document-actions button{color:#d7ece1;background:#17352a;border-color:#315347}html[data-theme=dark] .invoice-document-actions .send{color:#fff;background:#2b7657}html[data-theme=dark] .invoice-document-cell{box-shadow:none;background:linear-gradient(145deg,#153128,#10271f);border-color:#315347}html[data-theme=dark] .invoice-document-actions .invoice-preview-action,html[data-theme=dark] .invoice-document-actions .invoice-more-toggle{background:#17352a;border-color:#36584b}html[data-theme=dark] .invoice-document-actions .invoice-finalize-button,html[data-theme=dark] .invoice-document-actions .invoice-record-payment,html[data-theme=dark] .invoice-document-actions>.send:not(.invoice-secondary-action){color:#fff;background:#2b7657;border-color:#4b9973}html[data-theme=dark] .invoice-document-actions.expanded{border-top-color:#315347}html[data-theme=dark] .invoice-document-actions .invoice-cancel{color:#ffcaca;background:#3b2020;border-color:#704040}.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.invoice-allowance{color:var(--ink);background:#e9f4ee;border:1px solid #b9d6c8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.invoice-allowance>div{gap:4px;display:grid}.invoice-allowance small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.invoice-allowance b{font-size:13px}.invoice-allowance span{color:var(--muted);font-size:9px}.invoice-allowance.limit-reached{background:#fff0ed;border-color:#e8b0a9}html[data-theme=dark] .invoice-allowance{color:#f2f7f4;background:#17352a;border-color:#315347}html[data-theme=dark] .invoice-allowance.limit-reached{background:#3a2522;border-color:#80534d}.invoice-kpis article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:17px;gap:6px;min-height:128px;padding:20px;display:grid;box-shadow:0 12px 30px #092c200d}.invoice-kpis small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:900}.invoice-kpis b{color:var(--ink);font:700 27px/1 var(--display)}.invoice-kpis span{color:var(--muted);align-self:end;font-size:9px}.invoice-library{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #092c200f}.invoice-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.invoice-library h2{color:var(--ink);font:700 25px/1 var(--display);margin:3px 0 0}.invoice-controls{gap:8px;display:flex}.invoice-controls input,.invoice-controls select,.invoice-controls button{border:1px solid var(--line);background:var(--cream);min-height:39px;color:var(--ink);font:700 9px var(--sans);border-radius:10px;padding:0 12px}.invoice-controls input{min-width:210px}.invoice-controls button{background:var(--green);color:#fff;cursor:pointer}.invoice-table-wrap{padding:0 20px 20px;overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{color:var(--muted);text-align:left;letter-spacing:.06em;padding:15px 10px 10px;font-size:8px}.invoice-table td{border-top:1px solid var(--line);color:var(--ink);padding:14px 10px;font-size:10px}.invoice-table td:first-child,.invoice-table td:nth-child(2),.invoice-table td:nth-child(3){display:table-cell}.invoice-table td b,.invoice-table td small,.invoice-table td span{display:block}.invoice-table td small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-status{color:#15523d;text-transform:uppercase;background:#e8f4ed;border-radius:99px;width:max-content;padding:6px 8px;font-weight:900;font-size:7px!important}.invoice-status.draft{color:#655f50;background:#f0eee8}.invoice-status.overdue,.invoice-status.cancelled{color:#973434;background:#fdeaea}.invoice-status.partially_paid{color:#785300;background:#fff2d8}.invoice-cancel{color:#973434;min-height:32px;font:800 8px var(--sans);cursor:pointer;background:#fff5f5;border:1px solid #e7c5c5;border-radius:8px;padding:0 10px}.invoice-no-action{color:var(--muted)}html[data-theme=dark] .invoice-kpis article,html[data-theme=dark] .invoice-library{background:#10261e}html[data-theme=dark] .invoice-controls input,html[data-theme=dark] .invoice-controls select{color:#f4f8f5;background:#0b1f18}html[data-theme=dark] .invoice-status{color:#c9f0dd;background:#204b39}html[data-theme=dark] .invoice-status.draft{color:#e6eee9;background:#34423c}html[data-theme=dark] .invoice-cancel{color:#ffcaca;background:#3b2020;border-color:#704040}@media (max-width:900px){.invoice-kpis{grid-template-columns:repeat(2,1fr)}.invoice-library>header{flex-direction:column;align-items:stretch}.invoice-controls{flex-wrap:wrap}.invoice-controls input{flex:100%;min-width:0}}@media (max-width:600px){.invoice-kpis{grid-template-columns:1fr 1fr}.invoice-kpis article{min-height:105px;padding:15px}.invoice-controls>*{flex:1}.invoice-table-wrap{padding-inline:10px}.invoice-table{min-width:760px}}.follow-up-opportunities{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;gap:14px;padding:20px;display:grid;box-shadow:0 12px 32px #092c200f}.follow-up-opportunities-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.follow-up-opportunities-head h2{color:var(--ink,#17231d);font:700 25px/1.1 var(--display);margin:4px 0 5px}.follow-up-opportunities-head p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.follow-up-opportunities-head>span{background:var(--green-soft,#e5eee9);color:var(--green);white-space:nowrap;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:900}.follow-up-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.follow-up-suggestion{border:1px solid var(--line);background:var(--cream);border-radius:14px;gap:7px;padding:15px;display:grid}.follow-up-suggestion>div{justify-content:space-between;gap:8px;display:flex}.follow-up-suggestion em,.follow-up-suggestion>div span{color:#765000;text-transform:uppercase;letter-spacing:.4px;background:#fff3d8;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.follow-up-suggestion>div span{background:var(--green-soft,#e5eee9);color:var(--green)}.follow-up-suggestion h3{color:var(--ink,#17231d);margin:0;font-size:13px}.follow-up-suggestion p{min-height:32px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.follow-up-suggestion small{color:var(--muted);font-size:8px}.follow-up-suggestion button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:34px;margin-top:3px;font-size:9px;font-weight:900}.follow-up-suggestion button:disabled{background:var(--line);color:var(--muted)}.follow-up-opportunity-empty{border:1px dashed var(--line);text-align:center;color:var(--ink,#17231d);border-radius:13px;grid-column:1/-1;gap:5px;padding:25px;display:grid}.follow-up-opportunity-empty span{color:var(--muted);font-size:10px}.follow-up-allowance{color:#174a36;background:#edf5f0;border:1px solid #cfe0d5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;font-size:10px;display:flex}.follow-up-allowance b{font-size:14px}.follow-up-allowance button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.follow-up-allowance.exhausted{color:#962f2f;background:#fff0f0;border-color:#edcaca}.follow-up-allowance.exhausted button{color:#962f2f}.follow-up-show-more{color:var(--ink,#17231d);background:linear-gradient(135deg,#edf5f0,#f8fbf9);border:1px solid #cfe0d5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px 16px;display:flex}.follow-up-show-more span{gap:4px;display:grid}.follow-up-show-more b{font-size:12px}.follow-up-show-more small{color:var(--muted);font-size:9px;line-height:1.45}.follow-up-show-more button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:900;display:inline-flex}.follow-up-show-more button i{font-size:13px;font-style:normal}.follow-up-show-more button:hover{filter:brightness(1.08)}html[data-theme=dark] .follow-up-suggestion em{color:#ffd77b;background:#493b1c}html[data-theme=dark] .follow-up-show-more{background:linear-gradient(135deg,#173d30,#123328);border-color:#315c4c}@media (max-width:900px){.follow-up-suggestion-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.follow-up-opportunities{padding:14px}.follow-up-opportunities-head{flex-direction:column}.follow-up-suggestion-grid{grid-template-columns:1fr}.follow-up-suggestion p{min-height:0}.follow-up-show-more{flex-direction:column;align-items:flex-start}.follow-up-show-more button{justify-content:center;width:100%}}.appointment-invoice-button{border:1px solid var(--green);background:var(--green-soft,#e5eee9);width:100%;min-height:43px;color:var(--green);border-radius:11px;margin:16px 0 2px;font-size:10px;font-weight:900}.invoice-composer{z-index:110;padding:20px;overflow-y:auto}.invoice-composer-card{border:1px solid var(--line);background:var(--surface,#fff);width:min(900px,100%);max-height:calc(100dvh - 40px);color:var(--ink,#17231d);border-radius:22px;margin:auto;padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00140d59}.invoice-composer-card h2{font:700 32px/1.08 var(--display);margin:5px 35px 6px 0}.invoice-intro{color:var(--muted);margin:0 0 20px;font-size:11px}.quoted-work-summary{border:1px solid var(--line);background:var(--cream);border-radius:13px;gap:7px;padding:14px;display:grid}.quoted-work-summary>div,.quoted-work-summary article{justify-content:space-between;align-items:center;gap:16px;display:flex}.quoted-work-summary>div{border-bottom:1px solid var(--line);padding-bottom:8px}.quoted-work-summary>div b{font-size:12px}.quoted-work-summary>div span,.quoted-work-summary article span{color:var(--muted);font-size:9px}.quoted-work-summary article{padding:3px 0}.quoted-work-summary article b{color:var(--green);white-space:nowrap;font-size:10px}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.invoice-form-grid label,.invoice-item label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea,.invoice-item input,.invoice-item select{border:1px solid var(--line);background:var(--cream);width:100%;min-height:43px;color:var(--ink,#17231d);font:11px var(--sans);border-radius:10px;padding:0 12px}.invoice-composer-card select{appearance:none;cursor:pointer;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='%23176344' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.invoice-composer-card select:hover{background-color:#f1f6f3;border-color:#8ab5a1}.invoice-composer-card select:focus{outline-offset:1px;border-color:#176344;outline:3px solid #17634424}.invoice-form-grid textarea{resize:vertical;min-height:82px;padding-block:11px}.invoice-items-head{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.invoice-items-head>div{gap:3px;display:grid}.invoice-items-head b{font-size:13px}.invoice-items-head small{color:var(--muted);font-size:9px}.invoice-items-head button{border:1px solid var(--line);min-height:34px;color:var(--green);background:0 0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:900}.invoice-items{gap:8px;margin-top:10px;display:grid}.invoice-item{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 72px 110px 90px 30px;align-items:end;gap:8px;padding:12px;display:grid}.invoice-item strong{text-align:right;align-self:center;font-size:11px}.invoice-item>button{color:#a43636;background:#f8dede;border:0;border-radius:50%;align-self:center;width:28px;height:28px}.invoice-total{background:var(--green-soft,#e5eee9);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding:15px;display:grid}.invoice-total span{gap:4px;display:grid}.invoice-total small{color:var(--muted);font-size:8px;font-weight:900}.invoice-total b{font:700 20px var(--display)}.invoice-composer-card footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.invoice-composer-card footer button{border:1px solid var(--line);min-height:43px;color:var(--ink,#17231d);background:0 0;border-radius:10px;padding:0 18px;font-size:10px;font-weight:900}.invoice-composer-card footer .cta{border-color:var(--green);background:var(--green);color:#fff}.invoice-limit-note{color:var(--muted);text-align:right;margin-top:9px;font-size:8px;display:block}html[data-theme=dark] .invoice-composer-card{color:#f2f7f4;background:#12271f;border-color:#315347}html[data-theme=dark] .invoice-form-grid input,html[data-theme=dark] .invoice-form-grid select,html[data-theme=dark] .invoice-form-grid textarea,html[data-theme=dark] .invoice-item input,html[data-theme=dark] .invoice-item select,html[data-theme=dark] .invoice-item{color:#f2f7f4;background:#0d2019;border-color:#315347}html[data-theme=dark] .invoice-composer-card 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='%23d7ece1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}html[data-theme=dark] .invoice-composer-card select:hover{background-color:#16352a;border-color:#69a98d}html[data-theme=dark] .invoice-total{background:#1b3a2f}html[data-theme=dark] .quoted-work-summary{background:#0d2019;border-color:#315347}html[data-theme=dark] .invoice-composer-card footer button{color:#eef5f1;border-color:#315347}@media (max-width:700px){.invoice-composer{padding:8px}.invoice-composer-card{max-height:calc(100dvh - 16px);padding:22px 15px}.invoice-form-grid{grid-template-columns:1fr}.invoice-item{grid-template-columns:1fr 1fr}.invoice-item>label:first-child,.invoice-item>label:nth-child(2){grid-column:1/-1}.invoice-item strong{text-align:left;grid-column:1/2}.invoice-total{grid-template-columns:1fr}.invoice-composer-card footer{display:grid}.invoice-composer-card footer button{width:100%}}.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:34px 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}.landing-billing-toggle{background:#fff;border:1px solid #cbd8d1;border-radius:999px;gap:4px;margin-top:24px;padding:5px;display:inline-flex}.landing-billing-toggle button{color:var(--deep);cursor:pointer;font:800 11px var(--sans);background:0 0;border:0;border-radius:999px;padding:11px 17px}.landing-billing-toggle button.active{background:var(--deep);color:#fff}.landing-billing-toggle button span{color:#659000;margin-left:5px;font-size:9px}.landing-billing-toggle button.active span{color:var(--lime)}.price-billing-detail{color:#64786f;min-height:28px;margin-top:6px;font-size:9px;line-height:1.45}.price-billing-detail.annual-saving{color:#397a24;font-weight:800}.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-input button:disabled:has(.ai-send-spinner){opacity:.82;cursor:wait}.ai-send-spinner,.ai-thinking-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin;display:inline-block}.ai-thinking{align-items:center;gap:10px;display:flex}.ai-thinking-spinner{border-color:#b5dc24 #ffffff61 #ffffff61;flex:none;width:14px;height:14px}.ai-rich-result{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;min-width:min(580px,65vw);margin-top:15px;padding:15px}.ai-history-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;font-size:10px;display:flex}.ai-history-toolbar>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ai-history-toolbar label{align-items:center;gap:6px;font-weight:700;display:flex}.ai-history-toolbar select,.ai-history-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:32px;font:inherit;border-radius:9px;padding:0 10px}.ai-history-toolbar button{cursor:pointer;font-weight:700}.ai-history-toolbar button:disabled{opacity:.5;cursor:not-allowed}.ai-monitoring{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.ai-monitoring>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px;display:grid}.ai-monitoring small{color:var(--muted);font-size:8px}.ai-monitoring b{color:var(--ink);font-size:14px}.ai-rich-result header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.ai-rich-result header>div{gap:3px;display:grid}.ai-rich-result header small{color:#ffffffb8;font-size:10px}.ai-rich-result header button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;padding:7px 9px;font-size:10px}.ai-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-metric-grid>div{background:#ffffff1a;border-radius:10px;gap:3px;padding:10px;display:grid}.ai-metric-grid small{color:#ffffffb3;font-size:9px}.ai-metric-grid strong{color:#fff;font-size:16px}.ai-mini-chart{gap:8px;margin-top:12px;display:grid}.ai-chart-row{grid-template-columns:105px 1fr 55px;align-items:center;gap:8px;font-size:10px;display:grid}.ai-chart-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chart-row>i{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.ai-chart-row>i>em{border-radius:inherit;background:#b5dc24;height:100%;display:block}.ai-chart-row>b{text-align:right}.ai-result-table-wrap{border-radius:10px;margin-top:12px;overflow-x:auto}.ai-result-table{border-collapse:collapse;color:#fff;width:100%;font-size:10px}.ai-result-table th,.ai-result-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff24;padding:8px}.ai-result-table th{color:#b5dc24;letter-spacing:.5px;text-transform:uppercase;font-size:8px}.ai-action-list{gap:7px;margin-top:12px;display:grid}.ai-action-list>button{color:#fff;text-align:left;background:#b5dc241c;border:1px solid #b5dc2473;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.ai-action-list>button span{color:#b5dc24}.ai-action-list>button small{color:#b5dc24;font-size:9px}.ai-action-notice{color:#174a36;background:#e9f4ed;border-radius:10px;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;font-size:11px;display:flex}.ai-action-notice button{color:inherit;background:0 0;border:0;font-size:16px}.ai-action-modal{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051912b8;padding:24px}.ai-action-modal>.ai-action-dialog{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface,#fff);width:min(590px,100%);max-height:calc(100vh - 48px);color:var(--ink,#17231d);border-radius:24px;padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00140d57}.ai-action-close{z-index:2;border:1px solid var(--line);background:var(--surface,#fff);width:36px;height:36px;color:var(--ink,#17231d);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.ai-action-close:hover{border-color:var(--green);background:var(--green-soft)}.ai-action-header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:15px;padding-right:36px;display:grid}.ai-action-icon{background:var(--green);width:46px;height:46px;color:var(--lime);border-radius:15px;place-items:center;font-size:20px;display:grid;box-shadow:0 10px 24px #19523933}.ai-action-modal .kicker{color:var(--green);letter-spacing:1.2px;margin:1px 0 7px;font-size:9px;font-weight:900}.ai-action-modal h2{color:var(--ink,#17231d);font:700 clamp(26px, 3vw, 36px)/1.08 var(--display);overflow-wrap:anywhere;margin:0 0 7px}.ai-action-modal .ai-action-header p:last-child{max-width:460px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ai-action-message-label{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 8px;display:flex}.ai-action-message-label span{color:var(--ink,#17231d);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900}.ai-action-message-label small{background:var(--green-soft);color:var(--green);border-radius:99px;padding:5px 9px;font-size:9px;font-weight:800}.ai-action-preview{border:1px solid var(--line);min-height:106px;color:var(--ink,#17231d);white-space:pre-wrap;background:#f7f5ef;border-radius:15px;padding:18px 19px;font-size:14px;line-height:1.7;box-shadow:inset 0 1px #ffffffbf}.ai-action-safety{color:var(--ink,#17231d);background:#edf5f0;border:1px solid #cfe0d5;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;padding:13px 15px;display:grid}.ai-action-safety>span{background:var(--lime);color:#143c2b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.ai-action-safety div{gap:2px;display:grid}.ai-action-safety b{font-size:11px}.ai-action-safety small{color:var(--muted);font-size:10px;line-height:1.45}.ai-action-buttons{grid-template-columns:minmax(112px,.42fr) minmax(210px,1fr);gap:10px;margin-top:20px;display:grid}.ai-action-buttons button{min-height:48px;font:800 11px var(--sans);cursor:pointer;border-radius:12px;padding:0 18px}.ai-action-cancel{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink,#17231d)}.ai-action-cancel:hover{border-color:var(--green);background:var(--green-soft)}.ai-action-confirm{border:1px solid var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 10px 24px #19523933}.ai-action-confirm:hover{filter:brightness(1.08);transform:translateY(-1px)}.ai-action-buttons button:disabled,.ai-action-close:disabled{cursor:wait;opacity:.62;transform:none}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ai-action-spin}@keyframes ai-action-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .ai-action-message-label small{color:var(--lime)}html[data-theme=dark] .ai-action-modal>.ai-action-dialog,html[data-theme=dark] .ai-action-close,html[data-theme=dark] .ai-action-cancel{background:#14231d}html[data-theme=dark] .ai-action-preview{box-shadow:none;background:#0d1c16}html[data-theme=dark] .ai-action-safety{background:#1a3026;border-color:#315343}html[data-theme=dark] .ai-action-close:hover,html[data-theme=dark] .ai-action-cancel:hover{color:#fff}.follow-ups-page{gap:18px;display:grid}.follow-ups-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.follow-ups-head h1{margin-bottom:8px}.follow-ups-head>div>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.follow-ups-head .secondary{border:1px solid var(--line);background:var(--surface,#fff);min-width:105px;color:var(--green);border-radius:11px;padding:11px 16px;font-size:10px;font-weight:800}.follow-up-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.follow-up-summary article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:17px;gap:5px;min-height:126px;padding:18px;display:grid;box-shadow:0 10px 28px #0a2f230f}.follow-up-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.follow-up-summary b{color:var(--ink,#17231d);font:700 29px var(--display)}.follow-up-summary span{color:var(--muted);align-self:end;font-size:10px}.follow-up-toolbar{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;gap:7px;padding:6px;display:flex}.follow-up-toolbar button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.follow-up-toolbar button span{background:var(--cream);min-width:21px;height:21px;color:var(--ink,#17231d);border-radius:99px;place-items:center;padding:0 5px;font-size:8px;display:grid}.follow-up-toolbar button.active{background:var(--green);color:#fff}.follow-up-toolbar button.active span{color:#fff;background:#ffffff2e}.follow-up-notice{color:#174a36;background:#edf5f0;border:1px solid #cfe0d5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:grid}.follow-up-notice>span{background:var(--lime);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.follow-up-notice button{color:inherit;background:0 0;border:0;font-size:18px}.follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.follow-up-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #092c2012}.follow-up-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px 13px;display:grid}.follow-up-avatar{background:var(--green-soft,#e5eee9);width:40px;height:40px;color:var(--green);border-radius:13px;place-items:center;font-size:11px;font-weight:900;display:grid}.follow-up-card header>span{gap:3px;min-width:0;display:grid}.follow-up-card header b{color:var(--ink,#17231d);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.follow-up-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.follow-up-status{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.follow-up-status.draft{color:#865900;background:#fff3d8}.follow-up-status.sent{color:#315da8;background:#e7efff}.follow-up-status.completed{color:#267046;background:#e7f5ea}.follow-up-card blockquote{border:1px solid var(--line);background:var(--cream);min-height:100px;color:var(--ink,#17231d);border-radius:12px;flex:1;margin:0 18px;padding:15px;font-size:12px;line-height:1.65}.follow-up-contact{grid-template-columns:1fr 1fr;gap:8px;padding:13px 18px;display:grid}.follow-up-contact span{gap:3px;min-width:0;display:grid}.follow-up-contact small{color:var(--muted);font-size:8px}.follow-up-contact b{color:var(--ink,#17231d);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.follow-up-card footer{border-top:1px solid var(--line);gap:9px;padding:13px 18px 17px;display:grid}.follow-up-primary-actions,.follow-up-management{flex-wrap:wrap;gap:6px;display:flex}.follow-up-card footer button{border:1px solid var(--line);background:var(--surface,#fff);min-height:34px;color:var(--green);border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.follow-up-primary-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}.follow-up-management{padding-top:2px}.follow-up-management button{min-height:29px;color:var(--muted);background:0 0;border:0}.follow-up-management .danger-link{color:#b84040;margin-left:auto}.follow-up-card button:disabled{cursor:wait;opacity:.55}.follow-up-empty{border:1px dashed var(--line);background:var(--surface,#fff);text-align:center;border-radius:18px;place-items:center;min-height:280px;padding:34px;display:grid}.follow-up-empty>span{background:var(--green);width:48px;height:48px;color:var(--lime);border-radius:15px;place-items:center;font-size:20px;display:grid}.follow-up-empty h2{color:var(--ink,#17231d);font:700 25px var(--display);margin:13px 0 5px}.follow-up-empty p{max-width:460px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.follow-up-edit-modal{z-index:95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051912b8;padding:20px}.follow-up-edit-modal>section{border:1px solid var(--line);background:var(--surface,#fff);width:min(560px,100%);color:var(--ink,#17231d);border-radius:21px;padding:27px;position:relative;box-shadow:0 28px 80px #00140d52}.follow-up-edit-modal h2{font:700 29px/1.08 var(--display);margin:5px 35px 7px 0}.follow-up-edit-modal>section>p:not(.kicker){color:var(--muted);font-size:11px}.follow-up-edit-modal textarea{border:1px solid var(--line);background:var(--cream);width:100%;min-height:170px;color:var(--ink,#17231d);font:12px/1.65 var(--sans);resize:vertical;border-radius:12px;outline:none;margin-top:15px;padding:15px}.follow-up-edit-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c431f}.character-count{color:var(--muted);text-align:right;margin-top:5px;font-size:8px;display:block}html[data-theme=dark] .follow-up-notice{color:#e6eee9;background:#1a3026;border-color:#315343}html[data-theme=dark] .follow-up-status.draft{color:#ffd77b;background:#493b1c}html[data-theme=dark] .follow-up-status.sent{color:#a9c7ff;background:#203a5e}html[data-theme=dark] .follow-up-status.completed{color:#9ee2b9;background:#1c4930}html[data-theme=dark] .follow-ups-page{color:#eef5f1}html[data-theme=dark] .follow-ups-head>div>p:last-child{color:#b7c9c0}html[data-theme=dark] .follow-ups-head .secondary{color:#a8e4c1;background:#142a22;border-color:#315347}html[data-theme=dark] .follow-up-summary article,html[data-theme=dark] .follow-up-opportunities,html[data-theme=dark] .follow-up-toolbar,html[data-theme=dark] .follow-up-card,html[data-theme=dark] .follow-up-empty{background:#12271f;border-color:#29483d;box-shadow:0 12px 30px #0003}html[data-theme=dark] .follow-up-summary small,html[data-theme=dark] .follow-up-summary span,html[data-theme=dark] .follow-up-opportunities-head p:last-child,html[data-theme=dark] .follow-up-suggestion p,html[data-theme=dark] .follow-up-suggestion small,html[data-theme=dark] .follow-up-toolbar button,html[data-theme=dark] .follow-up-card header small,html[data-theme=dark] .follow-up-contact small,html[data-theme=dark] .follow-up-management button,html[data-theme=dark] .follow-up-empty p{color:#afc4ba}html[data-theme=dark] .follow-up-summary b,html[data-theme=dark] .follow-up-opportunities-head h2,html[data-theme=dark] .follow-up-suggestion h3,html[data-theme=dark] .follow-up-toolbar button span,html[data-theme=dark] .follow-up-card header b,html[data-theme=dark] .follow-up-card blockquote,html[data-theme=dark] .follow-up-contact b,html[data-theme=dark] .follow-up-empty h2{color:#f2f7f4}html[data-theme=dark] .follow-up-opportunities-head>span,html[data-theme=dark] .follow-up-avatar{color:#a8e4c1;background:#203d32}html[data-theme=dark] .follow-up-suggestion{background:#183129;border-color:#315347}html[data-theme=dark] .follow-up-suggestion>div span{color:#a8e4c1;background:#254638}html[data-theme=dark] .follow-up-suggestion button:disabled{color:#c0d1c9;opacity:1;background:#304c41}html[data-theme=dark] .follow-up-toolbar button span{background:#203a31}html[data-theme=dark] .follow-up-toolbar button.active{color:#071b13;background:#67b78b}html[data-theme=dark] .follow-up-toolbar button.active span{color:#fff;background:#051e143d}html[data-theme=dark] .follow-up-card blockquote{background:#0d2019;border-color:#315347}html[data-theme=dark] .follow-up-card footer{border-top-color:#29483d}html[data-theme=dark] .follow-up-card footer button{color:#a8e4c1;background:#183129;border-color:#315347}html[data-theme=dark] .follow-up-primary-actions button:first-child{color:#071b13;background:#67b78b;border-color:#67b78b}html[data-theme=dark] .follow-up-show-more{color:#f2f7f4;background:linear-gradient(135deg,#173d30,#102b22);border-color:#477762}html[data-theme=dark] .follow-up-show-more small{color:#b7c9c0}html[data-theme=dark] .follow-up-show-more button{color:#092016;background:#86cea5}@media (max-width:700px){.ai-history-toolbar{flex-direction:column;align-items:flex-start}.ai-history-toolbar>div{justify-content:flex-start}.ai-monitoring{grid-template-columns:1fr 1fr}.ai-rich-result{width:100%;min-width:0;padding:12px}.ai-metric-grid{grid-template-columns:1fr 1fr}.ai-chart-row{grid-template-columns:80px 1fr 44px}.ai-action-modal{align-items:flex-end;padding:12px}.ai-action-modal>.ai-action-dialog{border-radius:22px;max-height:calc(100dvh - 24px);padding:23px 18px 18px}.ai-action-header{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-right:30px}.ai-action-icon{border-radius:12px;width:38px;height:38px}.ai-action-modal h2{font-size:25px}.ai-action-message-label{margin-top:20px}.ai-action-preview{min-height:0;padding:15px;font-size:13px}.ai-action-buttons{grid-template-columns:1fr}.ai-action-confirm{order:-1}.follow-ups-head{flex-direction:column;align-items:flex-start}.follow-up-summary{grid-template-columns:1fr 1fr}.follow-up-summary article{min-height:105px;padding:14px}.follow-up-grid,.follow-up-contact{grid-template-columns:1fr}.follow-up-edit-modal{align-items:flex-end;padding:10px}.follow-up-edit-modal>section{max-height:calc(100dvh - 20px);padding:22px 17px 17px;overflow-y:auto}}.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 select,.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 select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:48px;padding-right:44px}.settings-form>label>.sub{color:var(--muted);letter-spacing:normal;margin-top:7px;font-size:9px;font-weight:500;line-height:1.5;display:block}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #285c4315}.settings-form>label.check{border:1px solid var(--line);background:var(--surface,#fff);width:-moz-fit-content;width:fit-content;min-height:34px;color:var(--ink);letter-spacing:normal;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:7px 11px;display:inline-flex}.settings-form>label.check input[type=checkbox]{appearance:none;background:var(--surface,#fff);border:1px solid #8da99b;border-radius:5px;flex:0 0 18px;place-content:center;width:18px;height:18px;margin:0;padding:0;display:grid}.settings-form>label.check input[type=checkbox]:before{content:"✓";color:#fff;font-size:12px;font-weight:900;transition:transform .12s;transform:scale(0)}.settings-form>label.check input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.settings-form>label.check input[type=checkbox]:checked:before{transform:scale(1)}.settings-form>label.check:has(input:focus-visible){box-shadow:0 0 0 3px #285c431f}.settings-form .business-image-editor{background:var(--surface,#fff);grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:14px}.settings-form .business-image-editor>img,.settings-form .business-image-editor>div{border-radius:16px;width:72px;height:72px}.settings-form .business-image-editor span b{color:var(--ink);letter-spacing:.08em;font-size:11px}.settings-form .business-image-editor span small{max-width:230px;font-size:10px;line-height:1.45}.settings-form .business-image-upload{border:1px solid var(--green);background:var(--green);color:#fff;letter-spacing:normal;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:10px 14px;font-size:10px;font-weight:900;display:inline-flex}.settings-form .business-image-upload:hover{background:#174d39;border-color:#174d39}.settings-form .business-image-upload:has(input:disabled){cursor:wait;opacity:.65}.settings-form .business-image-upload input[type=file]{width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}@media (max-width:620px){.settings-form .business-image-editor{grid-template-columns:60px minmax(0,1fr)}.settings-form .business-image-editor>img,.settings-form .business-image-editor>div{width:60px;height:60px}.settings-form .business-image-upload{grid-column:1/-1;width:100%}}html[data-theme=dark] .settings-form select{color:#f2f7f4;background-color:#0f1c17;border-color:#4a665a}html[data-theme=dark] .settings-form select option{color:#f2f7f4;background:#14231d}.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}.landing-ai .ai-marketing-visual{min-width:0}.ai-live-demo{color:#153a2d;background:linear-gradient(145deg,#fffdf8,#edf4ed);border:1px solid #ffffffa0;border-radius:28px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 75px #001a1266}.ai-live-demo>header{border-bottom:1px solid #d7e3dc;align-items:center;gap:12px;padding:20px 22px;display:flex}.ai-live-demo>header>span,.ai-proof-answer>i,.ai-proof-strip p>i{color:#b5e514;background:#073f32;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.ai-live-demo>header>div{flex:1;display:grid}.ai-live-demo>header b{font:700 20px var(--display)}.ai-live-demo>header small{color:#6b7d74;margin-top:3px;font-size:10px}.ai-live-demo>header em{color:#526d00;letter-spacing:.12em;background:#e4efc9;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.ai-proof-conversation{padding:24px}.ai-proof-question{background:#dfe9e3;border-radius:16px 16px 4px;width:-moz-fit-content;width:fit-content;max-width:82%;margin-left:auto;padding:14px 17px;font-size:13px;font-weight:750}.ai-proof-answer{background:#fff;border-radius:4px 17px 17px;align-items:flex-start;gap:12px;margin:14px 12% 17px 0;padding:17px;display:flex;box-shadow:0 10px 28px #123b2c12}.ai-proof-answer>i,.ai-proof-strip p>i{width:29px;height:29px;font-size:11px}.ai-proof-answer p{color:#52685e;margin:0;font-size:12px;line-height:1.65}.ai-proof-answer strong{color:#123d2c;font:700 24px var(--display);display:block}.ai-proof-answer b{color:#6d8c00}.ai-proof-decision{background:#f8fbf7;border:1px solid #d4e1d9;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.ai-proof-decision>span{color:#759800;font-size:20px}.ai-proof-decision p{margin:0;display:grid}.ai-proof-decision small{color:#708078;margin-top:3px;font-size:9px;line-height:1.4}.landing-ai .ai-proof-strip{order:3;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.ai-proof-strip article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0c;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.ai-proof-index{color:#b5e514;letter-spacing:.13em;font-size:8px;font-weight:900}.ai-proof-strip q{color:#fff;min-height:48px;font:700 19px/1.25 var(--display);quotes:none;margin:13px 0 15px;display:block}.ai-proof-strip p{align-items:flex-start;gap:10px;margin:0;display:flex}.ai-proof-strip p>span{display:grid}.ai-proof-strip p strong{color:#f7faf8;font-size:11px}.ai-proof-strip p small{color:#adc0b7;margin-top:5px;font-size:9px;line-height:1.55}.ai-proof-strip footer{color:#d7e6df;margin-top:auto;padding-top:17px;font-size:9px;font-weight:750;line-height:1.5}.ai-growth-example{color:#12382b;background:#f5f7f1;border:1px solid #ffffff45;border-radius:25px;order:2;grid-column:1/-1;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);margin-top:8px;display:grid;overflow:hidden;box-shadow:0 22px 60px #001a1235}.ai-growth-example>div{min-width:0;padding:30px}.ai-growth-question{background:linear-gradient(145deg,#b5e514,#d9ef83);flex-direction:column;justify-content:center;display:flex}.ai-growth-question>span{color:#405800;letter-spacing:.16em;font-size:8px;font-weight:900}.ai-growth-question q{color:#12382b;font:700 23px/1.16 var(--display);quotes:none;margin:15px 0}.ai-growth-question small{color:#486039;max-width:430px;font-size:11px;line-height:1.65}.ai-growth-answer{border-right:0}.ai-growth-answer header{align-items:center;gap:10px;display:flex}.ai-growth-answer header i{color:#b5e514;background:#073f32;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.ai-growth-answer header span{display:grid}.ai-growth-answer header b{font:700 18px var(--display)}.ai-growth-answer header small{color:#75847d;font-size:8px}.ai-growth-answer>p{color:#566a60;font-size:12px;line-height:1.7}.ai-growth-answer>p strong{color:#658500;font-size:15px}.ai-growth-answer>p b{color:#153e2f}.ai-growth-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.ai-growth-evidence span{background:#e7eee8;border-radius:11px;padding:11px;display:grid}.ai-growth-evidence small{color:#718077;font-size:9px}.ai-growth-evidence strong{color:#174832;font:700 16px var(--display);margin-top:4px}.ai-growth-why{background:#eef4dd;border-left:3px solid #a9d713;padding:12px}.ai-growth-actions{background:#fff;border-top:1px solid #d8e3db;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid;padding-top:20px!important}.ai-growth-actions article{gap:10px;display:flex}.ai-growth-actions article>span{color:#88aa10;flex:none;font-size:8px;font-weight:900}.ai-growth-actions article div{display:grid}.ai-growth-actions article b{color:#184331;font-size:12px}.ai-growth-actions article p{color:#6b7b73;margin:4px 0 0;font-size:10px;line-height:1.55}.ai-growth-actions footer{color:#fff;background:#073f32;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:14px 17px;display:flex}.ai-growth-actions footer strong{font-size:12px}.ai-growth-actions footer small{color:#bed0c7;margin-top:4px;font-size:10px;line-height:1.5}.landing-ai .ai-proof-note{order:4;grid-column:1/-1;margin:-1px 0 0;color:#809d90!important;max-width:none!important;font-size:8px!important}@media (max-width:900px){.landing-ai .ai-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-growth-example{grid-template-columns:1fr 1fr}.ai-growth-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.ai-growth-actions footer{grid-column:1/-1}}@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}.ai-live-demo{transform:none}.ai-live-demo>header em{display:none}.landing-ai .ai-proof-strip{grid-template-columns:1fr}.ai-proof-strip q{min-height:0}.ai-growth-example{grid-template-columns:1fr}.ai-growth-answer{border-bottom:1px solid #d8e3db;border-right:0}.ai-growth-actions{grid-column:auto;grid-template-columns:1fr}.ai-growth-actions footer{grid-column:auto;display:grid}}.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;margin-left:auto;padding:8px 11px;display:flex}.ai-question-count>span{flex-direction:column;display:flex}.ai-question-count span b{color:var(--ink);font-size:10px}.ai-question-count span small{color:var(--muted);margin-top:2px;font-size:9px}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] .landing-billing-toggle{background:#172820;border-color:#40584d}html[data-theme=dark] .landing-billing-toggle button{color:#edf3ef}html[data-theme=dark] .landing-billing-toggle button.active{color:#10291f;background:#b4db24}html[data-theme=dark] .landing-billing-toggle button.active span{color:#244419}html[data-theme=dark] .price-billing-detail{color:#aebeb5}html[data-theme=dark] .price-billing-detail.annual-saving{color:#b4db24}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}}.appointment-invoice-button{border:1px solid var(--green);background:var(--green);color:#fff;width:100%;min-height:48px;font:800 11px/1 var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px 0 2px;padding:0 16px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 8px 18px #14533d29}.appointment-invoice-button:hover:not(:disabled){background:#174f3b;transform:translateY(-1px);box-shadow:0 11px 24px #14533d38}.appointment-invoice-button:focus-visible{outline-offset:2px;outline:3px solid #b5e71a61}.appointment-invoice-button:disabled{cursor:wait;opacity:.68;box-shadow:none}.appointment-invoice-button .invoice-action-icon{background:#ffffff26;border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;line-height:1;display:grid}.appointment-invoice-button .invoice-action-arrow{margin-left:auto;font-size:15px}.appointment-invoice-button.invoiced{color:#15523d;box-shadow:none;background:#e8f4ed;border-color:#b7d9c8}.appointment-invoice-button.invoiced .invoice-action-icon{background:#cce6d8}.invoice-activity-modal{z-index:1200}.invoice-activity-card{background:var(--paper,#fff);width:min(680px,100vw - 32px);max-height:min(760px,100vh - 48px);color:var(--ink,#10241b);border-radius:28px;padding:34px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000047}.invoice-activity-card h2{margin:4px 0 6px}.invoice-timeline{margin:28px 0 0;padding:0;list-style:none}.invoice-timeline li{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:14px;padding:0 0 24px;display:grid;position:relative}.invoice-timeline li:not(:last-child):before{content:"";background:#d9e8df;width:2px;position:absolute;top:14px;bottom:0;left:6px}.invoice-timeline-dot{z-index:1;background:#aee80c;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative;box-shadow:0 0 0 5px #edf7d8}.invoice-timeline div{gap:5px;display:grid}.invoice-timeline b{text-transform:none}.invoice-timeline small,.invoice-timeline time{color:#64766d;font-size:12px}.invoice-timeline time{text-align:right;white-space:nowrap}[data-theme=dark] .invoice-activity-card{color:#f4f7f4;background:#10261d;border:1px solid #345648}[data-theme=dark] .invoice-timeline li:not(:last-child):before{background:#345648}[data-theme=dark] .invoice-timeline small,[data-theme=dark] .invoice-timeline time{color:#b7c9c0}@media (max-width:640px){.invoice-activity-card{padding:26px 20px}.invoice-timeline li{grid-template-columns:20px 1fr}.invoice-timeline time{text-align:left;grid-column:2}}@media (max-width:1024px),(hover:none) and (pointer:coarse){body:has(.modal,[aria-modal=true],dialog[open]) .theme-toggle{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{font-size:16px!important}}@media (max-width:600px){.invoice-page{font-size:14px;line-height:1.5}.invoice-page .page-title h1{font-size:30px;line-height:1.15}.invoice-page h2{font-size:22px;line-height:1.25}.invoice-page .sub,.invoice-page p,.invoice-page .invoice-allowance span{font-size:13px;line-height:1.5}.invoice-page .invoice-allowance b{font-size:16px}.invoice-page .invoice-kpis b{overflow-wrap:anywhere;font-size:24px}.invoice-page .invoice-kpis span{font-size:12px}.invoice-page .invoice-report-actions{flex-wrap:wrap;gap:8px}.invoice-page button:not(.modal-x){min-height:44px;font-size:13px}.invoice-page .invoice-allowance{flex-direction:column;align-items:stretch;gap:12px}.invoice-page .invoice-table td{font-size:13px}.invoice-page .modal h2{font-size:24px}.staff-workspace{font-size:14px;line-height:1.5}.staff-workspace .page-head h1{font-size:30px;line-height:1.15}.staff-workspace .settings-card h2,.staff-workspace .staff-onboarding-card h2{font-size:22px;line-height:1.25}.staff-workspace .page-head p,.staff-workspace .settings-card p,.staff-workspace .staff-onboarding-card p{font-size:14px;line-height:1.5}.staff-workspace .workspace-section-nav button{min-height:44px;padding:10px 16px;font-size:13px}.staff-workspace .cta,.staff-workspace .weekday-picker button{min-height:44px;font-size:14px}.staff-workspace .staff-leave-item,.staff-workspace .staff-audit-item,.staff-workspace .staff-checklist button{font-size:12px;line-height:1.5}}.workspace-recovery-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.workspace-recovery-actions button{min-height:44px;padding:11px 18px}@media (max-width:600px){.portal-main,.portal-main>*,.settings-card,.table-card,.invoice-page,.operator-panel,.booking .content{min-width:0}.portal-main{padding-inline:16px}.portal .page-title h1,.portal .page-head h1{font-size:28px;line-height:1.15}.portal .settings-card h2,.portal .section-head h2,.portal .day-summary h2,.portal .insight h2{font-size:21px;line-height:1.25}.portal .sub,.portal .settings-card p,.portal .empty p,.portal .permission-guide,.portal .billing-note{font-size:13px;line-height:1.55}.portal small{line-height:1.45;font-size:11px!important}.portal .appointment-row .grow small,.portal .appointment-row time small{font-size:11px!important}.portal .appointment-row .grow b,.portal .service-grid b,.portal .notice-list button b,.portal .settings-group button b,.portal .toggle-row b{font-size:14px}.portal .settings-form>label,.portal .settings-form .form-row>label,.portal .modal-card label{font-size:12px;line-height:1.45}.portal .row-title,.portal .page-head,.portal .section-head,.portal .report-controls,.portal .invoice-controls,.portal .follow-up-toolbar,.portal .ai-history-toolbar,.portal .billing-controls{flex-wrap:wrap;gap:12px}.portal .row-title>*,.portal .report-controls>*,.portal .follow-up-toolbar>*{min-width:0;max-width:100%}.portal .settings-card{padding:18px}.portal .form-row,.portal .form-grid,.portal .appointment-detail-grid,.portal .team-grid,.portal .service-grid,.portal .location-grid,.portal .commission-grid,.portal .customer-insights-grid,.portal .follow-up-grid,.portal .follow-up-suggestion-grid{grid-template-columns:minmax(0,1fr)}.portal .cta,.portal .secondary-button,.portal .section-head button,.portal .row-actions button,.portal .invoice-report-actions button,.portal .follow-up-toolbar button{white-space:normal;min-height:44px;font-size:13px}.portal .table-card,.portal .report-table-wrap,.portal .invoice-table-wrap,.portal .ai-result-table-wrap,.operator-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.portal .table-card td{font-size:13px}.portal .table-card th{font-size:11px}.portal .chat{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.portal .modal{padding:10px}.portal .modal-card,.portal .invoice-activity-card{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 20px);padding:56px 18px 20px;overflow-y:auto}.portal .modal-card h2{font-size:24px;line-height:1.2}.portal .modal-x{width:44px;height:44px;font-size:22px;top:8px;right:8px}.portal .modal-actions{flex-wrap:wrap;gap:8px}.portal .modal-actions button{flex:130px;min-height:44px}.portal .business-image-editor{flex-wrap:wrap}.portal .business-image-editor>*{min-width:0;max-width:100%}.auth-panel{padding:20px 16px}.auth-panel form{width:100%;max-width:100%}.auth-panel h2{font-size:26px;line-height:1.2}.auth-panel p{font-size:14px;line-height:1.5}.auth-panel label{font-size:12px}.auth-panel button{min-height:44px}.landing .hero h1{font-size:clamp(30px,8.5vw,39px)}.landing .landing-features h2,.landing .landing-ai h2,.landing .landing-pricing h2{font-size:28px;line-height:1.15}.landing .feature-card-copy p,.landing-ai .ai-copy>p:not(.hero-kicker),.landing .price-row article>p,.landing .price-row li,.landing-ai .ai-benefits li{font-size:13px;line-height:1.55}.landing .cta{white-space:normal;min-height:44px}.booking .content h2,.confirm h1{font-size:26px;line-height:1.2}.booking .muted,.business .description{font-size:13px;line-height:1.55}.booking .form label{font-size:12px}.booking .options b,.booking .team b,.booking .times button{font-size:14px}.booking .options small,.booking .team small,.booking .checks label{font-size:12px}.booking .times button,.booking .actions button{min-height:44px}.operator-shell main{padding:24px 16px 40px}.operator-hero h1,.operator-login h1{font-size:30px}.operator-panel{padding:18px}.operator-panel-title{flex-wrap:wrap;gap:12px}.operator-panel h2{font-size:22px}.operator-login form{padding:24px 20px}.operator-shell button{min-height:44px}}@media (max-width:360px){.portal-main{padding-inline:12px}.portal .invoice-kpis,.portal .customer-kpis,.portal .employee-performance-grid,.operator-metrics,.operator-plans{grid-template-columns:minmax(0,1fr)}}
