@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:#fafaf9;--c-surface:#fff;--c-surface-sunken:#f2f2ef;--c-surface-hover:#f1f1ee;--c-surface-selected:#ebebe7;--c-text-1:#191918;--c-text-2:#585853;--c-text-3:#66665f;--c-line:#e6e6e2;--c-line-strong:#d4d4cf;--c-control-border:#8f8f89;--c-primary:#191918;--c-primary-hover:#3d3d3a;--c-on-primary:#fff;--c-accent:#0e7a40;--c-accent-hover:#0b6636;--c-on-accent:#fff;--c-accent-text:#0c6a38;--c-accent-graphic:#128c4b;--c-accent-soft:#eaf5ee;--c-accent-soft-2:#d6eddf;--c-accent-line:#a9d8ba;--c-focus:#2d5bd8;--c-success-text:#0c6a38;--c-success-icon:#0e7a40;--c-success-bg:#e7f5ec;--c-success-line:#bfe6cd;--c-warning-text:#764500;--c-warning-bg:#fff7e8;--c-warning-line:#f0d49e;--c-danger:#b42318;--c-danger-text:#8f1c13;--c-danger-bg:#fce9e6;--c-info-text:#22406b;--c-info-bg:#e3ebf8;--c-info-line:#b4c6e6;--c-rating-fill:#d08a0e;--c-rating-line:#9a5b00;--c-rating-empty:#8f8f89;--c-chart-bar:#93938c;--c-hatch:#b9b9b2;--c-bubble-in:#fff;--c-bubble-out:#e7f5ec;--c-avatar-1:#ece6f5;--c-avatar-2:#ddefe3;--c-avatar-3:#dfe8f6;--c-avatar-4:#f6e0e3;--c-avatar-5:#eeebe4;--c-avatar-text:#292927;--c-overlay:#10100f52;--c-shadow:#10100f0d;--c-shadow-strong:#10100f1f;--c-ring:#10100f08}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:light-dark(#000, #fff)){:root{--c-bg:light-dark(#fafaf9,#121211);--c-surface:light-dark(#fff,#1a1a19);--c-surface-sunken:light-dark(#f2f2ef,#222220);--c-surface-hover:light-dark(#f1f1ee,#262624);--c-surface-selected:light-dark(#ebebe7,#2c2c29);--c-text-1:light-dark(#191918,#ededea);--c-text-2:light-dark(#585853,#b8b8b2);--c-text-3:light-dark(#66665f,#9a9a93);--c-line:light-dark(#e6e6e2,#2c2c29);--c-line-strong:light-dark(#d4d4cf,#3a3a37);--c-control-border:light-dark(#8f8f89,#6e6e68);--c-primary:light-dark(#191918,#ededea);--c-primary-hover:light-dark(#3d3d3a,#cfcfc9);--c-on-primary:light-dark(#fff,#121211);--c-accent:#0e7a40;--c-accent-hover:light-dark(#0b6636,#0c8c49);--c-on-accent:#fff;--c-accent-text:light-dark(#0c6a38,#5cc992);--c-accent-graphic:light-dark(#128c4b,#34b371);--c-accent-soft:light-dark(#eaf5ee,#14261b);--c-accent-soft-2:light-dark(#d6eddf,#1b3727);--c-accent-line:light-dark(#a9d8ba,#2f6b49);--c-focus:light-dark(#2d5bd8,#86a6f7);--c-success-text:light-dark(#0c6a38,#6fd39c);--c-success-icon:light-dark(#0e7a40,#5cc992);--c-success-bg:light-dark(#e7f5ec,#14281c);--c-success-line:light-dark(#bfe6cd,#2b5a3e);--c-warning-text:light-dark(#764500,#f3c77a);--c-warning-bg:light-dark(#fff7e8,#2a2112);--c-warning-line:light-dark(#f0d49e,#5a4419);--c-danger:light-dark(#b42318,#f2766b);--c-danger-text:light-dark(#8f1c13,#f7a39b);--c-danger-bg:light-dark(#fce9e6,#2e1715);--c-info-text:light-dark(#22406b,#b3c9f0);--c-info-bg:light-dark(#e3ebf8,#1b2638);--c-info-line:light-dark(#b4c6e6,#34496e);--c-rating-fill:light-dark(#d08a0e,#e0a33a);--c-rating-line:light-dark(#9a5b00,#f0b755);--c-rating-empty:light-dark(#8f8f89,#6e6e68);--c-chart-bar:light-dark(#93938c,#6e6e68);--c-hatch:light-dark(#b9b9b2,#3f3f3b);--c-bubble-in:light-dark(#fff,#222220);--c-bubble-out:light-dark(#e7f5ec,#14281c);--c-avatar-1:light-dark(#ece6f5,#2b2638);--c-avatar-2:light-dark(#ddefe3,#1e2e24);--c-avatar-3:light-dark(#dfe8f6,#1e2836);--c-avatar-4:light-dark(#f6e0e3,#33232a);--c-avatar-5:light-dark(#eeebe4,#2c2a25);--c-avatar-text:light-dark(#292927,#ededea);--c-overlay:light-dark(#10100f52,#0009);--c-shadow:light-dark(#10100f0d,#0006);--c-shadow-strong:light-dark(#10100f1f,#0000008c);--c-ring:light-dark(#10100f08,#ffffff0a)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{accent-color:var(--c-accent);--shadow-xs:0 1px 0 var(--c-shadow);--shadow-sm:0 1px 2px var(--c-shadow), 0 0 0 1px var(--c-ring);--shadow-md:0 2px 4px var(--c-shadow), 0 8px 24px -6px var(--c-shadow-strong);--shadow-lg:0 4px 8px var(--c-shadow), 0 24px 48px -12px var(--c-shadow-strong);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.005em;background:var(--c-bg);color:var(--c-text-1);margin:0;line-height:1.5}a{color:var(--c-text-1);-webkit-text-decoration-color:var(--c-accent-graphic);text-decoration-color:var(--c-accent-graphic);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--c-accent-text)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:var(--c-accent-line)}code{font-family:var(--font-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{color:var(--c-text-1);letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:700}.page-status{min-height:100dvh;color:var(--c-text-3);place-content:center;justify-items:center;gap:1rem;margin:0;padding:1rem;display:grid}.auth{background:radial-gradient(120% 70% at 50% 0%, var(--c-accent-soft-2) 0%, var(--c-bg) 60%);align-content:center;justify-items:center;gap:1.5rem;min-height:100dvh;padding:3rem 1rem;display:grid}.card{background:var(--c-surface);border:1px solid var(--c-line);width:min(100%,26rem);box-shadow:var(--shadow-md);border-radius:16px;padding:2rem}.card h1{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 1.25rem;font-weight:600;line-height:1.3}.card>h1+p{margin-top:0}.card .stack>p{margin:0}.card .round-icon{width:44px;height:44px;color:var(--c-accent-text);background:var(--c-accent-soft);border-radius:12px}.auth-footer p{margin:0}.aside{text-align:center;margin:1.25rem 0 0}.card form>.button[type=submit]{min-height:44px}.auth-footer{color:var(--c-text-2);justify-items:center;gap:12px;display:grid}.legal{font-size:var(--text-sm);flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.agreement{gap:4px;display:grid}.agreement .check{align-items:flex-start;font-weight:500}.agreement .check input{margin-top:3px}.agreement>.hint,.agreement>.legal{margin-left:1.5rem}form{gap:1rem;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field textarea,select{min-height:40px;font:inherit;color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-control-border);border-radius:8px;padding:0 12px}.field input,.field textarea,.field select{width:100%}select{max-width:100%}.field textarea{resize:vertical;padding:10px 12px}.field input:focus-visible,.field textarea:focus-visible,select:focus-visible{outline-offset:1px;border-color:var(--c-focus)}.field input[readonly],.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--c-text-2);background:var(--c-surface-sunken)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--c-danger)}.hint,.field-error{font-size:var(--text-sm);margin:0}.hint{color:var(--c-text-3)}.field-error,.form-error{color:var(--c-danger)}.form-error{margin:0}.notice{background:var(--c-surface-sunken);border-radius:12px;margin:0 0 1.25rem;padding:12px 14px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button{min-height:36px;font:inherit;text-align:center;color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-line-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{color:var(--c-text-1);background:var(--c-surface-hover)}.button.primary{color:var(--c-on-primary);background:var(--c-primary);border-color:var(--c-primary)}.button.primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--c-surface-hover)}.button.danger{color:var(--c-danger-text);background:var(--c-danger-bg);border-color:#0000}.button.danger:hover{filter:brightness(.97)}.button:disabled{opacity:.6;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}button.link{font:inherit;color:var(--c-text-1);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent-graphic);text-decoration-color:var(--c-accent-graphic);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration-thickness:2px}button.link:hover{color:var(--c-accent-text)}@media (pointer:coarse){.button{min-height:44px}.field input,.field textarea,select{min-height:44px;font-size:16px}}.page{max-width:48rem}.page h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 0 1rem;font-weight:600;line-height:1.15}.eyebrow{color:var(--c-text-3);font-size:var(--text-sm);margin:0 0 4px;font-weight:500}.panel{background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:1.5rem;padding:24px}.panel h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:0 0 1rem;font-weight:600}.panel h3{font-size:var(--text-base);margin:1.5rem 0 .5rem}.panel form{max-width:24rem}.screen{align-content:start;gap:20px;display:grid}.screen.narrow{max-width:60rem}.screen .panel{margin:0}.screen .panel>*+*{margin-top:12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-header>div{gap:4px;min-width:0;max-width:44rem;display:grid}.page-header h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.15}.page-header .eyebrow{margin:0}.page-header .description{color:var(--c-text-2);text-wrap:pretty;margin:0}.page-header .actions,.panel-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-head .actions{flex-shrink:0}.panel-head .actions .button{white-space:nowrap}@media (width<=767px){.panel-head{flex-wrap:wrap}}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-head>div{gap:2px;min-width:0;display:grid}.panel .panel-head h2{margin:0}.panel-head .description{color:var(--c-text-3);font-size:var(--text-sm);text-wrap:pretty;margin:0}.panel.sunken{background:var(--c-surface-sunken);box-shadow:none}.columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:16px;display:grid}.stack{align-content:start;gap:16px;display:grid}.stack>.notice{margin:0}.label{font-size:var(--text-sm);margin:0 0 8px;font-weight:500}.plain{margin:0;padding:0;list-style:none}.with-pill{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.number-card{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.number-card>div{flex:auto;gap:2px;display:grid}.number-icon{width:48px;height:48px;color:var(--c-accent-graphic);background:var(--c-accent-soft);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.big-number{font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width<=767px){.big-number{font-size:var(--text-2xl)}}.pin{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pin code{font-size:var(--text-2xl);letter-spacing:.2em;flex:1}.icon-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.icon-list li{text-wrap:pretty;align-items:flex-start;gap:10px;display:flex}.icon-list svg{color:var(--c-text-3);flex-shrink:0;margin-top:2px}.icon-list.ticks svg{color:var(--c-accent-graphic)}.pill{height:22px;font-size:var(--text-xs);white-space:nowrap;color:var(--c-text-2);background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.outline{color:var(--c-text-1);background:var(--c-surface);border-color:var(--c-line-strong)}.pill.success{color:var(--c-success-text);background:var(--c-success-bg);border-color:var(--c-success-line)}.pill.warning{color:var(--c-warning-text);background:var(--c-warning-bg);border-color:var(--c-warning-line)}.pill.danger{color:var(--c-danger-text);background:var(--c-danger-bg);border-color:#0000}.pill.info{color:var(--c-info-text);background:var(--c-info-bg);border-color:var(--c-info-line)}.segmented{background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{height:28px;font:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--c-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:0 12px;font-weight:500}.segmented button:hover{color:var(--c-text-1)}.segmented button[aria-pressed=true]{color:var(--c-text-1);background:var(--c-surface);border-color:var(--c-control-border);font-weight:600}.notice:is(.info,.success,.warning,.danger){align-items:flex-start;gap:10px;margin:0;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice>div{text-wrap:pretty;flex:1;min-width:0}.notice.info>svg{color:var(--c-text-2)}.notice.success{color:var(--c-success-text);background:var(--c-success-bg)}.notice.warning{color:var(--c-warning-text);background:var(--c-warning-bg)}.notice.danger{color:var(--c-danger-text);background:var(--c-danger-bg)}.shell{height:100dvh;display:flex}.sidebar{border-right:1px solid var(--c-line);flex-direction:column;flex-shrink:0;gap:16px;width:15rem;padding:18px 12px 12px;display:flex}.wordmark{color:var(--c-text-1);letter-spacing:-.04em;align-self:start;padding:2px 10px;font-size:22px;font-weight:700;text-decoration:none}.business-button{min-width:0;min-height:48px;font:inherit;text-align:left;color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.topbar .business-button{min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:4px 8px}.business-button svg{color:var(--c-text-3)}.business-tile{width:28px;height:28px;color:var(--c-on-primary);background:var(--c-primary);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.two-lines{flex:1;min-width:0;display:grid}.two-lines>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.two-lines>:first-child{font-weight:600}.two-lines>:last-child{color:var(--c-text-3);font-size:var(--text-xs)}.nav{flex:1;align-content:start;gap:16px;display:grid;overflow-y:auto}.nav-section{gap:2px;display:grid}.nav-section>p{color:var(--c-text-3);font-size:var(--text-xs);margin:0 0 4px;padding:0 10px;font-weight:500}.nav-item{width:100%;min-height:36px;font:inherit;text-align:left;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{color:var(--c-text-3)}.nav-item:hover{color:var(--c-text-1);background:var(--c-surface-hover)}.nav-item[aria-current=page]{color:var(--c-text-1);background:var(--c-surface);box-shadow:var(--shadow-sm);font-weight:600}.nav-item[aria-current=page] svg{color:var(--c-text-1)}.sidebar .me{border-top:1px solid var(--c-line);border-radius:0;min-height:52px;padding-top:10px}.content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.scroll{flex:1;min-height:0;padding:28px 36px 48px;overflow:auto}.topbar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--c-line);align-items:center;gap:8px;display:flex}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.tab-bar{padding-bottom:env(safe-area-inset-bottom);background:var(--c-surface);border-top:1px solid var(--c-line);grid-template-columns:repeat(5,1fr);display:grid}.tab{min-height:56px;font:inherit;color:var(--c-text-3);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:8px 0 6px;font-size:11px;font-weight:500;text-decoration:none;display:grid;position:relative}.tab[aria-current=page]{color:var(--c-text-1)}@media (width<=767px){.shell{flex-direction:column}.scroll{padding:16px 16px 32px}.nav-item,.menu-item{min-height:48px}}.avatar{width:32px;height:32px;color:var(--c-avatar-text);background:var(--c-avatar-1);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.avatar[data-fill="2"]{background:var(--c-avatar-2)}.avatar[data-fill="3"]{background:var(--c-avatar-3)}.avatar[data-fill="4"]{background:var(--c-avatar-4)}.avatar[data-fill="5"]{background:var(--c-avatar-5)}.banner{font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0;padding:10px 20px;display:flex}.banner.warning{color:var(--c-warning-text);background:var(--c-warning-bg)}.banner.danger{color:var(--c-danger-text);background:var(--c-danger-bg)}.banner.danger>svg{color:var(--c-danger)}.banner.info{background:var(--c-surface-sunken)}.banner.info>svg{color:var(--c-text-2)}.banner:is(.danger,.info){text-align:start;flex-wrap:nowrap;align-items:flex-start}.banner>svg{flex-shrink:0;margin-top:2px}.banner .button{min-height:30px;font-size:var(--text-sm);padding:0 10px}.icon-button{width:34px;height:34px;color:var(--c-text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--c-text-1);background:var(--c-surface-hover)}@media (pointer:coarse){.icon-button{width:44px;height:44px}}.menu-backdrop{z-index:50;position:fixed;inset:0}.menu{background:var(--c-surface);border:1px solid var(--c-line);width:15rem;box-shadow:var(--shadow-lg);border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed}.menu-label{color:var(--c-text-3);font-size:var(--text-xs);margin:4px 10px 6px}.sheet-items .menu-title{display:none}.menu-rule{background:var(--c-line);height:1px;margin:4px 0}.menu-item{width:100%;min-height:40px;font:inherit;text-align:left;color:var(--c-text-1);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}.menu-item>svg{color:var(--c-text-3)}.menu-item:hover,.menu-item:focus-visible{color:var(--c-text-1);background:var(--c-surface-hover)}.menu-item.danger,.menu-item.danger>svg{color:var(--c-danger-text)}.menu-item:disabled{color:var(--c-text-3);cursor:not-allowed;background:0 0}.menu-item:disabled>svg{color:var(--c-text-3)}.menu-item .two-lines>:last-child{white-space:normal}.sheet-items{gap:2px;margin:-8px -12px 0;display:grid}dialog.dialog{width:min(100% - 32px,30rem);max-height:calc(100% - 48px);color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-lg);border-radius:16px;padding:0}dialog.dialog[open]{flex-direction:column;display:flex}dialog.dialog::backdrop{background:var(--c-overlay)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0 24px;display:flex}.dialog-head h2{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.dialog-head p{color:var(--c-text-3);font-size:var(--text-sm);margin:0}.dialog-body{gap:16px;padding:16px 24px 24px;display:grid;overflow-y:auto}.dialog-body p{margin:0}.dialog-foot{padding:14px 24px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:var(--c-surface-sunken);border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=767px){dialog.dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92%;margin:auto 0 0}.dialog-body{padding-bottom:max(24px, env(safe-area-inset-bottom))}}.details{grid-template-columns:fit-content(50%) 1fr;gap:10px 24px;margin:0;display:grid}.details dt{color:var(--c-text-3)}.details dd{overflow-wrap:anywhere;margin:0}.on{color:var(--c-accent-text)}.account-page{max-width:48rem}.account-page .segmented{width:max-content;max-width:100%}.authenticator{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.authenticator .stack{flex:1;min-width:12rem}.authenticator .label{margin:0}.qr{border:1px solid var(--c-line-strong);border-radius:12px;flex-shrink:0}.secret{overflow-wrap:anywhere}.codes{font-size:var(--text-lg);background:var(--c-surface-sunken);border-radius:12px;grid-template-columns:repeat(2,max-content);gap:6px 32px;margin:0;padding:16px;list-style:none;display:grid}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.settings-page{max-width:60rem}.settings-page .panel form,.account-page .panel form{max-width:none}.settings-page .panel form .button,.account-page .panel form .button{justify-self:start}.activity{margin:0;padding:0;list-style:none;display:grid}.activity li{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity li+li{border-top:1px solid var(--c-line)}.activity .two-lines>*{white-space:normal}.activity .two-lines>:first-child{text-wrap:pretty;font-weight:400}.activity .two-lines>:last-child{font-variant-numeric:tabular-nums}.business-mark{width:36px;height:36px;color:var(--c-text-1);background:var(--c-surface-sunken);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.business-mark.current{color:var(--c-on-primary);background:var(--c-primary)}.who-is{overflow-wrap:anywhere;min-width:0;display:grid}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.filters .field{flex:0 12.5rem;margin:0}.filters .search-field{flex-basis:18.75rem}.filters .chips{flex-basis:100%;padding-top:4px}.chips .count{color:inherit;font-weight:inherit;opacity:.75;font-variant-numeric:tabular-nums;margin-left:4px}@media (width<=767px){.filters .field,.filters .search-field{flex:100%}.chips button{height:44px;padding:0 14px}}.panel.flush{padding:8px}.panel.flush>.hint{margin:0;padding:16px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--c-line);padding:12px 14px}.table thead th{color:var(--c-text-2);font-size:var(--text-xs);padding-top:8px;padding-bottom:8px;font-weight:500}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:500}.table .end{text-align:right}.table-scroll{border:1px solid var(--c-line);border-radius:10px;max-height:20rem;overflow-y:auto}.customers-table tbody tr{cursor:pointer}.customers-table tbody tr:hover{background:var(--c-surface-hover)}.customers-table thead th:last-child{text-align:right}.who{align-items:center;gap:12px;min-width:0;display:flex}.who a{color:inherit;text-decoration:none}.who a:hover{text-decoration:underline}.tag-list{flex-wrap:wrap;gap:4px;display:flex}.chosen-file{border:1px solid var(--c-line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.chosen-file>svg{color:var(--c-text-2);flex-shrink:0}.chosen-file strong{overflow-wrap:anywhere;flex:1;min-width:0}.list-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-foot .hint{margin:0}.rows>li:has(>.row){padding:0}.rows .row{min-height:56px;color:inherit;flex:1;align-items:center;gap:12px;padding:10px 12px 10px 16px;text-decoration:none;display:flex}.rows button.row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.rows a.row:hover,.rows button.row:hover{background:var(--c-surface-hover)}.rows .row>svg:last-child{color:var(--c-text-3);flex-shrink:0}.rows .two-lines>.tag-list{margin-top:4px}.rows .two-lines>:nth-child(2){color:var(--c-text-3);font-size:var(--text-xs)}.profile{max-width:64rem}.profile .tiles{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media (width<=767px){.profile .tile{padding:12px}.profile .tile-value{font-size:var(--text-xl)}}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-head .avatar{width:56px;height:56px;font-size:var(--text-lg)}.profile-head .who-is{flex:12.5rem;gap:2px}.profile-head h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.15}.halves{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:16px;display:grid}.drop{text-align:center;background:var(--c-surface-sunken);border:1px solid var(--c-line-strong);border-radius:12px;justify-items:center;gap:10px;padding:32px 16px;display:grid}.drop .hint{margin:0}.drop-icon{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.drop label.button{cursor:pointer}.drop label.button:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.button.disabled{opacity:.6;pointer-events:none}.tiles.four{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.stack.tight{gap:8px}.stack.tight .label{margin:0}.day-nav{gap:4px;display:flex}.day-nav .icon-button{background:var(--c-surface);border-color:var(--c-line-strong);width:36px;height:36px}input.go-to{height:36px;font:inherit;font-size:var(--text-sm);color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:8px;padding:0 8px}.page-header .grow{flex:1}@media (width<=767px){.calendar .page-header .actions{flex-wrap:nowrap;width:100%}.day-nav .icon-button{width:44px;height:44px}}.go-to-day{cursor:default;flex-wrap:wrap}.go-to-day input.go-to{margin-left:auto}.status{height:22px;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.booked,.block.booked{color:var(--c-info-text);background:var(--c-info-bg)}.status.confirmed,.status.now,.block.confirmed,.block.now{color:var(--c-success-text);background:var(--c-success-bg)}.status.now{border-color:var(--c-success-icon);font-weight:600}.status.completed,.block.completed{color:var(--c-text-2);background:var(--c-surface);border-color:var(--c-line-strong)}.status.completed:before{content:"✓";background:0 0;width:auto;height:auto;font-size:11px}.status.no_show,.block.no_show{color:var(--c-danger-text);background:var(--c-danger-bg)}.status.cancelled{color:var(--c-text-3);background:var(--c-surface-sunken)}.block{width:100%;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;border:1px solid;border-radius:6px;padding:6px 8px;line-height:1.3;display:block;overflow:hidden}.block:hover{filter:brightness(.98)}.block>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.block>b{font-weight:600}.block>span{opacity:.85}.block>.when{opacity:.75;font-variant-numeric:tabular-nums}.block.one{align-items:center;padding:0 8px;line-height:1.2;display:flex}.block.one>b{width:100%}.block.one>b>span{opacity:.85;font-weight:400}.block.booked{border-color:var(--c-info-line)}.block.confirmed{border-color:var(--c-success-line)}.block.now{border:1.5px solid var(--c-success-icon)}.block.no_show{border-color:var(--c-danger)}.block.cancelled{color:var(--c-text-3);border:1px dashed var(--c-line-strong);background:0 0;text-decoration:line-through}.block.open{outline:2px solid var(--c-text-1);outline-offset:1px}.legend{color:var(--c-text-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legend-closed{align-items:center;gap:6px;display:flex}.legend .check{font-size:var(--text-sm);margin-left:auto}.hatch,.shut{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--c-hatch) 6px 7.5px), var(--c-surface-sunken)}.hatch{border:1px solid var(--c-line-strong);border-radius:2px;width:14px;height:10px}.calendar-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1180px){.calendar-split{grid-template-columns:minmax(0,1fr)}}.calendar{grid-template-columns:minmax(0,1fr)}.day-scroll{background:var(--c-surface);border:1px solid var(--c-line);min-height:20rem;max-height:calc(100dvh - 230px);box-shadow:var(--shadow-sm);border-radius:14px;overflow:auto}.day-grid{grid-template-columns:3.5rem repeat(var(--columns), minmax(10rem, 1fr));min-width:calc(3.5rem + var(--columns) * 10rem);background:var(--c-surface);display:grid;position:relative}.times{z-index:4;background:var(--c-surface);border-right:1px solid var(--c-line);position:sticky;left:0}.times .corner{z-index:5;background:var(--c-surface);border-bottom:1px solid var(--c-line);height:3.25rem;position:sticky;top:0}.times .hours{color:var(--c-text-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;position:relative}.times .hours>span{position:absolute;right:8px;transform:translateY(-50%)}.times .hours>.first{transform:none}.times .hours>.now-time{z-index:1;color:var(--c-on-accent);background:var(--c-accent);border-radius:4px;padding:1px 5px;font-weight:600;left:4px;right:auto}.column{border-left:1px solid var(--c-line);min-width:0}.column:nth-child(2){border-left:0}.column h2{z-index:3;height:3.25rem;font-size:var(--text-base);background:var(--c-surface);border-bottom:1px solid var(--c-line);align-items:center;gap:8px;margin:0;padding:0 6px 0 12px;font-weight:600;display:flex;position:sticky;top:0}.column h2 .two-lines>:last-child{font-weight:400}.slots{cursor:copy;background-image:linear-gradient(var(--c-line) 1px, transparent 1px);background-size:100% 4rem;position:relative}.shut{pointer-events:none;position:absolute;left:0;right:0}.shut>span{color:var(--c-text-3);font-size:var(--text-2xs);background:var(--c-surface-sunken);border-radius:4px;padding:0 4px;font-weight:500;position:absolute;top:6px;left:8px}.slots>.block{z-index:1;width:auto;margin-top:1px;position:absolute;left:4px;right:4px}.slots>.block.cancelled{z-index:0;opacity:.7}.closed-day{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;top:3.25rem;left:3.5rem;right:0}.closed-day>span{background:var(--c-surface);border-radius:999px;padding:4px 10px;font-weight:500}.now-line{z-index:2;background:var(--c-accent-graphic);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:3.5rem;right:0}.week-grid{background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(7,minmax(8.5rem,1fr));display:grid;overflow:auto}.week-day{flex-direction:column;min-width:0;display:flex}.week-day+.week-day{border-left:1px solid var(--c-line)}.week-day.today{background:var(--c-accent-soft)}.week-day h2{font-size:inherit;margin:0}.week-day h2 button{width:100%;font:inherit;text-align:left;color:var(--c-text-1);background:var(--c-surface);border:0;border-bottom:1px solid var(--c-line);cursor:pointer;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.week-day h2 button:hover{background:var(--c-surface-hover)}.week-day.today h2 button{background:var(--c-accent-soft-2)}.week-day .date{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600}.week-day .weekday,.week-day .count{color:var(--c-text-3);font-size:var(--text-xs)}.week-day.today .weekday{color:var(--c-accent-text);font-weight:600}.week-day .count{margin-left:auto}.week-list{align-content:start;gap:4px;min-height:32rem;padding:6px;display:grid}.week-list .hint{margin:0;padding:6px}.week-list .block{padding:4px 8px}@media (width<=767px){.week-grid{grid-template-columns:minmax(0,1fr)}.week-day+.week-day{border-top:1px solid var(--c-line);border-left:0}.week-list{min-height:0}}.agenda{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.agenda li+li{border-top:1px solid var(--c-line)}.agenda button{width:100%;min-height:56px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.agenda-time{font-variant-numeric:tabular-nums;flex:0 0 3rem;display:grid}.agenda-time>span{color:var(--c-text-3);font-size:var(--text-xs)}.agenda .two-lines>:last-child{white-space:normal}.struck{text-decoration:line-through}.confirm-box{background:var(--c-danger-bg);border-radius:12px;gap:12px;padding:14px;display:grid}@media (width>=768px){dialog.dialog.wide{width:min(100% - 32px,35rem)}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));align-items:start;gap:12px;display:grid}.found{border:1px solid var(--c-line);border-radius:10px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.found button,.picked{width:100%;font:inherit;text-align:left;color:var(--c-text-1);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.found button{cursor:pointer}.found button:hover{background:var(--c-surface-hover)}.picked{border:1px solid var(--c-line-strong)}.check{align-items:center;gap:.5rem;display:flex}.checks,.new-customer{border:0;gap:.375rem;margin:0;padding:0;display:grid}.new-customer{gap:12px}.checks legend,.new-customer legend{margin-bottom:.25rem;padding:0;font-size:.9375rem;font-weight:600}.checks label{align-items:center;gap:.5rem;display:flex}.back{justify-self:start;margin-bottom:-8px}.setup-sections{grid-template-columns:11rem minmax(0,46rem);align-items:start;gap:32px;display:grid}.setup-sections>nav{gap:2px;display:grid;position:sticky;top:0}.setup-sections>nav .button{justify-content:flex-start}.setup-sections .panel{scroll-margin-top:20px}.setup-sections .panel form{max-width:none}.setup-sections .panel form>.button{justify-self:start}@media (width<=1180px){.setup-sections{grid-template-columns:minmax(0,1fr)}.setup-sections>nav{display:none}}.rows{border:1px solid var(--c-line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.rows>li{align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.rows>li+li{border-top:1px solid var(--c-line)}.rows>li>svg{color:var(--c-text-3);flex-shrink:0}.rows .grow{flex:1}fieldset.read-only{border:0;min-width:0;margin:0;padding:0}.opening-hours{display:grid}.opening-hours fieldset{border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 0;display:flex}.opening-hours fieldset+fieldset{border-top:1px solid var(--c-line)}.opening-hours legend{float:left;flex:0 0 7.5rem;padding:0;font-weight:500}.opening-hours fieldset>.hint{flex:12rem}.spans{flex:16rem;gap:8px;display:grid}.span{color:var(--c-text-3);align-items:center;gap:8px;display:flex}.span input{width:8rem;height:40px;font:inherit;color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-control-border);border-radius:8px;padding:0 10px}.span input:disabled{color:var(--c-text-2);background:var(--c-surface-sunken);border-color:var(--c-line-strong)}.close-on{align-items:end}.close-on .button{min-height:40px}.narrow-field{max-width:20rem}hr.rule{border:0;border-top:1px solid var(--c-line);width:100%;margin:4px 0}.toggle{gap:2px;display:grid}.toggle .check{font-weight:500}.toggle .hint{margin:0;padding-left:1.5rem}.retire{flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;display:flex}.field .label{font-size:.9375rem;font-weight:600}.note{white-space:pre-wrap}.plain{margin:0;padding-left:1.25rem}.scroll:has(>.inbox){flex-direction:column;padding:0;display:flex;overflow:hidden}.inbox{flex:1;grid-template-columns:clamp(16rem,32%,22rem) minmax(0,1fr);min-height:0;display:grid}.inbox:has(>.customer-pane){grid-template-columns:clamp(16rem,26%,22rem) minmax(0,1fr) 19rem}.conversations{background:var(--c-surface);border-right:1px solid var(--c-line);flex-direction:column;min-height:0;display:flex}.conversations-head{border-bottom:1px solid var(--c-line);gap:12px;padding:20px 16px 14px;display:grid}.conversations-head h1{font-size:var(--text-2xl);letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.count{color:var(--c-accent-text);font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;font-weight:600}.search{align-items:center;display:flex;position:relative}.search>svg{color:var(--c-text-3);pointer-events:none;position:absolute;left:12px}.search input{width:100%;height:40px;font:inherit;color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-control-border);border-radius:8px;padding:0 12px 0 36px}.conversations-body{flex:1;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.conversations-body>.hint,.conversations-body>.form-error{margin:8px}.conversation-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.convo{color:inherit;border-radius:12px;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.convo:hover{color:inherit;background:var(--c-surface-hover)}.convo[aria-current=page]{background:var(--c-surface-selected)}.convo-main{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.convo-name,.preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.convo-name{font-weight:600}.convo time{color:var(--c-text-3);font-size:var(--text-xs)}.preview{color:var(--c-text-3);font-size:var(--text-sm)}.convo.unread time{color:var(--c-accent-text);font-weight:600}.convo.unread .preview{color:var(--c-text-1);font-weight:500}.convo-flags{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:4px;display:flex}.avatar.unnamed{color:var(--c-text-3);background:var(--c-surface-sunken)}.badge{min-width:20px;height:20px;color:var(--c-on-accent);background:var(--c-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.nav-item .badge{margin-left:auto}.tab .badge{position:absolute;top:2px;left:calc(50% + 6px)}.thread{background:var(--c-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.thread.empty{justify-content:center;align-items:center}.thread>.hint,.thread>.form-error,.thread>.back{margin:16px 20px 0}.thread>.back{align-self:start}.thread-head{background:var(--c-surface);border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px 12px 20px;display:flex}.thread-head .who-is{flex:10rem;min-width:0;display:grid}.thread-head h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.window{color:var(--c-text-3);font-size:var(--text-xs)}.window.closed{color:var(--c-warning-text)}.thread-head .actions{align-items:center;gap:4px;margin-left:auto;display:flex}.thread-head .form-error{flex-basis:100%}.button.small{min-height:30px;font-size:var(--text-sm);gap:6px;padding:0 10px}.messages{flex-direction:column-reverse;flex:1;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.messages ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day,.older,.notice-line{color:var(--c-text-3);font-size:var(--text-xs);text-align:center;justify-self:center;margin:8px 0}.day time{color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:999px;padding:3px 10px}.bubble{justify-self:start;gap:4px;max-width:min(36rem,80%);display:grid}.bubble.out{justify-self:end}.bubble-box{background:var(--c-bubble-in);border:1px solid var(--c-line);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px 14px 14px 4px;gap:4px;padding:8px 12px;display:grid}.bubble.out .bubble-box{background:var(--c-bubble-out);border-color:var(--c-success-line);box-shadow:none;border-radius:14px 14px 4px}.bubble .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble .author{color:var(--c-accent-text);font-size:var(--text-xs);margin:0;font-weight:600}.bubble img,.bubble video{border-radius:8px;max-width:100%;max-height:20rem;display:block}.bubble img.sticker{max-width:8rem}.bubble audio{max-width:100%;display:block}.with-icon{align-items:flex-start;gap:6px;display:flex}.with-icon>svg{color:var(--c-text-3);flex-shrink:0;margin-top:2px}.tapped{color:var(--c-text-3);font-size:var(--text-2xs);align-items:center;gap:4px;display:flex}.quote{color:var(--c-text-2);background:var(--c-surface-sunken);border-left:3px solid var(--c-accent-graphic);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0;padding:4px 8px;overflow:hidden}.bubble .meta{color:var(--c-text-3);font-size:var(--text-2xs);justify-content:flex-end;align-items:center;gap:4px;display:flex}.reaction{font-size:var(--text-base);margin-right:auto}.tick{display:inline-flex}.tick.read{color:var(--c-accent-graphic)}.tick.failed,.failed{color:var(--c-danger)}.failed{font-size:var(--text-xs);text-align:right;margin:0}.bubble.out>.button,.bubble.out>.hint{justify-self:end}.bubble>.hint{font-size:var(--text-xs);margin:0}.shared-contacts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wa-buttons{border-top:1px solid var(--c-line);margin:4px -12px -4px;display:grid}.wa-buttons>span{color:var(--c-accent-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:flex}.wa-buttons>span+span{border-top:1px solid var(--c-line)}.file-card{min-width:13rem;color:inherit;background:var(--c-surface-sunken);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.file-card>svg{color:var(--c-text-2);flex-shrink:0}.composer{background:var(--c-surface);border-top:1px solid var(--c-line);gap:8px;padding:10px 16px 12px;display:grid}.composer.note{color:var(--c-text-3);font-size:var(--text-sm);margin:0;padding:14px 20px}.quick{flex-wrap:wrap;gap:6px;display:flex}.composer-box{background:var(--c-surface);border:1px solid var(--c-control-border);border-radius:14px;align-items:flex-end;gap:4px;padding:5px;display:flex}.composer-box:focus-within{outline:2px solid var(--c-focus);outline-offset:1px}.composer-box textarea{min-width:0;min-height:34px;max-height:160px;font:inherit;color:var(--c-text-1);resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 4px}.send{width:34px;height:34px;color:var(--c-on-accent);background:var(--c-accent);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.send:disabled{color:var(--c-text-3);background:var(--c-line);cursor:default}.template-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.template-bar .hint{flex:16rem;margin:0}.blanks{gap:6px;display:grid}.blanks .text{white-space:pre-wrap;border:1px solid var(--c-line);border-radius:8px;margin:0;padding:8px 12px;line-height:2.2}.blanks input{height:1.9em;font:inherit;color:var(--c-text-1);background:var(--c-accent-soft);border:1px solid var(--c-accent-line);border-radius:6px;margin:0 2px;padding:0 6px}.template-preview{gap:6px;display:grid}.template-preview .bubble{background:var(--c-bg);border-radius:12px;justify-self:stretch;max-width:100%;padding:16px}.template-preview .bubble-box{justify-self:start;max-width:100%}.template-preview .text,.template-preview .hint{white-space:pre-wrap;margin:0}.customer-pane{background:var(--c-surface);border-left:1px solid var(--c-line);min-height:0;padding:20px;overflow-y:auto}.customer-details{gap:20px}.customer-details .who{justify-items:start;gap:2px;display:grid}.customer-details .who .avatar{width:48px;height:48px;font-size:var(--text-lg);margin-bottom:8px}.customer-details .who strong{font-size:var(--text-lg);font-weight:600}.customer-details .who span{color:var(--c-text-2);font-variant-numeric:tabular-nums}.customer-details .label{margin:0 0 6px}.customer-details>.button{justify-self:start}.pills{flex-wrap:wrap;gap:4px;display:flex}.next-booking{color:var(--c-info-text);background:var(--c-info-bg);border:1px solid var(--c-info-line);border-radius:8px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.next-booking span{font-size:var(--text-sm)}.customer-details .note{color:var(--c-text-2);margin:0}@media (width<=767px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox[data-open] .conversations,.inbox:not([data-open]) .thread{display:none}.conversations{border-right:0}.thread-head{padding:8px 8px 8px 4px}.messages{padding:12px}.bubble{max-width:88%}}.panel>.hint+form{margin-top:.75rem}.main-aside{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1180px){.main-aside{grid-template-columns:minmax(0,1fr)}}.link-list{gap:2px;margin:0 -8px;padding:0;list-style:none;display:grid}.link-row{min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}a.link-row:hover{color:inherit;background:var(--c-surface-hover)}.link-row>svg:last-child{color:var(--c-text-3);flex-shrink:0}.row-icon{width:32px;height:32px;color:var(--c-text-2);background:var(--c-surface-sunken);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.row-icon[data-tone=accent]{color:var(--c-accent-text)}.row-icon[data-tone=rating]{color:var(--c-rating-line)}.today-row time{font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;font-weight:600}.today-row .pill{flex-shrink:0}.with-meta{gap:6px;display:grid}.with-meta .label{color:var(--c-text-3);font-size:var(--text-xs);margin:0}.with-meta ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.with-meta a{color:var(--c-text-2);align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:flex}.with-meta a>svg{color:var(--c-text-3);flex-shrink:0}.with-meta .hint{margin:0}.with-meta a .hint{display:inline}.step-check{width:28px;height:28px;color:var(--c-on-accent);border:1.5px solid var(--c-control-border);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-check.done{background:var(--c-accent);border-color:var(--c-accent)}.setup .done .two-lines>:first-child{color:var(--c-text-3);text-decoration:line-through}.split{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.sticky{position:sticky;top:0}@media (width<=1180px){.split{grid-template-columns:minmax(0,1fr)}.sticky{position:static}}.owners-only{color:var(--c-text-3);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:flex}.back-link{justify-self:start;margin-left:-10px}.button.full{width:100%}.campaign-list{margin:-12px -16px;padding:0;list-style:none}.campaign-list li+li{border-top:1px solid var(--c-line)}.campaign-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.campaign-item:hover{background:var(--c-surface-hover)}.campaign-item[aria-pressed=true]{background:var(--c-surface-selected)}.campaign-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.campaign-item-head strong{font-size:var(--text-lg);font-weight:600}.campaign-numbers{color:var(--c-text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.campaign-numbers strong{color:var(--c-text-1);font-weight:600}.results{gap:10px;display:grid}.results>p{margin:0}.results .big-number{margin-right:4px}.result{font-size:var(--text-sm);grid-template-columns:1fr auto;gap:4px 12px;display:grid}.result>span:nth-child(2){color:var(--c-text-2);font-variant-numeric:tabular-nums}.bar{background:var(--c-line);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bar>span{background:var(--c-text-2);border-radius:3px;height:100%;display:block}.result:last-of-type .bar>span{background:var(--c-accent)}.phone-preview{border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.phone-preview-head{background:var(--c-surface);border-bottom:1px solid var(--c-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.phone-preview-head .two-lines>:last-child{font-size:var(--text-2xs)}.phone-preview-body{background:var(--c-bg);padding:14px;display:grid}.phone-preview .bubble{max-width:100%}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{height:30px;font:inherit;font-size:var(--text-sm);color:var(--c-text-1);background:var(--c-surface);border:1px solid var(--c-line-strong);cursor:pointer;border-radius:999px;padding:0 12px;font-weight:500}.chips button:hover{background:var(--c-surface-hover)}.chips button[aria-pressed=true]{color:var(--c-on-primary);background:var(--c-primary);border-color:var(--c-primary)}.test-send{gap:6px;display:grid}.test-send .hint{margin:0}.test-code{font-family:var(--font-mono);font-size:var(--text-3xl);letter-spacing:.1em;text-align:center;margin:0;font-weight:600}.goes-to{background:var(--c-surface-sunken);border:1px solid var(--c-line);border-radius:12px;gap:2px;padding:14px;display:grid}.goes-to>span{color:var(--c-text-3);font-size:var(--text-sm)}.goes-to>span:first-child{font-size:var(--text-xs)}.check:has(.two-lines){align-items:flex-start}.check .two-lines>*{white-space:normal}.check .two-lines>:first-child{font-weight:500}.team-page{max-width:64rem}.team-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);align-items:start;gap:16px;display:grid}@media (width<=1023px){.team-layout{grid-template-columns:minmax(0,1fr)}}.rows>li.team-row,.rows>li.invitation-row{flex-wrap:wrap}.team-row .two-lines>:nth-child(3){margin-top:4px}.invitation-row .two-lines>:last-child{white-space:normal}.team-row .you{color:var(--c-text-3);font-weight:400}.team-row .form-error,.invitation-row .notice,.invitation-row .form-error{flex-basis:100%;margin:0}.round-icon{width:32px;height:32px;color:var(--c-text-3);background:var(--c-surface-sunken);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.reviews-top{grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}@media (width<=1023px){.reviews-top{grid-template-columns:minmax(0,1fr)}}.review-average{align-items:baseline;gap:10px;display:flex}.review-average strong{letter-spacing:-.03em;font-size:3rem;font-weight:600;line-height:1}.screen .panel>.review-average+.hint{margin-top:6px}.stars{color:var(--c-rating-empty);gap:2px;display:inline-flex}.stars>span{display:flex}.stars .on{color:var(--c-rating-line)}.stars .on svg{fill:var(--c-rating-fill)}.star-counts{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px 10px;margin:0;display:grid}.star-counts dt{color:var(--c-text-2);white-space:nowrap}.star-counts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.star-counts .star-bar{background:var(--c-surface-sunken);border-radius:4px;height:8px;overflow:hidden}.star-counts .star-bar span{background:var(--c-text-1);border-radius:4px;height:100%;display:block}.star-counts .star-bar.middling span{background:var(--c-text-3)}.star-counts .star-bar.low span{background:var(--c-danger)}.rows>li.follow-up{flex-wrap:wrap}.follow-up .two-lines>.stars{margin-top:4px}.follow-up .two-lines>a{color:inherit;text-decoration:none}.follow-up .two-lines>a:hover{text-decoration:underline}.follow-up .actions{flex-wrap:nowrap;margin-left:auto}.follow-up .form-error{flex-basis:100%}@media (width<=767px){.follow-up .actions{flex-basis:100%;padding-left:44px}}.insights{gap:20px;display:grid}.insights.stale{opacity:.6}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--c-surface);border:1px solid var(--c-line);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.tile-label{color:var(--c-text-2);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:500;display:flex}.tile-value{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.tile .hint{font-size:var(--text-sm);margin:0}.tile-change{color:var(--c-text-3);font-size:var(--text-sm);align-items:baseline;gap:6px;font-weight:500;display:flex}.tile-change>svg{flex-shrink:0;align-self:center}.tile-change.good{color:var(--c-success-text)}.tile-change.bad{color:var(--c-danger)}.chart{grid-template-columns:auto 1fr;gap:.5rem;height:15rem;display:grid}.chart-ticks{font-size:var(--text-xs);color:var(--c-text-3);font-variant-numeric:tabular-nums;text-align:right;margin:0;flex-direction:column;justify-content:space-between;margin-block:-.5lh;padding:0;list-style:none;display:flex}.chart-plot{border-bottom:1px solid var(--c-line-strong);cursor:crosshair;align-items:flex-end;gap:4px;display:flex;position:relative}.chart-plot:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px}.chart-grid{border-top:1px dashed var(--c-line);pointer-events:none;position:absolute;left:0;right:0}.chart-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.chart-col.on{background:var(--c-surface-hover)}.chart-bar{background:var(--c-chart-bar);border-radius:3px 3px 0 0;width:100%;max-width:28px;position:relative}.chart-col.today .chart-bar{background:var(--c-accent-graphic)}.chart-tip{background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--shadow-sm);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;margin:0;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + .5rem)}.chart-tip span{color:var(--c-text-3)}.chart-days{font-size:var(--text-xs);justify-content:space-between;padding-left:2rem;display:flex}.screen .panel>.chart+.chart-days{margin-top:6px}.chart-table{max-height:20rem;overflow-y:auto}.button.accent{color:var(--c-on-accent);background:var(--c-accent);border-color:var(--c-accent)}.button.accent:hover{color:var(--c-on-accent);background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.button.large{min-height:44px;padding:0 20px}.billing-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.billing-status .stack{gap:8px}.billing-status .plan{color:var(--c-text-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.billing-status .said{max-width:40rem;font-size:var(--text-lg);text-wrap:pretty;margin:0;font-weight:500}.billing-status+.hint{margin-top:12px}.billing-card{align-items:center;gap:14px;display:flex}.billing-card .two-lines>:last-child{font-size:var(--text-sm)}.card-brand{width:52px;height:36px;color:var(--c-on-primary);background:var(--c-primary);font-size:var(--text-xs);letter-spacing:.04em;border-radius:6px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.payments{font-variant-numeric:tabular-nums}.payments th[scope=row]{white-space:nowrap}@media (width<=767px){.billing-status{grid-template-columns:minmax(0,1fr);gap:14px}.billing-status .button.ghost{margin-left:-14px}}
