.cs-peers{flex-wrap:wrap;gap:8px;display:flex}.cs-peer{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.cs-peer:hover{background:var(--surface-2)}.cs-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cs-row-name{font-weight:600}.cs-searchbox{position:relative}.cs-searchicon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cs-searchbox .input{padding-left:34px}.cs-results{border:1px solid var(--line);border-radius:8px;max-height:240px;overflow:hidden auto}.cs-results .wiz-result{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.cs-results .wiz-result:last-child{border-bottom:none}.cs-results button.wiz-result:hover{background:var(--surface-2)}.items-step{gap:12px;display:grid}.items-line{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.items-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.items-line-nums{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.items-line-total{font-variant-numeric:tabular-nums;margin-left:auto;padding-bottom:10px}.items-line .money-staff-shares{width:100%}.items-extra-mode{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.items-more{justify-content:flex-start;display:flex}@media (width<=640px){.items-line-total{width:100%;margin-left:0}}.pay-step{gap:16px;display:grid}.pay-total{gap:2px;display:grid}.pay-total-label{color:var(--muted);font-size:13px}.pay-total-amount{font-size:32px;font-weight:600;line-height:1.1}.pay-part{gap:10px;padding-top:12px;display:grid}.pay-part+.pay-part{border-top:1px solid var(--line)}.pay-part-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pay-remaining{margin:0;font-weight:600}.pay-split{justify-self:start}.bk-detail{gap:var(--space-4,16px);display:grid}.bk-detail-main,.bk-detail-side{gap:var(--space-3,12px);flex-direction:column;min-width:0;display:flex}@media (width>=720px){.bk-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}:root{--tabbar-h:60px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}a:not([class]){text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1,h2,h3,.muted{text-wrap:balance}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{font:inherit;cursor:pointer;background:0 0;border:none}html{scrollbar-gutter:stable}.sidebar{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;display:none}.rail-top{border-bottom:1px solid var(--line);flex:none;align-items:center;height:56px;padding:8px 12px;display:flex}.rail-top .bizswitch{flex:auto;min-width:0;margin:0}.rail-top .bizswitch-btn{border-radius:var(--radius);background:var(--surface-2);height:40px;min-height:40px;font-size:var(--fs-control);border:0;margin:0;padding:0 10px}.rail-body{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:12px 12px 28px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.rail-body>*,.rail-body .nav-group>*{flex-shrink:0}.navlink{min-height:var(--touch-min);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-control);align-items:center;gap:10px;padding:6px 10px;font-weight:500;text-decoration:none;display:flex}button.navlink{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.navlink svg{flex:none}.navlink:hover{background:var(--surface-2);color:var(--ink)}.navlink.active{background:var(--acc-dim);color:var(--ink);font-weight:600}.navlink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.navlink-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navlink.nav-parent{min-height:0;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:14px 10px 4px;font-weight:600}.navlink.nav-parent:hover,.navlink.nav-parent.has-active{color:var(--ink);background:0 0}.navlink.nav-parent.nav-parent-sub{min-height:34px;font-size:var(--fs-control);letter-spacing:0;text-transform:none;justify-content:flex-start;padding:6px 10px 6px 36px;font-weight:500}.navlink.nav-parent.nav-parent-sub:hover{background:var(--surface-2)}.nav-caret{flex:none;margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.nav-caret.open{transform:rotate(0)}.nav-group{display:contents}.nav-sub{flex-direction:column;gap:2px;display:flex}.navlink.nav-sublink{min-height:34px;padding:6px 10px 6px 36px}.nav-sub .nav-sub .navlink.nav-sublink{padding-left:48px}.navlink-badge{border-radius:var(--radius-xs);background:var(--surface-2);min-width:20px;height:20px;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:600;display:inline-flex}.navlink-badge-warn{background:var(--warn-dim);color:var(--warn)}.navlink-dot{border-radius:var(--radius-pill);background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 2px var(--rail);position:absolute;top:6px;right:6px}.navlink-dot-warn{background:var(--warn)}.navlink-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navlink.is-locked{opacity:.6;cursor:not-allowed}.navlink.is-locked:hover{color:var(--muted);background:0 0}.navlink-lock{flex:none;margin-left:auto}.navlink.is-icon,.navlink.nav-parent.is-icon{width:40px;height:40px;min-height:40px;font-size:var(--fs-control);letter-spacing:0;text-transform:none;justify-content:center;align-self:center;padding:0;position:relative}.navlink.is-icon .navlink-lock{margin:0;position:absolute;bottom:4px;right:4px}.rail-divider{background:var(--line);border:0;align-self:center;width:28px;height:1px;margin:8px 0}.rail-flyout{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:200px;max-width:280px;max-height:calc(100vh - 16px);box-shadow:var(--pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;overflow-y:auto}.rail-flyout .navlink.nav-sublink{min-height:34px;padding-left:10px}.rail-flyout-heading{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 2px;font-weight:600}.rail-version{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;padding:6px 16px 8px}.rail-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 12px 14px;display:flex}.rail-foot-row{align-items:center;gap:8px;display:flex}.rail-foot-row>:last-child{margin-left:auto}.rail-credits{flex:auto;min-width:0}.rail-credits .navlink{border-radius:var(--radius);min-height:36px;font-size:var(--fs-dense);font-variant-numeric:tabular-nums}.rail-credits.is-debt .navlink-label{color:var(--danger)}.sidebar-collapse-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--ink)}@media (width>=1024px){.sidebar{height:100vh;display:flex;position:sticky;top:0}.navlink{min-height:34px}.shell.nav-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.shell.nav-collapsed .rail-top{justify-content:center;padding:8px 0}.shell.nav-collapsed .rail-top .bizswitch{flex:none}.shell.nav-collapsed .rail-top .bizswitch-btn{background:0 0;justify-content:center;width:40px;padding:0}.shell.nav-collapsed .bizswitch-name,.shell.nav-collapsed .bizswitch-caret{display:none}.shell.nav-collapsed .bizswitch-menu{min-width:220px;right:auto}.shell.nav-collapsed .rail-body{align-items:center;padding:12px 0}.shell.nav-collapsed .rail-foot{align-items:center;padding:10px 0 14px}.shell.nav-collapsed .rail-foot-row{flex-direction:column}.shell.nav-collapsed .rail-foot-row>:last-child{margin-left:0}.shell.nav-collapsed .rail-credits{flex:none}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.crumbs-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.route-skeleton{gap:var(--space-4);max-width:var(--content-max);flex-direction:column;display:flex}.route-skeleton-head{max-width:360px}.route-skeleton-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.shell{min-height:100vh}.impersonation-banner{z-index:40;background:var(--warn-dim);color:var(--warn);border-bottom:1px solid var(--warn);justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;position:sticky;top:0}.impersonation-banner .btn{color:inherit;background:0 0;border-color:currentColor;padding:2px 10px;font-size:12px}.appbar{z-index:30;height:var(--appbar-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.appbar-slot{flex:1;align-items:center;min-width:0;display:flex}.appbar-page-title{min-width:0;font-family:var(--sans);letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.appbar-business{border-radius:var(--radius-xs);min-width:0;max-width:100%;min-height:44px;color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:16px;font-weight:700;display:inline-flex}.appbar-business:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.appbar-chevron{color:var(--muted);flex:none}.appbar-actions{flex:none;align-items:center;gap:8px;display:flex}.appbar-search{width:44px;height:44px;color:var(--ink);flex:none}.appbar-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-col{flex-direction:column;min-width:0;display:flex}.topbar{display:none}.topbar-search{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:0;height:36px;color:var(--muted);font:inherit;font-size:var(--fs-control);text-align:left;cursor:pointer;flex:0 460px;align-items:center;gap:8px;margin-right:auto;padding:0 10px;display:flex}.topbar-search:hover{border-color:var(--field);color:var(--ink)}.topbar-search svg{flex:none}.topbar-search-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.topbar-kbd{border:1px solid var(--line);border-radius:var(--radius-xs);height:20px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.topbar .account{margin:0;padding:0}.topbar .account-menu{width:280px;inset:calc(100% + 6px) 0 auto auto}.main{min-width:0;max-width:var(--content-max);padding:18px 16px}.shell-col:has(>.main.full-bleed){height:100dvh}.main.full-bleed{flex-direction:column;flex:auto;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.shell>.impersonation-banner{grid-column:1/-1}.appbar{display:none}.topbar{z-index:30;height:var(--appbar-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.main{max-width:calc(var(--content-max) + 64px);padding:28px 32px 48px}.main.full-bleed{max-width:none;padding:0}}@media (width<=1023px){.main:not(.full-bleed){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 18px)}.shell-col:has(>.main.full-bleed){height:calc(100vh - var(--tabbar-h) - env(safe-area-inset-bottom));height:calc(100dvh - var(--tabbar-h) - env(safe-area-inset-bottom))}}.appbar-menu{position:relative}body.drawer-open{overflow:hidden}.scrim{z-index:40;background:var(--overlay);opacity:0;pointer-events:none;border:none;width:100%;height:100%;transition:opacity .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}@media (width>=1024px){.scrim{display:none}}.tabbar-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabbar{display:none}@media (width<=1023px){.tabbar{z-index:35;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar .tabbar-item{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius);color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:500;line-height:1.1;display:flex;position:relative}.tabbar .tabbar-item:hover{background:0 0}.tabbar .tabbar-item svg{width:22px;height:22px}.tabbar a.tabbar-item.active{color:var(--ink);font-weight:600}.tabbar .tabbar-dot{border-radius:var(--radius-pill);background:var(--acc);width:auto;min-width:16px;height:16px;color:var(--on-acc);justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;top:5px;left:50%}.shell:has([data-hide-tabbar]){--tabbar-h:0px}.shell:has([data-hide-tabbar]) .tabbar{display:none}}.menu-sheet-body{flex-direction:column;gap:18px;margin:-4px 0;display:flex}.menu-sheet-switch{min-width:0}.menu-sheet-sec{flex-direction:column;gap:8px;display:flex}.menu-sheet-eyebrow{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.menu-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-sheet-folder{grid-column:1/-1;margin-top:4px}.menu-tile{min-height:var(--touch-min);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--ink);font-size:var(--fs-body);align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.menu-tile svg{flex:none;width:18px;height:18px}.menu-tile-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-tile.active{background:var(--acc-dim);font-weight:600}.cal-modal-foot:has(>.menu-sheet-foot){justify-content:stretch}.menu-sheet-foot{flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.menu-sheet-foot-text{flex-direction:column;min-width:0;display:flex}.menu-sheet-credits{color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.menu-sheet-solo .account-row,.menu-sheet-solo .bizswitch-btn{display:none}.cal-modal:has(.menu-sheet-body) .cal-modal-x{width:var(--touch-min);height:var(--touch-min)}@media (width>=1024px){.cal-modal-scrim:has(.menu-sheet-body){display:none}}.menu-sheet-version{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.palette{flex-direction:column;gap:8px;margin:-4px 0;display:flex}.palette-keys{color:var(--muted);font-size:var(--fs-caption);margin:0}.palette-list{flex-direction:column;gap:8px;max-height:min(420px,55vh);display:flex;overflow-y:auto}.palette-group{flex-direction:column;gap:2px;display:flex}.palette-heading{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 2px;font-weight:600}.palette-option{min-height:var(--touch-min);border-radius:var(--radius);color:var(--ink);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.palette-option.is-active{background:var(--surface-2)}.palette-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.palette-icon{color:var(--muted);flex:none;display:inline-flex}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);font-size:var(--fs-caption);flex:none;overflow:hidden}.palette-option svg:last-child{color:var(--muted);flex:none}.palette-empty{color:var(--muted);font-size:var(--fs-body);margin:0;padding:12px 10px}@media (width<=639px){.palette-keys{display:none}}.account{margin-top:auto;padding-top:12px;position:relative}.account-row{align-items:center;gap:6px;display:flex}.account-btn{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-btn:hover{background:var(--surface-2)}.account-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--pop);z-index:60;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.account-who{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.account-who-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.account-who-name{font-weight:600;font-size:var(--fs-control);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-who-meta{font-size:var(--fs-caption);color:var(--muted)}.account-menu-row{border-radius:var(--radius);width:100%;min-height:34px;color:var(--ink);font-size:var(--fs-control);text-align:left;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.account-menu-row:hover{background:var(--surface-2)}.account-menu-prefs{flex-wrap:wrap;align-items:center;gap:8px 6px;min-width:0;padding:4px 6px;display:flex}.account-menu-pref{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.account-menu-caption{font-size:var(--fs-caption);color:var(--muted)}.account-menu-pref .select-menu{width:100%;min-width:0;display:flex}.account-menu-pref .select-menu-trigger{width:100%;min-width:0}.account-menu-prefs .segmented{max-width:100%}.account-menu-prefs .segmented .theme-word{margin-left:4px}.account-menu-prefs .segmented.xs label{width:auto;padding:0 8px}.account-menu-close{display:none}.account-menu-divider{background:var(--line);height:1px;margin:4px 6px}@media (width<=639px){.account-menu{max-height:92vh;padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;top:auto;bottom:0;overflow-y:auto}.account-menu:before{content:"";background:var(--field);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.account-menu-row{min-height:48px;font-size:15px}.account-menu-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:8px}.account-menu-pref{flex:100%}.account-menu-prefs .segmented.xs label{flex:1;min-height:38px;padding:0 10px}}.bizswitch{margin:0 0 10px;position:relative}.bizswitch-btn{width:100%;min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-body);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.bizswitch-btn:hover{border-color:var(--acc)}.bizswitch-ico{color:var(--muted);flex:none}.bizswitch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bizswitch-caret{color:var(--muted);flex:none}.bizswitch-menu{z-index:40;border:1px solid var(--field);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--pop);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.bizswitch-eyebrow{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px;font-weight:600}.bizswitch-list{flex-direction:column;gap:1px;display:flex}.bizswitch-item{width:100%;min-height:var(--touch-min);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--fs-body);text-align:left;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.bizswitch-item:hover{background:var(--surface-2)}.bizswitch-item.current{background:var(--acc-dim);font-weight:600}.bizswitch-item>svg{color:var(--muted);flex:none}.bizswitch-item>.bizswitch-check{color:var(--ink)}.bizswitch-mark{border-radius:var(--radius-xs);background:var(--surface-2);width:24px;height:24px;color:var(--ink);font-size:var(--fs-caption);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bizswitch-item.current .bizswitch-mark{background:var(--acc);color:var(--on-acc)}.bizswitch-item-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.bizswitch-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bizswitch-role{color:var(--muted);font-size:var(--fs-caption);font-weight:400}.bizswitch-sep{background:var(--line);height:1px;margin:5px 4px}.bizswitch-help{color:var(--muted);font-size:var(--fs-caption);margin:0;padding:8px 10px 0;line-height:1.45}@media (width>=1024px){.bizswitch-btn{min-height:36px;margin-bottom:6px}}h1,h2,h3,.page-title,.brand,.stat .num,.login-card h1{font-family:var(--sans);letter-spacing:-.02em}.page-title{font-size:var(--fs-title);margin:0 0 20px;font-weight:600;line-height:1.2}@media (width>=1024px){.page-title{margin:0 0 24px}}.page-header{margin-bottom:18px}.page-header-main{flex-direction:column;gap:12px;display:flex}.page-header-text{min-width:0}.page-header .page-title{margin:0}.page-header .page-intro{max-width:680px;margin:4px 0 0}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=639px){.page-header-main{justify-content:center;min-height:44px}.page-header.has-back .page-crumb{display:none}}.page-back{margin-bottom:4px}@media (width>=640px){.page-header-main{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.page-header-text{flex:360px}.page-header-actions{flex:none}}.page-intro{color:var(--muted);margin:-8px 0 20px}.page-crumb{margin-bottom:12px}.page-crumb>nav{font-size:var(--fs-dense);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-crumb>nav a{color:inherit}.page-crumb>nav a,.page-crumb>nav [aria-current]{align-items:center;min-height:24px;display:inline-flex}@media (width<=639px),(pointer:coarse){.page-crumb>nav a{position:relative}.page-crumb>nav a:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.page-crumb>nav [aria-current]{color:var(--ink)}.page-crumb>nav>*+:before{content:"";vertical-align:middle;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 8px 0 0;display:inline-block;transform:rotate(45deg)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header-compact{margin-bottom:12px}.page-gallery-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--ink);padding:16px;position:relative;overflow:hidden}.page-gallery-frame.is-phone .page-header-main{flex-direction:column;justify-content:flex-start;align-items:stretch}.menu-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.menu-btn:hover{background:var(--surface-2)}.menu{display:inline-flex;position:relative}.menu-trigger.has-label{min-height:36px;color:var(--ink);font-size:var(--fs-control);gap:6px;padding:0 14px;font-weight:500}.menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:220px;max-width:min(320px,100vw - 32px);box-shadow:var(--pop);z-index:120;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;top:0;right:auto;overflow-y:auto}.menu-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);margin-top:2px;padding:8px 10px 6px;line-height:1.4}.menu-note a{text-decoration:underline}.menu-item{border-radius:var(--radius-xs);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--fs-control);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item.has-hint{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.menu-item-hint{color:var(--muted);font-size:var(--fs-caption);white-space:normal;line-height:1.35}.menu-item:hover:not(:disabled),.menu-item.is-focus{background:var(--surface-2)}.menu-item:focus:not(:focus-visible){outline:none}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-btn{position:relative}.menu-dot,.tabbar-dot{background:var(--acc);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute}.menu-dot{top:6px;right:6px}.menu-panel.context-menu{width:280px;position:fixed;bottom:auto;right:auto}.menu-panel.sheet{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:120;width:auto;max-width:none;max-height:70vh;padding:8px;position:fixed}.menu-panel.sheet .menu-item{min-height:44px}.select-menu{max-width:100%;display:inline-flex;position:relative}.select-menu-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:100%;height:38px;color:var(--ink);font:inherit;font-size:var(--fs-control);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.select-menu.sm .select-menu-trigger{height:30px;font-size:var(--fs-caption)}.select-menu-trigger:hover{background:var(--surface-2)}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-panel{max-height:min(320px,60vh);overflow-y:auto}.select-menu-panel:focus{outline:none}.select-menu-option{border-radius:var(--radius-xs);min-height:34px;color:var(--ink);font-size:var(--fs-control);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.select-menu-option.is-active{background:var(--surface-2)}.select-menu-label{flex:1;min-width:0}.select-menu-check{color:var(--acc);flex:none}.avatar{font-family:var(--sans);-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--avatar-hue,var(--ink)) 18%, var(--surface));color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}img.avatar{object-fit:cover}.avatar-channel{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.02em;font-weight:600}.avatar-c0{--avatar-hue:var(--cat-0)}.avatar-c1{--avatar-hue:var(--cat-1)}.avatar-c2{--avatar-hue:var(--cat-2)}.avatar-c3{--avatar-hue:var(--cat-3)}.avatar-c4{--avatar-hue:var(--cat-4)}.avatar-c5{--avatar-hue:var(--cat-5)}.cal-modeswitch,.cal-viewtoggle{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:2px;padding:3px;display:inline-flex;position:relative}.cal-modeswitch button,.cal-viewtoggle button{color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.cal-modeswitch button.active,.cal-viewtoggle button.active{background:var(--acc-dim);color:var(--acc-text)}.cal-arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-arrow:hover{background:var(--surface-2)}.cal-range{margin-left:4px;font-size:14px;font-weight:600}.cal-grid{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-height:0;overflow:auto}.cal-colhead-row{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.cal-gutter-head{z-index:25;background:var(--surface);flex:none;width:60px;position:sticky;left:0}.cal-colhead{border-left:1px solid var(--line);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:13px 8px;display:flex}.cal-avatar{background:var(--acc-dim);width:24px;height:24px;color:var(--acc-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cal-colhead-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cal-colhead-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.cal-colhead-num{color:var(--ink);font-size:14px;font-weight:600}.cal-colhead.today .cal-colhead-dow{color:var(--acc-text)}.cal-colhead.today .cal-colhead-num{background:var(--acc);min-width:26px;height:26px;color:var(--on-acc);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.cal-colhead-text{flex-direction:column;align-items:stretch;min-width:0;display:flex}.cal-colhead-count{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-body{padding-top:12px;padding-bottom:10px;display:flex;position:relative}.cal-gutter,.cal-col{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--line) 55px, var(--line) 56px)}.cal-gutter{z-index:15;background-color:var(--surface);flex:none;width:60px;position:sticky;left:0}.cal-hour{position:relative}.cal-hour span{color:var(--muted);background:var(--surface);padding:0 3px;font-size:12px;font-weight:500;position:absolute;top:-8px;right:9px}.cal-col{border-left:1px solid var(--line);flex:1;min-width:0;position:relative}.cal-col.today{background-color:var(--acc-dim)}.cal-cell{background:0 0;border:none;border-radius:6px;width:100%;display:block}.cal-cell:hover{background:var(--acc-dim)}.cal-cell-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px;font-size:12px;line-height:1.3;display:none;overflow:hidden}.cal-cell:hover .cal-cell-hint,.cal-cell:focus-visible .cal-cell-hint{display:block}.cal-closed{z-index:1;background:repeating-linear-gradient(135deg, var(--line) 0 6px, var(--bg) 6px 12px);color:var(--muted);text-align:center;pointer-events:none;border-radius:6px;padding-top:10px;font-size:12px;font-weight:500;position:absolute;inset:2px}.cal-now{background:var(--danger);z-index:6;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-event{z-index:var(--z,2);border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--surface-2);color:var(--ink);text-align:left;cursor:grab;box-shadow:0 0 0 1px var(--surface), var(--shadow);border-radius:0;flex-direction:column;gap:0;padding:4px 8px 4px 10px;transition:box-shadow .1s,transform .1s;display:flex;position:absolute;overflow:hidden}.cal-col{--cal-indent:16px}@media (width<=639px){.cal-col{--cal-indent:10px}}.cal-event:hover,.cal-event:focus-visible{box-shadow:0 0 0 1px var(--surface), var(--pop);z-index:5}.cal-event:active{cursor:grabbing;transform:scale(.99)}.cal-event-time{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.cal-event-row{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.cal-event.status-pending{border:1.5px dashed var(--warn);background:var(--warn-dim)}.cal-event.is-blocked{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--line) 0 6px, var(--bg) 6px 12px);color:var(--muted)}.cal-event.status-confirmed{border-left-color:var(--acc)}.cal-event.status-completed{border-left-color:var(--ok)}.cal-event.status-no_show{border-left-color:var(--danger)}.cal-event.status-cancelled{border-left-color:var(--line);opacity:.5;cursor:default}.cal-event.status-cancelled .cal-event-title{text-decoration:line-through}.cal-event.status-late_cancelled{border-left-color:var(--danger);opacity:.6;cursor:default}.cal-event.status-late_cancelled .cal-event-title{text-decoration:line-through}.cal-event.status-rejected{border-left-color:var(--line);opacity:.5;cursor:default}.cal-event.status-rejected .cal-event-title{text-decoration:line-through}.cal-event:not(.status-pending):not(.status-confirmed):not(.status-completed):not(.status-no_show):not(.status-cancelled):not(.status-late_cancelled):not(.status-rejected){border-left-color:var(--muted)}.cal-event-multi{box-shadow:inset 0 2px 0 0 var(--visit-accent,transparent), inset 0 0 0 1px var(--visit-accent,transparent)}.cal-event-line{gap:6px;min-width:0;display:flex}.cal-event-line .cal-event-title{flex:0 auto;min-width:0}.cal-event-line .cal-event-time{flex:1 1 0;min-width:0;font-weight:500}.cal-event-marks{color:var(--muted);gap:3px;display:inline-flex;position:absolute;top:3px;right:4px}.cal-event.status-pending .cal-event-marks{color:var(--warn)}.cal-event-visit~.cal-event-marks{right:22px}.cal-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-event.is-viewonly{opacity:.7;cursor:default;background:var(--bg)}.cal-event.is-viewonly:active{cursor:default;transform:none}.cal-event-visit{color:var(--visit-accent,var(--muted));font-size:12px;font-weight:700;line-height:1;position:absolute;top:2px;right:4px}.cal-status-row{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cal-status-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-page{flex-direction:column;flex:1;min-height:0;padding:12px 12px 0;display:flex}.cal-page--list{padding:12px 0 0}.cal-page--list .cal-page-head{padding:0 12px}.cal-page-head{flex:none}.cal-page .cal{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=1024px){.cal-page{padding:16px 20px 0}.cal-page--list{padding:16px 0 0}.cal-page--list .cal-page-head{padding:0 20px}}.cal-headerbar{--control-h:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.cal-headerbar-nav,.cal-headerbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.cal-headerbar-actions{flex-wrap:wrap;justify-content:flex-end}.cal-headerbar .cal-arrow{width:var(--control-h)}.cal-today-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cal-range-short{display:none}.cal-filter-btn{position:relative}.cal-filter-btn.has-filter:after{content:"";background:var(--acc);border:1px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:auto;right:4px;transform:none}@media (width<=640px){.cal-today-label,.cal-range-long{display:none}.cal-range-short{display:inline}.cal-headerbar{gap:8px}}.cal-tl-scroll{flex:1;min-height:0;padding:4px 12px 32px;overflow-y:auto}.cal-tl-note{padding:24px 4px}.cal-tl-day{margin-top:8px}.cal-tl-dayhead{z-index:2;background:var(--bg);font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0 8px 84px;font-size:14px;font-weight:700;position:sticky;top:0}.cal-tl-dayhead.is-today{color:var(--acc-text)}.cal-tl-list{margin:0;padding:0;list-style:none}.cal-tl-row{grid-template-columns:52px 1fr;gap:24px;padding:10px 0 10px 6px;display:grid;position:relative}.cal-tl-row:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:71px}.cal-tl-row:after{content:"";background:var(--muted);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:68px}.cal-tl-time{color:var(--ink);flex-direction:column;align-items:flex-end;gap:2px;padding-top:2px;font-size:12px;font-weight:600;display:flex}.cal-tl-time-end{color:var(--muted);font-weight:500}.cal-tl-entry{text-align:left;border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;transition:background .1s,box-shadow .1s;display:flex}.cal-tl-entry:hover{background:var(--surface-2);box-shadow:var(--pop)}.cal-tl-entry-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cal-tl-entry-sub,.cal-tl-entry-meta{color:var(--muted);font-size:12px}.cal-tl-entry.status-pending{border-left-color:var(--warn)}.cal-tl-entry.status-confirmed{border-left-color:var(--acc)}.cal-tl-entry.status-completed{border-left-color:var(--ok)}.cal-tl-entry.status-no_show{border-left-color:var(--danger)}.cal-tl-entry.status-cancelled{border-left-color:var(--line);opacity:.55}.cal-tl-entry.status-cancelled .cal-tl-entry-title{text-decoration:line-through}.cal-tl-entry.status-late_cancelled{border-left-color:var(--danger);opacity:.6}.cal-tl-entry.status-late_cancelled .cal-tl-entry-title{text-decoration:line-through}.cal-tl-entry.status-rejected{border-left-color:var(--line);opacity:.55}.cal-tl-entry.status-rejected .cal-tl-entry-title{text-decoration:line-through}.cal-tl-entry:not(.status-pending):not(.status-confirmed):not(.status-completed):not(.status-no_show):not(.status-cancelled):not(.status-late_cancelled):not(.status-rejected){border-left-color:var(--muted)}@media (width>=1024px){.cal-tl-scroll{padding:4px 20px 40px}}.cal-event{gap:1px;padding:3px 7px 3px 9px}.cal-event.tier-tiny{box-shadow:none;border-left-width:4px;min-height:3px;padding:0}.cal-event.tier-compact{padding-top:1px;padding-bottom:1px}.cal-event.tier-tiny:hover{box-shadow:var(--pop)}.cal-tip{z-index:120;border:1px solid var(--line);background:var(--surface);max-width:250px;box-shadow:var(--shadow);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:fixed}.cal-tip-time{color:var(--muted);font-size:12px;font-weight:600}.cal-tip-primary{color:var(--ink);font-size:14px;font-weight:600}.cal-tip-row{color:var(--muted);font-size:12px}.cal-colhead-row,.cal-body{width:max-content;min-width:100%}.cal-grid.is-day .cal-colhead,.cal-grid.is-day .cal-col{min-width:176px}@media (width<=1023px){.cal-colhead,.cal-col{min-width:132px}.cal-cell{min-height:44px}}@media (width<=640px){.cal-page{padding:10px 10px 0}}@media (width<=639px),(pointer:coarse){.cal-headerbar{--control-h:44px}}@media (width<=639px){.cal-headerbar{--control-h:44px}.cal-page{padding-bottom:76px}}.cal-grid.is-three .cal-colhead-row,.cal-grid.is-three .cal-body{width:100%}.cal-grid.is-three .cal-colhead,.cal-grid.is-three .cal-col{min-width:0}.cal-legend-item{align-items:center;gap:6px;display:inline-flex}.cal-legend-swatch{border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--surface-2);width:14px;height:14px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.cal-legend-hatch{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--line) 0 4px, var(--bg) 4px 8px);width:14px;height:14px}.cal-legend-swatch.is-pending{border:1.5px dashed var(--warn);background:var(--warn-dim);color:var(--warn)}.cal-legend-swatch.is-viewonly{opacity:.7;background:var(--bg)}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;font-size:12px;display:flex}.cal-sheet-seg{flex-wrap:wrap;gap:8px;display:flex}.wk-strip{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;display:grid}.wk-day{border-radius:var(--radius);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex;position:relative}.wk-dow{font-size:var(--fs-caption);color:var(--muted);font-weight:500}.wk-dom{font-size:var(--fs-control);font-weight:600}.wk-day.is-today .wk-dom{color:var(--acc-text)}.wk-day.is-today:after{content:"";background:var(--acc-text);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.wk-day.is-selected{background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--acc)}.wk-day.is-selected .wk-dow,.wk-day.is-selected .wk-dom{color:inherit}.wk-day.is-selected:after{background:var(--on-acc)}.dl-card{overflow:hidden}.dl-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:var(--fs-control);padding:12px 14px;font-weight:600;display:flex}.dl-date.is-today{color:var(--acc-text)}.dl-count{font-size:var(--fs-caption);color:var(--muted);flex:none;font-weight:500}.dl-list{margin:0;padding:0;list-style:none}.dl-item{border-top:1px solid var(--line)}.dl-row{gap:var(--space-3,12px);width:100%;min-height:60px;font:inherit;text-align:left;background:0 0;border-bottom:0;flex-wrap:nowrap;padding:10px 14px}.dl-row .row-trailing{flex-basis:auto}.dl-row .row-text{flex-direction:column;gap:2px;display:flex}.dl-row .dl-line{font-size:var(--fs-caption)}.dl-time{width:44px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-direction:column;font-weight:600;line-height:1.25;display:flex}.dl-time-end{color:var(--muted);font-weight:500}.dl-item.is-pending .dl-time-start{color:var(--warn)}.dl-row.is-blocked{background:var(--surface-2)}.dl-row.is-blocked .primary{font-weight:500}.dl-row.is-blocked .dl-time-start{color:var(--muted)}.dl-now{align-items:center;gap:var(--space-2,8px);padding:0 14px;list-style:none;display:flex}.dl-now-time{background:var(--acc);height:16px;color:var(--on-acc);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.dl-now-line{background:var(--ink);flex:auto;height:2px}.dl-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=639px){.cal-page-head .page-header{margin-bottom:12px}.cal-page-head .page-header-main{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.cal-page-head .page-header-text{flex:auto}.cal-page-head .page-header-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px}.cal-page-head .page-header-actions .cal-arrow{width:44px;padding:0}.cal-headerbar--phone{margin-bottom:12px;display:block}.cal-headerbar--phone .segmented{width:100%;display:flex}.cal-headerbar--phone .segmented label{flex:1 1 0;justify-content:center;min-height:38px}.cal-page-head .wk-strip{margin-bottom:12px}.cal-phone-scroll{flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto}.cal-off-banner{gap:8px;margin-bottom:12px;padding:10px 8px 10px 12px}.cal-off-banner .notice-text-plain{font-size:var(--fs-control);gap:2px}.cal-off-banner .cal-off-body{color:var(--ink)}.cal-off-banner .text-button{align-self:flex-start;margin-top:4px}.cal-page-head .notice-dismiss{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--ink);background:0 0;border:0;padding:0;position:relative}.cal-page-head .notice-dismiss:after{content:"";position:absolute;inset:-8px}}.cal-event{touch-action:pan-y}.cal-event.is-dragging{opacity:.4}.cal-ghost{z-index:5;pointer-events:none;border:1px dashed var(--ink);border-left:3px solid var(--ink);background:color-mix(in srgb, var(--surface-2) 85%, transparent);color:var(--ink);box-shadow:var(--pop);padding:4px 8px 4px 10px;position:absolute;left:2px;right:2px;overflow:hidden}@media (prefers-reduced-motion:reduce){.cal-event{transition:none}}.cal-event.is-pickable{outline:2px solid var(--ink);outline-offset:-2px;cursor:pointer}.cal-event.is-dim{opacity:.35}.segmented-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented label{cursor:pointer;border-radius:var(--radius-xs);min-height:30px;color:var(--muted);font-size:var(--fs-control);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:500;display:inline-flex}.segmented label:hover{color:var(--ink)}.segmented label.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.segmented label:has(.segmented-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.segmented-count{color:var(--muted);font-weight:500}@media (width<=639px){.segmented{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.segmented label{flex:none}}.segmented.sm label{min-height:26px;font-size:var(--fs-dense);padding:0 8px}.segmented.xs label{justify-content:center;width:32px;min-height:26px;padding:0}.radio-cards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.radio-card{box-sizing:border-box;width:100%;min-height:var(--touch-min);border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}.radio-card input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.radio-card:has(input[type=radio]:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.radio-card.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.radio-card-dot{box-sizing:border-box;border:1.5px solid var(--field);border-radius:var(--radius-pill);flex-shrink:0;width:16px;height:16px;margin-top:2px}.radio-card.active .radio-card-dot{border:5px solid var(--ink)}.radio-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.radio-card-label{font-size:var(--fs-body);color:var(--ink);font-weight:600;display:block}.radio-card-hint{font-size:var(--fs-caption);color:var(--muted);display:block}.radio-card-item{min-width:0}.radio-card-extra{width:100%;margin-top:8px}.details{border-bottom:1px solid var(--line)}.details>summary{min-height:var(--touch-min);cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.details>:not(summary){padding-bottom:12px}.details-chevron{color:var(--muted);transition:transform var(--dur-base) var(--ease-enter);flex:none}.details[open]>summary .details-chevron{transform:rotate(90deg)}.timeline{margin-top:var(--space-2)}.timeline-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);color:var(--muted);font:inherit;font-size:var(--fs-dense);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.timeline-chevron{flex:none}.timeline-summary{min-width:0}.timeline-action{padding-left:var(--space-2);color:var(--ink);flex:none;margin-left:auto;font-weight:500}.timeline-list{margin:var(--space-1) 0 0 6px;border-left:1px solid var(--line);padding:2px 0 2px 14px;list-style:none}.timeline-item{padding:var(--space-1) 0;font-size:var(--fs-dense);align-items:baseline;gap:10px;display:flex}.timeline-marker{border-radius:var(--radius-pill);background:var(--muted);flex:none;width:7px;height:7px;transform:translateY(-1px)}.timeline-body{flex:auto;min-width:0}.timeline-name{font-weight:500}.timeline-text{color:var(--muted)}.timeline-seconds{color:var(--muted);font-size:var(--fs-caption);flex:none}div.draft-card{border-radius:var(--radius-card);padding:0;overflow:hidden}div.draft-card.card-danger{border-color:var(--danger)}div.draft-card>.draft-type{gap:var(--space-2);padding:var(--space-3) var(--card-pad);border-bottom:1px solid var(--line);font-size:var(--fs-control);flex-wrap:nowrap}div.draft-card>.draft-type>strong{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}div.draft-card>.draft-type>.draft-icon{color:var(--muted);flex:none;display:inline-flex}div.draft-card>.draft-type>.badge{flex:none;margin-left:auto}div.draft-card>.draft-body{padding:var(--space-3) var(--card-pad)}.draft-bottom{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--card-pad);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}.draft-bottom>.draft-pin{flex:0 0 100%}.draft-bottom>.draft-foot{min-width:0;font-size:var(--fs-caption);flex:12rem;order:1;margin-top:0}.draft-bottom>.draft-actions{order:2;margin-top:0}.draft-bottom .draft-foot .draft-status{font-size:var(--fs-caption);margin-top:0}.draft-bottom>.draft-pin:empty{display:none}.save-bar{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-control);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.save-bar-message{color:var(--danger);font-size:var(--fs-dense);flex:1 0 100%;margin:0}.save-bar-count{white-space:nowrap;font-weight:600}.save-bar-problem{align-items:center;gap:var(--space-1);min-width:0;color:var(--warn);font-size:var(--fs-dense);flex-wrap:wrap;flex:auto;display:flex}.save-bar-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@media (width<=639px){.save-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:50;position:fixed}.save-bar-actions,.save-bar-actions>*{flex:auto}.main:not(.full-bleed):has(.save-bar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--touch-min) + var(--space-3) * 2 + 18px)}}.save-gallery-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);position:relative;overflow:hidden}.save-gallery-frame.is-phone .save-bar{z-index:50;position:absolute;bottom:0;left:0;right:0}.save-gallery-frame.is-phone .save-bar-actions,.save-gallery-frame.is-phone .save-bar-actions>*{flex:auto}.chip-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-toggle,.chip-item{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:32px;color:var(--muted);font:inherit;font-size:var(--fs-dense);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chip-toggle{border-radius:var(--radius-xs);cursor:pointer}.chip-toggle[aria-pressed=false]:hover{color:var(--ink)}.chip-toggle[aria-pressed=true]{border-color:var(--acc);background:var(--acc);color:var(--on-acc)}.chip-check{flex:none}.chip-toggle-outline[aria-pressed=true]{border-color:var(--ink);background:var(--surface);color:var(--ink)}.chip-toggle[aria-disabled=true]{cursor:default}.chip-item{border-radius:var(--radius-pill);color:var(--ink);padding:0 4px 0 12px}.chip-remove{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-remove:hover{background:var(--surface-2);color:var(--ink)}@media (width<=639px){.chip-toggle,.chip-item{min-height:var(--touch-min)}.chip-item{padding-right:0}.chip-remove{width:var(--touch-min);height:var(--touch-min)}}.pin-strip{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--fs-control);color:var(--ink);line-height:1.45;display:flex}.pin-strip.need{background:var(--warn-dim)}.pin-strip.open{background:var(--surface-2)}.pin-strip-icon{flex:none;margin-top:2px}.pin-strip.need .pin-strip-icon{color:var(--warn)}.pin-strip.open .pin-strip-icon{color:var(--muted)}.pin-strip-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pin-strip-text strong{font-weight:600}.pin-strip-text span{color:var(--muted)}.card-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=1024px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid.auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}:is(ul,ol).card-grid{margin:0;padding:0;list-style:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.card-pad{padding:var(--card-pad)}.card-pad-sm{padding:14px}.card-danger{border-color:var(--danger)}.card-flush{margin:0;padding:0;list-style:none}.card-media{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;display:block}.card-media-controls{justify-content:space-between;align-items:center;gap:4px;padding:0 2px;display:flex}.card-media-controls .btn.ghost.is-danger,.card-media-controls .btn.ghost.is-danger:not(:disabled):is(:hover,.is-hover){color:var(--danger)}.cal-modal-scrim{z-index:100;background:var(--overlay);animation:dialog-fade var(--dur-slow) var(--ease-enter) backwards;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cal-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(560px,100vw - 32px);max-height:90dvh;box-shadow:var(--pop);animation:dialog-rise var(--dur-slow) var(--ease-enter) backwards;flex-direction:column;display:flex;overflow:hidden}.cal-modal-sm{width:min(440px,100vw - 32px)}.cal-modal-md{width:min(560px,100vw - 32px)}.cal-modal-lg{width:min(800px,100vw - 32px)}.cal-modal-xl{width:min(960px,100vw - 32px)}.customer-modal.dialog-customer{flex-direction:column;max-height:90dvh;display:flex}.customer-modal.dialog-customer.dialog-w-sm{width:min(440px,100vw - 32px)}.customer-modal.dialog-customer.dialog-w-md{width:min(560px,100vw - 32px)}.customer-modal.dialog-customer.dialog-w-lg{width:min(800px,100vw - 32px)}.customer-modal.dialog-customer.dialog-w-xl{width:min(960px,100vw - 32px)}.cal-modal-scrim.dialog-stacked,.customer-modal-backdrop.dialog-stacked{background:0 0}.cal-modal>form,.dialog-customer>form{flex-direction:column;flex:auto;min-height:0;display:flex}.cal-modal-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;display:flex;position:sticky;top:0}.dialog-x{flex:none;order:3}.dialog-back{flex:none;order:0}.dialog-head-text{flex:auto;order:1;min-width:0}.dialog-head-extra{flex:none;order:2}.cal-modal-head h2{font-size:var(--fs-section);margin:0}.cal-modal-x{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cal-modal-x:hover{background:var(--surface-2);color:var(--ink)}.cal-modal-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.cal-modal-body>.row{flex:none}.cal-modal-foot{z-index:1;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}.dialog-foot-start{margin-right:auto}.dialog-customer>.customer-modal-actions,.dialog-customer>.customer-modal-head{flex:none}.cal-modal-items{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px 12px}.cal-modal-items-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.cal-modal-items-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-modal-items-list li{align-items:baseline;gap:4px;font-size:14px;display:flex}.cal-modal-item-service{font-weight:600}.cal-modal-items-total{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:14px;font-weight:600}@media (width<=640px){.cal-modal-scrim{align-items:flex-end;padding:0}.cal-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;animation-name:dialog-sheet;position:relative}.cal-modal:not(.cal-modal-phone-full):before,.customer-modal.dialog-customer:not(.dialog-phone-full):before{content:"";background:var(--field);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.cal-modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.cal-modal-foot,.customer-modal-actions{flex-flow:column-reverse;align-items:stretch}.cal-modal-foot>*,.customer-modal-actions>*{width:100%}.dialog-foot-start{margin-right:0}}@media (width<=639px){.cal-modal-phone-full{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}.dialog-customer>.customer-modal-body{max-height:70vh;overflow-y:auto}.dialog-subtitle{color:var(--muted);margin:2px 0 0;font-size:14px}.dialog-consequence{color:var(--muted);font-size:var(--fs-body);margin:0}.customer-modal-backdrop{animation:dialog-fade var(--dur-slow) var(--ease-enter) backwards}.customer-modal.dialog-customer{box-shadow:var(--pop);animation:dialog-rise var(--dur-slow) var(--ease-enter) backwards}@media (width<=640px){.customer-modal-backdrop:has(>.dialog-customer){place-items:end stretch;padding:0}.customer-modal.dialog-customer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;animation-name:dialog-sheet;position:relative}}@media (width<=639px){.customer-modal.dialog-customer.dialog-phone-full{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cal-modal-scrim,.customer-modal-backdrop,.cal-modal,.customer-modal.dialog-customer{animation-name:dialog-fade;animation-duration:var(--dur-slow)!important}}.wizard-steps{flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.wizard-step{color:var(--muted);font-size:var(--fs-dense);align-items:center;gap:6px;display:inline-flex}.wizard-step.is-current{color:var(--ink);font-weight:600}.wizard-step.is-error{color:var(--danger)}.wizard-mark{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.wizard-step.is-current .wizard-mark{border-color:var(--ink)}.wizard-step .btn{gap:6px;padding-inline:4px}.wizard-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-progress{background:var(--line);height:3px;margin-bottom:12px;display:none}.wizard-progress>div{background:var(--ink);height:100%}.wizard-heading{font-size:var(--fs-dense);margin:0 0 12px;font-weight:600}.wizard-heading:focus-visible{outline:none}.wizard-hint{color:var(--muted);font-size:var(--fs-dense);align-self:center}@media (width<=639px){.wizard-steps{display:none}.wizard-progress{display:block}}.date-field,.time-field{flex-direction:column;gap:4px;max-width:100%;display:inline-flex;position:relative}.date-field-row{align-items:center;gap:4px;display:flex}.date-field-hint{font-size:var(--fs-caption);color:var(--muted)}.date-field-hint.is-error{color:var(--danger)}.date-cal,.time-list{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--pop);position:absolute;top:calc(100% + 6px);left:0}.date-cal{width:292px;padding:8px}.date-cal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.date-cal-title{font-size:var(--fs-control);color:var(--ink);text-transform:capitalize;font-weight:600}.date-cal-grid{table-layout:fixed;border-collapse:collapse;width:100%}.date-cal-grid td{padding:0}.date-cal-dow{text-align:center;font-size:var(--fs-caption);color:var(--muted);padding:6px 0}.date-cal-day{border-radius:var(--radius-xs);width:100%;height:36px;color:var(--ink);font-size:var(--fs-control);cursor:pointer}.date-cal-day:hover{background:var(--surface-2)}.date-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--ink)}.date-cal-day.is-selected{background:var(--ink);color:var(--surface)}.date-cal-day.is-out{color:var(--muted);opacity:.45;cursor:not-allowed}.date-cal-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-list{flex-direction:column;width:140px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.time-opt{text-align:left;border-radius:var(--radius-xs);min-height:32px;color:var(--ink);font-size:var(--fs-control);cursor:pointer;padding:0 10px}.time-opt:hover,.time-opt.is-active{background:var(--surface-2)}.time-opt.is-selected{font-weight:600}@media (width<=639px){.date-cal{width:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;position:fixed;inset:auto 0 0}.date-cal-day{height:44px}.time-opt{min-height:44px}}.action-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-bar-between{justify-content:space-between}@media (width<=639px){.action-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:50;padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);position:fixed}.action-bar>*{flex:auto}.main:not(.full-bleed):has(.action-bar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--touch-min) + var(--space-3) * 2 + 18px)}}.page-gallery-frame.is-phone .action-bar{z-index:50;padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.page-gallery-frame.is-phone .action-bar>*{flex:auto}.wiz-manual{color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.wiz-manual:hover{background:var(--surface-2);color:var(--ink)}.wiz-service-chips{flex-wrap:wrap;gap:8px;display:flex}.wiz-address{flex-direction:column;gap:6px;display:flex}.wiz-address .label{font-size:14px;font-weight:600}.wiz-slot{border:1px solid var(--field);background:var(--surface);min-width:62px;min-height:36px;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;padding:4px 12px;display:flex}.wiz-slot:hover{border-color:var(--acc)}.wiz-slot[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.wiz-slot-time{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.wiz-slot-res{color:var(--muted);font-size:12px}.wiz-slot[aria-pressed=true] .wiz-slot-res{color:var(--on-acc);opacity:.75}.wiz-results{border:1px solid var(--line);border-radius:8px;max-height:200px;margin-top:6px;overflow:hidden auto}.wiz-result{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.wiz-result:last-child{border-bottom:none}.wiz-result:hover{background:var(--surface-2)}.wiz-result-name{font-weight:600}.wiz-summary{color:var(--muted);font-size:13px}.wiz-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wiz-review{gap:var(--space-4);flex-direction:column;display:flex}.wiz-review-rows{border:1px solid var(--line);border-radius:8px;margin:0}.wiz-review-row{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,1fr) 3fr auto;align-items:start;padding:10px 12px;display:grid}.wiz-review-row:last-child{border-bottom:none}.wiz-review-row dt{color:var(--muted);font-size:13px}.wiz-review-row dd{margin:0;font-weight:500}.wiz-review-total{margin:0;font-weight:600}@media (width<=640px){.wiz-review-row{grid-template-columns:1fr auto}.wiz-review-row dd{grid-area:2/1/auto/-1}}.bt{gap:var(--space-3);flex-direction:column;display:flex}.bt-strip{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;display:grid}.bt-daybtn{border-radius:var(--radius);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.bt-dow{font-size:var(--fs-caption);color:var(--muted);font-weight:500}.bt-dom{font-size:var(--fs-control);font-weight:600}.bt-daybtn[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}.bt-daybtn[aria-pressed=true] .bt-dow{color:inherit}.bt-agenda{gap:var(--space-3);flex-direction:column;display:flex}.bt-dayhead{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-control);padding:10px 14px;font-weight:600;display:flex}.bt-dayhead .is-today{color:var(--acc-text)}.bt-count{font-size:var(--fs-caption);color:var(--muted);font-weight:500}.bt-list{margin:0;padding:0;list-style:none}.bt-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);min-height:60px;padding:10px 14px;display:flex}.bt-time{width:44px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;font-weight:600;line-height:1.25;display:flex}.bt-time-end{color:var(--muted);font-weight:500}.bt-row.is-pending .bt-time-start{color:var(--warn)}.bt-entry{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.bt-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bt-title{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:500;display:flex}.bt-sub{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.bt-now{align-items:center;gap:var(--space-2);padding:0 14px;list-style:none;display:flex}.bt-now-time{background:var(--acc);height:16px;color:var(--on-acc);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.bt-now-line{background:var(--ink);flex:auto;height:2px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin-bottom:24px;display:grid}@media (width>=1024px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px 20px}.stat .num{font-size:var(--fs-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.stat .label{color:var(--muted);font-size:var(--fs-dense);margin-top:2px}.stat-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.stat-warning .num{color:var(--warn)}.stat-danger .num{color:var(--danger)}.stat-ink{border-color:var(--ink)}.stat-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.stat-icon{width:28px;height:28px;color:var(--muted);flex:none;justify-content:center;align-items:center;margin-right:10px;display:inline-flex}.stat:has(.stat-icon){align-items:center;display:flex}.stat-body{flex:1;min-width:0}.row{min-height:var(--row-h);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.row:last-child{border-bottom:none}@media (width>=1024px){.row{padding:10px 18px}}.row-leading{flex:none;align-items:center;display:flex}.row-text{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.row-trailing{flex:none;align-items:center;gap:8px;display:flex}@media (width<=639px){.row-trailing{flex-basis:100%}}.row.is-muted{color:var(--muted)}.row.link{color:inherit;cursor:pointer;text-decoration:none}.row.link:hover,.row.link.is-hover{background:var(--surface-2)}.row.link.is-focus{outline:2px solid var(--focus);outline-offset:2px}.row .meta{color:var(--muted);font-size:var(--fs-dense)}.row .primary{font-weight:540}.row.is-archived{opacity:.6}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-chevron{color:var(--muted);flex-shrink:0}.row-copy{overflow-wrap:anywhere;min-width:0}.row.row-start{align-items:flex-start}.row-text>.primary,.row-text>.meta{display:block}.row-group{flex-direction:column;gap:6px;display:flex}.row-group-head{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 4px;font-weight:600}.app-logo{object-fit:cover;border-radius:50%;flex-shrink:0;display:inline-block}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-wordmark{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600}.badge{box-sizing:border-box;border-radius:var(--radius-xs);white-space:nowrap;background:var(--surface-2);height:22px;color:var(--muted);border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge>svg{flex:none;width:12px;height:12px}.badge.open,.badge.confirmed,.badge.active{border-color:var(--ok-dim);background:var(--ok-dim);color:var(--ok)}.badge.escalated,.badge.pending{border-color:var(--warn-dim);background:var(--warn-dim);color:var(--warn)}.badge.closed,.badge.cancelled,.badge.no_show,.badge.inactive{background:var(--surface-2);color:var(--muted)}.badge-neutral{background:var(--surface-2);color:var(--ink)}.badge-ink{background:var(--acc);color:var(--on-acc)}.badge-success{border-color:var(--ok-dim);background:var(--ok-dim);color:var(--ok)}.badge-warning{border-color:var(--warn-dim);background:var(--warn-dim);color:var(--warn)}.badge-danger{border-color:var(--danger-dim);background:var(--danger-dim);color:var(--danger)}.badge-info{border-color:var(--acc-dim);background:var(--acc-dim);color:var(--acc-text)}.badge-sm{padding:0 6px;font-size:11px}.badge-md{padding:0 8px;font-size:12px}.badge-block{text-align:left;width:100%;display:block}.badge-outline{border:1px solid var(--line);color:var(--muted);background:0 0;font-size:11px}.badge-outline.badge-info{border-color:var(--acc);color:var(--acc-text)}.badge-outline.badge-ink{border-color:var(--acc);color:var(--acc-text);background:0 0}.badge-outline.badge-success{border-color:var(--ok);color:var(--ok)}.badge-outline.badge-warning{border-color:var(--warn);color:var(--warn)}.badge-outline.badge-danger{border-color:var(--danger);color:var(--danger)}.btn{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-control);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:not(:disabled):is(:hover,.is-hover){background:var(--surface-2)}.btn.primary{border-color:var(--acc);background:var(--acc);color:var(--on-acc)}.btn.primary:not(:disabled):is(:hover,.is-hover){border-color:color-mix(in srgb, var(--acc) 80%, var(--on-acc));background:color-mix(in srgb, var(--acc) 80%, var(--on-acc))}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:not(:disabled):is(:hover,.is-hover){background:var(--surface-2);color:var(--ink)}.btn.danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.btn.danger:not(:disabled):is(:hover,.is-hover){border-color:color-mix(in srgb, var(--danger) 80%, var(--ink));background:color-mix(in srgb, var(--danger) 80%, var(--ink))}.btn.sm{min-height:32px;font-size:var(--fs-dense);padding:0 10px}.btn.lg{min-height:44px;font-size:var(--fs-card);padding:0 16px}.btn.block{width:100%;display:flex}.btn.icon-only{width:36px;padding:0}.btn.icon-only.sm{width:32px}.btn.icon-only.lg{width:44px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.danger:disabled{opacity:1;border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:var(--surface-2);color:var(--danger)}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.btn-icon{align-items:center;display:inline-flex}.text-button{margin:0;min-width:24px;color:var(--ink);font:inherit;font-size:var(--fs-control);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-block:-3px;padding:0;padding-block:3px;font-weight:500;text-decoration:underline;display:inline-block}.text-button:hover{color:var(--muted)}.text-button.sm{font-size:var(--fs-dense)}.text-button.danger{color:var(--danger)}@media (width<=639px),(pointer:coarse){.btn,.btn.sm{min-height:var(--touch-min)}.btn.icon-only,.btn.icon-only.sm{width:var(--touch-min)}.text-button{position:relative}.text-button:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.skeleton{display:block;position:relative}.skeleton-lines{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.skeleton-block{padding:14px 16px}.skel-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:var(--skel);border-radius:6px;display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--surface), transparent);animation:1.4s ease-in-out infinite skel-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}}.skel-line{height:12px}.skel-line.skel-sub{height:9px}.skel-block{border-radius:var(--radius-card);height:160px}.skel-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.skel-row+.skel-row{border-top:1px solid var(--line)}.skel-stack{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.skel-dot{border-radius:var(--radius-pill);flex:none;width:32px;height:32px}.skel-pill{flex:none;width:64px;height:20px}.md-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.md-empty>div,.md-detail-empty>div{max-width:320px}.md-detail-empty{min-height:280px;color:var(--muted);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.md-detail-empty svg{color:var(--acc-text)}@media (width>=1024px){.md-detail-empty{border-left:1px solid var(--line)}}.md-empty>strong,.md-detail-empty>strong{color:var(--ink);font-size:var(--fs-card);font-weight:600}.empty-icon{border-radius:var(--radius-card);background:var(--surface-2);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.empty-icon svg{flex:none;width:22px;height:22px}.md-empty-compact{min-height:120px;padding:12px}.md-empty-plain{color:var(--muted);font-weight:400}.error-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 28px;display:flex}.error-state>strong{color:var(--ink);font-size:var(--fs-card);font-weight:600}.error-state>div{max-width:380px}.error-state .empty-icon{border-radius:var(--radius-pill);background:var(--danger-dim);color:var(--danger)}.ui-table-wrap{background:var(--surface);max-height:70vh;overflow:auto}@media (width<=1023px){.ui-table-wrap{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent)}.ui-table th:last-child,.ui-table td:last-child{padding-right:28px}}.ui-table-dense{--row-h:36px;--head-h:34px;font-size:var(--fs-dense)}.ui-table-comfortable{--row-h:48px;--head-h:40px;font-size:var(--fs-body)}.ui-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink)}.ui-table th{z-index:1;height:var(--head-h);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;padding:0 12px;font-weight:600;position:sticky;top:0}.ui-table td{height:var(--row-h);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px}.ui-table .ui-table-start{text-align:start}.ui-table .ui-table-end{text-align:end}.ui-table .ui-table-center{text-align:center}.ui-table .ui-table-num{font-variant-numeric:tabular-nums}.ui-table .ui-table-check{width:36px;padding:0 9px}.ui-table .ui-table-check .checkbox-line{margin:0}.ui-table tbody tr.is-selected td{background:var(--acc-dim)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:not(.is-selected):hover td{background:var(--surface-2)}.ui-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-table-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-table-sort:hover{color:var(--ink)}.ui-table-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-table-sort-icon{flex:none;width:12px;height:12px}.ui-table th[aria-sort=ascending],.ui-table th[aria-sort=descending]{color:var(--ink)}.ui-table .ui-table-empty{white-space:normal;text-align:center;height:auto;padding:24px 12px}.ui-table-skel{border-radius:var(--radius-xs);background:var(--skel);width:60%;height:12px;display:block}.ui-table-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-table-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ui-table-card{min-height:var(--touch-min);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-table-card.is-selected{background:var(--acc-dim)}.ui-table-card.is-clickable{cursor:pointer}.ui-table-card.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-table-card-check{flex:none}.ui-table-card-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ui-table-card-body>.row{border-bottom:none;min-height:0;padding:0}.ui-table-card .ui-table-skel{width:100%}.ui-table-card .ui-table-skel+.ui-table-skel{width:45%;margin-top:8px}.ui-table-fixed{table-layout:fixed}.ui-table td.ui-table-wrap-text{white-space:normal;overflow-wrap:anywhere}.ui-table .ui-table-actions{text-align:end;width:48px;padding-inline:4px}.ui-table-card-actions{flex:none;margin:-6px -6px 0 0}.bulk-bar{z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--acc);color:var(--on-acc);font-size:var(--fs-dense);display:flex;position:sticky;bottom:0}.bulk-bar-count{white-space:nowrap;font-weight:600}.bulk-bar-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.bulk-bar .btn,.bulk-bar .btn.primary,.bulk-bar .btn.danger,.bulk-bar .btn.ghost{border-color:var(--on-acc);color:var(--on-acc);background:0 0}.bulk-bar .btn.ghost{border-color:#0000}.bulk-bar .btn:not(:disabled):is(:hover,.is-hover),.bulk-bar .btn.primary:not(:disabled):is(:hover,.is-hover),.bulk-bar .btn.danger:not(:disabled):is(:hover,.is-hover),.bulk-bar .btn.ghost:not(:disabled):is(:hover,.is-hover){background:color-mix(in srgb, var(--on-acc) 16%, transparent);border-color:var(--on-acc);color:var(--on-acc)}.bulk-bar .btn.ghost:not(:disabled):is(:hover,.is-hover){border-color:#0000}.bulk-bar :focus-visible{outline-color:var(--on-acc)}@media (width<=639px){.bulk-bar{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:50;flex-wrap:wrap;position:fixed}.main:not(.full-bleed):has(.bulk-bar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--touch-min) + var(--space-3) * 2 + 18px)}}.bulk-gallery-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);position:relative;overflow:hidden}.bulk-gallery-frame.is-phone .bulk-bar{z-index:50;position:absolute;bottom:0;left:0;right:0}.input{border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--ink);padding:0 10px;font-size:16px}@media (width<=639px){.input{min-height:var(--touch-min)}}@media (width>=1024px){.input{font-size:14px}}textarea.input{padding:8px 10px;line-height:1.5}.input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.field.has-error :is(.input,select,textarea),.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field.w-xs :is(.input,select,textarea),.input.w-xs{max-width:100px}.field.w-s :is(.input,select,textarea),.input.w-s{max-width:140px}.field.w-m :is(.input,select,textarea),.input.w-m{max-width:220px}.field.w-l :is(.input,select,textarea),.input.w-l{max-width:360px}.field.w-xl :is(.input,select,textarea),.input.w-xl{max-width:480px}.field.w-text :is(.input,select,textarea),.input.w-text{max-width:640px}.field{margin-bottom:14px}.field>label{font-size:var(--fs-control);color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.field-hint{color:var(--muted);font-size:var(--fs-caption);margin:6px 0 0}.field .error-text{font-size:var(--fs-caption);align-items:center;gap:6px;margin:6px 0 0;font-weight:500;display:flex}.field .error-text svg{flex:none;width:14px;height:14px}.textarea-wrap{flex-direction:column;gap:4px;display:flex}.textarea-count{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end}.textarea-count.is-over{color:var(--danger)}.field-display{border-bottom:1px solid var(--line);padding:10px 0}.field-display:last-child{border-bottom:none}.field-display-value{overflow-wrap:anywhere;white-space:pre-wrap}.field-label{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:14px;display:flex}.field-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-wrap{box-sizing:border-box;flex-direction:column;gap:22px;min-height:100vh;padding:0 16px;display:flex}@media (width>=640px){.login-wrap{padding:0 32px}}.login-top{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}@media (width>=640px){.login-top{padding-top:20px}}.login-wrap>.pub-footer{margin-top:auto}.auth-brand{text-decoration:none}.login-card{align-self:center;width:100%;max-width:420px;margin-top:20px;padding:0}@media (width>=640px){.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);margin-top:40px;padding:32px}}.login-card h1{margin:0 0 4px;font-size:26px}@media (width>=640px){.login-card h1{font-size:24px}}.login-lead{margin:0 0 20px}.login-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.field .login-label-row label{margin-bottom:0}@media (width<=639px){.login-label-row a{min-height:var(--touch-min);align-items:center;display:inline-flex}}.login-new{text-align:center;margin:14px 0 0}.login-card a{text-underline-offset:2px;text-decoration:underline}.pw-field{position:relative}.pw-field .input{padding-right:40px}.pw-toggle{color:var(--muted);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink)}@media (width<=639px){.pw-field .input{padding-right:var(--touch-min)}.pw-toggle{width:var(--touch-min);height:var(--touch-min);right:0}}.invite-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.invite-intro h1{margin:0}.invite-terms-hint{margin:0 0 8px;font-size:13px}.social-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-error{color:var(--danger);font-size:var(--fs-caption);text-align:center;margin:8px 0 0;font-weight:500}.linklike{color:var(--acc);cursor:pointer;background:0 0;border:0;padding:0;font-weight:540}.linklike:hover{text-decoration:underline}.linklike.sm{font-size:13px}.linklike.danger{color:var(--danger)}@media (width<=639px),(pointer:coarse){.linklike,.linklike.sm,.linklike.danger{position:relative}.linklike:after,.linklike.sm:after,.linklike.danger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.routine-card{flex-direction:column;gap:12px;display:flex}.routine-head{align-items:center;gap:10px;display:flex}.routine-name{flex:auto;min-width:0;margin:0;font-size:15px}.routine-icon{background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.routine-sentence{flex:auto;margin:0}.routine-meter-row{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.routine-meter{appearance:none;background:var(--surface-2);width:100%;height:6px;accent-color:var(--acc);border:0;border-radius:3px;display:block}.routine-meter::-webkit-progress-bar{background:var(--surface-2);border-radius:3px}.routine-meter::-webkit-progress-value{background:var(--acc);border-radius:3px}.routine-meter::-moz-progress-bar{background:var(--acc);border-radius:3px}.routine-actions{flex-wrap:wrap;gap:8px;display:flex}.routine-runs{margin-top:16px;overflow:hidden}.routine-runs-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 16px;display:flex}.routine-runs-title{margin:0;font-size:15px}.routine-runs-state,.routine-runs-foot{padding:12px 16px}.routine-runs-foot{justify-content:flex-end;margin:0;display:flex}.routine-run-name-cell,.routine-run-status{gap:2px 12px;display:inline-flex}.routine-run-name-cell{flex-direction:column;padding:6px 0}.routine-run-status{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%}.routine-run-sub{font-size:12px}.routine-run-hit{background:var(--acc-dim);box-shadow:0 0 0 3px var(--acc-dim);border-radius:4px}.routine-run-card{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.routine-run-card-main{overflow-wrap:anywhere;flex-direction:column;flex:120px;gap:2px;min-width:0;display:flex}@media (width<=639px){.routine-runs-head{padding:12px}.routine-runs-foot{justify-content:stretch;padding:12px}.routine-runs-foot .btn{flex:auto}}.checkbox-row,.checkbox-line{font-size:var(--fs-control);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.checkbox-row{color:var(--muted);margin:4px 0 14px}.checkbox-line{color:var(--ink)}.field>.checkbox-row,.field>.checkbox-line{margin-bottom:8px;font-weight:400;display:flex}.checkbox-row input[type=checkbox],.checkbox-line input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--field);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;position:relative}.checkbox-row input[type=checkbox]:after,.checkbox-line input[type=checkbox]:after{content:"";border:solid var(--on-acc);opacity:0;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.checkbox-row input[type=checkbox]:checked,.checkbox-line input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}.checkbox-row input[type=checkbox]:checked:after,.checkbox-line input[type=checkbox]:checked:after{opacity:1}.checkbox-row input[type=checkbox]:focus-visible,.checkbox-line input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.checkbox-row input[type=checkbox]:disabled,.checkbox-line input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.checkbox-row input[type=checkbox][aria-invalid=true],.checkbox-line input[type=checkbox][aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}:is(.checkbox-row:has(input[aria-invalid=true]),.checkbox-line:has(input[aria-invalid=true])){color:var(--danger)}.checkbox-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:4px;display:block}.setup-card{margin-bottom:18px}.setup-summary{align-items:center;gap:12px;min-width:0;display:flex}.setup-summary-text{flex-direction:column;min-width:0;display:flex}.setup-summary-title{font-weight:600}.setup-ring{flex:none;width:36px;height:36px;display:inline-flex}.setup-ring svg{width:36px;height:36px;transform:rotate(-90deg)}.setup-ring circle{fill:none;stroke-width:3px}.setup-ring-track{stroke:var(--line)}.setup-ring-arc{stroke:var(--acc);transition:stroke-dashoffset var(--dur-base) var(--ease-enter)}.setup-step{min-height:var(--touch-min);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 8px;display:flex}.setup-step:first-child{border-top:none}.setup-step-mark{border:1.5px solid var(--field);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.setup-step-mark.done{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.setup-step-label{min-width:0;color:var(--ink);flex:160px}.setup-step-label.done{color:var(--muted);text-decoration:line-through}.setup-step-hint{font-size:13px;display:block}.setup-step-go{flex:none;font-size:14px}.setup-byhand{border-top:1px solid var(--line);margin:0;padding:12px 8px 0;font-size:13px}.setup-byhand a{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.inbox{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}@media (width>=1024px){.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox.has-conv .inbox-list{display:flex}}@media (width>=1280px){.inbox.has-conv{grid-template-columns:300px minmax(0,1fr) 280px}}@media (width<=1023px){.inbox.has-conv .inbox-list,.inbox:not(.has-conv) .inbox-thread{display:none}}.inbox-list{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.inbox-list-scroll{flex:1;min-height:0;overflow-y:auto}.inbox-thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.inbox-thread-empty{flex:1;justify-content:center;align-items:center;display:flex}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}@media (width>=1024px){.toolbar{justify-content:flex-start}}.inbox-filter{padding:4px 12px 8px}.toolbar{flex-wrap:nowrap;justify-content:flex-start}.inbox-more{margin-left:auto}.inbox-handover{justify-content:flex-end;padding:0 0 8px;display:flex}.inbox-thread .op-msg{position:relative}.inbox-thread .op-turn{margin-top:8px}.inbox-thread .op-msg>.op-avatar{box-shadow:0 0 0 2px var(--surface);margin:0;position:absolute;top:-9px;left:-9px}.inbox-thread .op-msg.owner>.op-avatar{left:auto;right:-9px}.inbox.inbox-all-empty{grid-template-columns:minmax(0,1fr)}.inbox-all-empty .inbox-list{border-right:0;display:flex}.inbox-all-empty .md-detail-empty{flex:1}.cust-pane{gap:var(--space-5);width:280px;min-width:0;padding:var(--space-4);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:0 0 280px;display:flex;overflow-y:auto}@media (width<=1023px){.cust-pane{flex:auto;width:auto}}.cust-pane-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cust-pane-name{min-width:0;font-size:var(--fs-card);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:600}.cust-pane-facts{flex-direction:column;margin:0;display:flex}.cust-pane-fact{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--fs-control);display:flex}.cust-pane-fact dt{color:var(--muted);flex:0 0 40%;margin:0}.cust-pane-fact dd{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.cust-pane-action{display:flex}.cust-pane-section{gap:var(--space-2);flex-direction:column;display:flex}.cust-pane-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.cust-pane-list{gap:var(--space-1);font-size:var(--fs-control);overflow-wrap:anywhere;flex-direction:column;margin:0;padding-inline-start:var(--space-4);display:flex}.cust-pane-notes{font-size:var(--fs-control);white-space:pre-line;overflow-wrap:anywhere;margin:0}.cust-pane-muted{font-size:var(--fs-caption);color:var(--muted);margin:0}.op-avatar{vertical-align:middle;background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-right:7px;display:inline-flex}.op-avatar.outbound_ai{background:var(--acc-dim);color:var(--acc-text)}.op-avatar.outbound_owner{background:var(--ok-dim);color:var(--ok)}.op-msg .op-md{white-space:normal}.op-voice-label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.op-voice-transcript{border-left:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:0 8px 8px 0;margin-top:7px;padding:8px 10px;font-size:14px}.op-voice-transcript-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px;font-size:12px}.conv-item{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--acc-dim)}.conv-item-body{flex:1;min-width:0}.conv-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.conv-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.conv-item-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:1px;font-size:12px;overflow:hidden}.conv-item-bottom{justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;display:flex}.conv-item-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:14px;overflow:hidden}.conv-item-time{color:var(--muted);flex:none;font-size:12px}.search-box{margin:14px 12px 4px;position:relative}@media (width>=1024px){.search-box{margin:4px 12px}}.search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-box .input{min-height:var(--touch-min);background:var(--surface-2);border-radius:8px;padding-left:34px}.conv-title-block{min-width:0;display:none}.conv-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}@media (width>=1024px){.conv-title-block{display:block}.conv-actions{justify-content:flex-start;width:auto;margin-left:auto}}.op-chat{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.op-thread{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.op-thread-inner{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;padding:20px 16px 8px;display:flex}.op-welcome{margin:32px 4px 8px}.op-welcome-title{font-family:var(--sans);margin:0 0 8px;font-size:20px;font-weight:700}.op-welcome-body{color:var(--muted);max-width:42ch;margin:0 0 18px;font-size:14px;line-height:1.55}.op-examples{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.op-example{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);text-align:left;cursor:pointer;padding:8px 14px;font-size:14px}.op-example:hover{background:var(--surface-2)}.op-turn{flex-direction:column;align-self:flex-start;gap:4px;min-width:0;max-width:85%;display:flex}.op-turn.owner{align-self:flex-end;align-items:flex-end}.op-msg{max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.5}.op-msg.assistant{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 12px 4px}.op-msg.owner{background:var(--surface-2);border-radius:12px 12px 4px}.op-meta{color:var(--muted);font-size:12px;line-height:1.4}.op-turn.owner .op-meta{text-align:right}.op-steps{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.op-step-chip{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 9px;font-size:12px}.op-md{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.65}.op-md>:first-child{margin-top:0}.op-md>:last-child{margin-bottom:0}.op-typing{color:var(--muted);font-size:14px}.op-typing:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:8px;animation:1.2s ease-in-out infinite op-typing;display:inline-block;box-shadow:8px 0,16px 0}@keyframes op-typing{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.op-typing:after{opacity:.6;animation:none}}.op-divider{color:var(--muted);text-align:center;align-items:center;gap:10px;font-size:12.5px;display:flex}.op-divider:before,.op-divider:after{content:"";background:var(--line);flex:auto;height:1px}.op-page-head{background:var(--bg);padding:24px 24px 0}.op-page-head .page-header{margin-bottom:12px}@media (width<=1023px){.op-page-head{display:none}}.op-try{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px;display:flex}.op-try-chip{padding:5px 10px;font-size:13px}.op-status-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:10px 16px;display:flex}.op-note{color:var(--muted);text-align:center;margin:8px 0;font-size:13px}.op-composer{border-top:1px solid var(--line);background:var(--bg);padding:12px 16px max(18px, calc(env(safe-area-inset-bottom) + 10px));flex:none}.op-tool-chip{border-radius:var(--radius-pill);border:1px solid var(--acc);background:var(--acc-dim);max-width:720px;color:var(--acc-text);cursor:pointer;align-items:center;gap:6px;margin:0 auto 8px;padding:4px 10px;font-size:14px;display:inline-flex}.op-composer-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-items:flex-end;gap:6px;max-width:720px;margin:0 auto;padding:8px 8px 8px 14px;display:flex}.op-composer-row:focus-within{border-color:var(--ink)}.op-textarea{resize:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:auto;max-height:96px;padding:6px 0;font-size:16px;line-height:20px}@media (width>=1024px){.op-textarea{font-size:14px}}.op-textarea:focus{outline:none}.op-composer-below{max-width:720px;color:var(--muted);margin:6px auto 0;padding:0 4px;font-size:12px}.op-icon-btn{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.op-send{flex:none;width:36px;height:36px}.op-send:disabled,.op-icon-btn:disabled{opacity:.4;cursor:default}.op-switch.on:after{transform:translate(14px)}.thread-note{text-align:center;max-width:85%;color:var(--muted);align-self:center;padding:2px 8px;font-size:12.5px}.chat-images{flex-direction:column;gap:8px;margin-top:8px;display:flex}.chat-image{margin:0}.op-files{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.op-pending{max-width:720px;margin:0 auto 8px}.op-file-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink);align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.op-file-chip.error{border-color:var(--danger)}.op-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.op-file-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.op-spin{animation:1s linear infinite op-spin}@keyframes op-spin{to{transform:rotate(360deg)}}.op-msg.op-flash{animation:2.4s ease-out op-flash}@keyframes op-flash{0%,60%{outline:2px solid var(--accent,currentColor)}to{outline:2px solid #0000}}.bubble-translate{color:inherit;font:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline;display:block}.op-tool-chip[aria-pressed=false]{border-color:var(--line);background:var(--surface);color:var(--muted)}.menu-item-check{margin-left:auto}.op-pending>.op-file-chip{margin:0}.cust-body{flex-direction:column;gap:16px;padding:16px;display:flex}@media (width>=640px){.cust-body{padding:20px 16px}}.cust-actions{padding:12px 16px 0}@media (width<=639px){.cust-actions{padding:0}.cust-new-booking.btn{border-color:var(--acc);background:var(--acc);color:var(--on-acc)}}.customer-detail-panel .cust-tabs{background:var(--surface);margin:0;padding:0 16px}@media (width>=640px){.customer-detail-panel .cust-tabs{padding:0 20px}}.cust-section{flex-direction:column;gap:8px;display:flex}.cust-hint{color:var(--muted);font-size:var(--fs-control);margin:0;line-height:1.5}.cust-glance{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;display:grid}.cust-glance-card{box-shadow:none;flex-direction:column;gap:8px;display:flex}.cust-glance-card>.customer-profile-label{margin:0}.cust-glance-title{font-size:var(--fs-body);font-weight:600}.cust-glance-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-facts{margin:0}.cust-fact{border-top:1px solid var(--line);font-size:var(--fs-control);gap:12px;padding:9px 0;display:flex}.cust-fact:first-child{border-top:0}.cust-fact dt{color:var(--muted);flex:0 0 min(132px,40%)}.cust-fact dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.cust-review{border-style:dashed;flex-direction:column;gap:10px;display:flex}.cust-review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-review-title{min-width:0;font-size:var(--fs-body);flex:auto;margin:0;font-weight:600}.cust-review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cust-suggest{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cust-suggest-actions{flex-wrap:wrap;gap:8px;display:flex}.cust-suggest-actions>*{flex:1 1 0}.cust-fact-row{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:52px;padding:8px 0;display:flex}.cust-fact-text{overflow-wrap:anywhere;flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.cust-fact-actions{flex:none;gap:4px;display:flex}.cust-section-actions{padding-top:8px}.channel-chips{flex-wrap:wrap;gap:8px;padding:4px 0 10px;display:flex}.channel-chip{border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.activity-icon{background:var(--acc-dim);width:28px;height:28px;color:var(--acc-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-icon.booking{background:var(--ok-dim);color:var(--ok)}.people-page{flex-direction:column;height:100%;min-height:0;display:flex}.people-page>.page-header{flex:none;margin:0;padding:16px 16px 12px}.people-page>.customer-workspace{border-top:1px solid var(--line);flex:auto;height:auto;min-height:0}@media (width>=1024px){.people-page>.page-header{padding:28px 32px 16px}}@media (width<=1023px){.people-page>.page-header .page-header-text{display:none}}@media (width<=639px){.people-page>.page-header{padding:0}.people-page>.page-header .page-header-actions{display:none}.people-page>.customer-workspace{border-top:0}}.people-appbar-actions{align-items:center;gap:8px;display:flex}.people-appbar-add .btn{border-radius:50%;gap:0;width:40px;height:40px;min-height:0;padding:0;font-size:0}@media (width>=640px){.people-appbar-actions{display:none}}.customer-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.customer-filter-bar .tabs{border-bottom:0;flex:1;margin:0}.customer-status-filter{border:0;min-width:0;margin:0;padding:0}.customer-status-filter:disabled{opacity:.5}.customer-list-note{margin:0;padding:0 12px 8px;font-size:12px}.customer-list-error{margin:0;padding:16px;font-size:13px}.customer-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}@media (width>=1024px){.customer-workspace{grid-template-columns:340px minmax(0,1fr)}.customer-workspace.has-customer .customer-list-panel{display:flex}}@media (width<=1023px){.customer-workspace{grid-template-rows:minmax(0,1fr)}.customer-workspace.has-customer .customer-list-panel,.customer-workspace:not(.has-customer) .customer-detail-panel,.customer-workspace:not(.has-customer) .customer-detail-empty{display:none}}.customer-list-panel{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.customer-list-scroll{flex:1;min-height:0;overflow-y:auto}.customer-list-panel .conv-item{align-items:center;gap:12px;padding:14px 16px;transition:background .16s,border-color .16s}.customer-list-panel .conv-item:hover{background:var(--surface-2)}.customer-list-panel .conv-item.active{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-dim)}.customer-avatar{border-radius:8px;width:36px;height:36px;font-size:12px}.customer-row-content{flex:1;min-width:0}.customer-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-row-top .primary{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.customer-row-meta{min-width:0;color:var(--muted);gap:7px;margin-top:4px;font-size:12px;display:flex}.customer-row-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-row-meta span+span:before{content:"·";color:var(--line-strong,var(--muted));margin-right:7px}.customer-detail-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.customer-detail-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:15px 16px;display:none}@media (width>=1024px){.customer-detail-head{display:flex}}.customer-detail-identity{min-width:0}.customer-detail-identity .primary{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.2;overflow:hidden}.customer-detail-identity .meta{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.customer-detail-status{margin-left:auto}.customer-detail-empty{min-height:280px;color:var(--muted);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}@media (width>=1024px){.customer-detail-empty{border-left:1px solid var(--line)}}.customer-detail-empty strong{color:var(--ink);font-size:14px}.customer-detail-empty svg{color:var(--acc-text)}.customer-profile-label{margin-bottom:12px}.customer-field-with-icon{position:relative}.customer-field-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.customer-field-with-icon .input{padding-left:34px}.customer-modal-backdrop{z-index:100;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.customer-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);overflow:hidden}.customer-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.customer-modal-head h2{margin:4px 0 0;font-size:20px}.customer-modal-body{gap:14px;padding:20px;display:grid}.customer-modal-actions{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.customer-list-scroll>.conv-item{flex:none}@media (width<=1023px){.customer-list-panel{border-right:0}}.customer-modal.dialog-w-md{width:min(100%,560px)}.customer-modal.dialog-w-lg{width:min(100%,720px)}@media (width<=639px){.customer-list-scroll{padding-bottom:16px}}.langmenu-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:500;display:inline-flex}.langmenu-btn:hover{color:var(--ink);background:var(--surface-2)}.langmenu-name{align-items:center;gap:10px;display:inline-flex}.langmenu-list{flex-direction:column;gap:2px;padding:8px;display:flex}.langmenu-list button{width:100%;min-height:var(--touch-min);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.langmenu-list button:hover{background:var(--surface-2)}.langmenu-list button.active{color:var(--acc);font-weight:600}.theme-toggle{min-height:var(--touch-min);color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:11px;padding:9px 12px;font-weight:500;display:flex}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.lang-flag{border-radius:3px;flex:none;line-height:0;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #00000014}.admin-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));display:grid}.tabs.admin-subnav{margin-bottom:var(--space-4);flex-wrap:wrap}.infotip-btn{vertical-align:middle;color:var(--muted);border-radius:var(--radius-pill);margin-left:4px;cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-block:-4px;padding:4px;display:inline-flex}@media (width<=639px),(pointer:coarse){.infotip-btn{position:relative}.infotip-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--ink)}.infotip-overlay{z-index:100;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.infotip-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:360px;box-shadow:var(--pop)}.infotip-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex}.infotip-modal-title{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.infotip-modal-close{color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;justify-content:center;align-items:center;padding:2px;display:inline-flex}.infotip-modal-close:hover{color:var(--ink);background:var(--surface-2)}.infotip-modal-body{font-size:var(--fs-body);color:var(--ink);padding:14px 16px;line-height:1.5}.tooltip{z-index:60;border-radius:var(--radius-xs);background:var(--acc);color:var(--on-acc);font-size:var(--fs-caption);white-space:nowrap;pointer-events:none;padding:4px 8px;font-weight:600;line-height:1.3;position:fixed}.tooltip-right{transform:translateY(-50%)}.tooltip-top{transform:translate(-50%,-100%)}.tooltip-bottom{transform:translate(-50%)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-scroll{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);overflow-x:auto}@media (width<=639px){.tabs{-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--bg) calc(100% - 24px), transparent)}}@media (width>=1024px){.tabs{margin-bottom:24px}}.tab{white-space:nowrap;height:38px;color:var(--muted);font:inherit;font-size:var(--fs-control);cursor:pointer;transition:color var(--dur-base) var(--ease-enter), border-color var(--dur-base) var(--ease-enter);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--acc)}.tab-count{border-radius:var(--radius-xs);height:22px;font-size:var(--fs-caption);background:var(--surface-2);color:var(--ink);align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.tab-count-success{background:var(--ok-dim);color:var(--ok)}.tab-count-warning{background:var(--warn-dim);color:var(--warn)}.tab-count-danger{background:var(--danger-dim);color:var(--danger)}.tab-count-info{background:var(--acc-dim);color:var(--acc-text)}.oh-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px 12px;padding:12px 0;display:grid}.oh-row:last-child{border-bottom:none}.oh-day{padding-top:4px}.oh-body{flex-direction:column;gap:8px;min-width:0;display:flex}.oh-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oh-to{white-space:nowrap}.oh-hint{font-size:var(--fs-control);margin:0 0 12px}.oh-error{margin-top:6px}.oh-top{margin:0 0 4px}@media (width>=640px){.oh-row{grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr)}}@media (width<=639px){.oh-line>.time-field{flex:1 1 0;min-width:0}}.notice{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-2);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.notice.warn{background:var(--warn-dim);border-color:#0000}.notice.info{background:var(--acc-dim);border-color:#0000}.notice-icon{color:var(--warn);flex-shrink:0;margin-top:2px}.notice.info .notice-icon{color:var(--acc-text)}.notice-text{min-width:0;font-size:var(--fs-control);flex-direction:column;flex:1;gap:1px;line-height:1.45;display:flex}.notice-text span{color:var(--muted)}.notice .btn{flex-shrink:0}.notice-banner{flex-wrap:wrap}@media (width>=640px){.notice-banner{flex-wrap:nowrap;align-items:center}}.notice.danger{background:var(--danger-dim);border-color:#0000}.notice.danger .notice-icon{color:var(--danger)}.notice.success{background:var(--ok-dim);border-color:#0000}.notice.success .notice-icon{color:var(--ok)}.notice-dismiss{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notice-dismiss:hover{background:var(--surface-2);color:var(--ink)}@media (width<=639px){.notice{flex-wrap:wrap}.notice .btn{width:100%}}.notice-text-plain{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:8px;font-size:14px;display:flex}.notice-text-plain>*{display:block}.notice-text-plain .btn-row{flex-wrap:wrap;gap:8px;display:flex}.pub-wrap{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media (width<=639px){.pub-wrap{padding:0 16px}}.pub-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.pub-main{flex:1 0 auto}.pub-section{padding:72px 0}.pub-section+.pub-section{border-top:1px solid var(--line)}.pub-section.tight{padding:48px 0}@media (width<=639px){.pub-section{padding:48px 0}}.pub-section-head{flex-direction:column;gap:10px;max-width:720px;display:flex}.pub-section-head+*{margin-top:28px}.pub-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.pub-section h2,.cta-band h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:30px;font-weight:600;line-height:1.2}@media (width<=639px){.pub-section h2,.cta-band h2{font-size:24px}}.pub-lead{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.pub-section-aside{margin-top:32px}@media (width>=900px){.pub-section.split .pub-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;display:grid}.pub-section-aside{margin-top:0}.aside-first .pub-section-aside{order:-1}}.pub-actions{flex-wrap:wrap;gap:12px;display:flex}.pub-actions>*{min-width:120px}.rv{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s);transform:translateY(32px)}.rv.rv-in{opacity:1;transform:none}@keyframes pub-drift{0%,to{transform:translate(0,0)}25%{transform:translate(4px,-7px)}50%{transform:translateY(-11px)}75%{transform:translate(-4px,-6px)}}@keyframes pub-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.pub-float{will-change:transform;animation:8s ease-in-out infinite pub-drift}.pub-float-slow{animation-duration:11s}.pub-enter>*{animation:.7s cubic-bezier(.22,1,.36,1) both pub-rise}.pub-enter>:nth-child(2){animation-delay:80ms}.pub-enter>:nth-child(3){animation-delay:.16s}.pub-enter>:nth-child(4){animation-delay:.24s}.pub-enter>:nth-child(5){animation-delay:.32s}}.pub-hero{padding-block:40px}.pub-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.pub-hero-copy{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;display:flex}.pub-hero h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:1.1}.pub-hero h1 em{color:var(--muted);font-style:normal}.pub-hero-actions{width:100%}.pub-hero-actions>*{flex:100%}.pub-hero-media>.card{max-width:380px;margin-inline:auto}.pub-hero-media video,.pub-hero-media img{width:100%;height:auto;display:block}@media (width>=640px){.pub-hero{padding-block:64px}.pub-hero h1{font-size:44px}.pub-hero-actions{width:auto}.pub-hero-actions>*{flex:none}}@media (width>=900px){.pub-hero-grid:has(.pub-hero-media){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}}.pub-hero-copy .badge{white-space:normal;height:auto;min-height:24px}.check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:8px;font-size:14px;line-height:1.45;display:flex}.check-list li svg{color:var(--ok);flex:none;margin-top:2px}.check-list.is-no li svg{color:var(--muted)}@media (width>=640px){.check-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.feature-card{flex-direction:column;gap:12px;padding:22px;display:flex}.feature-card-icon{background:var(--surface-2);border-radius:var(--radius);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.feature-card h2,.feature-card h3{margin:0;font-size:17px;font-weight:600;line-height:1.3}.feature-card-body{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.feature-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.feature-card-body~*{margin-top:auto}.feature-card.is-link{position:relative}.feature-card-link{color:inherit;text-decoration:none}.feature-card-link:after{content:"";position:absolute;inset:0}.feature-card.is-link:hover{border-color:var(--muted)}.feature-card.is-link:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media (width<=639px){.feature-card{padding:20px}}.faq-list{border-top:1px solid var(--line);max-width:760px}.faq-list .details>summary{min-height:56px;font-size:16px;font-weight:500}.faq-list .details p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.cta-band{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.cta-band-actions{justify-content:center}@media (width<=639px){.cta-band-actions>*{flex:100%}}.prose{max-width:760px;margin:0 auto}.prose-head{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.prose h1{font-family:var(--sans);letter-spacing:-.025em;margin:0;font-size:44px;font-weight:600;line-height:1.1}.prose-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px}.prose-body{color:var(--ink);font-size:16px;line-height:1.7}.prose-body p{margin:0 0 18px}.prose-body h2,.prose-after h2{font-family:var(--sans);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.3}.prose-body h2{margin:34px 0 12px}.prose-body h3{margin:26px 0 10px;font-size:18px;font-weight:600;line-height:1.35}.prose-body ul,.prose-body ol{margin:0 0 18px;padding-left:22px}.prose-body li{margin:6px 0}.prose-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 18px;padding:0 16px}.prose-body a{text-underline-offset:2px;text-decoration:underline}.prose-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px;display:block;overflow-x:auto}.prose-body th,.prose-body td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.prose-body th{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.prose-body img{max-width:100%}.prose-after{flex-direction:column;gap:40px;margin-top:48px;display:flex}@media (width<=639px){.prose h1{font-size:32px}}.photo-card{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.photo-card-in{position:absolute;inset:0}.photo-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-card-tag{border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.photo-card-text{color:#fff;background:linear-gradient(#0000,#000000b8);padding:16px;position:absolute;inset:auto 0 0}.photo-card-text h3{margin:0;font-size:19px;font-weight:600;line-height:1.2}.photo-card-text p{opacity:.85;margin:4px 0 0;font-size:13.5px;line-height:1.45}@media (prefers-reduced-motion:no-preference){.photo-card.is-float .photo-card-in{animation:9s ease-in-out infinite pub-drift}.photo-card.is-float:nth-child(3n+1) .photo-card-in{animation-duration:10s;animation-delay:-2s}.photo-card.is-float:nth-child(3n+2) .photo-card-in{animation-duration:8s;animation-direction:reverse;animation-delay:-5s}.photo-card.is-float:nth-child(4n) .photo-card-in{animation-duration:11.5s;animation-delay:-7s}.photo-card.is-float:hover .photo-card-in{animation-play-state:paused}}.price-card{flex-direction:column;gap:10px;padding:24px;display:flex}.price-card.is-featured{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.price-card h3,.price-card p{margin:0}.price-card-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:600}.price-card-period,.price-card-note,.price-card-audience{color:var(--muted);font-size:13.5px}.price-card-credits{font-size:14px;font-weight:600}.price-card-action{margin:8px 0}.price-card>.badge{align-self:flex-start}.doc-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:48px 72px;display:grid}.doc-main{min-width:0}.doc-nav-link{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 16px;font-size:13.5px;text-decoration:none;display:inline-flex}.doc-nav-link:hover,.doc-nav-link[aria-current=page]{background:var(--surface-2);color:var(--ink)}.doc-nav .pub-eyebrow{display:none}.doc-nav-list{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.doc-nav-list::-webkit-scrollbar{display:none}.doc-nav-extra{margin-top:12px}@media (width>=900px){.doc-layout{grid-template-columns:260px minmax(0,1fr);gap:48px}.doc-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);align-self:start;padding:16px;position:sticky;top:24px}.doc-nav .pub-eyebrow{margin-bottom:8px;display:block}.doc-nav-list{flex-direction:column;gap:2px;overflow:visible}.doc-nav-link{white-space:normal;border-color:#0000;min-height:36px}}@media (width<=899px){.doc-nav-extra .segmented label{min-height:44px}}.pub-header{background:var(--surface);border-bottom:1px solid var(--line)}.pub-header-row{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:64px;padding-block:8px;display:flex}.pub-header-brand{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.pub-header-nav{flex-wrap:wrap;gap:2px;display:flex}.pub-navlink{border-radius:var(--radius);min-height:36px;color:var(--muted);align-items:center;padding:0 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.pub-navlink:hover,.pub-navlink[aria-current=page]{background:var(--surface-2);color:var(--ink)}.pub-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pub-header-actions .btn{min-width:96px;min-height:40px}.pub-header-actions .btn.primary{min-width:120px}@media (width<=639px){.pub-header-nav,.pub-header-actions{display:none}}.pub-header-menu{margin-left:auto;display:none}@media (width<=639px){.pub-header-menu{display:inline-flex}}.pub-sheet-link{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;font-size:17px;font-weight:500;text-decoration:none;display:flex}.pub-sheet-lang{align-items:center;min-height:52px;display:flex}.pub-sheet-foot{flex-direction:column;gap:10px;width:100%;display:flex}.pub-footer{background:var(--surface-2);border-top:1px solid var(--line)}.pub-footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px 40px;padding-block:40px;display:flex}.pub-footer-brand{max-width:320px}.pub-footer-brand p{color:var(--muted);margin:8px 0 0;font-size:13.5px}.pub-footer-links{flex-wrap:wrap;gap:8px 22px;display:flex}.pub-footer-links a{color:var(--muted);font-size:13.5px;text-decoration:none}.pub-footer-links a:hover{color:var(--ink)}.pub-footer-meta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pub-footer-legal{color:var(--muted);margin:0;font-size:12.5px}.pub-footer.compact{text-align:center;padding:24px 20px}.pub-footer.compact .pub-footer-links{justify-content:center}.pub-footer.compact .pub-footer-legal{margin-top:12px;font-size:12px}@media (width<=639px){.pub-footer-links a,.pub-footer-home,.pub-footer .langmenu-btn{align-items:center;min-height:44px;display:inline-flex}}.booking-off-row{align-items:center;gap:8px;display:flex}.booking-off-icon{color:var(--warn);flex:none}.booking-off-close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:2px;display:inline-flex}.booking-off-close:hover{color:var(--ink)}.booking-off-body{margin:6px 0 10px;line-height:1.45}.lp-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-pills li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.lp-photo-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:16px;margin-inline:-16px;padding-block:14px 22px;padding-inline:16px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.lp-photo-grid::-webkit-scrollbar{display:none}.lp-photo-grid>*{scroll-snap-align:center}@media (width>=640px){.lp-photo-grid{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin-inline:0;padding:12px 0 0;overflow:visible}}@media (width>=1000px){.lp-photo-grid{grid-template-columns:repeat(4,1fr)}}.lp-more-cta{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lp-video{width:100%;height:auto;display:block}.lp-mini{flex-direction:column;gap:6px;display:flex}.lp-bubble{border-radius:12px;max-width:85%;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.45}.lp-bubble.in{background:var(--surface-2);color:var(--ink);align-self:flex-start}.lp-bubble.out{background:var(--acc);color:var(--on-acc);align-self:flex-end}.lp-live{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:560;display:flex}.lp-toggle{border-radius:var(--radius-pill);background:var(--ok);width:32px;height:18px;position:relative}.lp-toggle:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.lp-yes,.lp-no{align-items:center;gap:6px;display:inline-flex}.lp-no{color:var(--muted)}.lp-yes svg{color:var(--ok)}.lp-branches{flex-direction:column;gap:8px;padding:16px;display:flex}.lp-branch{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;display:flex}.lp-branch.add{color:var(--muted);border-bottom:0}.lp-branch-ch{gap:6px;margin-left:auto;display:flex}.lp-pill{border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.direct-chat-page{--direct-accent:var(--acc);--direct-on-accent:var(--on-acc);box-sizing:border-box;background:var(--bg);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.direct-chat-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;width:min(100%,640px);height:min(796px,100dvh - 64px);display:flex;overflow:hidden}.direct-chat-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:64px;padding:14px 14px 14px 18px;display:flex}.direct-chat-header>div:not(.direct-chat-avatar){flex:auto;min-width:0}.direct-chat-header h1{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.3;overflow:hidden}.direct-chat-header p{color:var(--muted);align-items:center;margin:2px 0 0;font-size:12px;display:flex}.direct-chat-header p span{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.direct-chat-avatar{background:var(--direct-accent);width:40px;height:40px;color:var(--direct-on-accent);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.direct-chat-lang{min-height:var(--touch-min);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.direct-chat-lang:hover{color:var(--ink)}.direct-chat-langs,.direct-chat-handoff{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.direct-chat-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:32px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.direct-chat-chip:hover{border-color:var(--direct-accent,currentColor)}.direct-chat-messages{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex}.direct-chat-messages[hidden]{display:none}.direct-chat-powered{color:var(--muted);text-align:center;padding:6px 16px 10px;font-size:12px;text-decoration:none;display:block}.direct-chat-powered:hover{color:var(--ink);text-decoration:underline}.direct-chat-state{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.direct-chat-state-icon{border-radius:var(--radius-pill);background:var(--surface-2);width:56px;height:56px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.direct-chat-state h1{letter-spacing:-.02em;margin:8px 0 0;font-size:22px;font-weight:600}.direct-chat-state p{max-width:420px;color:var(--muted);margin:0}@media (width<=600px){.direct-chat-page{padding:0;display:block}.direct-chat-card{width:100%;height:var(--direct-vv-height,100dvh);transform:translateY(var(--direct-vv-top,0px));border:0;border-radius:0;position:fixed;top:0;left:0}.direct-chat-header{padding-top:max(14px, env(safe-area-inset-top))}.direct-chat-chip{min-height:var(--touch-min)}.direct-chat-powered{padding-bottom:max(8px, env(safe-area-inset-bottom))}}.direct-chat-intro{background:var(--bg);flex:auto;align-content:center;gap:12px;min-height:0;padding:24px 20px;display:grid;overflow-y:auto}.direct-chat-intro h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.direct-chat-intro>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.direct-chat-intro-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.direct-chat-intro-card:hover{border-color:var(--direct-accent,currentColor)}.direct-chat-intro-icon{border-radius:var(--radius);background:var(--surface-2);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.direct-chat-intro-skip{min-height:32px;color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 8px;font-size:13px;text-decoration:underline}.direct-chat-intro>.direct-chat-intro-hint{color:var(--muted);text-align:center;margin:0;font-size:12.5px}@media (width<=600px){.direct-chat-intro-skip{min-height:var(--touch-min)}}.direct-chat-sms{border-bottom:1px solid var(--line);gap:8px;padding:10px 14px;font-size:13px;display:grid}.direct-chat-sms div{gap:8px;display:flex}.direct-chat-sms-again{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.tr-suggest{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:10px 16px;font-size:14px;display:flex}.tr-suggest-go{border:1px solid var(--acc);color:var(--acc-text);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;padding:4px 12px}.tr-suggest-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.pricing-market{color:var(--muted);margin:0;font-size:13.5px}.post-latest{grid-column:1/-1}.post-latest h2{font-size:24px}.vh-collage{height:360px;position:relative}@media (width>=900px){.vh-collage{height:460px}}.vh-collage .photo-card{width:58%;position:absolute}.vh-collage.n1 .photo-card{width:62%;top:0;left:21%}.vh-collage:is(.n2,.n3) .photo-card:first-child{z-index:2;top:4%;left:0}.vh-collage:is(.n2,.n3) .photo-card:nth-child(2){width:50%;top:22%;right:0}.vh-collage:is(.n2,.n3) .photo-card:nth-child(3){z-index:3;width:40%;top:56%;right:30%}.vh-collage:is(.n2,.n3) .photo-card:nth-child(2) .photo-card-tag{left:auto;right:12px}.notif-bell{flex:none;position:relative}.notif-bell-btn{width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell-btn:hover{background:var(--surface-2);color:var(--ink)}.notif-bell-badge{border-radius:var(--radius-pill);background:var(--acc);min-width:16px;height:16px;color:var(--on-acc);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.notif-bell-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--pop);z-index:70;flex-direction:column;display:flex;position:fixed;overflow:hidden}.notif-bell-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-bottom:1px solid var(--line);display:flex}.notif-bell-title{min-width:0;font-size:var(--fs-card);letter-spacing:-.02em;color:var(--ink);flex:auto;font-weight:600}.notif-bell-close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius);color:var(--muted);flex:none;justify-content:center;align-items:center;display:none}.notif-bell-list{padding:var(--space-xs);flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.notif-bell-item{align-items:flex-start;gap:var(--space-md);width:100%;min-height:var(--touch-min);box-sizing:border-box;padding:var(--space-md);border-radius:var(--radius);color:var(--ink);text-align:left;flex:none;display:flex}.notif-bell-item:hover,.notif-bell-item.unread{background:var(--surface-2)}.notif-bell-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-bell-item.unread .notif-bell-dot{background:var(--acc)}.notif-bell-item-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif-bell-item-head{align-items:baseline;gap:var(--space-sm);display:flex}.notif-bell-item-title{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;flex:auto;font-weight:400}.notif-bell-item.unread .notif-bell-item-title{font-weight:700}.notif-bell-item-time{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.notif-bell-item-body{font-size:var(--fs-dense);color:var(--muted);overflow-wrap:anywhere}.notif-bell-item-main>.badge{align-self:flex-start;margin-top:2px}.notif-bell-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-bell-foot{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:1px solid var(--line);justify-content:flex-end;display:flex}@media (width<=639px){.notif-bell-close{display:inline-flex}.notif-bell-panel{top:var(--appbar-h);border:0;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;max-width:none;box-shadow:0 0 0 100vmax var(--overlay);bottom:0;left:0;right:0}.notif-bell-list{flex:auto;min-height:0;max-height:none}}.settings-page{max-width:880px}.settings-page:has(.msg-page){max-width:1100px}.settings-page>.tabs{margin-bottom:20px}@media (width<=639px){.settings-page>.tabs{display:none}}.settings-index{flex-direction:column;gap:20px;display:flex}.settings-index-group{flex-direction:column;gap:6px;display:flex}.settings-index-head{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 4px;font-weight:600}.settings-index-value{color:var(--muted);font-size:var(--fs-dense);white-space:nowrap}.staff-welcome-dismiss{width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none}.staff-welcome-dismiss:hover{background:var(--surface-2);color:var(--ink)}.staff-welcome-mail{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.reports-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.reports-range-label{margin:0 0 16px;font-size:13px}.reports-body>.reports-range-label{display:none}.reports-period{align-items:center}.reports-range-inline{white-space:nowrap;font-size:13px}.reports-body{flex-direction:column;gap:16px;display:flex}.reports-body.is-stale{opacity:.6;transition:opacity .15s}.reports-loading{flex-direction:column;gap:16px;display:flex}.reports-chart-switch{display:none}.reports-section{margin-bottom:4px}.reports-section .stat-grid{margin:12px 0}.reports-hint{margin:0;font-size:13px}.reports-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:14px;display:flex}.reports-panel-title{margin:0;font-size:14px;font-weight:600}.reports-bars{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.reports-bar-text{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:13.5px;display:flex}.reports-bar-label{overflow-wrap:anywhere;min-width:0}.reports-bar-value{font-variant-numeric:tabular-nums;flex:none}.reports-bar-track{height:6px}.reports-bar-fill{background:var(--chart-bar);border-radius:0 3px 3px 0;min-width:4px;height:100%}.reports-heatmap-grid{flex-direction:column;gap:2px;display:flex}.reports-heatmap-row{grid-template-columns:34px repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.reports-heatmap-day,.reports-heatmap-hour{color:var(--muted);white-space:nowrap;font-size:11px}.reports-heatmap-hour{overflow:visible}.reports-heatmap-cell{aspect-ratio:1;border-radius:2px;min-height:8px;display:block}.reports-heatmap-cell.s0{background:var(--heat-0)}.reports-heatmap-cell.s1{background:var(--heat-1)}.reports-heatmap-cell.s2{background:var(--heat-2)}.reports-heatmap-cell.s3{background:var(--heat-3)}.reports-heatmap-cell.s4{background:var(--heat-4)}.reports-heatmap-cell.s5{background:var(--heat-5)}.reports-heatmap-cell.is-hover,.reports-heatmap-cell.is-peak{outline:2px solid var(--ink);outline-offset:1px}.reports-heatmap-foot{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:13px;display:flex}.reports-heatmap-legend{align-items:center;gap:3px;font-size:12px;display:inline-flex}.reports-heatmap-legend .reports-heatmap-cell{width:12px;min-height:12px}.reports-heatmap-legend .muted:first-child{margin-right:4px}.reports-heatmap-legend .muted:last-child{margin-left:4px}@media (width<=639px){.reports-chart-switch{display:block}.reports-chart-off{display:none}.reports-range .segmented label,.reports-chart-switch .segmented label{min-height:var(--touch-min)}}.ig-needs{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.conn-head{border-bottom:1px solid var(--line);flex:none;padding:14px 16px 0}@media (width>=640px){.conn-head{padding:16px 20px 0}}.conn-head-title{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.conn-head .tabs.conn-tabs{border-bottom:none;margin-bottom:0}.conn-body{max-width:760px}.conn-body>.conn-section:not(:first-child){border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.conn-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 24px;margin:0;display:grid}.conn-facts dt{color:var(--muted);margin-bottom:2px;font-size:12px}.conn-facts dd{overflow-wrap:anywhere;margin:0;font-weight:540}.conn-form+*{margin-top:20px}.conn-catalog{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.conn-card{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:border-color .15s,background .15s;display:flex}.conn-card:hover{border-color:var(--acc);background:var(--surface-2)}.conn-card-name{align-items:center;gap:8px;font-weight:600;display:flex}.conn-card-desc{color:var(--muted);font-size:13px}.wa-preview{background:var(--line);border-radius:12px;padding:16px}.wa-bubble{background:var(--surface);max-width:340px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow);border-radius:10px 10px 10px 2px;padding:8px 12px;font-size:14px;line-height:1.4}.wa-msg-langs{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.wa-msg-lang{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.wa-msg-row{align-items:flex-start}@media (width<=639px){.wa-msg-row{flex-direction:column;align-items:stretch}.wa-msg-langs{justify-content:flex-start}}.webchat-color-swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;padding:0}.bk-page,.bk-sections{gap:var(--space-4);flex-direction:column;display:flex}.bk-sections.is-off{opacity:.55}.bk-head{padding:var(--space-4)}.bk-head+.bk-body,.bk-head+.bk-hours{border-top:1px solid var(--line)}.bk-title{font-size:var(--fs-section);letter-spacing:-.02em;margin:0;font-weight:600}.bk-sub{margin:var(--space-1) 0 0;font-size:var(--fs-caption);color:var(--muted)}.bk-body{padding:var(--space-4)}.bk-hours{padding:0 var(--space-4) var(--space-4)}.bk-hours .oh-hint{margin-top:var(--space-3)}.bk-switch-head .switch-row{flex-direction:row-reverse;justify-content:space-between;align-items:center}.bk-groups{gap:var(--space-6,24px);flex-direction:column;display:flex}.bk-group{gap:var(--space-4);flex-direction:column;display:flex}.bk-subhead{font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.bk-group .bk-more{margin-top:0}.bk-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bk-more{margin-top:var(--space-2)}.bk-more-grid{gap:0 var(--space-4);padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bk-number{align-items:stretch;display:flex}.bk-number .input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.bk-unit{padding:0 var(--space-3);border:1px solid var(--field);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--muted);font-size:var(--fs-control);white-space:nowrap;border-left:0;flex:none;align-items:center;display:flex}.bk-quiet{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bk-quiet .input{flex:none;width:136px}.bk-note{font-size:var(--fs-caption);color:var(--muted);margin:0}@media (width<=639px){.bk-pair,.bk-more-grid{grid-template-columns:minmax(0,1fr)}}.bk-phone .row{flex-wrap:nowrap}.bk-phone .row-trailing{flex-basis:auto;justify-content:flex-end;max-width:62%}.bk-sum{min-width:0;color:var(--muted);font-size:var(--fs-dense);text-align:right;overflow-wrap:anywhere}.bk-row-anchor{outline:none}.bk-sheet-switch{margin-bottom:var(--space-4)}.bk-hours-sheet .oh-hint{margin-top:0}.account-card-head{padding:14px var(--card-pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.account-card-title{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:flex}.account-card-aside{color:var(--muted);font-size:13px}.account-card-body{padding:var(--card-pad);flex-direction:column;gap:16px;display:flex}.card-danger .account-card-head{border-bottom-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.card-danger .account-card-title{color:var(--danger)}.account-profile{align-items:center;gap:12px;display:flex}.account-profile-text{flex-direction:column;min-width:0;display:flex}.account-profile-name{overflow-wrap:anywhere;font-weight:600}.account-email{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.account-email-value{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.account-profile-photo{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.account-form{flex-direction:column;gap:16px;display:flex}.account-form-foot{justify-content:flex-end;display:flex}.account-form-foot>.btn.block{width:100%;min-height:44px}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.account-row-text{flex:280px;min-width:0}.account-row-title{margin:0;font-size:14px;font-weight:600}.account-row-note{color:var(--muted);margin:2px 0 0;font-size:13px}.account-row-note.error-text{color:var(--danger)}.account-row-state{color:var(--muted);font-size:13px}.account-inline-icon{vertical-align:-2px;margin-right:4px}.account-signout{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:16px;display:flex}.account-signout-text{overflow-wrap:anywhere;min-width:0;font-size:14px}.account-delete.btn{background:var(--surface);border-color:var(--danger);color:var(--danger)}.account-delete.btn:not(:disabled):is(:hover,.is-hover){background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:var(--danger);color:var(--danger)}.account-phone{flex-direction:column;gap:16px;display:flex}.account-phone .row{flex-wrap:nowrap}.account-phone .row-trailing{flex-basis:auto}.account-value{font-size:var(--fs-dense);color:var(--muted)}.account-phone .segmented label{justify-content:center;width:44px;min-height:38px;padding:0}.account-phone .row-group>:last-child{margin-bottom:0!important}.account-phone>.btn{min-height:44px}.team-page{flex-direction:column;gap:16px;display:flex}.team-card-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:14px 20px;display:flex}.team-card-title{font-size:var(--fs-body);margin:0;font-weight:600}.team-card-count{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.team-members .ui-table-wrap{max-height:none}.team-members .ui-table th:last-child{font-size:0}.team-members .ui-table td{padding-block:10px}.team-members .ui-table tbody tr:last-child td{border-bottom:0}.team-members .md-empty{border-top:1px solid var(--line)}.team-person{align-items:center;gap:12px;min-width:0;display:flex}.team-person-text{flex-direction:column;min-width:0;display:flex}.team-person-name{align-items:center;gap:6px;font-weight:600;display:flex}.team-person-email{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.team-invite-icon{border:1px dashed var(--muted);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.team-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-roles .details{border-bottom:0}.team-roles .details>summary{padding:0 20px}.team-roles-list{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;padding:0 20px 4px 44px;display:grid}.team-roles-list dt{font-weight:600}.team-roles-list dd{color:var(--muted);margin:0}.team-note{color:var(--muted);font-size:var(--fs-caption);margin:0}.team-phone .row{flex-wrap:nowrap}.team-phone .row-trailing{flex-basis:auto}.team-phone .row-leading{margin-right:-4px}.team-phone .team-person-name{font-weight:540}.team-phone .team-invite-phone{padding:14px 16px}.team-invite-phone-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.team-invite-phone-actions .btn{justify-content:center;width:100%}.team-invite-phone-actions .team-invite-cancel{border-color:var(--line);color:var(--danger);background:0 0;grid-column:1/-1}.team-invite-phone-actions .team-invite-cancel:not(:disabled):is(:hover,.is-hover){border-color:var(--danger);background:0 0}.profile-status .segmented{display:flex}.profile-check-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);margin:0;padding:12px 14px}.profile-check-card .checkbox-hint{margin-top:2px}.profile-phone-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;display:grid}.profile-phone-row .profile-phone-remove{height:var(--control-h);margin-top:calc(var(--fs-control) * 1.5 + 6px);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.profile-phone-row .profile-phone-remove:hover{color:var(--ink)}.profile-special{border-top:1px solid var(--line);margin-top:12px}.profile-special .row{padding-left:0;padding-right:0}.profile-special .row-trailing .text-button{color:var(--ink);text-decoration:none}.profile-special .row-trailing .text-button:hover{color:var(--muted)}.profile-special-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}@media (width<=639px){.profile-special .row{flex-wrap:nowrap}.profile-special .row-trailing{flex-basis:auto}}.profile-phone{gap:var(--space-4);flex-direction:column;display:flex}.profile-hero{align-items:center;gap:var(--space-4);min-width:0;display:flex}.profile-hero .avatar{border-radius:var(--radius-card,18px);background:var(--ink);color:var(--bg)}.profile-hero-text{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-hero-name{max-width:100%;font-size:var(--fs-section,20px);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-phone .row-group-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-phone .row{flex-wrap:nowrap;min-height:44px}.profile-phone .row-trailing{flex-basis:auto}.ds-section{overflow:visible}.ds-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 20px;display:flex}.ds-head-icon{color:var(--muted);flex:none}.ds-head-title{font-size:var(--fs-card);color:var(--ink);margin:0;font-weight:600}.ds-body{flex-direction:column;gap:16px;padding:20px;display:flex}.ds-section .ds-body>.card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.ds-section .ds-body>.card .page-header{margin:0}.ds-section .ds-body>.card .page-header .page-title{display:none}.ds-section .ds-body>.card .page-header .page-intro{max-width:none;margin:0}.ds-explainer{border-radius:var(--radius-card);background:var(--surface-2);flex-direction:column;gap:8px;padding:16px;display:flex}.ds-explainer ol{margin:0;padding-left:20px}.switch-row.ds-switch{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:10px}.switch-row.ds-switch .switch-row-label{font-weight:600}.ds-front{border-bottom:1px solid var(--line)}.ds-front:last-child,.ds-front>.row{border-bottom:0}.ds-limit{padding:0 16px 16px}@media (width>=1024px){.ds-limit{padding:0 18px 16px}}.ds-limit .limit-field .field{margin-bottom:0}.ds-body>.details{border-top:1px solid var(--line);border-bottom:0;padding-top:8px}.ds-caps-summary{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.ds-caps-hint{font-size:var(--fs-dense);font-weight:400}.ds-cap-row{padding:12px 16px}.ds-audit .row-trailing{flex-basis:auto}.ds-audit .row-leading{align-self:flex-start;padding-top:2px}.notif-channels{flex-direction:column;gap:10px;display:flex}.notif-channel-row{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;display:flex}.notif-channel-name{align-items:center;gap:6px;display:inline-flex}.notif-channel-connect{font-size:var(--fs-dense);flex-wrap:wrap;align-items:center;column-gap:6px;display:inline-flex}@media (width<=639px){.notif-channel-connect{flex-basis:100%;padding-left:28px}}.notif-row{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.notif-info{flex-direction:column;gap:4px;display:flex}.notif-head{display:none}@media (width>=640px){.notif-table .notif-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.notif-table .notif-info,.notif-table .notif-reset{grid-column:1}.notif-table .notif-channels{flex-direction:row;grid-area:1/2/span 2;gap:0}.notif-table .notif-channel-row,.notif-table .notif-head span{text-align:center;justify-content:center;width:96px}.notif-table .notif-head{font-size:var(--fs-dense);color:var(--muted);border-bottom:1px solid var(--line);justify-content:flex-end;padding:10px 16px 6px;display:flex}.notif-table .notif-channel-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.type-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.type-editor>.error-text{margin:0}.fields-card-head{padding:16px var(--card-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fields-card-title{font-size:var(--fs-section);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.fields-card-empty{padding:0 var(--card-pad) 16px;margin:0}.fields-card .ui-table-wrap{border-top:1px solid var(--line)}.fields-card-open{padding:16px var(--card-pad) 4px;border-top:1px solid var(--line)}.type-editor-booking{margin-top:8px}.type-editor-booking-title{font-size:var(--fs-section);margin:0 0 4px;font-weight:600}.type-editor-booking-info{align-items:center;gap:6px;margin:0;display:flex}.type-editor-cards{align-items:start}.type-editor-stay{margin-top:-16px}.type-editor-delete-hint{margin-top:0}.type-editor-delete-icon{vertical-align:-2px;margin-right:6px}.brain-page{max-width:1120px}.brain-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.brain-toolbar>input{flex:180px;min-width:0}.brain-row{flex-direction:column;gap:4px;min-width:0;display:flex}.brain-row .meta,.brain-row .primary{overflow-wrap:anywhere}.brain-badges{flex-wrap:wrap;gap:6px;display:flex}.brain-hint{font-size:var(--fs-caption);color:var(--muted);margin:0}.brain-status{padding:0 14px}.brain-status:empty{display:none}.brain-privacy{margin-top:8px}.brain-empty{margin:0;padding:14px 16px}.brain-check-text{overflow-wrap:anywhere;margin:0}textarea.brain-body{font-family:inherit;font-size:var(--fs-body,inherit);width:100%}.ui-gallery{gap:var(--space-6);flex-direction:column;display:flex}.ui-gallery-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-gallery-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-gallery-name{font-size:var(--fs-section);letter-spacing:-.02em;margin:0;font-weight:600}.ui-gallery-pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=720px){.ui-gallery-pair{grid-template-columns:minmax(0,1fr)}}.ui-gallery-scope{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);min-width:0}.switch-row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.switch-row input[type=checkbox]{appearance:none;border-radius:var(--radius-pill);background:var(--field);cursor:pointer;width:36px;height:22px;transition:background var(--dur-fast);flex-shrink:0;margin:1px 0 0;position:relative}.switch-row input[type=checkbox]:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input[type=checkbox]:checked{background:var(--acc)}.switch-row input[type=checkbox]:checked:after{background:var(--on-acc);transform:translate(14px)}.switch-row input[type=checkbox]:disabled{opacity:.45;cursor:default}.switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch-row-label{color:var(--ink);font-weight:600;display:block}.switch-row-state{color:var(--ink);margin-left:8px;font-weight:500}.switch-row-help{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;display:block}.switch-row-plain .switch-row-label{color:var(--ink);font-weight:500}.switch-row-plain .switch-row-help{font-size:var(--fs-caption);color:var(--muted)}.toast-host{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@media (width>=640px){.toast-host{align-items:flex-end;left:auto}}.toast{pointer-events:auto;border:1px solid var(--line);background:var(--surface);max-width:440px;box-shadow:var(--pop);border-radius:10px;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13.5px;line-height:1.45;display:flex}.toast-action{flex:none}.toast-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.toast-close:hover{background:var(--surface-2)}@media (width<=1023px){.toast-host{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}}.msg-page{gap:var(--space-5);flex-direction:column;display:flex}.msg-heading{font-size:var(--fs-section);letter-spacing:-.02em;margin:0;font-weight:600}.msg-hint{font-size:var(--fs-caption);margin:0}.msg-languages{gap:var(--space-3);flex-direction:column;display:flex}.msg-layout{gap:var(--space-5);grid-template-columns:minmax(200px,270px) minmax(0,1fr);align-items:start;display:grid}@media (width<=800px){.msg-layout{grid-template-columns:minmax(0,1fr)}}.msg-types .row-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.msg-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.msg-editor{min-width:0}.msg-editor-head{gap:var(--space-1);padding:var(--space-4) var(--space-4) 0;flex-direction:column;display:flex}.msg-tabs{padding:var(--space-2) var(--space-4) 0}.msg-editor-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.msg-insert{gap:var(--space-2);flex-direction:column;display:flex}.msg-insert-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-check{gap:var(--space-1);font-size:var(--fs-dense);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.msg-check li{align-items:flex-start;gap:var(--space-1);display:flex}.msg-check .error{color:var(--danger)}.msg-check .warning{color:var(--warn)}.msg-check .ok{color:var(--muted)}.msg-check-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.msg-check-row .msg-check{flex:auto;min-width:0}.msg-counter{font-size:var(--fs-caption);text-align:right;white-space:nowrap;flex:none;margin:0;line-height:1.45}.msg-rules-row{align-items:center;gap:var(--space-1);font-size:var(--fs-dense);display:flex}.msg-sample-line{font-size:var(--fs-caption)}.msg-preview{gap:var(--space-2);flex-direction:column;display:flex}.msg-preview .wa-preview{background:var(--surface-2);border:1px solid var(--line)}.msg-wa{font-size:var(--fs-caption);margin:0}.msg-samples-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.msg-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.msg-page.is-phone{gap:var(--space-4)}.msg-page.is-phone .msg-languages{gap:var(--space-2);box-shadow:none;background:0 0;border:0;padding:0}.msg-page.is-phone .msg-languages .msg-heading{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.msg-back{padding:var(--space-2) var(--space-2) 0}.msg-page.is-phone .msg-types .row{flex-wrap:nowrap;min-height:44px}.msg-page.is-phone .msg-types .row-trailing{flex-basis:auto}.msg-page.is-phone .msg-check-row{flex-wrap:wrap}.msg-types .row.active{background:var(--acc-dim);box-shadow:inset 3px 0 0 var(--acc)}.msg-token{padding:0 var(--space-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;font-family:inherit;font-size:.92em;line-height:1.5;display:inline-block}.msg-editor textarea{font-family:inherit}.msg-page.is-phone .msg-languages .msg-heading{text-transform:none;letter-spacing:0;font-size:var(--fs-dense);color:var(--ink)}.stay-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stay-range{font-variant-numeric:tabular-nums;padding:0 6px;font-weight:600}.stay-legend{color:var(--muted);flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:14px;font-size:12.5px;display:flex}.stay-legend>span{align-items:center;gap:6px;display:inline-flex}.stay-key{border-radius:3px;flex:none;width:22px;height:12px}.stay-key-confirmed{background:var(--acc)}.stay-key-turn{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--line) 0 6px, var(--bg) 6px 12px)}.stay-count-phone{display:none}.stay-waiting{margin-top:16px;margin-bottom:16px}.stay-waiting-head{align-items:center;gap:8px;padding:12px 18px 10px;display:flex}.stay-waiting-head h2{margin:0;font-size:15px}.stay-waiting-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.stay-waiting-open{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:260px;align-items:flex-start;padding:0;display:flex}.stay-waiting-name{min-width:0;font-weight:500}.stay-waiting-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.stay-grid{display:grid}.stay-corner{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);grid-area:1/1;position:sticky;left:0}.stay-day{text-align:center;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:8px 4px}.stay-day.stay-today{background:var(--surface-2)}.stay-day-name{color:var(--muted);font-size:11px;font-weight:500;display:block}.stay-day-num{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:13px;font-weight:600;display:inline-flex}.stay-today .stay-day-num{background:var(--acc);color:var(--on-acc);font-weight:700}.stay-type{background:var(--bg);border-bottom:1px solid var(--line);padding:8px 14px;font-size:12.5px;font-weight:600}.stay-type-times{color:var(--muted);font-weight:400}.stay-unit{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;min-width:0;height:52px;padding:0 14px;font-weight:600;display:flex;position:sticky;left:0}.stay-cell{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;height:52px;padding:0}.stay-cell:hover{background:var(--acc-dim)}.stay-cell.stay-today{background:var(--surface-2)}.stay-turn{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--line) 0 6px, var(--bg) 6px 12px)}.stay-bar{z-index:1;contain:inline-size;border-radius:var(--radius);white-space:nowrap;text-align:left;align-self:center;align-items:center;gap:6px;min-width:0;height:36px;margin:0 3px;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.stay-bar-confirmed{background:var(--acc);color:var(--on-acc);border:1px solid var(--acc)}.stay-bar-pending{background:var(--warn-dim);color:var(--ink);border:1.5px dashed var(--warn)}.stay-bar-pending svg{color:var(--warn);flex:none}.stay-bar-cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.stay-bar-cut-right{border-right-style:none;border-top-right-radius:0;border-bottom-right-radius:0}.stay-bar svg{flex:none}.stay-bar-text{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.stay-bar-nights{opacity:.8;flex:none}.stay-grid :is(.stay-bar,.stay-cell,.stay-day):focus-visible,.stay-waiting :is(button,.btn):focus-visible,.stay-list :is(button,.btn):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stay-list{flex-direction:column;gap:12px;display:flex}.stay-list-type{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:600}.stay-list-unit{flex-direction:column;display:flex}.stay-list-unit-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.stay-list-unit-head .stay-unit-name{flex:auto}.stay-unit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.stay-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:8px 14px;display:flex}.stay-row-open{text-align:left;min-width:0;min-height:44px;color:var(--ink);flex-direction:column;flex:auto;align-items:flex-start;gap:2px;padding:0;display:flex}.stay-row-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.stay-row-dates,.stay-row-turn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.stay-row-turn{border-top:1px solid var(--line);margin:0;padding:8px 14px}.stay-row-confirm{flex:none;min-height:44px}@media (width<=639px){.stay-legend{display:none}.stay-count-phone{display:inline-flex}.stay-waiting-row .btn,.stay-toolbar .btn{min-height:44px}.stay-toolbar .btn.icon-only{min-width:44px}.stay-range{text-align:center;flex:auto}}.record-feed-row--highlight{background:var(--acc-dim)}.money-input-row{align-items:center;gap:8px;display:flex}.money-input-row .input{flex:1;min-width:0}.money-input-currency{flex:none}.money-staff-shares{border:none;min-width:0;margin:0 0 14px;padding:0}.money-staff-shares legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:14px}.money-staff-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.sale-lines{gap:4px;display:grid}.sale-line{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:0 10px;padding:10px 0;display:grid}.sale-line .field{margin-bottom:8px}.sale-line-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.sale-line-name{gap:8px;margin:0;display:flex}.sale-line-item,.sale-line .money-staff-shares{grid-column:1/-1}.sale-lines-add{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.sale-lines-problems{margin-top:12px}@media (width<=640px){.sale-line{grid-template-columns:minmax(0,1fr)}}.money-checkout-status{background:var(--acc-dim);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:14px;display:block}.money-checkout-done{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.money-checkout-done dt{color:var(--muted)}.money-checkout-done dd{overflow-wrap:anywhere;margin:0}.money-checkout-done-total{font-variant-numeric:tabular-nums;font-weight:600}.money-checkout-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;font-size:14px;display:flex}.money-amount{vertical-align:top;max-width:100%;display:inline-block;position:relative}.money-amount-full{width:100%;display:block}.money-amount .money-amount-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:40px}.money-amount-currency{color:var(--muted);font-size:var(--fs-caption);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.money-input-row .money-input-currency{min-width:2ch}.money-inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.money-inline-row .input{flex:0 200px;width:auto;max-width:100%}.money-date{font-family:var(--sans)}.money-month-row{gap:8px;display:flex}.money-month-row .input{flex:auto;width:auto;min-width:0}.money-month-row .input:last-child{flex:none}.money-group{margin-bottom:12px}.money-reversal{border-left:3px solid var(--line);margin:12px 0 0 24px;padding-left:12px}.money-statement{overflow-x:auto}@media (width<=639px){.money-foot-primary{order:-1}.money-foot-primary,.money-foot-secondary{flex:100%}.dialog-foot-start:has(.money-checkout-summary){order:1}}.sale-line>.sale-line-pair{grid-column:1/-1}.money-reject{border-top:1px solid var(--line);justify-items:start;gap:12px;margin-top:12px;padding-top:12px;display:grid}.usage-card{flex-direction:column;gap:10px;display:flex}.usage-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.usage-title{flex:auto;margin:0;font-size:15px;font-weight:600}.usage-updated{font-size:12px}.usage-progress{width:100%;height:12px;display:block}.usage-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.usage-month{font-size:14px}.usage-debt{font-weight:600}.usage-note{margin:0;font-size:14px}.usage-progress.usage-warning{accent-color:var(--warn)}.usage-progress.usage-grace,.usage-progress.usage-blocked{accent-color:var(--danger)}.account-blocked{flex-direction:column;gap:24px;max-width:760px;margin:40px auto;padding:0 16px;display:flex}.account-blocked-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:28px;display:flex}.account-blocked-panel h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.account-blocked-panel .stat-grid{margin-bottom:0}.account-blocked-actions{flex-wrap:wrap;gap:8px;display:flex}.account-blocked-actions .btn{min-height:40px}.account-blocked-kept{font-size:var(--fs-dense);margin:0}.account-ladder{flex-direction:column;gap:10px;display:flex}.account-ladder-title{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.account-ladder ol{gap:12px;margin:0;padding:0;list-style:none;display:flex}.account-step{border-top:3px solid var(--line);flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding-top:10px;display:flex}.account-step-now{border-top-color:var(--danger)}.account-step-name{font-size:var(--fs-control);font-weight:600}.account-step-now .account-step-name{color:var(--danger)}.account-step-desc{font-size:var(--fs-dense);line-height:1.4}.shell-col>.account-state-banner,.shell-col>.app-update-banner{top:var(--appbar-h);z-index:29;border-width:0 0 1px;border-radius:0;margin:0;position:sticky}@media (width<=639px){.account-blocked{margin:24px auto}.account-blocked-panel{padding:20px}.account-blocked-actions>*{flex:100%;min-height:44px}.account-ladder{display:none}}.picker{position:relative}.picker-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.picker-selected{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-list,.entity-form{flex-direction:column;gap:8px;display:flex}.action-body{gap:var(--space-3);flex-direction:column;display:flex}.action-body>*{margin:0}.action-fields{gap:var(--space-3);flex-direction:column;display:flex}.action-fields[hidden]{display:none}.action-steps{display:block}.action-risk{align-items:center;gap:var(--space-2);font-size:var(--fs-control);color:var(--ink);display:flex}.action-risk svg{color:var(--muted);flex:none}.action-preview{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-body);color:var(--ink);flex-direction:column;display:flex}.action-preview-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.pane-head{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.pane-title{margin:0}.pane-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pane-head.is-list{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 12px 12px 16px}.pane-head.is-detail{border-bottom:1px solid var(--line);gap:10px;padding:12px 16px}.pane-head.is-detail .pane-title{font-size:var(--fs-section)}.pane-head.is-inbox{display:none}@media (width>=1024px){.pane-head.is-inbox{padding:24px 16px 4px;display:block}.pane-head.is-inbox .pane-title{font-size:var(--fs-section);margin-bottom:12px}}.pane-head.is-customers{justify-content:space-between;padding:12px 12px 8px 16px}@media (width<=1023px){.pane-head.is-list,.pane-head.is-customers{justify-content:flex-end}.pane-head.is-list .pane-title,.pane-head.is-detail .pane-title,.pane-head.is-customers .pane-title{display:none}.pane-head.is-detail:not(:has(.pane-head-actions)){display:none}}.filter-bar{gap:8px;padding:8px 12px;display:grid}.filter-toolbar,.filter-actions,.filter-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-line-part{align-items:center;gap:8px;min-width:0;display:flex}.filter-line-part>:first-child{flex:auto;min-width:0}.filter-line-value{flex:200px}.filter-line-remove{flex:none}@media (width<=639px){.filter-line{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:stretch;padding:12px}.filter-line-remove{align-self:flex-end}}.wc-swatches{flex-wrap:wrap;gap:7px;display:flex}.wc-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:0}.wc-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg)}@media (width>=1024px){.wc-swatch{width:26px;height:26px}}.wc-snippet{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.billing-top{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:stretch;gap:16px;display:grid}.billing-top>.usage-missed{grid-column:1/-1}.billing-balance{flex-direction:column;gap:6px;display:flex}.billing-balance-value{align-items:baseline;gap:8px;margin:0;display:flex}.billing-balance-number{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.1}.billing-trial{margin:0;font-size:14px}.billing-balance-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.billing-balance .billing-add{min-height:44px}@media (width<=639px){.billing-balance .billing-add{width:100%}}.billing-how{flex-direction:column;gap:12px;display:flex}.billing-h{margin:0;font-size:15px;font-weight:600}.billing-state{background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.billing-state-icon{flex:none;margin-top:2px}.billing-state-text{flex-direction:column;display:flex}.billing-sub{flex-direction:column;gap:4px;display:flex}.billing-topup{flex-direction:column;gap:16px;display:flex}.billing-summary{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.billing-limits-summary{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-card{flex-direction:column;gap:6px;display:flex}.plan-action{margin-top:auto;padding-top:6px}.billing-block+.billing-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}@media (width<=639px){.plan-grid{grid-template-columns:1fr;gap:8px}.plan-card{flex-flow:wrap;align-items:center;gap:4px 12px}.plan-action{margin:0 0 0 auto;padding-top:0}}.billing-phone{flex-direction:column;gap:16px;display:flex}.billing-phone .billing-balance{gap:4px}.billing-phone .billing-balance-number{font-size:32px}.billing-phone .usage-missed{margin-bottom:0!important}.billing-phone .row{flex-wrap:nowrap}.billing-phone .row-trailing{flex-basis:auto}.billing-today-delta{font-weight:600}.billing-today-delta[data-gain]{color:var(--ok)}.billing-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-sheet{flex-direction:column;gap:16px;display:flex}.billing-history-head{padding:14px var(--card-pad);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.billing-history-lead,.billing-history-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.billing-history-body{padding:var(--card-pad)}.billing-page{flex-direction:column;gap:16px;display:flex}.billing-page>.page-intro{margin:0}.assistant-chat-item{align-items:center;display:flex}@media (width<=639px){.md-list:has(.action-bar) .md-list-scroll{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--touch-min) + var(--space-3) * 2 + 18px)}}.assistant-list .pane-head.is-list{border-bottom:none;padding:16px 16px 8px}.assistant-list .pane-title{font-size:var(--fs-section)}.assistant-list .md-list-scroll{flex-direction:column;gap:2px;padding:4px 12px 12px;display:flex}.assistant-list .row.link{border-radius:var(--r-md,8px);border-bottom:none;min-height:0;padding:10px 12px}.md-list.assistant-list .row.link.active{background:var(--surface-2);box-shadow:none}.assistant-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.assistant-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body,13.5px);font-weight:500;overflow:hidden}.assistant-list .row.active .assistant-row-title{font-weight:600}.assistant-row-time{color:var(--muted);font-size:var(--fs-dense);flex:none}.assistant-archived-link{margin-top:8px;padding:0 12px}.assistant-chat-head{border-bottom:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.assistant-chat-heading{flex-direction:column;min-width:0;line-height:1.25;display:flex}.assistant-chat-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-section);margin:0;overflow:hidden}.assistant-chat-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-dense);overflow:hidden}.assistant-chat-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.op-chat.is-assistant .op-turn.assistant{align-self:stretch;max-width:100%}.op-chat.is-assistant .op-msg.assistant{background:0 0;border:0;border-radius:0;padding:4px 0}.profile-preview{flex-direction:column;min-width:0;display:flex}.profile-preview-map{background:var(--surface-2);border-bottom:1px solid var(--line);height:88px;color:var(--muted);justify-content:center;align-items:center;display:flex}.profile-preview-body{gap:var(--space-3);padding:var(--card-pad);flex-direction:column;min-width:0;display:flex}.profile-preview-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-preview-open{font-size:var(--fs-caption);color:var(--muted)}.profile-preview-special{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius);font-size:var(--fs-caption);color:var(--ink);line-height:1.45;display:flex}.profile-preview-head{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-preview-name{font-size:var(--fs-title);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.profile-preview-empty{color:var(--muted);font-weight:500}.profile-preview-desc{font-size:var(--fs-control);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.profile-preview-line{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-control);color:var(--ink);line-height:1.45;display:flex}.profile-preview-icon{color:var(--muted);flex:none;margin-top:3px}.profile-preview-text{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.today-card{margin-bottom:16px}.today-stack>.today-card,.today-side{margin-bottom:0}.today-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 10px;display:flex}.today-head-stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px}.today-title{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.today-count{color:var(--muted);font-weight:500}.today-help{color:var(--muted);font-size:var(--fs-dense);margin:0;padding:4px 18px 16px}.today-head-stack .today-help{padding:2px 0 0}.today-more{padding:6px 18px 12px}.today-error{color:var(--danger);font-size:var(--fs-dense);margin:0;padding:0 18px 12px;font-weight:500}.today-eyebrow{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:10px 18px 4px;font-weight:600}.today-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.today-stack{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1023px){.today-cols{grid-template-columns:minmax(0,1fr)}}.today-time{min-width:48px;color:var(--muted);flex:none;font-size:13px;font-weight:600}.today-pending{background:var(--surface-2)}.today-pending .today-time{color:var(--warn)}.today-link{color:var(--text);margin-block:-3px;padding-block:3px;font-weight:540;text-decoration:none;display:block}.today-link:hover{text-underline-offset:3px;text-decoration:underline}.today-request{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px 14px;display:flex}.today-request-who{flex-wrap:wrap;align-items:center;gap:8px;font-weight:540;display:flex}.today-request-text{color:var(--muted);overflow-wrap:anywhere}.today-request-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=639px){.today-head{padding:12px 16px 8px}.today-time{min-width:44px}.today-request{padding:12px 16px 14px}}.pin-reset-banner a{color:inherit;font-weight:600;text-decoration:underline}.muted{color:var(--muted)}.center{justify-content:center;align-items:center;min-height:60vh;display:flex}.error-text{color:var(--danger);margin:8px 0 0;font-size:14px}.form-grid .form-wide{grid-column:1/-1}.eyebrow,.section-kicker,.customer-profile-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700}.md{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}@media (width>=1024px){.md{grid-template-columns:340px minmax(0,1fr)}.md.has-detail .md-list{display:flex}}@media (width<=1023px){.md{grid-template-rows:minmax(0,1fr)}.md.has-detail .md-list,.md:not(.has-detail) .md-detail,.md:not(.has-detail) .md-detail-empty{display:none}}.md-list{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=1023px){.md-list{border-right:0}}.md-list-head .page-title{margin:0;font-size:24px}@media (width<=1023px){.md-list-head .page-title{display:none}}.md-add-btn{flex:none}.md-list-scroll{flex:1;min-height:0;overflow-y:auto}.md-list-scroll .booking-off{margin:12px}.md-list .row.link{flex:none;width:100%}.md-list .row.link.active{background:var(--acc-dim);box-shadow:inset 3px 0 0 var(--acc)}.form-panel{margin-bottom:20px}.md-detail-body>.form-panel:last-child{margin-bottom:0}.md-detail{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.md-detail-body{padding:16px}@media (width>=640px){.md-detail-body{padding:20px}}.md-detail-head .page-title{margin:0;font-size:20px}@media (width<=1023px){.md-detail-head .page-title{display:none}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}@media (width>=640px){.form-grid{gap:14px}}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--muted);justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}:where(.icon-bare){color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;line-height:1;display:inline-flex}.checkline{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.detail-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:8px;padding:4px 0;font-size:14px;font-weight:540;display:inline-flex}.detail-back:hover{color:var(--ink)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-section{margin-bottom:20px}.detail-danger{border-color:var(--line)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-text);font-size:12px;font-weight:500}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.draft-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;margin-top:10px;padding:12px}.draft-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.draft-type{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.draft-badge{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);margin-left:6px;padding:1px 8px;font-size:11px}.draft-badge.new{border-color:var(--acc);background:var(--acc-dim);color:var(--acc-text)}.draft-type .draft-badge{margin-left:0}.draft-scroll{max-width:100%;overflow-x:auto}.draft-table{border-collapse:collapse;width:100%;font-size:13px}.draft-samples{overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px}.draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.draft-status{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px}.draft-status.executed{color:var(--acc-text)}.draft-status.failed,.draft-status.rejected{color:var(--danger)}.draft-page{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding-top:8px;font-size:13px;display:flex}.draft-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pin-mask{-webkit-text-security:disc}.alarm-icon{transform-origin:50% 10%;flex:none;animation:1.6s ease-in-out infinite alarm-ring}@keyframes alarm-ring{0%,45%,to{transform:rotate(0)}5%,15%,25%,35%{transform:rotate(16deg)}10%,20%,30%,40%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.alarm-icon{animation:none}}@media (width<=639px),(pointer:coarse){.icon-btn,.infotip-btn,.pw-toggle,.notice-dismiss,.op-file-x{min-width:44px;min-height:44px}:where(.icon-bare:not(.pw-toggle)){min-width:44px;min-height:44px;position:relative}.icon-bare:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.table-scroll{max-width:100%;overflow-x:auto}.draft-foot{color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:13px}.form-grid.form-grid-short{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.entity-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.entity-sheet{gap:12px;display:grid}.entity-toolbar>.input[type=search]{flex:180px;max-width:360px}.appbar .brand{padding:0;font-size:14px}.brand{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 12px 18px;font-size:16px;font-weight:700;display:flex}.login-card a{color:var(--acc);font-weight:540}.login-card a:hover{text-decoration:underline}.checkbox-row a{color:var(--acc);font-weight:540}.checkbox-row a:hover{text-decoration:underline}.row.is-archived .primary{text-decoration:line-through}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.infotip-modal-body a{color:var(--acc);font-weight:540}.notice-text strong{font-weight:600}.booking-off{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px}.booking-off-row strong{min-width:0;color:var(--ink);flex:1;font-size:14px;font-weight:600}button.row.link{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0}.menu-item.danger{color:var(--danger)}.account-menu-row svg{color:var(--muted);flex:none}.account-menu-row.active,.account-btn.has-active{background:var(--acc-dim)}.account-menu-row.active,.account-menu-row.active svg{color:var(--acc-text)}.account-menu-prefs>button{min-width:0;color:var(--ink);text-align:left;white-space:nowrap;flex:1;justify-content:flex-start;gap:10px;padding:9px 10px}.account-menu-prefs>.langmenu-btn:last-child{flex:none}.account-menu-prefs svg{color:var(--muted);flex:none}.op-msg.assistant{align-self:stretch}.op-md p{margin:0 0 12px}.op-md ul,.op-md ol{margin:0 0 12px;padding-left:22px}.op-md li{margin:3px 0}.op-md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;font-size:14px;overflow-x:auto}.op-md code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.op-md pre code{background:0 0;padding:0}.op-md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.op-md th,.op-md td{border:1px solid var(--line);text-align:left;padding:6px 10px}.op-md h1,.op-md h2,.op-md h3,.op-md h4{font-family:var(--sans);margin:18px 0 8px;font-weight:700;line-height:1.3}.op-md h1{font-size:19px}.op-md h2{font-size:17px}.op-md h3,.op-md h4{font-size:15px}.op-md strong{font-weight:650}.op-md a{color:var(--acc-text);text-underline-offset:2px;text-decoration:underline}.op-md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 12px;padding:2px 0 2px 12px}.op-md hr{border:none;border-top:1px solid var(--line);margin:16px 0}.op-md th{background:var(--surface-2);font-weight:600}@media (width<=760px){.op-md table{display:block;overflow-x:auto}}.op-switch.on{background:var(--acc)}.cal-headerbar .btn,.cal-headerbar .cal-arrow,.cal-headerbar .cal-viewtoggle{height:var(--control-h);box-sizing:border-box;flex:none;min-height:0}.cal-headerbar .btn{padding:0 14px}.cal-headerbar .cal-viewtoggle{align-items:stretch;padding:3px;display:inline-flex}.cal-headerbar .cal-viewtoggle button,.cal-headerbar .cal-viewtoggle label{justify-content:center;align-items:center;min-height:0;padding:0 12px;display:inline-flex}.cal-headerbar .cal-range{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:4px;font-size:14px;font-weight:600;overflow:hidden}@media (width<=640px){.cal-headerbar .cal-today-btn{width:var(--control-h);justify-content:center;padding:0}}.ig-needs li{align-items:flex-start;gap:8px;display:flex}.ig-needs svg{color:var(--ok);flex-shrink:0;margin-top:3px}.crumbs a,.crumbs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.crumbs a:hover,.crumbs button:hover{color:var(--ink);text-decoration:underline}.conn-head-title .page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;overflow:hidden}.conn-new .detail-back{display:none}@media (width>=1024px){.input{padding:7px 10px}select.input{background-position:right 10px center;padding-right:32px}}.chat-image img{border-radius:10px;max-width:min(100%,320px);display:block}.chat-image figcaption{color:var(--muted,inherit);margin-top:4px;font-size:12px}.draft-table td{vertical-align:top;padding:4px 8px 4px 0}.msg-type.active{border-color:var(--acc);background:var(--surface-2)}.msg-issues li{margin-bottom:4px}.direct-chat-sms p{margin:0}.direct-chat-sms input{border:1px solid var(--line);min-width:0;font:inherit;color:inherit;background:0 0;border-radius:10px;flex:1;padding:7px 10px}.direct-chat-sms div button{font:inherit;cursor:pointer;background:var(--direct-accent,currentColor);color:var(--direct-on-accent,#fff);border:0;border-radius:10px;padding:7px 14px;font-weight:600}.direct-chat-sms div button:disabled{opacity:.5;cursor:default}.direct-chat-sms .direct-chat-sms-note{color:var(--danger,#b42318)}.stay-list-unit-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-display>.meta{color:var(--muted);margin-bottom:2px;font-size:12px}.sale-lines-problems ul{color:var(--danger);margin:6px 0 0;padding-left:20px;font-size:14px}.field .field-label label{margin:0;display:inline}.money-inline-row .btn{flex:none}.money-table,.money-statement table{border-collapse:collapse;width:100%;font-size:14px}.money-table th,.money-table td,.money-statement th,.money-statement td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.money-table th,.money-statement th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.money-table tbody tr:last-child td,.money-statement tbody tr:last-child td{border-bottom:none}@media (width<=639px),(pointer:coarse){.cal-modal-x,.menu-btn,.menu-trigger,.op-icon-btn,.op-send{width:44px;height:44px}.menu-trigger.has-label{width:auto;height:auto;min-height:44px}.btn.sm,.tab,.navlink.nav-sublink,.op-example,.bubble-translate,.msg-chip,.menu-item,.segmented label,.segmented button,.cal-viewtoggle button{min-height:44px}}@media (width<=639px){.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack thead{display:none}.table-stack tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;padding:8px 12px}.table-stack td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.table-stack td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:13px}}span.notice-icon{flex-shrink:0;display:inline-flex}.page-header-compact .page-title{margin:0;font-size:20px}.radio-card-extra .input,.radio-card-extra select{width:100%}.cal-modal-head>h2,.cal-modal-head>div:first-child,.customer-modal-head>h2,.customer-modal-head>div:first-child{flex:1;min-width:0}@media (width<=1023px){.tabbar .tabbar-item.active{color:var(--acc-text)}}.assistant-chat-item>.row.link{flex:auto;width:auto;min-width:0}.assistant-chat-item .menu{flex:none;margin-right:6px}.limit-field .field{margin-bottom:0}
