.bookings-page{min-width:0}.bookings-status-line{color:var(--muted);padding:2rem .75rem;font-size:.8rem}.bookings-empty{max-width:32rem;margin:1rem auto 0;line-height:1.5}.bookings-empty-icon{background:var(--channel-phone-soft);width:2.6rem;height:2.6rem;color:var(--channel-phone);border-radius:.7rem;place-items:center;margin-bottom:.25rem;display:grid}.bookings-empty-icon svg{width:1.3rem;height:1.3rem}.bookings-empty-hint{font-size:.76rem}.bookings-inline-error{color:var(--danger);font-size:.72rem}.bookings-toolbar{border-bottom:1px solid var(--glass-stroke);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.5rem 1rem;display:flex}.bookings-filters{align-items:center;gap:.25rem;display:flex;overflow-x:auto}.bookings-filters button{min-height:2.4rem;color:var(--muted);white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.75rem;transition:color .15s,border-color .15s;display:inline-flex}.bookings-filters button:hover{color:var(--foreground)}.bookings-filters button[aria-pressed=true]{border-bottom-color:var(--foreground);color:var(--foreground);font-weight:600}.bookings-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.bookings-controls{align-items:center;gap:.9rem;padding-bottom:.35rem;display:flex}.bookings-select select{border:1px solid var(--glass-stroke);background:var(--glass-control) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .55rem center / .85rem;min-height:1.95rem;color:var(--foreground);appearance:none;cursor:pointer;border-radius:999px;padding:.3rem 1.9rem .3rem .7rem;font-size:.74rem}.bookings-select select:focus-visible{outline:2px solid var(--nav-accent);outline-offset:1px}.bookings-select option{background:var(--surface);color:var(--foreground)}.bookings-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;font-size:.74rem;display:inline-flex;position:relative}.bookings-toggle input{opacity:0;width:1px;height:1px;position:absolute}.bookings-toggle-track{border:1px solid var(--glass-stroke);background:var(--active);border-radius:999px;flex:none;width:1.9rem;height:1.1rem;transition:background-color .15s;position:relative}.bookings-toggle-track:after{content:"";background:var(--muted);border-radius:50%;width:.75rem;height:.75rem;transition:transform .15s,background-color .15s;position:absolute;top:.12rem;left:.12rem}.bookings-toggle input:checked+.bookings-toggle-track{background:var(--nav-accent);border-color:#0000}.bookings-toggle input:checked+.bookings-toggle-track:after{background:var(--surface);transform:translate(.8rem)}.bookings-toggle input:focus-visible+.bookings-toggle-track{outline:2px solid var(--nav-accent);outline-offset:2px}.bookings-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.bookings-list{min-width:0}.bookings-list-head,.bookings-row{grid-template-columns:7.5rem minmax(10rem,1fr) minmax(7rem,.7fr) 6.5rem 6.5rem 6.5rem;align-items:center;gap:1.25rem;padding-inline:.75rem;display:grid}.bookings-list-head{color:var(--muted);padding-top:1.05rem;padding-bottom:.65rem;font-size:.67rem;font-weight:600}.bookings-list-head span:last-child,.bookings-row-booked{text-align:right}.bookings-list li{border-top:1px solid var(--glass-stroke)}.bookings-list li:last-child{border-bottom:1px solid var(--glass-stroke)}.bookings-row{width:100%;min-height:4.2rem;color:var(--foreground);text-align:left;cursor:pointer;padding-block:.55rem;transition:background-color .15s}.bookings-row:hover,.bookings-row-open{background:var(--glass-control)}.bookings-row:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.bookings-row>span{min-width:0}.bookings-row-time,.bookings-row-name{gap:.16rem;display:grid}.bookings-row-time strong{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:610;display:inline-block}.bookings-row-time strong:first-letter{text-transform:uppercase}.bookings-row-time small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.bookings-row-name strong{align-items:center;gap:.45rem;min-width:0;font-size:.8rem;font-weight:610;display:flex}.bookings-row-name strong>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookings-row-name .chip{padding:.16rem .42rem;font-size:.62rem}.bookings-row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.bookings-row-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bookings-row-booked{color:var(--muted);white-space:nowrap;font-size:.72rem}.bookings-row-cancelled .bookings-row-time strong,.bookings-row-cancelled .bookings-row-name>strong>span:first-child{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent)}.bookings-list-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .75rem .5rem;font-size:.72rem;display:flex}.bookings-drawer-root{z-index:50;position:fixed;inset:0}.bookings-drawer-backdrop{cursor:default;background:#141d2b4d;width:100%;position:absolute;inset:0}.bookings-drawer{border-left:1px solid var(--glass-stroke);background:var(--glass-popover);width:min(30rem,100vw);color:var(--foreground);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);flex-direction:column;animation:.19s ease-out both bookings-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 60px #141d2b26}@keyframes bookings-drawer-in{0%{opacity:.75;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.bookings-drawer-top{border-bottom:1px solid var(--glass-stroke);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.7rem;padding:.8rem 1.45rem;display:flex}.bookings-drawer-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.bookings-drawer-close{border:1px solid var(--glass-stroke);background:var(--glass-control);width:1.9rem;height:1.9rem;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;display:grid}.bookings-drawer-close svg{width:.9rem;height:.9rem}.bookings-drawer-close:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.bookings-drawer-body{flex:1;min-height:0;padding:1.45rem 1.45rem 2rem;overflow-y:auto}.bookings-drawer-body h2{letter-spacing:-.035em;font-size:1.32rem;font-weight:650;line-height:1.25}.bookings-drawer-when{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.78rem}.bookings-drawer-when:first-letter{text-transform:uppercase}.bookings-drawer-chips{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.bookings-drawer-section{margin-top:1.5rem}.bookings-drawer-section h3{border-bottom:1px solid var(--glass-stroke);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.45rem;font-size:.68rem;font-weight:650}.bookings-drawer-section dl>div{border-bottom:1px solid var(--glass-stroke);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.55rem 0;font-size:.8rem;display:grid}.bookings-drawer-section dt{color:var(--muted)}.bookings-drawer-section dd{overflow-wrap:anywhere;min-width:0;font-weight:550}.bookings-drawer-section a{color:var(--nav-accent)}.bookings-drawer-section a:hover{text-underline-offset:3px;text-decoration:underline}.bookings-drawer-section code{font-size:.72rem}.bookings-drawer-notes{white-space:pre-wrap;padding-top:.6rem;font-size:.8rem;line-height:1.55}.bookings-drawer-muted{color:var(--muted);font-weight:450}p.bookings-drawer-muted{padding-top:.6rem;font-size:.78rem}.bookings-drawer-note{font-size:.74rem}.bookings-drawer-foot{border-top:1px solid var(--glass-stroke);padding:1rem 1.45rem 1.2rem}.bookings-cancel-button{color:var(--danger)}.bookings-cancel-confirm{gap:.45rem;display:grid}.bookings-cancel-confirm strong{font-size:.86rem;font-weight:650}.bookings-cancel-confirm p{color:var(--muted);font-size:.76rem;line-height:1.5}.bookings-cancel-actions{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}@media (max-width:900px){.bookings-list-head,.bookings-row{grid-template-columns:6.5rem minmax(0,1fr) 6.5rem 6rem;gap:.9rem}.bookings-list-head span:nth-child(3),.bookings-row-type,.bookings-list-head span:nth-child(6),.bookings-row-booked{display:none}}@media (max-width:580px){.bookings-controls{justify-content:space-between;width:100%}.bookings-list-head{display:none}.bookings-row{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.7rem;padding-inline:.5rem}.bookings-row>span:nth-child(5){display:none}.bookings-search-row .dev-search{width:100%}}@media (prefers-reduced-motion:reduce){.bookings-drawer{animation:none}}@media (max-width:700px){.bookings-drawer-root{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}.bookings-notices{flex-wrap:wrap;gap:.3rem;display:flex}
.calendar-page{--calendar-line:#98abc542;--calendar-line-soft:#98abc521;--calendar-closed:#78869c0f;--calendar-closed-stripe:#78869c1c;--calendar-now:#e0533d;--calendar-widget:#ffffffad;--calendar-block-base:var(--surface);min-width:0;max-width:82rem}.dashboard-shell[data-theme=dark] .calendar-page{--calendar-line:#c6d6ef24;--calendar-line-soft:#c6d6ef12;--calendar-closed:#c6d6ef06;--calendar-closed-stripe:#c6d6ef0f;--calendar-now:#ff8a73;--calendar-widget:#ffffff09;--calendar-block-base:#16181e}.calendar-header{align-items:flex-start}.calendar-header-side{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.calendar-header-side .calendar-sync-status{text-align:right;max-width:18rem;min-height:1.1rem;margin-top:0;font-size:.72rem}.calendar-sync-button{gap:.4rem}.calendar-sync-button svg{width:.95rem;height:.95rem}.calendar-sync-button:disabled svg{animation:.9s linear infinite calendar-spin}.calendar-sync-ok{color:var(--ok)}.calendar-sync-error{color:var(--danger)}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.9rem;display:flex}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.calendar-icon-button{border:1px solid var(--glass-stroke);background:var(--glass-control);width:2.15rem;height:2.15rem;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .18s,border-color .18s;display:grid}.calendar-icon-button:hover{background:var(--nav-hover);border-color:var(--nav-stroke)}.calendar-icon-button:disabled{opacity:.45;cursor:default}.calendar-icon-button:focus-visible,.calendar-view-toggle button:focus-visible,.calendar-block:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.calendar-icon-button svg{width:.95rem;height:.95rem}.calendar-today:disabled{opacity:.55}.calendar-range-title{letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin-left:.45rem;font-size:1rem;font-weight:650;display:flex}.calendar-range-title:first-letter{text-transform:uppercase}.calendar-range-title span{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:550}.calendar-view-toggle{border:1px solid var(--glass-stroke);background:var(--glass-control);border-radius:999px;padding:.18rem;display:inline-flex}.calendar-view-toggle button{min-height:1.8rem;color:var(--muted);cursor:pointer;border-radius:999px;padding:.25rem .85rem;font-size:.78rem;font-weight:600;transition:background-color .16s,color .16s}.calendar-view-toggle button:hover{color:var(--foreground)}.calendar-view-toggle button[aria-pressed=true]{background:var(--nav-active);color:var(--foreground);box-shadow:0 1px 2px var(--glass-shadow), inset 0 1px 0 var(--glass-edge)}.calendar-load-error{background:var(--danger-soft);color:var(--danger);border-radius:.6rem;margin-bottom:.9rem;padding:.55rem .75rem;font-size:.8rem}.calendar-empty{margin-bottom:1rem}.calendar-empty .empty-state{padding:2.4rem 1rem}.calendar-empty .empty-state p{max-width:30rem;line-height:1.5}.calendar-empty .empty-state button{margin-top:.6rem}.calendar-empty-icon{background:var(--nav-accent-soft);width:2.6rem;height:2.6rem;color:var(--nav-accent);border-radius:.75rem;place-items:center;margin-bottom:.3rem;display:grid}.calendar-empty-icon svg{width:1.35rem;height:1.35rem}.calendar-board{--calendar-gutter:3.4rem;border:1px solid var(--glass-stroke);background:var(--calendar-widget);box-shadow:inset 0 1px 0 var(--glass-edge);border-radius:1rem;transition:opacity .2s;overflow:hidden}.calendar-refreshing{opacity:.7}.calendar-head,.calendar-allday{grid-template-columns:var(--calendar-gutter) repeat(var(--calendar-columns), minmax(0, 1fr));display:grid}.calendar-head{border-bottom:1px solid var(--calendar-line)}.calendar-day-head{border-left:1px solid var(--calendar-line-soft);color:var(--muted);justify-content:center;align-items:baseline;gap:.35rem;padding:.7rem .4rem .6rem;font-size:.74rem;font-weight:550;display:flex}.calendar-day-head span:first-letter{text-transform:uppercase}.calendar-day-head strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:620}.calendar-day-today{color:var(--nav-accent)}.calendar-day-today strong{background:var(--nav-accent);min-width:1.75rem;height:1.75rem;color:var(--surface);border-radius:999px;place-items:center;display:inline-grid}.calendar-allday{border-bottom:1px solid var(--calendar-line)}.calendar-allday-label{color:var(--muted);text-align:right;align-self:center;padding:0 .4rem;font-size:.62rem;font-weight:600}.calendar-allday-cell{border-left:1px solid var(--calendar-line-soft);align-content:start;gap:.2rem;min-width:0;min-height:2rem;padding:.3rem .25rem;display:grid}.calendar-allday-cell .calendar-block{padding:.22rem .45rem;position:static}.calendar-body{grid-template-columns:var(--calendar-gutter) repeat(var(--calendar-columns), minmax(0, 1fr));display:grid;position:relative}.calendar-gutter{position:relative}.calendar-gutter span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.64rem;position:absolute;right:.55rem;transform:translateY(-50%)}.calendar-column{border-left:1px solid var(--calendar-line-soft);background-image:linear-gradient(to bottom, var(--calendar-line-soft) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - .5px), var(--calendar-line-soft) calc(50% - .5px), var(--calendar-line-soft) calc(50% + .5px), transparent calc(50% + .5px));background-size:100% var(--hour-height), 100% var(--hour-height);min-width:0;position:relative}.calendar-column-today{background-color:var(--nav-accent-soft);background-color:color-mix(in srgb, var(--nav-accent) 4%, transparent)}.calendar-closed{background-color:var(--calendar-closed);background-image:repeating-linear-gradient(135deg, var(--calendar-closed-stripe) 0 1px, transparent 1px 7px);pointer-events:none;position:absolute;left:0;right:0}.calendar-now{z-index:3;background:var(--calendar-now);pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.calendar-now:before{background:var(--calendar-now);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-block{--block-color:var(--busy-block-ink);z-index:1;border:1px solid color-mix(in srgb, var(--block-color) 22%, transparent);border-left:3px solid var(--block-color);background:color-mix(in srgb, var(--block-color) 13%, var(--calendar-block-base));min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:.45rem;flex-direction:column;gap:.08rem;padding:.3rem .45rem;transition:box-shadow .16s,transform .16s;display:flex;position:absolute;overflow:hidden}.calendar-block:hover{z-index:2;box-shadow:0 6px 18px var(--glass-shadow)}.calendar-block-busy{background:color-mix(in srgb, var(--busy-block-ink) 11%, var(--calendar-block-base));color:var(--busy-block-ink)}.calendar-block-busy .calendar-block-title{color:var(--busy-block-ink)}.calendar-block-free{background:var(--calendar-block-base);opacity:.8;border-style:dashed}.calendar-block-phone{--block-color:var(--channel-phone)}.calendar-block-email{--block-color:var(--channel-email)}.calendar-block-manual{--block-color:var(--channel-manual)}.calendar-block-cancelled{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--block-color) 8%, var(--calendar-block-base)) 0 6px, var(--calendar-block-base) 6px 12px);opacity:.62;border-left-style:dashed}.calendar-block-cancelled .calendar-block-title{text-decoration:line-through;text-decoration-thickness:1px}.calendar-block-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;font-weight:620;line-height:1.25;display:flex;overflow:hidden}.calendar-block-meta{color:var(--block-color);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.25;overflow:hidden}.calendar-block-busy .calendar-block-meta{color:var(--muted)}.calendar-block-source{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.calendar-block-short{flex-direction:row;align-items:center;gap:.35rem;padding-block:.1rem}.calendar-block-short .calendar-block-title{flex:auto}.calendar-block-short .calendar-block-meta{flex:none}.calendar-test-mark{background:var(--warn-soft);color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;flex:none;padding:.05rem .28rem;font-size:.56rem;font-weight:700;text-decoration:none}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;padding-top:.9rem;font-size:.72rem;display:flex}.calendar-legend li{align-items:center;gap:.4rem;display:inline-flex}.calendar-swatch{border-left:3px solid var(--swatch);background:color-mix(in srgb, var(--swatch) 16%, var(--calendar-block-base));border-radius:.22rem;width:.8rem;height:.8rem}.calendar-swatch-busy{--swatch:var(--busy-block-ink)}.calendar-swatch-phone{--swatch:var(--channel-phone)}.calendar-swatch-email{--swatch:var(--channel-email)}.calendar-swatch-manual{--swatch:var(--channel-manual)}.calendar-swatch-closed{border:1px solid var(--calendar-line);background-color:var(--calendar-closed);background-image:repeating-linear-gradient(135deg, var(--calendar-closed-stripe) 0 1px, transparent 1px 4px)}.calendar-skeleton .calendar-head{padding:.75rem 0}.calendar-skeleton-head{height:.9rem;margin:0 1.2rem;display:block;position:relative!important}.calendar-skeleton-body{grid-template-columns:var(--calendar-gutter) repeat(var(--calendar-columns), minmax(0, 1fr));height:30rem;display:grid}.calendar-skeleton-body:before{content:""}.calendar-skeleton-column{border-left:1px solid var(--calendar-line-soft);position:relative}.calendar-skeleton-bar{background:var(--calendar-line-soft);border-radius:.45rem;animation:1.4s ease-in-out infinite calendar-pulse;position:absolute;left:.4rem;right:.4rem}@keyframes calendar-pulse{50%{opacity:.45}}.calendar-agenda{display:none}.calendar-agenda-day{border-top:1px solid var(--calendar-line);padding:.9rem 0}.calendar-agenda-day:first-child{border-top:0;padding-top:.2rem}.calendar-agenda-day h3{margin-bottom:.55rem;font-size:.82rem;font-weight:650}.calendar-agenda-day h3:first-letter{text-transform:uppercase}.calendar-agenda-today{color:var(--nav-accent)}.calendar-agenda-empty{color:var(--muted);font-size:.76rem}.calendar-agenda-day ul{gap:.4rem;display:grid}.calendar-agenda-item.calendar-block{grid-template-columns:6.2rem minmax(0,1fr);align-items:start;gap:.6rem;width:100%;padding:.6rem .7rem;display:grid;position:static}.calendar-agenda-time{color:var(--block-color);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.calendar-block-busy .calendar-agenda-time{color:var(--muted)}.calendar-agenda-copy{gap:.12rem;min-width:0;display:grid}.calendar-agenda-copy .calendar-block-title{font-size:.8rem}.calendar-agenda-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (max-width:699px){.calendar-header-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.calendar-header-side .calendar-sync-status{text-align:left}.calendar-range-title{width:100%;margin:.3rem 0 0}.calendar-grid-view{display:none}.calendar-agenda{display:block}}.calendar-drawer-root{z-index:50;position:fixed;inset:0}.calendar-drawer-backdrop{cursor:default;background:#141d2b4d;width:100%;position:absolute;inset:0}.calendar-drawer{border-left:1px solid var(--glass-stroke);background:var(--glass-popover);width:min(30rem,100vw);color:var(--foreground);box-shadow:-18px 0 60px var(--glass-shadow);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);flex-direction:column;animation:.19s ease-out both calendar-drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}.calendar-drawer-compact{width:min(24rem,100vw)}@keyframes calendar-drawer-in{0%{opacity:.75;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.calendar-drawer-top{border-bottom:1px solid var(--glass-stroke);justify-content:space-between;align-items:center;gap:.5rem;min-height:3.7rem;padding:.8rem 1.45rem;display:flex}.calendar-drawer-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.calendar-drawer-close{border:1px solid var(--glass-stroke);background:var(--glass-control);width:1.9rem;height:1.9rem;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;display:grid}.calendar-drawer-close:hover{background:var(--nav-hover)}.calendar-drawer-close:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.calendar-drawer-close svg{width:.9rem;height:.9rem}.calendar-drawer-body{flex:1;min-height:0;padding:1.55rem 1.45rem 2rem;overflow-y:auto}.calendar-drawer-body h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.32rem;font-weight:650;line-height:1.25}.calendar-drawer-cancelled{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.calendar-drawer-sub{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.45}.calendar-drawer-sub:first-letter{text-transform:uppercase}.calendar-drawer-chips{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.calendar-drawer-note{background:var(--warn-soft);color:var(--foreground);border-radius:.6rem;margin-top:.9rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.45}.calendar-drawer-list{border-top:1px solid var(--glass-stroke);margin-top:1.4rem}.calendar-drawer-row{border-bottom:1px solid var(--glass-stroke);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;font-size:.8rem;display:grid}.calendar-drawer-row dt{color:var(--muted)}.calendar-drawer-row dd{overflow-wrap:anywhere;min-width:0}.calendar-drawer-row a{color:var(--nav-accent)}.calendar-drawer-row a:hover{text-underline-offset:3px;text-decoration:underline}.calendar-drawer-missing{color:var(--muted)}.calendar-drawer-notes{margin-top:1.4rem}.calendar-drawer-notes h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.calendar-drawer-notes p{border:1px solid var(--glass-stroke);background:var(--glass-control);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.7rem;margin-top:.5rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.55}@media (max-width:699px){.calendar-drawer-top,.calendar-drawer-body{padding-inline:1rem}.calendar-drawer-row{grid-template-columns:6rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.calendar-drawer,.calendar-skeleton-bar,.calendar-sync-button:disabled svg{animation:none}}@media (max-width:700px){.calendar-drawer-root{bottom:calc(5.25rem + env(safe-area-inset-bottom))}}
.company-panel .agent-section+.agent-section{margin-top:1rem}.company-export{flex-wrap:wrap;gap:.5rem;display:flex}.team-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.team-row{border-bottom:1px solid var(--glass-stroke);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.82rem;display:grid}.team-row:last-child{border-bottom:0}.team-who{overflow-wrap:anywhere;min-width:0}.team-who small{color:var(--muted);font-size:.72rem;display:block}.team-invite{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;margin-top:1rem;display:grid}.team-link{border:1px solid var(--glass-stroke);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.78rem;display:flex}.team-link code{overflow-wrap:anywhere;flex:1;min-width:0}@media (max-width:580px){.team-row,.team-invite{grid-template-columns:minmax(0,1fr)}}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}
.connections-notice{margin-top:0;margin-bottom:1.2rem}.connections-section{margin-top:2.2rem}.connections-section:first-of-type{margin-top:.6rem}.connections-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.connections-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.connections-grid{grid-auto-rows:1fr;gap:1rem;margin-top:.85rem;display:grid}@media (min-width:640px){.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.connections-grid:not(.connections-grid--two){grid-template-columns:repeat(4,minmax(0,1fr))}}.connections-logo{background:var(--glass-control)}.connections-logo img{border-radius:.6rem}.connections-note{color:var(--muted);font-size:.76rem;line-height:1.5}.connections-error{color:var(--danger);margin-top:.35rem;font-size:.78rem;line-height:1.45}.connections-loading{color:var(--muted);font-size:.82rem}.connections-form{gap:.9rem;max-width:46rem;margin-top:1rem;display:grid}.connections-form-fields{gap:.8rem;display:grid}@media (min-width:720px){.connections-form-fields{grid-template-columns:2fr 1fr}}.connections-list{gap:.75rem;margin-top:.85rem;display:grid}.connections-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.connections-row-main{flex:22rem;align-items:flex-start;gap:.9rem;min-width:0;display:flex}.connections-row-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.connections-row-title strong{min-width:0;font-size:.95rem;font-weight:620}.connections-row-account{color:var(--foreground);opacity:.85;margin-top:.2rem;font-size:.8rem}.connections-row-meta{color:var(--muted);margin-top:.2rem;font-size:.76rem}.connections-actions{flex-wrap:wrap;gap:.5rem;display:flex}.connections-confirm{gap:.6rem;max-width:28rem;font-size:.82rem;line-height:1.45;display:grid}.connections-intro{max-width:46rem;margin-top:.35rem}.connections-subheading{margin-top:1.6rem}.connections-mailbox{gap:1rem;display:grid}.connections-mailbox>.connections-row{background:0 0;padding:0}.connections-mail{border-top:1px solid var(--border);gap:.5rem;padding-top:.85rem;display:grid}.connections-mail-list{display:grid}.connections-mail-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.55rem 0;display:flex}.connections-mail-row:last-child{border-bottom:0}.connections-mail-main{flex:16rem;min-width:0}.connections-mail-from{font-size:.82rem}.connections-mail-from span{color:var(--muted)}.connections-mail-subject{color:var(--muted);margin-top:.1rem;font-size:.78rem}.connections-mail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.74rem;display:flex}.connections-mail-reply{background:var(--glass-control);color:var(--foreground);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.6rem;flex-basis:100%;margin:.2rem 0 .3rem;padding:.75rem .9rem;font-size:.8rem;line-height:1.5}.connections-link{color:var(--foreground);text-underline-offset:2px;font-size:.74rem;font-weight:600;text-decoration:underline}.connections-link:hover{opacity:.8}
.items-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.items-kind{width:auto;min-width:10rem}.items-empty{text-align:center;padding:1.4rem}.items-list{gap:.75rem;max-width:52rem;padding:0;list-style:none;display:grid}.items-card{gap:.45rem;display:grid}.items-card[data-status=handled]{opacity:.72}.items-card[data-urgent=true][data-status=new]{box-shadow:inset 3px 0 0 var(--danger), inset 0 1px 0 var(--glass-edge)}.items-card-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.items-card-head time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.items-urgent{background:var(--danger-soft);color:var(--danger)}.items-name{font-size:.95rem;font-weight:640}.items-summary{white-space:pre-line;font-size:.84rem;line-height:1.55}.items-details{color:var(--muted);font-size:.78rem;line-height:1.5}.items-details span{font-weight:600}.items-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.items-spacer{flex:1}.items-note{color:var(--muted);font-size:.72rem}
.overview-page .panel-header p{color:var(--overview-muted)}.overview-metrics.overview-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-error{color:var(--danger);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.8rem;font-size:.78rem;display:flex}.overview-error .overview-inline-action{margin-top:0}.overview-empty{border-top:1px solid var(--overview-line);border-bottom:1px solid var(--overview-line);color:var(--overview-muted);margin-top:1rem;padding:1.4rem .5rem;font-size:.78rem}.overview-heading-action{margin-top:.15rem}.overview-legend{color:var(--overview-muted);flex-wrap:wrap;gap:.5rem 1.05rem;margin-top:1.1rem;font-size:.75rem;display:flex}.overview-legend span{align-items:center;gap:.4rem;display:inline-flex}.overview-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.overview-dot-phone{background:var(--channel-phone)}.overview-dot-email{background:var(--channel-email)}.overview-dot-manual{background:var(--channel-manual)}.overview-chart{margin-top:.65rem}.overview-chart-plot{gap:.75rem;height:13.5rem;display:flex}.overview-chart-scale{width:1.75rem;color:var(--overview-muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;flex:none;justify-content:space-between;padding-bottom:0;font-size:.61rem;line-height:1;display:flex}.overview-chart-canvas{flex:1;min-width:0;position:relative}.overview-bars-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:.3rem 0 0}.overview-bars-grid i{background:var(--overview-line);height:1px;display:block}.overview-bars{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:absolute;inset:.3rem 0 0}.overview-bar{cursor:crosshair;border-radius:.4rem;justify-content:center;align-items:flex-end;height:100%;transition:background-color .15s;display:flex;position:relative}.overview-bar-active{background:var(--overview-blue-soft)}.overview-bar:focus-visible{outline:2px solid var(--overview-blue);outline-offset:-3px}.overview-bar-stack{border-radius:.35rem .35rem .12rem .12rem;flex-direction:column-reverse;gap:2px;width:min(2.1rem,56%);transition:height .26s;display:flex;overflow:hidden}.overview-bar-segment{flex-basis:0;min-height:3px;display:block}.overview-bar-phone{background:var(--channel-phone)}.overview-bar-email{background:var(--channel-email)}.overview-bar-manual{background:var(--channel-manual)}.overview-chart-tooltip{z-index:3;border:1px solid var(--overview-line);background:var(--glass-popover);pointer-events:none;border-radius:.7rem;gap:.32rem;width:max-content;min-width:11rem;padding:.7rem .8rem;font-size:.7rem;display:grid;position:absolute;top:.3rem;transform:translate(-50%);box-shadow:0 8px 28px #182a4b1a}.overview-chart-tooltip>strong{margin-bottom:.1rem;font-size:.71rem;font-weight:650}.overview-chart-tooltip>span{color:var(--overview-muted);align-items:center;gap:.4rem;display:flex}.overview-chart-tooltip b{color:var(--overview-ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.7rem;font-weight:650}.overview-chart-tooltip-total{border-top:1px solid var(--overview-line);padding-top:.3rem}.overview-chart-empty{color:var(--overview-muted);text-align:center;justify-content:center;align-items:center;gap:.55rem;font-size:.76rem;display:flex;position:absolute;inset:0}.overview-chart-empty-mark{border:1px dashed var(--overview-muted);opacity:.65;border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.overview-chart-weeks{color:var(--overview-muted);text-align:center;grid-template-columns:repeat(8,minmax(0,1fr));margin:.4rem 0 0 2.5rem;font-size:.65rem;display:grid}.overview-agent{flex-direction:column;display:flex}.overview-agent-state{background:var(--ok-soft);border-radius:.75rem;align-items:flex-start;gap:.7rem;margin-top:1.1rem;padding:.8rem .9rem;display:flex}.overview-agent-state div{gap:.15rem;display:grid}.overview-agent-state strong{font-size:.85rem;font-weight:650}.overview-agent-state small{color:var(--overview-muted);font-size:.72rem;line-height:1.4}.overview-agent-pulse{background:var(--ok);border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.3rem;position:relative}.overview-agent-state-answering .overview-agent-pulse:after{content:"";border:2px solid var(--ok);opacity:0;border-radius:50%;animation:1.8s ease-out infinite overview-pulse;position:absolute;inset:-.25rem}@keyframes overview-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.overview-agent-state-answering strong{color:var(--ok)}.overview-agent-state-open{background:var(--overview-blue-soft)}.overview-agent-state-open .overview-agent-pulse{background:var(--overview-blue)}.overview-agent-state-off{background:var(--active)}.overview-agent-state-off .overview-agent-pulse{background:var(--overview-muted)}.overview-agent-facts{margin-top:.8rem}.overview-agent-facts>div{border-top:1px solid var(--overview-line);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.45rem;padding:.45rem 0;font-size:.79rem;display:flex}.overview-agent-facts dt{color:var(--overview-muted)}.overview-agent-facts dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.overview-agent .overview-inline-action{margin-top:auto;padding-top:.75rem}.overview-task-icon-done{background:var(--ok-soft);color:var(--ok)}.overview-task-done .overview-task-copy strong{color:var(--overview-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--overview-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--overview-muted) 55%, transparent)}.overview-task-done .overview-task-action{color:var(--ok)}.overview-upcoming-date{background:var(--overview-blue-soft);width:2.6rem;height:2.6rem;color:var(--overview-blue);text-align:center;border-radius:.6rem;flex:none;place-content:center;line-height:1;display:grid}.overview-upcoming-date b{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.overview-upcoming-date small{text-transform:uppercase;margin-top:.12rem;font-size:.6rem;font-weight:600}.overview-task-copy strong{align-items:center;gap:.45rem;min-width:0;display:flex}.overview-test-chip,.overview-recent-name .chip{padding:.16rem .42rem;font-size:.62rem}.overview-task-copy small:first-letter{text-transform:uppercase}.overview-recent-name{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.overview-row-cancelled td:first-child{color:var(--overview-muted)}.overview-activity td:last-child{white-space:nowrap;font-weight:550}@media (max-width:1100px){.overview-metrics.overview-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.overview-metrics.overview-metrics-four{grid-template-columns:1fr}.overview-activity th:nth-child(2),.overview-activity td:nth-child(2){display:none}.overview-chart-weeks{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.overview-agent-state-answering .overview-agent-pulse:after{animation:none}.overview-bar-stack{transition:none}}.overview-items-banner{border:1px solid var(--glass-stroke);background:var(--nav-accent-soft);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.84rem;display:flex}.overview-items-banner span{color:var(--muted);font-size:.78rem;font-weight:600}.overview-calendar-banner{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eeb0398af4f18b74-s.0p1upltvzgnx0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d5fb2925213f00b-s.p.01c4s9j60xz_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eeb0398af4f18b74-s.0p1upltvzgnx0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d5fb2925213f00b-s.p.01c4s9j60xz_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eeb0398af4f18b74-s.0p1upltvzgnx0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d5fb2925213f00b-s.p.01c4s9j60xz_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/eeb0398af4f18b74-s.0p1upltvzgnx0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7d5fb2925213f00b-s.p.01c4s9j60xz_8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.wM-ZSa_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
.landing{--ink:#17191e;--muted:#6d7482;--soft:#6f7686;--line:#e2e6ef;--accent:#244de5;--accent-rgb:36, 77, 229;--ok:#1f8a5b;--warn:#b7791f;min-height:100vh;color:var(--ink);font-synthesis:none;background:#fff}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible{outline-offset:5px;border-radius:6px;outline:2px solid #7868b4}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing-skip{z-index:30;background:#17191e;border-radius:10px;padding:12px 16px;position:fixed;top:-100px;left:20px;color:#fff!important}.landing-skip:focus{top:20px}.landing-eyebrow{letter-spacing:1.4px;color:var(--soft);text-transform:uppercase;font-size:11px}.landing-hero{isolation:isolate;height:100svh;min-height:680px;max-height:1100px;position:relative;overflow:hidden}.landing-sky{object-fit:cover;object-position:50% 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.landing-hero:after{content:"";z-index:-1;background:linear-gradient(#0000,#fff);position:absolute;inset:72% 0 0}.landing-header{z-index:3;color:#fff;justify-content:space-between;align-items:center;gap:16px;height:88px;padding:0 5%;display:flex;position:absolute;inset:0 0 auto}.landing-brand{align-items:center;gap:12px;display:flex}.landing-wordmark{letter-spacing:-1.8px;font-size:32px;font-weight:700;line-height:1}.landing-by{letter-spacing:-.2px;opacity:.9;border-left:1px solid;padding-left:12px;font-size:12px;font-weight:500}.landing-wordmark-dark{color:var(--ink)}.landing-nav{gap:30px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.landing-nav a:hover{text-underline-offset:4px;text-decoration:underline}.landing-header-end{align-items:center;gap:10px;display:flex}.landing .landing-header-end .site-nav-pill{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff15;border:1px solid #ffffff75;border-radius:50%;width:38px;height:38px}.landing .landing-header-end .site-nav-pill:hover{background:#ffffff30;border-color:#fff}.landing-pill{-webkit-backdrop-filter:blur(12px);background:#ffffff15;border:1px solid #ffffff75;border-radius:24px;align-items:center;gap:18px;padding:11px 17px;font-size:13px;display:inline-flex}.landing-hero-copy{text-align:center;color:#fff;position:absolute;top:26%;left:20px;right:20px}.landing-kicker{letter-spacing:1.8px;font-size:11px;font-weight:500}.landing-line{white-space:nowrap;display:block}.landing-hero h1{text-wrap:balance;letter-spacing:-.055em;text-shadow:0 2px 40px #1d3f7a40;margin-top:24px;font-size:clamp(44px,6.4vw,92px);font-weight:500;line-height:1.04}.landing-caption .landing-line{white-space:normal}.landing-caption{color:#254369;-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #fffffff0;border-radius:17px;width:fit-content;max-width:100%;padding:12px 21px;font-size:16px;line-height:1.6;margin:24px auto 0!important}.landing-glass-button{-webkit-backdrop-filter:blur(18px);background:#ffffffa1;border:1px solid #ffffffb0;border-radius:30px;align-items:center;gap:22px;margin-top:20px;padding:14px 22px;font-size:13px;display:inline-flex;box-shadow:inset 0 1px 1px #fff,0 8px 30px #25457812;color:#1f3b63!important}.landing-glass-button span{font-size:17px}.landing-sky-bottom{color:#656b78;letter-spacing:1.3px;flex-direction:column;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:34px;left:20px;right:20px}.landing-sky-bottom>span:last-child{color:#353943;font-size:22px}.tour{background:#fff;height:600svh;position:relative}.tour-sticky{--accent-rgb:36, 77, 229;--accent:rgb(var(--accent-rgb))}.tour-sticky[data-chapter="2"]{--accent-rgb:31, 128, 88}.tour-sticky[data-chapter="3"]{--accent-rgb:190, 104, 26}.tour-sticky[data-chapter="4"]{--accent-rgb:104, 80, 188}.tour-static{display:none}.tour-sticky{isolation:isolate;flex-direction:column;justify-content:center;gap:28px;height:100svh;padding:40px 5% 26px;display:flex;position:sticky;top:0;overflow:hidden}.tour-glow{background:radial-gradient(ellipse, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), 0) 68%);z-index:-1;width:820px;height:560px;transition:background .6s;position:absolute;top:46%;left:64%;transform:translate(-50%,-50%)}.tour-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6%;width:100%;max-width:1220px;margin:0 auto;display:grid}.tour-scene{justify-items:center;gap:22px;display:grid}.tour-icon{justify-items:center;gap:10px;animation:.5s both tour-pop;display:grid}.tour-icon-glass{border:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(140deg, #ffffffdc, rgba(var(--accent-rgb), .24));width:84px;height:84px;color:var(--accent);box-shadow:inset 0 2px 2px #fff, 0 20px 40px rgba(var(--accent-rgb), .16), 0 0 0 6px #ffffffa0;border-radius:27%;place-items:center;display:grid;position:relative;overflow:hidden}.tour-icon-glass:after{content:"";filter:blur(7px);background:#fff7;width:140%;height:64%;position:absolute;top:-32%;left:-20%;transform:rotate(-30deg)}.tour-icon-glass svg{z-index:1;width:44%;height:44%;position:relative}.tour-icon-label{color:var(--accent);font-size:13px;font-weight:500}.tour-copy,.tour-static-card>:first-child{animation:.5s both tour-in}.tour-count{font-variant-numeric:tabular-nums;margin-bottom:22px;font-size:13px;display:block}.tour-count span{color:var(--soft)}.tour-copy h2,.tour-static-card h2{letter-spacing:-.045em;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.08}.tour-copy>p,.tour-static-card>p{max-width:430px;color:var(--muted);letter-spacing:-.01em;margin-top:18px;font-size:18px;line-height:1.55}.tour-copy ul,.tour-static-card ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.tour-copy li,.tour-static-card li{color:#4b596d;align-items:center;gap:12px;font-size:16px;display:flex}.tour-copy li:before,.tour-static-card li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.tour-window{width:100%;box-shadow:inset 0 1px 1px #fff, 0 24px 65px rgba(var(--accent-rgb), .1), 0 3px 12px #28396508, 0 0 0 1px #dce2ec90;-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(135deg,#fffffff0,#f2f5fac9);border:1px solid #fff;border-radius:22px;overflow:hidden}.tour-window-bar{color:#697282;border-bottom:1px solid #dae0e880;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 18px;font-size:12px;display:flex}.tour-dots{gap:5px;display:flex}.tour-dots i{border:1px solid #b8c0cf;border-radius:50%;width:6px;height:6px}.tour-control{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px}.tour-window-body{flex-direction:column;justify-content:center;height:400px;padding:24px 26px;animation:.45s both tour-fade;display:flex}.tour-window-note{color:var(--soft);background:#eff2f750;border-top:1px solid #dce2ec80;padding:10px 18px;font-size:11px}.tour-control{text-align:right;min-width:76px}.landing-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tour-beat{animation:.45s both tour-beat}.tour-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.tour-nav button{text-align:left;min-height:44px;color:var(--soft);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:12px}.tour-nav-number{margin-right:6px;font-size:11px}.tour-nav button[aria-current=step]{color:var(--accent)}.tour-nav i{background:#dce2eb;border-radius:1px;height:2px;margin-top:9px;display:block;position:relative;overflow:hidden}.tour-nav i:after{content:"";width:var(--step,0%);background:var(--accent);height:100%;display:block}.demo-call{gap:12px;display:grid}.demo-call-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.demo-call-head small{color:var(--soft);margin-top:2px;font-size:12px;display:block}.demo-call,.demo-gate{align-content:end}.demo-call-head strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.demo-avatar{background:rgba(var(--accent-rgb), .1);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid}.demo-status{color:var(--soft);background:#eef1f6;border-radius:99px;margin-left:auto;padding:4px 9px;font-size:11px}.demo-status-live{color:var(--ok);background:#e6f5ee}.demo-line{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.5}.demo-line span{color:var(--soft);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.demo-line-agent{border-color:rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .05);border-radius:14px 14px 4px;justify-self:end}.demo-line-agent span{color:var(--accent)}.demo-calendar{gap:14px;display:grid}.demo-calendar-head{justify-content:space-between;align-items:baseline;display:flex}.demo-calendar-head strong{font-size:17px;font-weight:550}.demo-calendar-head span{color:var(--soft);font-size:12px}.demo-calendar ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-calendar li{grid-template-columns:52px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.demo-calendar li span{color:var(--soft);font-variant-numeric:tabular-nums}.demo-calendar li em{color:var(--soft);border:1px dashed #d5dbe6;border-radius:10px;padding:8px 12px;font-style:normal;transition:background .35s,border-color .35s,color .35s}.demo-calendar li[data-kind=busy] em{color:#8c93a1;background:#f2f4f8;border-style:solid;border-color:#e6e9f0}.demo-calendar li[data-kind=offer] em{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .05);color:var(--accent)}.demo-calendar li[data-kind=booked] em{border-style:solid;border-color:rgba(var(--accent-rgb), .35);background:var(--accent);color:#fff;font-weight:500}.demo-sms{color:#fff;background:#1f2430;border-radius:16px 16px 4px;justify-self:end;width:min(320px,92%);margin-left:auto;padding:11px 14px;box-shadow:0 12px 30px #1f243026}.demo-sms small{color:#b9bfcc;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.demo-sms p{font-size:13px;line-height:1.5}.demo-item{gap:16px;display:grid}.demo-item-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 28px #2539650a}.demo-item-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.demo-tag{color:#5e6676;background:#eef1f6;border-radius:99px;padding:4px 9px;font-size:11px}.demo-tag-urgent{color:var(--warn);background:#fdf3e2}.demo-item-card strong{font-size:17px;font-weight:550}.demo-item-card p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.55}.demo-gate{gap:14px;display:grid}.demo-ring{color:#4b596d;align-items:center;gap:12px;font-size:14px;display:flex}.demo-ring-pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;position:relative}.demo-ring-pulse:after{content:"";border:2px solid rgba(var(--accent-rgb), .35);border-radius:50%;animation:1.4s ease-out infinite ring;position:absolute;inset:-6px}.demo-whisper{border-left:3px solid var(--accent);background:rgba(var(--accent-rgb), .05);color:#33405a;border-radius:4px 12px 12px 4px;padding:12px 14px;font-size:14px;line-height:1.5}.demo-whisper small{color:var(--accent);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.demo-connected{width:fit-content;color:var(--ok);background:#e6f5ee;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:500}.tour-static{gap:70px;max-width:1180px;margin:0 auto;padding:60px 5% 20px}.tour-static-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6%;display:grid}.tour-static-demo{border:1px solid var(--line);background:#fbfcfe;border-radius:20px;padding:24px}.landing-section{max-width:1180px;margin:0 auto;padding:110px 5% 20px}.landing-section h2,.landing-end h2{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.1}.landing-lead{max-width:520px;color:var(--muted);font-size:18px;line-height:1.55;margin-top:16px!important}.landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:46px 0 0;padding:0;list-style:none;display:grid}.landing-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#f6f8fb);border-radius:20px;padding:26px 22px 28px}.landing-index{color:var(--soft);font-variant-numeric:tabular-nums;margin-bottom:26px;font-size:11px;display:block}.landing-card h3,.landing-steps h3{letter-spacing:-.02em;font-size:19px;font-weight:550}.landing-card p,.landing-steps p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.landing-works{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:44px;padding-top:28px;display:flex}.landing-works p{color:var(--soft);font-size:13px}.landing-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-chips li{border:1px solid var(--line);color:#4b596d;border-radius:8px;padding:8px 12px;font-size:13px}.landing-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:46px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:1px solid var(--line);padding-top:24px}.landing-step-number{background:rgba(var(--accent-rgb), .08);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:20px;font-size:14px;font-weight:600;display:grid}.landing-end{text-align:center;background:linear-gradient(#fff 0%,#eef3fd 55%,#dfe8fb 100%);padding:150px 24px 130px}.landing-end-symbol{color:#8574ad;margin-bottom:24px;font-size:32px;display:block}.landing-end p{color:var(--muted);font-size:18px;margin-top:18px!important}.landing-dark-button{background:#18181b;border-radius:26px;align-items:center;gap:22px;margin-top:30px;padding:15px 22px;font-size:14px;display:inline-flex;color:#fff!important}.landing-footer{color:#8a8a91;border-top:1px solid #eeeef0;justify-content:space-between;align-items:center;gap:20px;max-width:90%;margin:0 auto;padding:30px 0;font-size:12px;display:flex}.landing-footer .landing-wordmark{font-size:26px}@keyframes tour-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes tour-beat{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (max-width:1000px){.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-header{height:74px;padding:0 20px}.landing-nav{display:none}.landing-wordmark{font-size:28px}.landing-pill{gap:10px;padding:9px 13px;font-size:12px}.landing-hero-copy{top:24%}.landing-hero h1{letter-spacing:-.045em;font-size:clamp(38px,10vw,58px)}.landing-caption{padding:10px 15px;font-size:14px}.landing-by{display:none}.landing-caption .landing-line{display:inline}.tour{height:560svh}.tour-sticky{justify-content:flex-start;gap:16px;padding:24px 20px 16px}.tour-stage{grid-template-columns:1fr;gap:18px}.tour-copy{order:2}.tour-count{margin-bottom:10px}.tour-copy h2{font-size:26px}.tour-copy>p{margin-top:10px;font-size:15px}.tour-copy ul,.tour-icon{display:none}.tour-window-body{justify-content:flex-end;height:330px;padding:16px 18px}.demo-line{font-size:13px}.tour-sticky{justify-content:center}.tour-nav{gap:8px}.tour-nav-label{display:none}.tour-nav button[aria-current=step] .tour-nav-label{display:inline}.tour-static-card,.landing-steps,.landing-grid{grid-template-columns:1fr}.landing-section{padding-top:80px}.landing-footer{flex-wrap:wrap}}@media (max-height:700px) and (min-width:761px){.tour-window-body{min-height:270px}.tour-copy ul{display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.tour{display:none}.tour-static{display:grid}}@media (max-width:420px){.landing-line{white-space:normal}}
