.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:2.25rem;color:var(--panel);font:600 var(--step--1) var(--font);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .875rem;text-decoration:none;display:inline-flex}.button.quiet{background:var(--panel);color:var(--ink);border-color:var(--line-strong);font-weight:500}.button.quiet:hover:not(:disabled){background:var(--porcelain)}.button.danger{background:var(--danger);color:var(--panel);border-color:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed}.field{gap:.25rem;max-width:32rem;margin-bottom:1rem;display:grid}.field label{font-size:.8125rem;font-weight:600}.field input,.field textarea,.field select,.search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);min-height:2.375rem;font:inherit;font-size:var(--step--1);color:inherit;padding:.4rem .75rem}.field .hint{color:var(--ink-soft);font-size:.75rem}.field .field-error{color:var(--ink);font-size:var(--step--1);border-left:3px solid var(--gcal-tomato);padding-left:.5rem}.field [aria-invalid=true],.field [data-invalid]{border-color:var(--gcal-tomato)}.phone-input{align-items:center;gap:.4rem;display:flex}.phone-input input{flex:1;min-width:0}.field-ok{color:var(--gcal-basil);font-weight:700}.email-suggestion{font-size:var(--step--1);margin:0}.link-button{font:inherit;color:var(--focus);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.phone-flag{color:var(--gcal-tangerine);cursor:help;margin-left:.35rem}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:middle;height:3rem;padding:.4rem 1.25rem}th:first-child,td:first-child{padding-left:1.5rem}thead th{background:var(--head);border-bottom-color:var(--line);height:2.25rem;color:var(--ink-soft);padding-block:0;font-size:.75rem;font-weight:600}tbody tr:hover>td{background:var(--head)}tbody tr:last-child td{border-bottom:0}tr:has(.row-actions)>td{vertical-align:middle}th.end,td.end{text-align:right}td.row-actions.end>*{margin:0 0 0 .75rem}td.row-actions>*{vertical-align:middle;margin-right:.75rem}.status{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.status:before{content:"";background:var(--swatch,var(--line));border-radius:2px;flex:none;width:.5rem;height:.5rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search{width:100%;max-width:26rem}.toolbar .search{flex:16rem}.pager{color:var(--ink-soft);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.pager-range{margin-right:auto}.pills{flex-wrap:wrap;gap:.4rem;display:flex}.pill{border:1px solid var(--line);background:var(--panel);min-height:2.25rem;color:var(--ink);font:500 var(--step--1) var(--font);cursor:pointer;border-radius:999px;padding:0 .875rem}.pill:hover{background:var(--porcelain)}.pill[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--panel);font-weight:600}.notice{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);max-width:48rem;padding:1rem 1.25rem}.notice.error{border-left-color:var(--danger)}.notice.warning{border-left-color:var(--gcal-banana)}.settings-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.settings-banner p{margin:.25rem 0 0}.calendar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;max-width:48rem;padding:1rem 1.25rem;display:flex}.calendar-card p{margin:0}.calendar-card .button{border-color:var(--ink)}.connected{align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.live-dot{background:var(--gcal-basil);border-radius:50%;width:.65rem;height:.65rem;animation:2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #0b80438c}to{box-shadow:0 0 0 .6rem #0b804300}}.dialog{z-index:11;background:var(--panel);border-radius:10px;flex-direction:column;width:min(27.5rem,100vw - 2rem);max-height:calc(100vh - 2rem);transition:opacity .15s,transform .15s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #14202b40}.dialog-backdrop{z-index:10;background:#14202b59;transition:opacity .15s;position:fixed;inset:0}.dialog[data-starting-style],.dialog[data-ending-style]{opacity:0;transform:translate(-50%,-50%)scale(.96)}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-body{padding:0 1.25rem 1.25rem;overflow-y:auto}.dialog .form-actions{justify-content:flex-end;margin-top:1rem}.dialog-body .toolbar{margin-bottom:1.25rem}.spinner{justify-content:center;padding:2rem 0;display:flex}.spinner-ring{width:2.75rem;height:2.75rem;animation:1.2s linear infinite spinner-turn;position:relative}.spinner-ring>span{background:var(--ink);width:.5rem;height:.5rem;transform:rotate(calc(var(--dot) * 45deg)) translateY(-1.125rem);animation:1.2s ease-in-out infinite spinner-fade;animation-delay:calc((var(--dot) - 8) * .15s);border-radius:50%;position:absolute;top:calc(50% - .25rem);left:calc(50% - .25rem)}@keyframes spinner-turn{to{transform:rotate(360deg)}}@keyframes spinner-fade{0%,to{opacity:.2}50%{opacity:1}}.avatar{object-fit:cover;width:2.5rem;height:2.5rem;color:var(--panel);font-weight:700;font-size:var(--step--1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar.large{width:4.5rem;height:4.5rem;font-size:var(--step-1)}.avatar-picker{gap:.25rem;display:inline-grid}.avatar-editor{border-radius:50%;display:inline-flex;position:relative}.avatar-editor[aria-busy=true]{opacity:.5;cursor:progress}.avatar-click{cursor:pointer;display:inline-flex}.icon-button.avatar-badge{z-index:1;border:1px solid var(--line);background:var(--panel);width:1.5rem;height:1.5rem;color:var(--ink);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;box-shadow:0 1px 4px #15232d33}.avatar-badge.edit{bottom:-.35rem;right:-.35rem}.avatar-badge.remove{top:-.35rem;right:-.35rem}.avatar-badge.remove:hover{color:var(--gcal-tomato)}.avatar-editor.small .avatar-badge{width:1.25rem;height:1.25rem}.avatar-editor:hover .avatar-badge,.avatar-editor:focus-within .avatar-badge{opacity:1}@media (hover:none){.avatar-badge{opacity:1}}.identity{align-items:center;gap:.75rem;display:flex}.identity small{color:var(--ink-soft);display:block}.dialog.wide{width:min(40rem,100vw - 2rem)}.dialog-header{align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.dialog-header h2{flex:1;margin:0;font-size:1.0625rem}.dialog-close{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;margin:-.5rem -.75rem 0 0;font-size:1.5rem;line-height:1}.dialog-close:hover{background:var(--hover);color:var(--ink)}.dialog-header small{color:var(--ink-soft);font-size:.8125rem;font-weight:600;display:block}.dialog.confirm{width:min(25rem,100vw - 2rem)}.dialog.confirm p{color:var(--ink-mid);margin:0 0 .5rem;line-height:1.5}@media (width<=48rem){.dialog,.dialog.wide,.dialog.confirm{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;top:auto;bottom:0;left:0;transform:none}.dialog[data-starting-style],.dialog[data-ending-style]{transform:translateY(100%)}.dialog-header{padding:1rem 1rem .5rem}.dialog-body{padding:0 1rem 1rem}.dialog .form-actions{flex-direction:column;align-items:stretch;gap:.5rem}.dialog .form-actions .button{border-radius:10px;min-height:3rem;font-size:1rem;font-weight:600}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-header h1{margin:0}.language-switch{border:1px solid var(--line);border-radius:var(--radius);justify-self:start;display:inline-flex;overflow:hidden}.language-switch button{background:var(--panel);min-width:2.75rem;min-height:2rem;color:var(--ink-soft);font:700 .75rem var(--font);letter-spacing:.08em;cursor:pointer;border:0;padding:0 .6rem}.language-switch button+button{border-left:1px solid var(--line)}.language-switch button[data-pressed]{background:var(--ink);color:var(--panel)}.chip{background:var(--porcelain);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;margin-left:.4rem;padding:.0625rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--ink-soft);border-radius:50%;width:.5rem;height:.5rem}.chip.amber{color:#7a5200;background:#fdf1d3}.chip.amber:before{background:var(--gcal-banana)}.chip.red{background:#fde4e1}.chip.red:before{background:var(--gcal-tomato)}.chip.green{background:#e1f3e8}.chip.green:before{background:var(--gcal-basil)}.tooltip-popup{border-radius:var(--radius);background:var(--ink);max-width:20rem;color:var(--panel);font-size:var(--step--1);padding:.4rem .6rem;transition:opacity .12s}.tooltip-popup[data-starting-style],.tooltip-popup[data-ending-style]{opacity:0}.toast-viewport{z-index:100;justify-items:center;gap:.5rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-card);background:var(--ink);color:var(--panel);align-items:flex-start;gap:.5rem;padding:.625rem .5rem .625rem 1rem;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 6px 16px #14202b40}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(.75rem)}.toast-content{flex:1}.toast-title{font-size:var(--step--1);margin:0;font-weight:500}.toast-description{color:#c9d1d4;margin:.2rem 0 0;font-size:.8125rem}.toast .dialog-close{color:#c9d1d4;width:2rem;height:2rem;margin:-.35rem 0}.toast .dialog-close:hover{color:var(--panel);background:#ffffff1a}.toast .toast-action{color:#9cc3e8}@media (width<=48rem){.toast-viewport{left:1rem;right:1rem;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 1rem);width:auto;transform:none}.toast{width:100%}}.office-settings .field:not([data-filled]):has(:required) :is(input,textarea){border-color:var(--gcal-banana)}.sms-template{max-width:40rem}.sms-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip-button{border:1px solid var(--line);background:var(--panel);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px;padding:.15rem .5rem;font-family:ui-monospace,monospace}.chip-button:hover{background:var(--porcelain)}.sms-examples{font-size:var(--step--1);gap:.75rem;margin-left:auto;display:inline-flex}.sms-preview{margin:.25rem 0 0}.sms-preview figcaption{color:var(--ink-soft);font-size:var(--step--1)}.sms-bubble{background:var(--porcelain);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem 1rem 1rem .25rem;max-width:28rem;margin:.25rem 0;padding:.6rem .8rem}.sms-cost{color:var(--ink-soft);font-size:var(--step--1);margin:0}.sms-cost.costly{color:var(--ink);font-weight:700}.sms-cost.costly:before{content:"● ";color:var(--gcal-banana)}.identity-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.toast-action{margin-top:.35rem;padding:0}.icon-button{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--line);background:var(--porcelain)}.icon-button.danger:hover{color:var(--gcal-tomato)}.needs-attention{border:1px solid var(--gcal-banana);border-radius:var(--radius-card);background:#fff8e1;padding:.625rem 1rem}.needs-attention summary{cursor:pointer;font-weight:700}.needs-attention ul{margin:.5rem 0 0;padding:0;list-style:none}.needs-fixes{white-space:nowrap;gap:.75rem;display:inline-flex}.needs-attention li{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1.5fr) minmax(8rem,1fr) 2fr auto;align-items:baseline;gap:.25rem 1rem;padding:.4rem 0;display:grid}@media (width<=48rem){.needs-attention li{grid-template-columns:1fr auto}}.office-contact{max-width:36rem;margin:1.5rem 0}.office-contact h3{font-size:var(--step-0);margin:0}.office-contact>.hint{margin:.15rem 0 .75rem}.contact-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;margin:0 0 1rem;padding:1rem 1.25rem .25rem}.contact-card.private{background:var(--porcelain)}.contact-card legend{float:left;width:100%;padding:0;font-weight:700}.contact-card>.hint{clear:both;margin:.2rem 0 1rem}.office-contact .hint{color:var(--ink-soft);font-size:var(--step--1)}.contact-badge{vertical-align:.1em;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.contact-card.public .contact-badge{color:var(--gcal-basil);background:#e6f4ea}.contact-card.private .contact-badge{background:var(--line);color:var(--ink-soft)}.hint{color:var(--ink-soft);font-size:.8125rem}.row-link{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.row-link:hover{text-decoration:underline}.phone-only,.initials{display:none}.button.small{min-height:1.875rem;padding:0 .625rem;font-size:.8125rem}td.row-actions.end>.button.small{margin-left:.375rem}.row-icons{vertical-align:middle;white-space:nowrap;gap:.25rem;display:inline-flex}.row-icons .icon-button{color:var(--ink-mid);position:relative}.row-icons .icon-button svg{width:18px;height:18px}.row-icons .icon-button.danger{color:var(--danger)}.row-icons .icon-button[aria-disabled=true]{color:var(--line);cursor:not-allowed}.row-icons .icon-button.captioned{flex-direction:column;gap:.15rem;width:auto;min-width:3.25rem;height:auto;padding:.25rem .35rem}.icon-button-icon{display:inline-flex;position:relative}.icon-button-icon .icon-dot{top:-2px;right:-4px}.icon-caption{font-size:.6875rem;font-weight:500;line-height:1.1}.icon-dot{background:var(--gcal-banana);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;position:absolute;top:.3rem;right:.3rem}.action-sheet{z-index:11;padding:.5rem .75rem calc(1rem + env(safe-area-inset-bottom));background:var(--panel);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;transition:transform .15s;display:flex;position:fixed;inset:auto 0 0}.action-sheet[data-starting-style],.action-sheet[data-ending-style]{transform:translateY(100%)}.action-sheet-title{color:var(--ink-soft);margin:0;padding:.25rem .5rem .5rem;font-size:.8125rem;font-weight:600}.action-sheet-title small{font-weight:400;display:block}.action-sheet-item{border:0;border-top:1px solid var(--line-faint);min-height:3.125rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:0 .5rem;font-size:1rem;display:flex}.action-sheet-item.danger{color:var(--danger);font-weight:600}.action-sheet-item:disabled{color:var(--ink-soft);cursor:not-allowed;font-weight:400}.button.action-sheet-cancel{border-radius:10px;min-height:3rem;margin-top:.5rem;font-size:1rem;font-weight:600}.day-row th{height:1.875rem;color:var(--ink-mid);background:#f7f8f7;padding-block:0;font-size:.75rem;font-weight:700}tbody tr.day-row:hover>th{background:#f7f8f7}.appointments .row-link{font-weight:400}.appointments td.time{width:5.5rem;font-weight:600}.appointments td.reply,.appointments td.reminder{width:12.5rem}.appointments .reminder{color:var(--ink-mid)}.appointments td.actions{width:2.5rem}.row-menu{font-size:1.125rem;line-height:1}.unmatched{color:var(--ink-soft)}.customers td.email,.customers td.notes{max-width:14rem;color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-preview{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;overflow:hidden}.next-appointment{color:var(--ink-mid);font-weight:400;text-decoration:none}.next-appointment:hover{text-decoration:underline}.notes-text{white-space:pre-wrap}.identity-text{flex-direction:column;min-width:0;display:flex}.identity-name{font-weight:600}.identity small{color:var(--ink-soft);font-size:.75rem}.sending{align-items:center;gap:.375rem;display:inline-flex}.sending:before{content:"";background:var(--ink-soft);border-radius:50%;width:7px;height:7px}.sending.live:before{background:var(--gcal-basil)}.tenant-status-cell{justify-items:start;gap:.25rem;display:grid}.tenant-status-cell .chip{margin:0}.tenants-actions{flex:1;justify-content:flex-end}.tenants-actions .search{width:100%;max-width:20rem;margin:0}.last-sync-cell{gap:.125rem;display:inline-grid}.last-sync-cell small{color:var(--ink-soft);padding-left:1.25rem;font-size:.75rem}.last-sync{align-items:center;gap:.375rem;display:inline-flex}.last-sync svg{color:var(--gcal-basil)}.last-sync.late svg{color:#c98a00}.last-sync.late strong{color:#7a5200}.chip.count:before{display:none}.sms-fails.bad{color:var(--danger);font-weight:700}.disabled-tenants{gap:.5rem;margin-top:1rem;display:grid}.disabled-tenants>*{margin:0}.button.fab{right:1rem;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 1rem);z-index:4;border-radius:999px;min-height:3rem;padding:0 1.125rem;font-size:.9375rem;position:fixed;box-shadow:0 6px 16px #14202b40}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.dialog .field{max-width:none}.field :is(input,textarea,select){min-width:0}.fold{margin:0 0 1rem}.fold summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}.form-actions .unsaved{color:var(--ink-soft);align-self:center;margin-right:auto}.form-actions .unsaved [aria-hidden]{color:var(--gcal-banana)}.settings-page{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:45rem;display:grid}.settings-header{align-items:center;gap:.875rem;display:flex}.settings-header h1,.settings-header .hint{margin:0}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem 1.25rem}.settings-card h2{margin:0 0 .75rem;font-size:.9375rem}.settings-card .calendar-card{border:0;max-width:none;padding:0}.settings-card .connected{flex-wrap:wrap;gap:.25rem .6rem}.settings-card .calendar-open{display:block}.settings-card .notice{margin:.75rem 0 0}.office-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.office-settings>*{grid-column:1/-1}.office-settings>.field:not(:has(textarea)){grid-column:auto}.save-bar{z-index:2;background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.save-status{color:var(--ink-soft);margin:0 auto 0 0;font-size:.8125rem}.save-status.error{color:var(--danger);font-weight:600}.dialog .save-bar{margin-bottom:-1.25rem;padding-bottom:1.25rem;bottom:-1.25rem}@media (width<=48rem){.shell.phone .save-bar{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.dialog .save-bar{margin-bottom:-1rem;padding-bottom:1rem;bottom:-1rem}.save-status{flex-basis:100%}.save-bar .button{min-height:2.875rem;font-size:.9375rem}.save-bar .button[type=submit]{flex:1}.office-settings{grid-template-columns:minmax(0,1fr)}.page-header h1{font-size:1.375rem}.search{max-width:none;min-height:2.75rem}.table-wrap.reflow{background:0 0;border:0;overflow:visible}.reflow table,.reflow tbody{display:block}.reflow thead{display:none}.reflow tbody{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.reflow tr{border-bottom:1px solid var(--line-faint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.125rem .75rem;min-height:3.75rem;padding:.5rem .375rem .5rem .875rem;display:grid;position:relative}.reflow tr:last-child{border-bottom:0}.reflow td{border:0;grid-column:1;height:auto;padding:0}.reflow td.end,.reflow td.row-actions{grid-area:1/2/span 6}.reflow tbody tr:hover>td{background:0 0}.reflow td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-soft)}.reflow .row-icons .icon-button{width:2.75rem;height:2.75rem}.reflow .row-icons .icon-button.captioned{width:auto;height:auto;min-height:2.75rem}.reflow .row-link:after{content:"";position:absolute;inset:0}.reflow .row-link{font-size:.9375rem;font-weight:600}.reflow td.end{z-index:1;position:relative}.reflow .appointments tbody{background:0 0;border:0;overflow:visible}.reflow .appointments tbody+tbody{margin-top:.75rem}.reflow .appointments tr.day-row{border:0;min-height:0;padding:0 .25rem .375rem;display:block}.reflow .appointments tr.day-row th{height:auto;color:var(--ink-soft);background:0 0;border:0;padding:0;display:block}.reflow .appointments tr:not(.day-row){background:var(--panel);border:1px solid var(--line);border-top:0;border-bottom-color:var(--line-faint);grid-template-columns:3rem auto minmax(0,1fr) auto;grid-template-areas:"time who who actions""time reply reminder actions";gap:.25rem .625rem;min-height:0;padding:.625rem .875rem}.reflow .appointments tr.day-row+tr{border-top:1px solid var(--line);border-radius:10px 10px 0 0}.reflow .appointments tr:not(.day-row):last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.reflow .appointments tr.day-row+tr:last-child{border-radius:10px}.reflow .appointments td.time{grid-area:time;width:auto;font-size:.9375rem;font-weight:700}.reflow .appointments td.who{grid-area:who;font-size:.9375rem;font-weight:600}.reflow .appointments .row-link{font-weight:600}.reflow .appointments td.reply{grid-area:reply}.reflow .appointments td.reminder{grid-area:reminder}.reflow .appointments td.actions{grid-area:actions;align-self:center;width:auto}.reflow .appointments .row-menu{width:2.75rem;height:2.75rem}.reflow .appointments td.reply,.reflow .appointments td.reminder{width:auto;font-size:.75rem}.reflow .customers tr{grid-template-columns:2.25rem minmax(0,1fr) auto;column-gap:.75rem}.reflow .customers td.name{display:contents}.reflow .customers .initials{width:2.25rem;height:2.25rem;color:var(--ink-mid);background:#e8ecea;border-radius:50%;grid-area:1/1/span 3;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.reflow .customers .row-link,.reflow .customers td.phone,.reflow .customers td.next{grid-column:2}.reflow .customers td.phone{color:var(--ink-soft)}.reflow .customers td.next{color:var(--ink-soft);font-size:.75rem}.reflow .customers td.email,.reflow .customers td.notes,.reflow .customers .next-appointment .hint{display:none}.reflow .customers .phone-only{display:inline}.reflow .customers .next-appointment{pointer-events:none;color:inherit;font-size:inherit}.reflow .customers td.end{grid-area:4/2/auto/-1;justify-self:end}.tenants-actions{flex-wrap:nowrap;flex-basis:100%}.tenants-actions .search{flex:1;max-width:none}.reflow .tenants .avatar{width:2.25rem;height:2.25rem}.reflow .tenants .identity-name{font-size:.9375rem}.reflow .tenants .identity small{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.reflow .tenants .tenant-status{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.reflow .tenants .last-sync strong{font-weight:500}.reflow .tenants .identity small .chip{margin:0}.reflow .tenants .sending{color:var(--ink)}.reflow .staff td.name{font-weight:600}.reflow .staff td.email,.reflow .staff td.role{color:var(--ink-soft);font-size:.8125rem}}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;font-size:var(--step--1);display:grid}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{flex-direction:column;align-items:stretch;gap:.6rem;margin:0 0 1rem;padding:0 .25rem;display:flex}.brand{margin:0;font-size:1.125rem;font-weight:700}.tenant-name{font-size:.875rem;font-weight:600}.tenant-switcher{width:100%;margin:0}.tenant-combobox{align-items:center;display:flex;position:relative}.tenant-combobox-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:100%;min-height:2.25rem;font:inherit;font-size:var(--step--1);color:inherit;text-overflow:ellipsis;padding:.4rem 2rem .4rem .75rem}.tenant-combobox-trigger{width:1.75rem;height:1.75rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:.25rem}.tenant-combobox-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1rem;height:1rem}.tenant-combobox-popup{width:max(var(--anchor-width), 12rem);max-height:min(20rem, var(--available-height));overflow-y:auto}.tenant-combobox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tenant-combobox-check{color:var(--focus)}.tenant-combobox-empty:not(:empty){color:var(--ink-soft);padding:.5rem .6rem}.rail a{border-radius:var(--radius);min-height:2.125rem;color:var(--ink-mid);align-items:center;padding:0 .625rem;text-decoration:none;display:flex}.rail a:hover{background:var(--hover)}.rail a.active{background:var(--ink);color:var(--panel);font-weight:500}.rail-secondary{flex-direction:column;gap:2px;margin-top:auto;display:flex}.rail .rail-secondary a{min-height:1.875rem;color:var(--ink-soft);font-size:.8125rem}.rail .rail-secondary a.active{background:var(--hover);color:var(--ink)}.rail-secondary+.rail-footer{margin-top:.75rem}.rail-footer{border-top:1px solid var(--line);color:var(--ink-soft);overflow-wrap:anywhere;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.8125rem;display:grid}.legal-links{margin:0}.signin .legal-links{color:var(--ink-soft);margin-top:2rem;font-size:.8125rem}.legal-links a{color:inherit}.account-trigger{border-radius:var(--radius);width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.account-trigger:hover,.account-trigger[data-popup-open]{background:var(--hover)}.account-caret{color:var(--ink-soft);flex:none}.account-trigger,.account-trigger .identity{min-width:0}.account-trigger .identity .avatar{flex:none}.account-trigger .identity>span:last-child,.account-trigger .identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-trigger .identity>span:last-child{font-weight:600}.account-trigger .identity small{font-weight:400}.menu-positioner{z-index:20}.menu-popup{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:12rem;font-size:var(--step--1);padding:.35rem;box-shadow:0 8px 24px #0000001f}.menu-label{color:var(--ink-soft);padding:.35rem .6rem}.menu-item{border-radius:calc(var(--radius) - 2px);cursor:pointer;outline:0;align-items:center;gap:.5rem;min-height:40px;padding:0 .6rem;display:flex}.menu-item[data-highlighted]{background:var(--hover)}.menu-item.danger{color:var(--danger);font-weight:600}.menu-item.danger[data-highlighted]{background:#fdf0f0}.menu-check{text-align:center;width:1rem}.menu-check[data-unchecked]{visibility:hidden}.menu-separator{background:var(--line);height:1px;margin:.35rem 0}.content{flex-direction:column;gap:1rem;min-width:0;padding:1.75rem 2rem;display:flex}.content>*{margin-block:0}.signin{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:28rem;margin:15vh auto;padding:2rem}.signin .brand{font-size:var(--step-1);margin:0;font-weight:700}.signin .button{margin-top:.5rem}.signin-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.signin-top .brand{margin:0}.google-mark{background:#fff;border-radius:2px;flex-shrink:0;padding:2px}@media (width<=30rem){.signin{margin:2rem 1rem}}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.shell.phone{flex-direction:column;display:flex}.topbar{z-index:5;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:.625rem;height:3.5rem;padding:0 .75rem 0 1rem;display:flex;position:sticky;top:0}.topbar .tenant-switcher{width:auto;min-width:0;max-width:12rem}.topbar .tenant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-avatar{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:auto;padding:0;display:inline-flex}.account-avatar .avatar{width:2rem;height:2rem;font-size:.6875rem}.tabbar{z-index:5;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.tabbar a{min-width:0;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;font-size:.6875rem;text-decoration:none;display:flex}.tabbar a:before{content:"";border-radius:2px;width:1.375rem;height:3px}.tabbar a.active{color:var(--ink);font-weight:700}.tabbar a.active:before{background:var(--ink)}.shell.phone .content{padding:1rem 1rem calc(var(--tabbar) + env(safe-area-inset-bottom) + 1.5rem);gap:.75rem}@media (width<=48rem){input,select,textarea{font-size:1rem!important}}.team-toolbar{flex-wrap:wrap;justify-content:space-between}.team-toolbar p{flex:20rem;margin:0}.calendar-name{font-weight:400}.calendar-open{font-size:var(--step--1);margin-top:.25rem;display:inline-block}.next-steps{gap:.5rem;padding-left:1.25rem;display:grid}.calendar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-chooser fieldset{border:0;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.calendar-chooser legend{margin-bottom:.5rem;font-weight:600}.calendar-chooser .choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.calendar-chooser .choice:has(input:disabled){cursor:not-allowed;opacity:.6}.calendar-chooser .notice{margin-bottom:1rem}
