.dashboard-theme-toggle{margin-bottom:4px}.dashboard-theme-toggle.is-collapsed{justify-content:center;display:flex}.theme-toggle{width:auto;min-width:auto}.theme-toggle-floating{z-index:1200;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;bottom:14px;right:14px}.theme-toggle-floating:hover{background:0 0}.theme-toggle-inline{box-shadow:none;background:0 0;border:0;padding:0}.theme-toggle-inline:hover{background:0 0}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;justify-content:space-between;align-items:center;width:56px;height:28px;padding:0 7px;display:flex;position:relative;overflow:hidden}.theme-toggle-icon{color:var(--muted);z-index:1;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-icon svg{width:12px;height:12px}.theme-toggle:not(.is-dark) .theme-toggle-icon-sun,.theme-toggle.is-dark .theme-toggle-icon-moon{color:var(--text)}.theme-toggle-thumb{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-soft);border-radius:999px;transition:transform .2s;position:absolute;top:2px;left:2px}.theme-toggle.is-dark .theme-toggle-switch{background:var(--surface-strong)}.theme-toggle.is-dark .theme-toggle-thumb{transform:translate(30px)}.fc,.fc .fc-toolbar-title,.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion,.fc .fc-event-main,.fc .fc-list-event-title,.fc .fc-list-event-time{font-family:Satoshi,Segoe UI,Noto Sans,Helvetica Neue,sans-serif!important}.link-list{gap:7px;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.toolbar a{color:var(--primary-strong);font-weight:600;text-decoration:none}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.toolbar-actions a{color:var(--primary-strong);font-weight:600;text-decoration:none}.client-detail-header h1{min-width:0;margin:0}.client-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.client-detail-title-row .toolbar-actions{flex-wrap:nowrap;margin-left:auto}.client-detail-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-detail-breadcrumb a{color:var(--primary-strong);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.client-detail-metrics{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start;gap:10px;display:grid}.client-detail-content{justify-self:stretch;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.client-session-metric-card{padding:10px 12px}.client-session-metric-card h2{font-size:var(--fs-sm);margin:0;line-height:1.3}.client-session-metric-value{font-size:var(--fs-4xl);margin:6px 0 0;font-weight:700;line-height:1.2}.sessions-shell{gap:14px}.sessions-top{gap:12px;display:grid}.sessions-main{gap:0;min-width:0;display:grid}.sessions-main>.card[role=tabpanel]{box-shadow:var(--shadow-soft);border:0;border-radius:0 14px 14px;margin-top:0;padding-top:22px;position:relative}.sessions-main .calendar-heading-controls>.appointment-form-section-heading,.sessions-main .sessions-table-toolbar>.appointment-form-section-heading,.sessions-main>.card[role=tabpanel]>.appointment-form-section-heading{display:none}.sessions-main .sessions-table-toolbar{justify-content:flex-end}.sessions-tab-bar{scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:flex-end;gap:8px;padding:0;position:relative}.sessions-tab-bar::-webkit-scrollbar{display:none}.sessions-tab-bar .sessions-tab-button{--sessions-tab-fill:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);--sessions-tab-radius:14px;--sessions-tab-slant:18px;z-index:1;min-width:0;min-height:46px;margin-right:var(--sessions-tab-slant);color:var(--muted);font-size:var(--fs-base);text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;margin-bottom:-1px;padding:11px 20px 12px 16px;font-weight:650;line-height:1.2;transition:color .18s;position:relative;overflow:visible}.sessions-tab-bar .sessions-tab-button:before,.sessions-tab-bar .sessions-tab-button:after{content:"";pointer-events:none;clip-path:polygon(0 0, calc(100% - var(--sessions-tab-slant)) 0, 100% 100%, 0 100%);position:absolute}.sessions-tab-bar .sessions-tab-button:before{display:none}.sessions-tab-bar .sessions-tab-button:after{inset:0 calc(-1 * var(--sessions-tab-slant)) 0 0;z-index:-1;border-radius:var(--sessions-tab-radius) 0 0 0;background:var(--sessions-tab-fill)}.sessions-tab-bar .sessions-tab-button:hover,.sessions-tab-bar .sessions-tab-button:focus-visible{--sessions-tab-fill:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);color:var(--text)}.sessions-tab-bar .sessions-tab-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.sessions-tab-bar .sessions-tab-button.active{--sessions-tab-fill:var(--surface);z-index:2;color:var(--primary-strong)}.sessions-tab-bar .sessions-tab-button.active:after{bottom:-1px}.sessions-daily-flow-summary{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.daily-flow-summary-card{border-color:color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--surface) 97%, var(--primary) 3%);min-height:0;box-shadow:var(--shadow-soft);border-radius:14px;gap:12px;padding:18px 20px;display:grid}.daily-flow-summary-main-card{min-width:0}.daily-flow-summary-sessions-card{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%}.daily-flow-summary-sessions-card .daily-flow-summary-session-block{min-height:0;display:grid}.daily-flow-summary-hero{gap:8px;display:grid}.daily-flow-summary-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.daily-flow-summary-now{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600;line-height:1.2}.daily-flow-summary-lead{max-width:980px;color:var(--text);font-size:var(--fs-base);margin:0;line-height:1.5}.daily-flow-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-flow-summary-metric-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, white);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff85}.daily-flow-summary-metric-icon{width:28px;height:28px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.daily-flow-summary-metric-icon svg{width:100%;height:100%}.daily-flow-summary-metric-content{gap:2px;min-width:0;display:grid}.daily-flow-summary-metric-label,.daily-flow-summary-metric-suffix{color:var(--muted);font-size:var(--fs-xs);line-height:1.25}.daily-flow-summary-metric-value{color:var(--text);font-size:var(--fs-3xl);font-weight:750;line-height:1.1}.daily-flow-summary-session-chips{flex-wrap:wrap;gap:3px;padding-bottom:0;display:flex;overflow:visible}.daily-flow-summary-session-block{gap:6px;display:grid}.daily-flow-summary-session-block-mobile{display:none}.daily-flow-summary-sessions-card .daily-flow-summary-session-chips{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(42px,1fr);gap:8px;height:100%;min-height:0;display:grid}.daily-flow-summary-session-title{color:var(--text);margin:0;font-size:12px;font-weight:600;line-height:1.3}.daily-flow-summary-session-action{display:contents}.daily-flow-summary-session-chip{border:1px solid var(--border);background:var(--surface-soft);width:auto;max-width:132px;min-height:24px;color:var(--text);box-shadow:none;cursor:pointer;border-radius:5px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:3px 4px;font-weight:500;transition:background .16s,border-color .18s;display:inline-grid}.daily-flow-summary-sessions-card .daily-flow-summary-session-chip{gap:8px;width:100%;max-width:none;min-height:clamp(42px,6.5vh,64px);padding:8px 10px}.daily-flow-summary-sessions-card .daily-flow-summary-session-time{font-size:clamp(.9rem,1.05vw,1.15rem)}.daily-flow-summary-sessions-card .daily-flow-summary-session-name{max-width:none;font-size:clamp(.78rem,.9vw,1rem)}.daily-flow-summary-sessions-card .daily-flow-summary-session-status{font-size:clamp(.68rem,.78vw,.86rem)}.daily-flow-summary-session-empty{color:var(--muted);font-size:var(--fs-sm);align-self:center;margin:0;line-height:1.45}.daily-flow-summary-session-chip:hover,.daily-flow-summary-session-chip:focus-visible{border-color:var(--primary);background:var(--surface-soft);color:var(--text);box-shadow:none}.daily-flow-summary-session-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.daily-flow-summary-session-chip:disabled{cursor:not-allowed;opacity:.58}.daily-flow-summary-session-chip.is-disabled{cursor:default;opacity:.72}.daily-flow-summary-session-chip.is-upcoming{box-shadow:inset 3px 0 #475f96}.daily-flow-summary-session-time{font-size:var(--fs-2xs);flex:none;line-height:1.2}.daily-flow-summary-session-copy{gap:2px;min-width:0;display:grid}.daily-flow-summary-session-name-row{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.daily-flow-summary-session-name{min-width:0;max-width:72px;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.daily-flow-summary-session-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:italic;font-weight:500;line-height:1.15;overflow:hidden}.daily-flow-summary-session-arrow{color:#616161;grid-area:1/3;place-self:center end;width:6px;height:12px;display:inline-flex}.daily-flow-summary-session-arrow svg{width:100%;height:100%}.daily-flow-summary-countdown-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.daily-flow-summary-countdown-card:empty{display:none}.daily-flow-summary-countdown-icon{width:26px;height:26px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.daily-flow-summary-countdown-icon svg{width:100%;height:100%}.daily-flow-summary-countdown-content{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.daily-flow-summary-current-session,.daily-flow-summary-countdown{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:500;line-height:1.55}.daily-flow-summary-countdown-value{color:var(--text);align-items:center;gap:5px;display:inline-flex}.daily-flow-summary-countdown-value strong{font-weight:750}.daily-flow-summary-office-out-inline{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;line-height:1.35;display:flex}.daily-flow-summary-office-out-icon{width:16px;height:16px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.daily-flow-summary-office-out-icon svg{width:100%;height:100%}.daily-flow-summary-message{max-width:980px;color:var(--text);font-size:var(--fs-base);margin:0;line-height:1.55}.daily-flow-summary-closing{color:var(--text);font-size:var(--fs-base);align-items:center;gap:8px;margin:0;line-height:1.45;display:flex}.daily-flow-summary-closing-icon{width:18px;height:18px;color:var(--primary);flex:none;display:inline-flex}.daily-flow-summary-closing-icon svg{width:100%;height:100%}.daily-flow-summary-tags{flex-wrap:wrap;gap:8px;display:flex}.daily-flow-summary-tag{border-color:var(--border);background:color-mix(in srgb, var(--surface) 94%, white);width:auto;min-height:32px;color:var(--text);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.daily-flow-summary-tag-icon{width:16px;height:16px;color:var(--text);display:inline-flex}.daily-flow-summary-tag-icon svg{width:100%;height:100%}.profile-shell{gap:14px}.profile-top{gap:12px;display:grid}.profile-main{gap:12px;min-width:0;display:grid}.client-profile-summary{gap:10px;display:grid}.client-profile-summary-item{border-bottom:1px solid var(--border);gap:2px;padding-bottom:8px;display:grid}.client-profile-summary-item:last-child{border-bottom:0;padding-bottom:0}.client-profile-summary-label,.client-profile-summary-value{margin:0}.client-profile-summary-label{font-size:var(--fs-xs);color:var(--muted)}.client-profile-summary-value{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.4}.client-profile-edit-section{border-top:1px solid var(--border);padding-top:4px}.client-profile-edit-section h3{font-size:var(--fs-md);margin:0}.client-portal-link-trigger{width:auto;min-width:180px}.client-detail-shell{gap:18px}.client-detail-header{gap:10px;display:grid}.client-detail-header h1{color:#07143c;font-size:var(--fs-6xl);margin:0;line-height:1.08}.client-detail-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.client-detail-breadcrumb-icon{color:#425070;width:20px;height:20px}.client-detail-breadcrumb a{color:var(--primary-strong);font-size:var(--fs-sm);font-weight:700;text-decoration:none}.client-detail-identity-card{border-color:#e7ecf4;border-radius:16px;grid-template-columns:96px minmax(180px,max-content) minmax(390px,1fr);align-items:center;gap:28px 24px;padding:30px 30px 26px;display:grid;box-shadow:0 18px 40px #1f2a4414}.client-detail-avatar{aspect-ratio:1;width:96px;color:var(--primary);letter-spacing:0;background:radial-gradient(circle at 35% 20%,#ffffff8c,#0000 36%),#e1f4f1;border-radius:999px;place-items:center;font-size:38px;font-weight:700;display:grid}.client-detail-identity-main{gap:14px;width:min(100%,320px);min-width:0;display:grid}.client-detail-identity-main h2{color:#050505;overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.client-detail-date-pill{color:#07143c;background:#e3f5f2;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;padding:6px 14px;font-size:12px;display:inline-flex}.client-detail-date-pill svg{width:16px;height:16px;color:var(--primary)}.client-detail-date-pill span{min-width:0;color:var(--primary-strong);font-weight:700;line-height:1.04}.client-detail-date-pill strong{color:#050505;min-width:0;font-weight:700;line-height:1.04}.client-detail-owner{color:#07143c;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.client-detail-owner span{color:#9aa0a8;flex:none;font-size:12px;font-weight:500;line-height:1.2}.client-detail-owner strong{flex:0 1 max-content;color:#4a4a4a;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;line-height:1.2}.client-detail-action-grid{border-left:1px solid #d9e1ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-left:30px;display:grid}.client-detail-created-by{color:#8f8f8f;grid-column:1/-1;margin:-6px 0 0;font-size:12px;line-height:1.35}.client-detail-created-by strong{font-weight:700}.client-detail-created-by span{font-weight:500}.client-detail-action-button{color:#07143c;min-width:0;min-height:0;font:inherit;font-size:var(--fs-control);text-align:center;cursor:pointer;background:#fff;border:1px solid #cad5e5;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.client-detail-action-button svg{width:22px;height:22px;color:var(--primary);flex:none}.client-detail-action-button span{overflow-wrap:anywhere;min-width:0}.client-detail-action-button:hover,.client-detail-action-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 44%, #cad5e5);color:#07143c;background:#fff;box-shadow:0 10px 24px #0f8c7924}.client-detail-action-button-primary{color:#fff;background:var(--button-accent);border-color:#0000;min-height:0;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f8c7938}.client-detail-action-button-primary svg{color:#fff}.client-detail-action-button-primary:hover,.client-detail-action-button-primary:focus-visible{color:#fff;background:var(--button-accent-hover);border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #0f8c7938}.client-detail-summary-grid{border-top:1px solid #e4e7eb;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:2px;padding-top:12px;display:grid}.client-detail-identity-card:has(.client-detail-created-by) .client-detail-summary-grid{margin-top:-23px}.client-detail-summary-item{border-right:1px solid #ebeef3;align-items:center;gap:8px;width:auto;min-width:0;min-height:42px;padding:0 10px;display:flex}.client-detail-summary-item-date{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:4px 8px;display:grid}.client-detail-summary-item:first-child{padding-left:0}.client-detail-summary-item:last-child{border-right:0;padding-right:0}.client-detail-summary-icon{width:34px;height:34px;color:var(--primary);background:#e2f5f2;border-radius:999px;flex:none;place-items:center;display:grid}.client-detail-summary-item-danger .client-detail-summary-icon{color:#ff3b30;background:#ffe7e6}.client-detail-summary-item-warning .client-detail-summary-icon{color:#f5ae00;background:#f7f0df}.client-detail-summary-icon svg{width:21px;height:21px}.client-detail-summary-copy{gap:4px;min-width:0;max-width:92px;display:grid}.client-detail-summary-item-date .client-detail-summary-copy{display:contents}.client-detail-summary-item-date .client-detail-summary-value{text-align:center;grid-column:1/-1}.client-detail-summary-label{color:#596585;overflow-wrap:normal;white-space:normal;font-size:11px;font-weight:500;line-height:1.12}.client-detail-summary-value{color:#050505;overflow-wrap:normal;white-space:normal;font-size:11px;line-height:1.1}.client-info-panel-form{gap:24px;display:grid}.client-info-edit-button svg,.client-info-save-button svg{width:18px;height:18px}.client-info-fieldset{border:0;min-width:0;margin:0;padding:0}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 46px;display:grid}.client-info-field{align-content:start;gap:8px;min-width:0;display:grid}.client-info-label{color:#07143c;font-size:var(--fs-sm);margin:0;font-weight:700}.client-info-control-wrap{align-items:start;gap:6px;min-width:0;display:grid}.client-info-control-wrap>input,.client-info-control-wrap>select,.client-info-chip-input{color:#1f2a4d;width:100%;min-height:42px;font-size:var(--fs-base);background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:inset 0 1px 2px #1f2a4408}.client-info-control-wrap>input,.client-info-control-wrap>select{padding:10px 14px}.client-info-panel-form:not(.is-editing) input,.client-info-panel-form:not(.is-editing) select{opacity:1;color:#1f2a4d;cursor:default;background:#fff}.client-info-help{color:#78839f;font-size:var(--fs-xs);margin:0}.client-info-registered-email-picker{gap:4px;max-width:360px;display:grid}.client-info-registered-email-picker select{color:#1f2a4d;width:100%;min-height:36px;font-size:var(--fs-sm);background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:7px 10px}.client-info-chip-input{flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.client-info-chip{min-height:32px;color:var(--primary-strong);font-size:var(--fs-base);background:#e2f5f2;border-radius:9px;align-items:center;gap:10px;padding:6px 12px;font-weight:700;display:inline-flex}.client-info-chip button{width:20px;height:20px;color:var(--primary-strong);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.client-info-empty-value{color:#78839f;padding-inline:8px}.client-info-access-field{align-self:start}.client-info-access-list{gap:8px;display:grid}.client-info-checkbox-line{color:#1f2a4d;font-size:var(--fs-sm);align-items:center;gap:10px;font-weight:600;display:inline-flex}.client-info-checkbox-line input{width:20px;height:20px;accent-color:var(--primary)}.client-info-actions{border-top:1px solid #dce4ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.client-info-edit-button,.client-info-cancel-button,.client-info-save-button{width:auto;min-width:0;min-height:40px;font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;line-height:1.2;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.client-info-edit-button,.client-info-cancel-button{color:#07143c;background:#fff;border:1px solid #cad5e5}.client-info-edit-button:hover,.client-info-edit-button:focus-visible,.client-info-cancel-button:hover,.client-info-cancel-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 44%, #cad5e5);color:#07143c;background:#fff;box-shadow:0 10px 24px #0f8c7924}.client-info-save-button{color:#fff;background:linear-gradient(#0fa08c 0%,#078a79 100%);border:0;box-shadow:0 12px 24px #0f8c7933}.client-info-save-button:hover,.client-info-save-button:focus-visible{color:#fff;background:var(--button-accent-hover);box-shadow:0 12px 24px #0f8c7938}:root[data-theme=dark] .client-detail-header h1,:root[data-theme=dark] .client-detail-identity-main h2{color:#edf5f2}:root[data-theme=dark] .client-detail-breadcrumb-icon{color:#8ea09c}:root[data-theme=dark] .client-detail-identity-card{background:linear-gradient(#181d20f0,#12171afa);border-color:#687c8c42;box-shadow:inset 0 1px #ffffff08,0 18px 40px #00000042}:root[data-theme=dark] .client-detail-avatar{color:#12a891;background:radial-gradient(circle at 35% 20%,#ffffff3d,#0000 36%),#d8f5efeb}:root[data-theme=dark] .client-detail-date-pill{color:#0b1c18;background:#e2f5f2f0}:root[data-theme=dark] .client-detail-date-pill span{color:#0b7464}:root[data-theme=dark] .client-detail-date-pill strong{color:#07110f}:root[data-theme=dark] .client-detail-owner,:root[data-theme=dark] .client-detail-owner strong,:root[data-theme=dark] .client-detail-summary-value{color:#edf5f2}:root[data-theme=dark] .client-detail-owner span,:root[data-theme=dark] .client-detail-created-by,:root[data-theme=dark] .client-detail-summary-label,:root[data-theme=dark] .client-info-help,:root[data-theme=dark] .client-info-empty-value{color:#9aaca7}:root[data-theme=dark] .client-detail-action-grid{border-left-color:#687c8c3d}:root[data-theme=dark] .client-detail-action-button{color:#edf5f2;background:#161c1ff5;border-color:#687c8c4d;box-shadow:inset 0 1px #ffffff08,0 10px 22px #0000002e}:root[data-theme=dark] .client-detail-action-button:hover,:root[data-theme=dark] .client-detail-action-button:focus-visible{color:#f3fbf8;background:#1b2326fa;border-color:#40c2aa6b;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0000003d}:root[data-theme=dark] .client-detail-action-button-primary{color:#fff;background:var(--button-accent);border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 14px 28px #0f8c7933}:root[data-theme=dark] .client-detail-action-button-primary:hover,:root[data-theme=dark] .client-detail-action-button-primary:focus-visible{color:#fff;background:var(--button-accent-hover);border-color:#0000}:root[data-theme=dark] .client-detail-summary-grid{border-top-color:#687c8c4d}:root[data-theme=dark] .client-detail-summary-item{border-right-color:#687c8c42}:root[data-theme=dark] .client-detail-summary-icon{color:#7de0c8;background:#0f8c7933}:root[data-theme=dark] .client-detail-summary-item-danger .client-detail-summary-icon{color:#ff8d86;background:#ff3b3029}:root[data-theme=dark] .client-detail-summary-item-warning .client-detail-summary-icon{color:#f3c46d;background:#f5ae0029}:root[data-theme=dark] .client-detail-content .page-section-tabs-panel-folder{background:linear-gradient(#171d20fa,#12171a);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .client-detail-content .sessions-tab-button{color:#aebeb9}:root[data-theme=dark] .client-detail-content .sessions-tab-button.active{color:#7de0c8}:root[data-theme=dark] .client-info-label,:root[data-theme=dark] .client-info-checkbox-line{color:#c8d7d2}:root[data-theme=dark] .client-info-edit-button,:root[data-theme=dark] .client-info-cancel-button{color:#edf5f2;background:#161c1ff5;border-color:#687c8c4d}:root[data-theme=dark] .client-info-edit-button:hover,:root[data-theme=dark] .client-info-edit-button:focus-visible,:root[data-theme=dark] .client-info-cancel-button:hover,:root[data-theme=dark] .client-info-cancel-button:focus-visible{background:#1b2326fa;border-color:#40c2aa6b}:root[data-theme=dark] .client-info-control-wrap>input,:root[data-theme=dark] .client-info-control-wrap>select,:root[data-theme=dark] .client-info-chip-input,:root[data-theme=dark] .client-info-panel-form:not(.is-editing) input,:root[data-theme=dark] .client-info-panel-form:not(.is-editing) select{color:#edf5f2;background:#0d1214f0;border-color:#687c8c47;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000029}:root[data-theme=dark] .client-info-control-wrap>input::placeholder,:root[data-theme=dark] .client-info-control-wrap>select:invalid{color:#829490}:root[data-theme=dark] .client-info-control-wrap>input:focus,:root[data-theme=dark] .client-info-control-wrap>select:focus{border-color:#40c2aa80;outline:none;box-shadow:0 0 0 3px #40c2aa24,0 14px 30px #0003}:root[data-theme=dark] .client-info-chip{color:#9ce8d6;background:#0f8c792e}:root[data-theme=dark] .client-info-chip button{color:#9ce8d6}:root[data-theme=dark] .client-info-actions{border-top-color:#687c8c3d}.portal-link-output{gap:6px;display:grid}.portal-link-output-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.portal-link-output-row button{width:auto;min-width:auto}.stat-card h2{font-size:var(--fs-lg);margin:0}.sessions-summary-grid .stat-card{position:relative;overflow:hidden}.sessions-summary-grid .stat-card h2,.sessions-summary-grid .stat-card-main{z-index:1;position:relative}.stat-card-main{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.stat-card-main-with-countdown{align-items:flex-start}.stat-value-group{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.stat-value{font-size:var(--fs-8xl);margin:0;font-weight:700;line-height:1.08}.sessions-summary-grid .stat-card-icon{color:#129970b8;opacity:.2;pointer-events:none;filter:blur(.2px);justify-content:center;align-items:center;width:136px;height:136px;display:inline-flex;position:absolute;bottom:-14px;right:-14px;-webkit-mask-image:linear-gradient(to top left,#000 0% 38%,#00000094 58%,#0000 84%);mask-image:linear-gradient(to top left,#000 0% 38%,#00000094 58%,#0000 84%)}.sessions-summary-grid .stat-card-icon svg{width:100%;height:100%}.sessions-summary-grid .stat-card-icon-upcoming{color:#469bd8ad;opacity:.19}.sessions-summary-grid .stat-card-icon-canceled{color:#d64865ad;opacity:.18}.sessions-next-countdown{max-width:220px;font-size:var(--fs-sm);margin:0;line-height:1.35}.sessions-next-countdown-value{font-size:var(--fs-base);color:var(--text);font-weight:700}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.filter-grid-constrained{--filter-constrained-width:min(100%, 560px)}.filter-grid-constrained>.filter-row-constrained{width:var(--filter-constrained-width);justify-self:start;max-width:100%}.sessions-filter-grid{grid-template-columns:minmax(0,1fr);gap:10px}.sessions-filter-date-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.sessions-filter-date-row>.sessions-filter-field{width:100%;min-width:0}.sessions-filter-client-row{display:grid}.sessions-filter-field{min-width:0}.sessions-filter-field input,.sessions-filter-field select{width:100%;min-width:0}.sessions-filter-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessions-filter-actions-row button,.sessions-filter-actions-row .filter-reset{width:auto;min-width:160px}.filter-actions{align-content:end;gap:7px;display:grid}.filter-actions-row{grid-column:1/-1;align-items:center;gap:8px;display:flex}.filter-actions-row button,.filter-actions-row .filter-reset{width:auto;min-width:160px}.clients-filter-grid{grid-template-columns:minmax(0,560px)}.clients-filter-field{width:100%}.clients-filter-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:100%;display:grid}.clients-filter-actions button,.clients-filter-actions .filter-reset{width:100%;min-width:0}.clients-filter-actions .filter-reset{justify-content:center;align-items:center;display:inline-flex}.clients-table-scroll{--table-scroll-min-width:0}
.integration-panel-shell{min-width:0}.integration-panel{width:100%;min-width:0}.integration-tab-bar{gap:8px}.integration-tab-button{min-width:0}.integration-domain-row input{width:100%}.integration-domain-list{gap:8px}.integration-domain-item{align-items:flex-start}.integration-domain-item>span{min-width:0}.integration-domain-item .button-sm,.integration-domain-item .btn-sm{flex-shrink:0}.integration-source-text{margin:0}.integration-source-code{white-space:normal;display:inline}.integration-textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%}.integration-link-textarea{min-height:72px}.integration-code-textarea{min-height:168px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}.google-calendar-meta-list{gap:8px;display:grid}.google-calendar-meta-item{margin:0}.google-calendar-status-line{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.google-calendar-meta-item{grid-template-columns:minmax(0,168px) minmax(0,1fr);align-items:start;gap:12px;line-height:1.35;display:grid}.google-calendar-diagnostics{gap:6px;display:grid}.google-calendar-hint{margin:0}.google-calendar-unsynced-list{gap:6px;display:grid}.google-calendar-unsynced-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.google-calendar-toggle-list{gap:12px;display:grid}.google-calendar-toggle-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.google-calendar-toggle-row input{flex-shrink:0;block-size:16px;inline-size:16px}.google-calendar-toggle-copy{gap:4px;display:grid}@media (max-width:720px){.google-calendar-meta-item{grid-template-columns:minmax(0,1fr);gap:2px}.google-calendar-toggle-row{align-items:flex-start}.google-calendar-unsynced-item{flex-direction:column;align-items:flex-start;gap:2px}}
.group-session-panel,.group-session-detail{width:100%;max-width:100%}.group-session-toolbar,.group-session-section-head,.group-session-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-session-filters,.group-session-row-actions,.group-session-action-grid{flex-wrap:wrap;gap:8px;display:flex}.group-session-filters button,.group-session-row-actions button,.group-session-compact-button{width:auto}.group-session-primary-link,.group-session-secondary-link,.group-session-inline-link{border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.group-session-primary-link{background:var(--button-bg);color:var(--button-text);border-color:#0000}.group-session-secondary-link,.group-session-inline-link{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.group-session-filter-field{max-width:320px}.group-session-empty{border:1px dashed var(--border);border-radius:10px;justify-items:start;gap:8px;padding:18px;display:grid}.group-session-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.group-session-table{border-collapse:collapse;width:100%;min-width:1040px}.group-session-table th,.group-session-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 8px}.group-session-table th{color:var(--muted);font-size:var(--fs-sm);font-weight:800}.group-session-row-link{font-weight:800;text-decoration:none}.group-session-row-link:hover,.group-session-inline-link:hover,.group-session-primary-link:hover,.group-session-secondary-link:hover{text-underline-offset:3px;text-decoration:underline}.group-session-form,.group-session-form-section,.group-session-session-list,.group-session-inline-form,.group-session-card-list{gap:12px;display:grid}.group-session-form-section h2,.group-session-inline-form h3,.group-session-public-link h3,.group-session-section-head h2,.group-session-detail-head h2{margin:0}.group-session-form-span{grid-column:1/-1}.group-session-checkbox{align-items:center;gap:8px;min-height:39px;display:flex}.group-session-checkbox input{width:auto}.group-session-checkbox-group{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0;padding:10px;display:grid}.group-session-checkbox-group legend{padding:0 4px;font-weight:700}.group-session-checkbox-list{gap:6px;display:grid}.group-session-checkbox-option{align-items:center;gap:8px;min-height:32px;display:flex}.group-session-checkbox-option input{width:auto}.group-session-session-card,.group-session-mini-card,.group-session-future-item,.group-session-message-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);border-radius:10px;padding:12px}.group-session-mini-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.group-session-mini-card .group-session-row-actions{grid-column:1/-1}.group-session-summary-grid,.group-session-future-grid,.group-session-quota-preview,.group-session-message-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.group-session-messages,.group-session-message-compose,.group-session-message-history,.group-session-message-card{gap:12px;display:grid}.group-session-recipient-list{max-height:260px;overflow:auto}.group-session-message-details{gap:10px;display:grid}.group-session-message-details summary{cursor:pointer;font-weight:800}.group-session-message-recipient-table{min-width:760px}.group-session-public-link{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);border-radius:10px;gap:10px;padding:12px;display:grid}.group-session-summary-item{border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px;display:grid}.group-session-status{width:max-content;min-height:26px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.group-session-status-ok{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success-strong)}.group-session-status-draft{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong)}.group-session-status-muted{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}.group-session-feedback{border-radius:10px;margin:0;padding:10px 12px;font-weight:700}.group-session-feedback-success{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success-strong)}.group-session-feedback-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.group-session-feedback-info{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong)}.group-session-inline-note{margin:0}@media (max-width:720px){.group-session-toolbar,.group-session-detail-head,.group-session-section-head{flex-direction:column;align-items:stretch}.group-session-primary-link,.group-session-secondary-link{width:100%}.group-session-mini-card{grid-template-columns:1fr}}
.filter-reset{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 10px;text-decoration:none}.list-clean{gap:7px;margin:0;padding:0;list-style:none;display:grid}.list-row{border:1px solid var(--border);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;display:flex}.notification-header-actions{z-index:5;align-items:center;gap:6px;display:flex;position:relative}.notification-tabs-layout{width:100%;margin-top:-2px;position:relative;overflow:visible}.notification-tabs-layout>.tab-bar-scroll{overflow:visible}.notification-tab-label{z-index:1;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.notification-tab-count{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, var(--surface) 88%, currentColor 12%);min-width:24px;height:22px;font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:750;line-height:1;display:inline-flex}.notification-list-frame{z-index:90;border-top-left-radius:0;gap:16px;display:grid;position:relative;overflow:visible}.notification-frame-head{z-index:130;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:12px;display:flex;position:relative}.notification-frame-title,.notification-frame-subtitle{margin:0}.notification-frame-title{font-size:var(--fs-xl);font-weight:750;line-height:1.2}.notification-icon-action{border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0;display:inline-flex;position:relative;overflow:visible;width:42px!important;min-width:42px!important}.notification-icon-action:disabled{opacity:.55}.notification-action-tooltip{background:var(--surface-strong);color:var(--text);border:1px solid var(--border);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:220;border-radius:8px;padding:3px 8px;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.notification-icon-action-danger{color:var(--danger)}.notification-icon-action:focus-visible .notification-action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:hover){.notification-icon-action:hover .notification-action-tooltip{opacity:1;transform:translate(-50%)translateY(0)}}.notification-list{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.notification-feedback-stack{gap:8px;display:grid}.notification-feedback-item,.notification-loading-state{margin:0}.notification-loading-state{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:10px 12px}.notification-footer-surface{border-top:1px solid var(--border);padding-top:12px}.notification-date-groups{gap:18px;display:grid}.notification-date-group{gap:8px;display:grid}.notification-date-heading{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:750}.notification-item{--notification-tone:var(--primary);--notification-tone-soft:color-mix(in srgb, var(--notification-tone) 10%, var(--surface));--notification-tone-border:color-mix(in srgb, var(--notification-tone) 22%, var(--border));z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 16px;display:grid;position:relative}.notification-item:has(.notification-item-menu){z-index:120}.notification-item.unread{border-color:var(--notification-tone-border);background:var(--surface)}.notification-tone-booked{--notification-tone:#119f8a}.notification-tone-canceled{--notification-tone:var(--danger)}.notification-tone-rescheduled{--notification-tone:#2563eb}.notification-type-icon{border:1px solid var(--notification-tone-border);background:var(--notification-tone-soft);width:58px;height:58px;color:var(--notification-tone);border-radius:999px;place-items:center;display:grid}.notification-type-icon-inline{border:1px solid var(--notification-tone-border);background:var(--notification-tone-soft);width:34px;height:34px;color:var(--notification-tone);border-radius:999px;flex:0 0 34px;place-items:center;display:none}.notification-type-icon-inline svg{width:18px;height:18px}.notification-item-body{gap:7px;min-width:0;display:grid}.notification-item-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.notification-mobile-title-row{display:contents}.notification-item-title-wrap{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.notification-item-title{color:var(--notification-tone);font-size:var(--fs-lg);line-height:1.25}.notification-item-title-note{font-size:var(--fs-sm);color:var(--muted);font-style:italic}.notification-client-row{min-width:0;color:var(--text);font-size:var(--fs-xl);white-space:nowrap;align-items:center;gap:10px;margin:0;font-weight:750;line-height:1.25;display:flex}.notification-service-chip{border:1px solid var(--notification-tone-border);background:var(--notification-tone-soft);max-width:100%;min-height:26px;color:var(--notification-tone);font-size:var(--fs-sm);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-weight:700;line-height:1.2;display:inline-flex}.notification-item-actions{z-index:100;flex-shrink:0;align-self:stretch;justify-items:end;gap:26px;display:grid;position:relative}.notification-item-time-wrap,.notification-item-action-row{align-items:center;gap:9px;display:inline-flex}.notification-item-time-wrap-mobile{display:none}.notification-item-time{white-space:nowrap;font-size:12px;line-height:1.3}.notification-unread-dot{background:#06975f;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #06975f1f}.notification-appointment-link{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding-inline:14px;text-decoration:none;display:inline-flex}.notification-appointment-link svg{flex-shrink:0}.notification-item-menu-trigger{border-radius:10px;justify-content:center;align-items:center;height:42px;padding:0;display:inline-flex;width:42px!important;min-width:42px!important}.notification-item-menu{z-index:240;border:1px solid var(--border);background:var(--surface);min-width:196px;box-shadow:var(--shadow-soft);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.notification-item-menu.is-single-action{width:auto;min-width:0}.notification-item-menu-action{width:100%;min-width:0;color:var(--text);text-align:left;font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 9px;font-weight:500;display:inline-flex}.notification-item-menu.is-single-action .notification-item-menu-action{width:auto}.notification-item-menu-action:hover{background:var(--surface-soft)}.notification-item-menu-action:disabled{opacity:.6}.notification-item-menu-action-icon{flex-shrink:0}.notification-item-menu-action-delete{color:var(--danger)}.notification-item-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;line-height:1.45;display:flex}.notification-meta-segment{align-items:center;gap:7px;min-width:0;display:inline-flex}.notification-inline-icon{flex-shrink:0}.notification-change-summary{border:1px solid var(--notification-tone-border);background:color-mix(in srgb, var(--notification-tone-soft) 70%, var(--surface));width:fit-content;max-width:100%;color:var(--notification-tone);font-size:var(--fs-sm);border-radius:8px;margin:0;padding:3px 8px;font-weight:700}.notification-client-link{text-overflow:ellipsis;text-underline-offset:2px;min-width:0;font-weight:600;text-decoration:underline;overflow:hidden}.notification-client-phone-link{color:var(--text);font-size:var(--fs-base);text-underline-offset:2px;white-space:nowrap;flex:none;font-weight:400;text-decoration:underline}.notification-inline-note-button{line-height:inherit;vertical-align:baseline}.notification-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-empty-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:10px;min-height:340px;padding:24px 16px;display:grid}.notification-empty-illustration{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;place-items:center;width:min(100%,320px);padding:8px;line-height:0;display:grid}.notification-empty-asset{width:184px;max-width:100%;height:auto;display:block}.notification-empty-title{font-size:var(--fs-8xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.1}.notification-empty-copy{max-width:460px;font-size:var(--fs-2xl);margin:0;line-height:1.45}
@media (max-width:640px){.client-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-detail-shell{gap:16px}.client-detail-header{padding-inline:6px}.client-detail-header h1{font-size:var(--fs-4xl)}.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{font-size:16px}.modal-card-create-appointment .modal-head h2,.modal-card-create-appointment .modal-head h3{letter-spacing:0;font-size:28px}.modal-card-create-appointment .form-compact .appointment-form-control{min-height:54px;padding:12px 18px 12px 48px;line-height:1.35}.modal-card-create-appointment .form-compact .appointment-form-field-shell.has-no-leading-icon .appointment-form-control{padding-left:18px}.modal-card-create-appointment .form-compact .appointment-form-field-shell.is-selectable .appointment-form-control{padding-right:44px}.client-detail-breadcrumb,.client-detail-breadcrumb a{font-size:var(--fs-xs)}.client-detail-breadcrumb-icon{width:18px;height:18px}.client-detail-title-row .toolbar-actions{justify-content:flex-end;width:auto;margin-left:auto}.client-detail-identity-card{border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:26px 14px;padding:30px}.client-detail-avatar{justify-self:start;width:86px;font-size:38px}.client-detail-identity-main{justify-items:start;gap:12px}.client-detail-identity-main h2{font-size:20px}.client-detail-date-pill{min-height:28px;padding:5px 10px;font-size:10px}.client-detail-date-pill svg{width:14px;height:14px}.client-detail-date-pill strong{max-width:92px;line-height:1.04}.client-detail-owner{gap:0 5px}.client-detail-owner span{font-size:10px}.client-detail-owner strong{font-size:11px}.client-detail-action-grid{border-top:1px solid #e4e7eb;border-left:0;order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:30px;padding-left:0}.client-detail-identity-card:has(.client-detail-created-by) .client-detail-action-grid{margin-top:-21px}.client-detail-action-button{min-height:0;font-size:var(--fs-control);gap:6px;padding:8px 10px}.client-detail-action-button svg{width:18px;height:18px}.client-detail-created-by{order:2;margin:-8px 0 0;font-size:10px}.client-detail-identity-card:has(.client-detail-created-by) .client-detail-summary-grid{margin-top:-21px}.client-detail-summary-grid{background:linear-gradient(#d9e1ec,#d9e1ec) 0/100% 1px no-repeat,linear-gradient(#ebeef3,#ebeef3) 33.3333% 0/1px 100% no-repeat,linear-gradient(#ebeef3,#ebeef3) 66.6667% 0/1px 100% no-repeat;order:4;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;position:relative}:root[data-theme=dark] .client-detail-action-grid{border-top-color:#687c8c3d}:root[data-theme=dark] .client-detail-summary-grid{background:linear-gradient(#687c8c47,#687c8c47) 0/100% 1px no-repeat,linear-gradient(#687c8c38,#687c8c38) 33.3333% 0/1px 100% no-repeat,linear-gradient(#687c8c38,#687c8c38) 66.6667% 0/1px 100% no-repeat}.client-detail-summary-item{border-bottom:0;border-right:0;gap:6px;min-height:72px;padding:14px 8px}.client-detail-summary-item:nth-child(3n+1){padding-left:0}.client-detail-summary-item:nth-child(3n){padding-right:0}.client-detail-summary-icon{width:30px;height:30px}.client-detail-summary-icon svg{width:18px;height:18px}.client-detail-summary-copy{gap:5px;display:grid}.client-detail-summary-label,.client-detail-summary-value{font-size:10px}.client-info-edit-button{gap:7px;min-height:34px;padding:8px 12px;font-size:11px}.client-info-grid{grid-template-columns:minmax(0,1fr);gap:14px}.client-info-field{grid-template-columns:minmax(128px,.46fr) minmax(0,1fr);align-items:center;gap:10px}.client-info-label{font-size:11px}.client-info-access-field{align-items:start}.client-info-control-wrap{min-width:0}.client-info-control-wrap>input,.client-info-control-wrap>select,.client-info-chip-input{min-height:38px;font-size:12px}.client-info-control-wrap>input,.client-info-control-wrap>select{padding:8px 12px}.client-info-help{font-size:10px}.client-info-chip{min-height:28px;padding:5px 10px;font-size:12px}.client-info-checkbox-line{gap:8px;font-size:11px}.client-info-actions{gap:10px}.client-info-edit-button,.client-info-cancel-button,.client-info-save-button{min-width:0;min-height:38px;padding:8px 12px;font-size:12px}.client-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-content{max-width:100%}.client-detail-content>.tab-bar-scroll{width:100%;min-width:0;max-width:100%}.client-detail-content>.table-card{justify-self:stretch;width:100%;min-width:0;max-width:100%}.client-detail-content>.table-card .table-scroll,.client-detail-content>.table-card .sessions-table-scroll{width:100%;min-width:0;max-width:100%}.client-portal-link-trigger{min-width:0}.action-row-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row-inline>button,.action-row-inline>.filter-reset{width:100%;min-width:0}.notification-list-frame{padding:14px}.notification-frame-head{align-items:flex-start}.notification-icon-action{height:38px;width:38px!important;min-width:38px!important}.notification-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px}.notification-item>.notification-type-icon{display:none}.notification-type-icon-inline{display:grid}.notification-item-body{gap:6px}.notification-mobile-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.notification-item-title-wrap{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding-right:0}.notification-item-title{font-size:calc(var(--fs-lg) - 1px);white-space:nowrap;line-height:1.18}.notification-item-title-note,.notification-item-meta,.notification-change-summary{font-size:calc(var(--fs-sm) - 1px)}.notification-item-actions{grid-column:1/-1;justify-items:stretch;gap:10px;padding-top:2px;position:static}.notification-item-time-wrap-mobile{flex:none;justify-content:flex-end;gap:7px;display:inline-flex}.notification-item-time-wrap-desktop{display:none}.notification-item-time{font-size:10px;line-height:1.2}.notification-item-action-row{justify-content:space-between}.notification-appointment-link{flex:auto;justify-content:center;min-width:0}.notification-item-menu-trigger{height:38px;width:38px!important;min-width:38px!important}.notification-item-menu{min-width:172px;top:auto;bottom:58px;right:12px}.notification-client-row{font-size:calc(var(--fs-base) - 1px);white-space:nowrap;flex-direction:row;align-items:center;gap:7px;padding-right:0;overflow:hidden}.notification-client-link{text-overflow:clip;flex:none;max-width:none;overflow:visible}.notification-client-phone-link{min-width:0;font-size:calc(var(--fs-sm) - 1px);text-overflow:ellipsis;flex:auto;overflow:hidden}.notification-service-chip{max-width:28%;min-height:24px;font-size:calc(var(--fs-sm) - 1px);text-overflow:ellipsis;padding:3px 8px;overflow:hidden}.notification-meta-segment{gap:6px}.notification-meta-counselor{flex-basis:100%}.notification-inline-icon{width:15px;height:15px}.notification-empty-state{gap:8px;min-height:280px;padding:18px 12px}.notification-empty-asset{width:136px}.notification-empty-title{font-size:var(--fs-5xl)}.notification-empty-copy{font-size:var(--fs-lg)}}.checkbox-line{align-items:flex-start;gap:7px;font-weight:500;display:flex}.checkbox-line input{width:auto;margin-top:3px}.subaccount-permissions{gap:4px;display:grid}.subaccount-permissions-title{font-weight:700;font-size:var(--fs-sm);margin:0}.subaccount-permission-line{gap:4px;margin-bottom:0;font-weight:500}.subaccount-permission-line input{margin-top:2px}.embed-booking{gap:10px}@media (max-width:768px){html,body{overflow-x:clip}.table-card-mobile-fluid{justify-self:stretch;width:100%;min-width:0}.form-grid-2{grid-template-columns:minmax(0,1fr)}.form-actions{grid-template-columns:minmax(0,1fr);display:grid}.form-actions>*,button.btn.btn-mobile-full,a.btn.btn-mobile-full,.button-row button{width:100%;min-width:0}.btn-group{grid-template-columns:minmax(0,1fr);display:grid}.portal-appointments-table th,.portal-appointments-table td{padding:8px 6px}.portal-profile-chip{min-height:38px;font-size:var(--fs-xs);padding-inline:10px}.portal-appointments-table__status-col{width:78px}.portal-appointments-table__action-col{width:70px}.portal-appointments-table__date-cell{font-size:var(--fs-sm)}.btn-group>*{width:100%;min-width:0}.dashboard-shell{--dashboard-mobile-topbar-offset:calc(env(safe-area-inset-top) + 64px);--dashboard-mobile-menu-gap:12px}.theme-toggle-floating{bottom:10px;right:10px}.public-booking-shell{gap:10px}.public-booking-shell .card{border-radius:10px;padding:10px}.public-booking-shell .fc .fc-header-toolbar{grid-template-columns:minmax(0,1fr);row-gap:8px;margin-bottom:8px;display:grid}.public-booking-shell .fc .fc-toolbar-title{font-size:var(--fs-4xl)}.public-booking-shell .fc .fc-toolbar-chunk{min-width:0}.public-booking-shell .fc .fc-toolbar-chunk:last-child{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.public-booking-shell .fc .fc-toolbar-chunk:last-child .fc-today-button{flex:1 1 0;width:auto;min-width:0;height:40px;margin:0}.public-booking-shell .fc .fc-toolbar-chunk:last-child .fc-button-group{flex:1 1 0;gap:8px;min-width:0;display:flex}.public-booking-shell .fc .fc-toolbar-chunk:last-child .fc-button-group .fc-button{flex:1 1 0;width:auto;min-width:0;height:40px;margin:0!important}.public-booking-shell .monthly-availability-picker .fc .fc-header-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:0 8px;margin-bottom:12px}.public-booking-shell .monthly-availability-picker .fc .fc-toolbar-chunk{width:auto;min-width:0}.public-booking-shell .monthly-availability-picker .fc .fc-toolbar-chunk:last-child{align-items:center;gap:0;width:auto;display:inline-flex}.public-booking-shell .monthly-availability-picker .fc .fc-button{width:40px;min-width:40px;height:40px;padding:0}.public-booking-shell .fc .fc-col-header-cell-cushion{font-size:var(--fs-sm)}.public-booking-shell .fc .fc-timegrid-axis-cushion{font-size:var(--fs-xs)}.public-booking-shell .fc .fc-button{padding:6px 10px}.public-booking-calendar-overlay{max-width:calc(100% - 12px);padding:7px 9px}.public-booking-modal{max-height:calc(100dvh - 12px)}.sessions-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sessions-summary-grid .stat-card{min-width:0;padding:10px 8px}.sessions-summary-grid .stat-card h2{font-size:var(--fs-xs);line-height:1.25}.sessions-summary-grid .stat-value{font-size:var(--fs-3xl);letter-spacing:-.01em;line-height:1.05}.sessions-summary-grid .stat-card-main{gap:6px;margin-top:6px}.sessions-summary-grid .stat-value-group{gap:4px;display:grid}.sessions-summary-grid .stat-card-icon{width:88px;height:88px;bottom:-9px;right:-9px}.sessions-summary-grid .stat-card-icon svg{width:100%;height:100%}.sessions-summary-grid .sessions-next-countdown{font-size:var(--fs-2xs);line-height:1.3}.sessions-summary-grid .sessions-next-countdown-value{font-size:var(--fs-xs);line-height:1.25;display:block}.daily-flow-summary-card{border-radius:12px;gap:12px;min-height:0;padding:14px}.sessions-daily-flow-summary{grid-template-columns:minmax(0,1fr)}.daily-flow-summary-sessions-card{display:none}.daily-flow-summary-session-block-mobile{display:grid}.daily-flow-summary-lead{font-size:var(--fs-sm)}.daily-flow-summary-now,.daily-flow-summary-session-title,.daily-flow-summary-office-out-inline{font-size:var(--fs-2xs)}.daily-flow-summary-title-row{align-items:flex-start}.daily-flow-summary-countdown-value{gap:4px}.daily-flow-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-flow-summary-metric-card{border-radius:8px;justify-content:start;gap:6px;min-height:58px;padding:8px}.daily-flow-summary-metric-icon{width:22px;height:22px}.daily-flow-summary-metric-value{font-size:var(--fs-xl)}.daily-flow-summary-metric-label,.daily-flow-summary-metric-suffix{font-size:var(--fs-2xs)}.daily-flow-summary-session-chips{gap:3px}.daily-flow-summary-session-chip{border-radius:5px;max-width:118px;min-height:22px;padding:2px 3px}.daily-flow-summary-session-time{font-size:var(--fs-3xs)}.daily-flow-summary-session-name{max-width:66px;font-size:var(--fs-3xs)}.daily-flow-summary-session-status,.daily-flow-summary-session-block-mobile .daily-flow-summary-session-status{font-size:9px}.daily-flow-summary-session-arrow{width:5px;height:10px}.daily-flow-summary-countdown-card{border-radius:10px;align-items:flex-start;gap:8px;padding:10px}.daily-flow-summary-countdown-icon{width:22px;height:22px}.daily-flow-summary-current-session,.daily-flow-summary-countdown,.daily-flow-summary-message{font-size:var(--fs-sm);line-height:1.5}.daily-flow-summary-closing{font-size:var(--fs-sm);gap:8px}.daily-flow-summary-closing-icon{width:16px;height:16px}.daily-flow-summary-tags{gap:8px}.daily-flow-summary-tag{min-height:30px;font-size:var(--fs-xs);padding:5px 9px}.daily-flow-summary-tag-icon{width:15px;height:15px}.sessions-tab-bar{gap:5px;padding:0}.sessions-tab-bar .sessions-tab-button{--sessions-tab-radius:12px;--sessions-tab-slant:14px;min-width:0;min-height:42px;font-size:var(--fs-sm);white-space:nowrap;flex:none;justify-content:center;padding:10px 16px 11px 12px;line-height:1.2}.sessions-main>.card[role=tabpanel]{border-radius:0 12px 12px;padding-top:18px}.sessions-filter-date-row{gap:6px}.sessions-filter-actions-row,.clients-filter-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.sessions-filter-actions-row button,.sessions-filter-actions-row .filter-reset,.clients-filter-actions button,.clients-filter-actions .filter-reset{width:100%;min-width:0}.calendar-table{min-width:760px}.sessions-table-scroll,.clients-table-scroll{max-height:clamp(280px,54dvh,560px)}.calendar-table-scroll{max-height:clamp(320px,58dvh,620px)}.calendar-cell{min-height:106px;padding:6px}.calendar-item,.calendar-item-button{font-size:var(--fs-3xs);padding:2px 3px}.calendar-item-button strong{font-size:var(--fs-3xs)}.dashboard-shell{flex-direction:column}.dashboard-sidebar,.dashboard-sidebar.collapsed{z-index:1300;background:0 0;border-bottom:0;border-right:0;width:100%;height:auto;position:relative;top:auto;bottom:auto;left:auto}.dashboard-sidebar-inner{display:none}.dashboard-mobile-topbar{z-index:1302;min-height:var(--dashboard-mobile-topbar-offset);padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:var(--surface);border-bottom:1px solid var(--border);will-change:transform;align-items:center;gap:10px;transition:transform .2s,opacity .2s;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-mobile-topbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 2px))}.dashboard-mobile-brand-logo{flex-shrink:0}.sidebar-notification-shortcut,.mobile-topbar-icon-button{width:40px;min-width:40px}.dashboard-mobile-menu{top:calc(var(--dashboard-mobile-topbar-offset) + var(--dashboard-mobile-menu-gap));border:1px solid var(--border);transform:translateY(calc(-100% - var(--dashboard-mobile-topbar-offset) - var(--dashboard-mobile-menu-gap) - 12px));border-radius:14px;left:8px;right:8px}.dashboard-mobile-menu.open{transform:translateY(0)}.dashboard-mobile-menu,.dashboard-mobile-menu-backdrop{display:block}.dashboard-mobile-menu-backdrop{top:var(--dashboard-mobile-topbar-offset);appearance:none;border-radius:0}.dashboard-nav-mobile .dashboard-link{border-radius:11px;min-height:48px;padding:11px 12px}.dashboard-nav-mobile .dashboard-link-short{width:20px;min-width:20px;height:20px}.dashboard-nav-mobile .dashboard-menu-icon{width:20px;height:20px}.dashboard-mobile-menu .dashboard-sidebar-foot .button,.dashboard-mobile-menu .dashboard-sidebar-foot button{min-height:44px}.dashboard-content{width:100%;max-width:100%;padding:calc(var(--dashboard-mobile-topbar-offset) + 12px) 12px 12px;margin-left:0;overflow-x:clip}.dashboard-sidebar+.dashboard-content,.dashboard-sidebar.collapsed+.dashboard-content{width:100%;margin-left:0}.dashboard-content-inner,.dashboard-content main,.card-narrow,.appointment-form-admin-stack,.appointment-form-admin,.appointment-form-admin-section,.appointment-form,.appointment-form-shell,.appointment-form-section-body,.appointment-form-grid,.appointment-form-grid-2{width:100%;min-width:0;max-width:100%;overflow-x:clip}.form-grid-2,.form-grid-3,.appointment-form-grid-2{grid-template-columns:minmax(0,1fr)}.card-narrow{justify-self:stretch}.dashboard-content .tab-bar-scroll,.dashboard-content main .tab-bar-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x;overflow:auto hidden}.dashboard-content .page-section-tabs-layout-folder>.page-section-tabs-adaptive,.dashboard-content main .page-section-tabs-layout-folder>.page-section-tabs-adaptive{box-sizing:border-box;margin-block-start:-6px;padding-block-start:6px;padding-inline-start:6px;overflow:visible}.dashboard-content .notification-tabs-layout>.page-section-tabs-adaptive,.dashboard-content main .notification-tabs-layout>.page-section-tabs-adaptive{padding-inline-start:0}.dashboard-content .notification-tabs-layout,.dashboard-content main .notification-tabs-layout{overflow:visible}.notification-tabs-layout .sessions-tab-button{--sessions-tab-slant:14px;min-height:44px;font-size:calc(var(--fs-base) - 1px);margin-right:10px;padding:10px 16px 11px 12px}.notification-tabs-layout .page-section-tabs-more{--sessions-tab-slant:14px;margin-right:14px}.notification-tabs-layout .notification-tab-label{gap:5px}.notification-tabs-layout .notification-tab-count{min-width:22px;height:21px;padding:0 6px}.notification-tabs-layout .page-section-tabs-compact .sessions-tab-button.active{z-index:75}.notification-tabs-layout .page-section-tabs-more-menu{z-index:260}.dashboard-content .table-scroll,.dashboard-content .sessions-table-scroll,.dashboard-content .clients-table-scroll,.dashboard-content .calendar-table-scroll,.dashboard-content main .table-scroll,.dashboard-content main .sessions-table-scroll,.dashboard-content main .clients-table-scroll,.dashboard-content main .calendar-table-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-x:auto}main{padding:12px}.availability-day-row{grid-template-columns:1fr}.availability-day-label,.availability-empty-row{padding-top:0}.availability-interval-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto auto}}

