@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 750;
  font-display: swap;
  src: url(/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Noto Sans Bengali';
  font-style: normal;
  font-weight: 400 750;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-bengali.woff2) format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400 750;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
:root{font-family:Inter,"Noto Sans Bengali","Noto Sans Devanagari","Segoe UI",sans-serif;color:#203d35;background:#f5f7f4;font-size:16px;--accent:#15664f;--ink:#173c31;--muted:#65756e;--line:#e1e8e2;--pale:#edf5ed;--danger:#a64036;--radius:22px;line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:5px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,.button{min-height:48px;border:1px solid transparent;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:var(--accent);color:#fff;transition:transform .18s,box-shadow .18s,background .18s}button:hover,.button:hover{box-shadow:0 5px 15px #173c3115;transform:translateY(-2px)}button:active,.button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.quiet{color:var(--accent);background:var(--pale)}.danger{color:var(--danger);background:#fdf0ec}.small{padding:8px 14px;min-height:44px}input,select,textarea{width:100%;min-height:52px;padding:12px 15px;background:#fff;color:var(--ink);border:1px solid #ccd7ce;border-radius:12px;transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:#99b5a4}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #15664f0b}textarea{resize:vertical;min-height:140px}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0}input[type=color]{padding:5px}label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}form label small{font-weight:400}.field{margin:0 0 22px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7}.check input{margin-top:4px}:focus-visible{outline:3px solid #c37a39;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.3vw,42px);line-height:1.3;letter-spacing:-.04em;font-weight:650;margin-bottom:12px}h2{font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:650;margin-bottom:18px}h3{font-size:18px;line-height:1.5;font-weight:650;margin-bottom:10px}p{margin-bottom:18px}.muted,.hint{color:var(--muted)}.hint{font-size:14px;line-height:1.8}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.skip{position:fixed;top:-100px;left:12px;z-index:1000;background:#fff;padding:15px}.skip:focus{top:10px}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.045em;white-space:nowrap}.brand img{width:35px;height:35px;border-radius:11px}
/* The workspace */
.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{padding:34px 22px 24px;border-right:1px solid var(--line);background:#fcfdfb;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:242px;z-index:20}.side-business{padding:20px 16px;background:#f0f4ee;border:1px solid #e5eae1;border-radius:16px;margin:32px 0 22px;overflow-wrap:anywhere}.side-business strong{font-size:14px;line-height:1.5;display:block}.side-business p{margin:5px 0 0;font-size:12px;color:var(--muted)}nav{display:flex;gap:7px;flex-direction:column}nav a{display:flex;gap:12px;align-items:center;min-height:50px;padding:12px 16px;border-radius:12px;color:#66776e;text-decoration:none;font-size:14px;font-weight:550;transition:background .18s,color .18s}nav a:hover{background:#f0f5ee}nav a.active{background:var(--accent);color:#fff;box-shadow:0 5px 12px #173c3110}.sidebar-bottom{margin-top:auto;padding:24px 7px 0}.sidebar-bottom label{font-size:12px;color:var(--muted)}.sidebar select{font-size:14px;min-height:46px;background:#f9fbf7}.main-wrap{grid-column:2;padding:26px 44px 70px;max-width:1600px;width:100%;min-width:0}.topbar{display:flex;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:36px}.topbar p{margin:0}.welcome-text{color:var(--muted);font-size:13px;flex:1}.topbar .date{font-size:13px;color:var(--muted)}.user-avatar{height:40px;width:40px;border-radius:14px;background:#e3eddc;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;font-size:14px;font-weight:650;flex-shrink:0}.mobile-language{display:none}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.heading-row h1{max-width:650px}.heading-row .muted{font-size:15px;margin:0}.heading-row>.actions{padding-top:8px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stats{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin:30px 0 16px}.card{padding:27px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 6px 25px #173c3103;min-width:0}.revenue-card{background:var(--accent);border-color:transparent;position:relative;overflow:hidden;color:#fff;box-shadow:0 10px 30px #173c3114}.revenue-card:after{content:"";position:absolute;right:-35px;top:-45px;width:170px;height:170px;border:25px solid #ffffff08;border-radius:50%;pointer-events:none}.revenue-card .metric-label,.revenue-card .comparison{color:#ffffffd9}.revenue-card .badge{background:#ffffff1c;color:#fff}.metric{font-size:42px;letter-spacing:-.05em;line-height:1.2;font-weight:650;margin:18px 0 16px;font-variant-numeric:tabular-nums}.metric-label{font-size:13px;color:var(--muted)}.comparison{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.badge{font-size:12px;font-weight:550;padding:6px 10px;border-radius:7px;white-space:nowrap;display:inline-block;line-height:1.5}.badge.new,.badge.recent,.badge.active,.badge.accepted{color:#27684d;background:#e9f4e9}.badge.due_soon,.badge.pending,.badge.proposed,.badge.grace{color:#856224;background:#fdf2d7}.badge.overdue,.badge.inactive,.badge.expired,.badge.suspended{color:#a04c3a;background:#fceee8}.badge.declined,.badge.cancelled{color:#66776e;background:#f0f3ef}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:26px}.two-col>.card>h2{font-size:18px}.care-panel{padding:32px;border-radius:var(--radius);background:linear-gradient(110deg,#e6efdd,#f3f7ec);border:1px solid #dfe9d6;margin-top:26px;position:relative;overflow:hidden}.care-panel h2{max-width:580px;font-size:25px}.care-panel p{max-width:570px}.care-panel .actions{margin-top:22px}.chart{height:160px;display:flex;gap:6px;align-items:end;padding:15px 0 0;margin:25px 0 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#eaf0e8 39px,#eaf0e8 40px)}.bar{background:linear-gradient(to top,var(--accent),#b1cfac);min-width:5px;flex:1;max-width:60px;border-radius:7px 7px 0 0}.chart-empty{height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;background:#fafcf8;font-size:14px}.list{display:flex;flex-direction:column;gap:12px}.customer-row{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;color:inherit;text-align:left;font-weight:400}.customer-row:hover{border-color:#a7c5af;box-shadow:0 6px 22px #173c3108}.customer-avatar{width:48px;height:48px;background:#e9efdf;border:3px solid #fff;box-shadow:0 0 0 1px #e5ecdf;border-radius:16px;display:grid;place-items:center;color:#4d6a47;font-weight:650;flex-shrink:0}.customer-row:nth-child(3n+2) .customer-avatar{background:#f7e9dc;color:#8c6749}.customer-row:nth-child(3n) .customer-avatar{background:#e3eded;color:#42675f}.customer-info{flex:1;min-width:0}.customer-info strong{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:600}.customer-info p{margin:4px 0 0;font-size:13px;color:var(--muted)}.customer-meta{text-align:right;font-size:13px}.customer-meta p{margin:5px 0 0;color:var(--muted)}.customer-row>.icon{width:17px;color:#8a9b90}.toolbar{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:22px;align-items:center}.toolbar input{max-width:440px;background:#f9fbf7}.toolbar select{width:auto;min-width:190px;margin-left:auto}.empty{text-align:center;padding:60px 28px;max-width:700px;margin:20px auto;background:#fff;border:1px dashed #d1dfd0;border-radius:24px}.empty .empty-icon{width:76px;height:76px;border-radius:25px;background:#eef4e5;display:grid;place-items:center;margin:0 auto 25px;color:var(--accent);transform:rotate(-6deg)}.empty .icon{width:32px;height:32px;transform:rotate(6deg)}.empty p{color:var(--muted);max-width:440px;margin:12px auto 24px}.empty h2{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.content-narrow{max-width:780px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.settings-grid .card{margin-bottom:24px}.settings-grid h2{font-size:19px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.service-row:last-child{border-bottom:0}.service-row p{margin:5px 0 0}.service-row strong{font-size:15px}.qr-layout{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:center}.qr-code{background:#fff;padding:16px;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 25px #173c3106}.qr-code svg{display:block;width:100%;height:auto}.link-box{padding:15px;background:#f2f6ee;border:1px solid #e4ecdf;border-radius:12px;overflow-wrap:anywhere;margin-bottom:20px;font-size:13px}.banner{padding:16px 20px;border:1px solid #e8d9b6;border-radius:14px;background:#fff9eb;margin-bottom:24px;font-size:14px}.local-banner{padding:9px 20px;background:#fff4d6;text-align:center;font-size:13px;color:#705528;position:relative;z-index:21}.section-gap{margin-top:28px}.booking-card{border-left:4px solid #b4c9b0}.booking-card:has(.badge.pending){border-left-color:#d7b86d}.booking-card:has(.badge.accepted){border-left-color:var(--accent)}.booking-card .heading-row{margin-bottom:16px}.booking-card h2{font-size:21px}.booking-card p{margin-bottom:10px}.booking-card .actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.booking-date{font-size:22px;font-weight:600;letter-spacing:-.02em}.privacy{font-size:13px;line-height:1.85;color:var(--muted);padding:20px 0;border-top:1px solid var(--line);margin-top:24px}.public-shell{max-width:580px;margin:0 auto;padding:40px 26px 70px}.public-shell .brand{justify-content:center;margin-bottom:42px}.public-shell h1{font-size:30px;text-align:center;letter-spacing:-.03em}.public-shell h2{font-size:23px}.public-shell .business-type{text-align:center;color:var(--muted);margin-top:-3px;font-size:14px}.public-shell>.card{margin-top:28px}.public-shell .language-select{max-width:180px;margin:25px auto 0}.public-shell button[type=submit]{width:100%}.public-shell form{background:#fff;padding:28px;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 40px #173c3105}.success-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:#e9f4e4;color:var(--accent);font-size:34px;margin:10px auto 25px;animation:pop .3s ease}.success{text-align:center}.success .link-box{text-align:left}.onboarding{max-width:650px;margin:55px auto;padding:0 26px 65px}.onboarding>.brand{margin-bottom:30px}.onboarding>.card{margin-top:30px;padding:36px;box-shadow:0 12px 45px #173c3106}.onboarding h1{font-size:36px}.loading{padding:80px 25px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:var(--ink);color:#fff;border:1px solid #ffffff20;border-radius:14px;padding:14px 22px;max-width:90vw;box-shadow:0 8px 35px #17291e25;transition:.22s;font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#8c2e23}dialog{width:min(620px,calc(100% - 32px));max-height:90vh;border:1px solid #dce6dc;border-radius:24px;padding:32px;box-shadow:0 30px 100px #16382a30;background:#fff}dialog::backdrop{background:#15291e65;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.dialog-heading h2{margin:0}.dialog-heading button{min-width:44px;min-height:44px;padding:8px;border-radius:50%;font-size:22px;background:#f5f7f2}.error-box{border-radius:12px;padding:12px 15px;background:#fff0eb;color:#8c2e23;margin-bottom:18px;font-size:14px}.honeypot{position:absolute;left:-9999px}.history-row{padding:20px 0;border-bottom:1px solid var(--line)}.history-row .actions{justify-content:space-between}.history-row p{margin:6px 0}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-stats .card{padding:25px}.mini-stats strong{font-size:23px;font-weight:600;letter-spacing:-.03em}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-grid>.wide{grid-column:1/-1}details summary{min-height:48px;cursor:pointer;font-size:14px;font-weight:600}.report table{border-collapse:collapse;width:100%}.report td{padding:14px 0;border-bottom:1px solid var(--line)}.report td:last-child{text-align:right}.full{width:100%}
/* The public front door */
body:has(.landing){background:#fcfdf9}.landing{max-width:1280px;margin:0 auto;padding:28px 48px 0}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #e6eade}.landing-header .brand{font-size:19px}.landing-header .brand img{width:40px;height:40px}.landing-header-right{display:flex;align-items:center;gap:22px}.header-note{font-size:12px;color:var(--muted)}.landing-header select{width:132px;min-height:44px;font-size:13px;background:transparent;border-color:#dce3d6}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:90px 0 88px;min-height:670px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#52735a;letter-spacing:.025em}.hero-eyebrow>span:first-child,.status-dot{width:6px;height:6px;background:#70a47b;border-radius:50%;box-shadow:0 0 0 4px #70a47b12;display:inline-block;flex-shrink:0}.eyebrow-divider{color:#a7b7a4;margin:0 2px}.hero h1{white-space:pre-line;font-size:clamp(44px,4.8vw,65px);font-weight:650;line-height:1.24;letter-spacing:-.055em;margin:26px 0 25px;color:#163e30}.hero-intro{font-size:17px;line-height:1.95;max-width:480px;color:#677a6b;margin-bottom:28px}.hero-actions .button{min-height:58px;padding:14px 22px;border-radius:14px;box-shadow:0 8px 22px #15664f16}.google-symbol{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#366fbb;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1}.login-button>.icon{margin-left:13px;width:19px}.hero .trial{display:flex;align-items:center;gap:8px;font-size:13px;color:#587251;margin:18px 0 5px}.trial .icon{width:15px;height:15px}.price-note{font-size:12px;color:#7a887a;margin-bottom:0}.hero-language-note{display:flex;align-items:center;gap:12px;margin-top:32px;color:#7c8878;font-size:12px}.language-dots{display:flex;padding-left:0}.language-dots i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid #fcfdf9;background:#e9efdf;color:#53714e;font-size:11px;font-weight:600;font-style:normal;margin-left:-5px}.language-dots i:first-child{margin-left:0}.language-dots i:nth-child(2){background:#f5e7d9;color:#956b48}.language-dots i:nth-child(3){background:#e5eeed;color:#557876}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:12px -10px 5px 15px;background:radial-gradient(ellipse at 35% 25%,#e7efd3 0,#eaf0df 32%,#f2f5e9 65%,#f8f9ee 85%);border-radius:46% 46% 40% 40%;z-index:-2;transform:rotate(-7deg)}.orbit{position:absolute;border:1px solid #c9d7b455;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:400px;height:400px;transform:rotate(20deg);top:30px;right:6px}.orbit-two{width:470px;height:420px;transform:rotate(-25deg);top:60px;left:10px}.preview-label{position:absolute;left:32px;top:7px;font-size:11px;color:#839273;display:flex;align-items:center;gap:9px}.tiny-spark{font-size:19px;color:#b68c4d}.workspace-preview{width:365px;background:#fffefb;border:1px solid #fff;border-radius:23px;padding:24px;box-shadow:0 30px 65px #3b54271a,0 3px 10px #3b542708;transform:rotate(-3deg);margin:0 12px 0 16px}.preview-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0e5;padding-bottom:19px}.preview-mark{display:grid;place-items:center;width:37px;height:37px;background:#f0f5e5;color:#739054;border-radius:12px}.preview-top strong{display:block;font-size:12px;font-weight:600}.preview-top div>span{display:block;font-size:9px;color:#94a08b;margin-top:3px}.preview-menu{margin-left:auto;letter-spacing:2px;color:#94a08b}.preview-welcome{padding:20px 16px;background:#edf3e4;border:1px solid #e6edda;border-radius:15px;margin:20px 0 6px}.preview-welcome>span{font-size:17px;line-height:1.7;font-weight:600;display:block;max-width:240px;color:#42613d}.preview-avatars{display:flex;margin-top:14px}.preview-avatars i{width:28px;height:28px;border:2px solid #edf3e4;border-radius:50%;background:#c5d7b2;display:grid;place-items:center;margin-right:-6px;color:#4f7046}.preview-avatars i:nth-child(2){background:#efceae;color:#8c6347}.preview-avatars i:nth-child(3){background:#d9e6d4;color:#4f7046}.preview-avatars .icon{width:13px;height:13px}.preview-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #eef1e8}.preview-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.preview-icon .icon{width:18px;height:18px}.mint{background:#eaf2e9;color:#6b8c64}.peach{background:#f8ecdf;color:#b18b60}.preview-row strong{display:block;font-size:12px;font-weight:600}.preview-row div>span{display:block;font-size:9px;margin-top:2px;color:#97a18f}.preview-arrow{margin-left:auto;font-size:20px;color:#bac6af}.preview-bottom{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:9px;color:#8f9d82}.preview-bottom .status-dot{width:4px;height:4px;box-shadow:none}.floating-note{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eef0e7;box-shadow:0 12px 32px #3b542712;border-radius:16px;padding:15px 17px;max-width:260px}.floating-note strong{display:block;font-size:12px;line-height:1.55;color:#395635}.floating-note div>span{display:block;font-size:10px;color:#94a08a;margin-top:4px;line-height:1.6}.qr-note{right:-4px;top:63px;transform:rotate(6deg)}.float-icon{width:43px;height:43px;display:grid;place-items:center;color:#41633b;background:#f1f5e9;border-radius:10px;flex-shrink:0}.float-icon .icon{width:29px;height:29px}.care-note{left:-10px;bottom:5px;transform:rotate(3deg);max-width:290px}.float-heart{width:40px;height:40px;background:#f8e9dc;color:#b78465;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.float-heart .icon{width:20px;height:20px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:32px}.section-title h2{font-size:31px;max-width:550px;line-height:1.5;margin:0}.section-title>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px;margin:0}.feature-section{border-top:1px solid #e6ebde;padding:60px 0 70px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{padding:28px;background:#fff;border:1px solid #e7ebdf;border-radius:20px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #173c3108}.feature-icon{width:48px;height:48px;border-radius:15px;background:#edf4e7;display:grid;place-items:center;color:#6b8a59;margin-bottom:28px}.feature-card:nth-child(2) .feature-icon{background:#fbede0;color:#b8895d}.feature-card:nth-child(3) .feature-icon{background:#eaf2ef;color:#638675}.feature-card h3{font-size:18px;line-height:1.6;margin-bottom:13px}.feature-card p{font-size:13px;color:var(--muted);line-height:1.95;margin:0}.start-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:30px 0 85px}.start-copy h2{font-size:36px;white-space:pre-line;line-height:1.55;letter-spacing:-.045em}.start-copy>p{font-size:14px;color:var(--muted);max-width:400px}.start-steps{list-style:none;margin:0;padding:0}.start-steps li{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #e4eadb}.step-number{font-size:13px;color:#a7b39a;font-weight:500}.start-steps h3{font-size:15px;margin:0 0 4px}.start-steps p{font-size:12px;color:var(--muted);margin:0}.start-steps .icon{margin-left:auto;width:16px;height:16px;color:#88a574}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #dde8d4;border-radius:25px;padding:42px;background:#eaf2df;position:relative}.landing-cta h2{font-size:30px;line-height:1.5;margin:14px 0 12px}.landing-cta p{font-size:13px;color:#6d805f;margin:0}.landing-cta .login-button{flex-shrink:0;min-height:56px}.landing-footer{margin-top:70px;border-top:1px solid #e4e9dc;padding:30px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.landing-footer>.brand{font-size:14px}.landing-footer .brand img{width:29px;height:29px}.landing-footer small{display:block;margin:8px 0 0 40px;color:#97a28d;font-size:9px;letter-spacing:.14em}.landing-footer p{font-size:12px;color:#8c9981;margin:0}.landing-footer>div{display:flex;gap:22px}.landing-footer>div a{font-size:12px;color:#6c7e62;text-decoration:none}.landing-footer a:hover{text-decoration:underline}
@keyframes pop{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
@media(min-width:1450px){.main-wrap{padding-left:60px;padding-right:60px}}
@media(max-width:1100px){.main-wrap{padding:26px 28px 70px}.stats{grid-template-columns:1fr 1fr}.revenue-card{grid-column:1/-1}.two-col,.settings-grid{grid-template-columns:1fr}.heading-row{flex-wrap:wrap}.landing{padding-left:32px;padding-right:32px}.hero{gap:26px}.hero h1{font-size:51px}.hero-art{transform:scale(.92);transform-origin:center}.header-note{display:none}.qr-layout{grid-template-columns:250px 1fr;gap:30px}.landing-cta{padding:32px}.landing-cta h2{font-size:26px}}
@media(max-width:760px){:root{font-size:16px}.shell{display:block}.sidebar{position:static;width:auto;padding:22px 22px 10px;border:0;background:transparent;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.sidebar .brand{font-size:15px}.side-business,.sidebar-bottom{display:none}.sidebar nav{position:fixed;bottom:12px;left:12px;right:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 5px max(7px,env(safe-area-inset-bottom));gap:2px;background:#fffffff5;border:1px solid #dce6d8;border-radius:20px;box-shadow:0 8px 40px #173c3118;z-index:30;backdrop-filter:blur(16px)}nav a{flex-direction:column;gap:4px;padding:8px 2px;min-height:57px;font-size:11px;border-radius:14px}nav a .icon{width:20px;height:20px}nav a.active{box-shadow:none}.main-wrap{padding:12px 22px 120px}.topbar{margin-bottom:26px;padding:0 0 20px;gap:15px}.topbar .date{font-size:12px;flex:1}.topbar .welcome-text{display:none}.user-avatar{height:35px;width:35px;border-radius:12px;font-size:12px}.mobile-language{display:block;max-width:115px}.mobile-language select{min-height:44px;padding:8px 10px;font-size:13px;background:transparent}.heading-row{gap:14px;margin-bottom:22px}.heading-row .eyebrow{font-size:10px;margin-bottom:9px}.heading-row h1{font-size:29px;line-height:1.5}.heading-row .muted{font-size:13px}.heading-row>.actions{width:100%;padding-top:0;gap:9px}.heading-row>.actions button{flex:1;padding:12px 10px;font-size:12px;gap:7px}.heading-row>.actions button .icon{width:18px;height:18px}.stats{gap:12px;margin-top:24px}.card{padding:23px;border-radius:19px}.metric{font-size:38px}.revenue-card{padding:26px}.stats .card:not(.revenue-card){padding:21px 16px}.stats .metric-label{font-size:12px}.stats .metric{font-size:33px;margin:13px 0 10px}.stats .hint{font-size:12px}.comparison{font-size:11px}.two-col{gap:18px;margin-top:24px}.two-col>.card>h2{font-size:19px}.care-panel{padding:26px 23px;border-radius:19px}.care-panel h2{font-size:25px;line-height:1.6}.care-panel p{font-size:14px}.care-panel .actions{gap:10px}.care-panel button{width:100%;font-size:13px}.toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.toolbar input,.toolbar select{max-width:none;width:100%;min-width:0;font-size:14px}.customer-row{gap:12px;padding:18px 14px;flex-wrap:wrap;border-radius:16px}.customer-avatar{width:43px;height:43px;border-radius:14px}.customer-info{min-width:135px}.customer-info strong{font-size:15px}.customer-info p{font-size:12px}.customer-meta{max-width:110px;font-size:11px}.customer-meta .badge{font-size:10px;white-space:normal;text-align:center}.customer-row>.icon{display:none}.qr-layout{grid-template-columns:1fr;gap:28px}.qr-code{max-width:280px;margin:0 auto;width:100%}.qr-layout h1{font-size:27px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin-grid{grid-template-columns:1fr}.public-shell{padding:30px 22px 55px}.public-shell .brand{margin-bottom:32px}.public-shell h1{font-size:28px;line-height:1.5}.public-shell form{padding:23px}.public-shell .card{padding:24px}.public-shell button{font-size:14px}.booking-date{font-size:20px}.booking-card .actions button{flex:1;font-size:12px}.booking-card .actions{gap:9px}.actions>*{max-width:100%}.section-gap{margin-top:25px}dialog{padding:25px;max-height:88vh}.dialog-heading h2{font-size:22px}.mini-stats{gap:12px}.mini-stats .card{padding:19px 16px}.mini-stats strong{font-size:19px}.privacy{font-size:12px}.local-banner{font-size:11px;padding:9px 18px}#toast{bottom:105px;font-size:13px}.onboarding{margin:30px auto}.onboarding h1{font-size:31px}.onboarding>.card{padding:25px}.landing{padding:22px 24px 0}.landing-header{padding-bottom:20px;gap:14px}.landing-header .brand{font-size:15px;gap:8px}.landing-header .brand img{width:32px;height:32px;border-radius:9px}.landing-header select{width:101px;min-height:41px;font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:26px;padding:46px 0 44px;min-height:auto}.hero-eyebrow{font-size:9px;gap:8px}.hero h1{font-size:43px;line-height:1.36;letter-spacing:-.055em;margin:24px 0 20px}.hero-intro{font-size:15px;line-height:1.95;max-width:420px;margin-bottom:24px}.hero-actions .button{min-height:56px;padding:13px 20px;font-size:14px}.hero .trial{font-size:11px;margin-top:17px}.price-note{font-size:11px}.hero-language-note{margin-top:25px;font-size:10px}.language-dots i{width:25px;height:25px;font-size:10px}.hero-art{transform:none;min-height:440px;margin:4px -7px 0}.hero-art:before{inset:14px 0 0}.orbit-one{width:290px;height:320px;top:44px;right:2px}.orbit-two{width:310px;height:340px;top:56px;left:0}.workspace-preview{width:min(295px,calc(100% - 34px));padding:20px;margin:8px 0 0;transform:rotate(-3deg);border-radius:20px}.preview-label{top:0;left:20px;font-size:10px}.preview-top{padding-bottom:15px}.preview-top strong{font-size:11px}.preview-top div>span{font-size:8px}.preview-mark{width:32px;height:32px}.preview-welcome{margin-top:16px;padding:15px}.preview-welcome>span{font-size:15px}.preview-row{padding:14px 0}.preview-row strong{font-size:11px}.preview-row div>span{font-size:8px}.preview-bottom{font-size:8px}.floating-note{padding:12px;gap:10px;border-radius:13px}.floating-note strong{font-size:10px}.floating-note div>span{font-size:8px}.qr-note{right:-2px;top:42px;max-width:186px}.float-icon{width:35px;height:35px}.float-icon .icon{width:24px;height:24px}.care-note{left:0;bottom:0;max-width:250px}.float-heart{width:34px;height:34px}.feature-section{padding:38px 0 45px}.section-title{display:block;margin-bottom:25px}.section-title h2{font-size:26px;line-height:1.55}.section-title>p{font-size:13px;margin-top:15px;max-width:none}.section-title .eyebrow{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{padding:25px;border-radius:18px}.feature-icon{width:43px;height:43px;border-radius:13px;margin-bottom:20px}.feature-card h3{font-size:19px;margin-bottom:10px}.feature-card p{font-size:13px}.start-section{grid-template-columns:1fr;gap:10px;padding:18px 0 44px}.start-copy h2{font-size:29px;line-height:1.55}.start-copy>p{font-size:13px}.start-steps li{padding:20px 0;gap:18px}.start-steps h3{font-size:14px}.start-steps p{font-size:11px}.landing-cta{display:block;padding:29px 24px;border-radius:22px}.landing-cta .eyebrow{font-size:10px}.landing-cta h2{font-size:27px;line-height:1.6}.landing-cta p{font-size:11px}.landing-cta .login-button{width:100%;margin-top:26px;font-size:13px}.landing-footer{margin-top:44px;flex-wrap:wrap;gap:24px;padding:25px 0 30px}.landing-footer>p{display:none}.landing-footer>div{gap:20px;flex-wrap:wrap}.landing-footer>div a{font-size:11px}.landing-footer .brand{font-size:13px}.landing-footer .brand img{width:26px;height:26px}.landing-footer small{margin-left:37px}}
@media(max-width:370px){.landing{padding-left:20px;padding-right:20px}.landing-header .brand{font-size:13px}.landing-header select{width:90px}.hero h1{font-size:38px}.hero-eyebrow{font-size:8px}.hero-art{min-height:420px}.customer-meta{width:100%;max-width:none;text-align:left;padding-left:55px;display:flex;align-items:center;gap:10px}.customer-meta p{margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.actions,button,.local-banner,.no-print,#toast,dialog{display:none!important}.main-wrap{padding:0}.shell{display:block}.card{box-shadow:none;break-inside:avoid}.qr-layout{display:block}.qr-code{width:300px;margin:25px auto}.qr-layout h1,.qr-layout h2{text-align:center}.link-box{background:#fff}.main-wrap{grid-column:auto}body{background:#fff}body:has(dialog[open]) #app{display:none!important}dialog[open]{display:block!important;position:static;width:100%;max-height:none;border:0;box-shadow:none;padding:0}dialog[open]::backdrop{display:none}}
@media(max-width:760px){.hero-art{overflow:clip}.orbit-one,.orbit-two{width:70%;height:270px;left:15%;right:auto;top:80px}}
@media(max-width:760px){.heading-row>.actions button,.care-panel button,.booking-card .actions button{font-size:14px}.stats .metric-label{font-size:14px}.customer-info strong{font-size:16px}.customer-info p,.customer-meta{font-size:13px}.customer-meta .badge{font-size:12px}.sidebar nav:has(a:only-child){grid-template-columns:1fr}}

/* Self-hosted Inter and Noto font licenses: /fonts/OFL-inter-latin.txt, /fonts/OFL-noto-bengali.txt, /fonts/OFL-noto-devanagari.txt. Source: github.com/google/fonts. */
.heading-row>.actions{align-items:stretch}
