.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-detail-balance-values{gap:2px;display:grid}.client-detail-balance-value{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.client-detail-balance-currency{color:#596585;letter-spacing:.02em;font-size:9px;font-weight:700}.client-balance-currency-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.client-balance-currency-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.client-balance-currency-card strong{font-size:16px}.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-detail-balance-currency,: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-enrollment-finance-decision{border:1px solid var(--border);border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}.group-enrollment-finance-decision label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.group-enrollment-finance-decision input{width:auto;margin-top:3px}.group-enrollment-finance-decision span{gap:2px;display:grid}.group-cancellation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.group-cancellation-summary-grid>div{border:1px solid var(--border);border-radius:6px;gap:2px;padding:8px;display:grid}.group-cancellation-currency-list{gap:4px;display:grid}.group-cancellation-currency-list p{margin:0}.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{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{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.group-payment-trigger{white-space:nowrap}.group-payment-modal{width:min(860px,100%)}.group-payment-description,.group-payment-form,.group-payment-history,.group-payment-context{margin:0}.group-payment-context{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.group-payment-form,.group-payment-history{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.group-payment-form label{gap:6px;min-width:0;display:grid}.group-payment-amount-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.group-payment-amount-field span{border:1px solid var(--border);background:var(--button-secondary-bg);min-width:54px;color:var(--button-secondary-text);text-align:center;border-radius:9px;padding:10px;font-weight:800}.group-payment-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-payment-history-head h3{margin:0}.group-payment-history-table{min-width:1120px}.group-payment-void-trigger{white-space:nowrap;min-width:max-content}.group-payment-void-details{gap:3px;min-width:180px;display:grid}.group-payment-void-confirmation{border:1px solid var(--danger-soft-border)}.group-payment-void-context{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.group-payment-void-reason-field{gap:6px;display:grid}.group-payment-void-reason-field textarea{width:100%;min-width:0}.group-session-table-scroll[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 58%, transparent);outline-offset:3px}.group-session-table-secondary{font-size:var(--fs-sm);margin-top:3px;display:block}.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,.group-payment-context,.group-payment-void-context,.group-payment-form .form-grid{grid-template-columns:1fr}.group-payment-history-head{flex-direction:column;align-items:stretch}}.group-program-detail-main{width:100%;min-width:0}.group-program-detail-main .group-session-detail{gap:16px}.group-program-header{gap:14px;min-width:0;padding:2px 0;display:grid}.group-program-breadcrumb{min-width:0;color:var(--muted);font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.group-program-breadcrumb a{color:var(--primary-strong);flex:none;font-weight:700;text-decoration:none}.group-program-breadcrumb a:hover,.group-program-breadcrumb a:focus-visible{text-underline-offset:3px;text-decoration:underline}.group-program-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-program-header-row{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.group-program-heading{gap:5px;min-width:0;display:grid}.group-program-heading h1,.group-program-heading h2,.group-program-heading p{margin:0}.group-program-heading h1{font-size:clamp(var(--fs-5xl), 3vw, var(--fs-8xl));letter-spacing:-.025em}.group-program-heading h2{font-size:var(--fs-xl);font-weight:700}.group-program-heading p{max-width:72ch;color:var(--muted)}.group-program-header-actions,.group-program-registration-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.group-program-action,button.group-program-action{border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;min-height:44px;color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.group-program-action:hover,.group-program-action:focus-visible,button.group-program-action:hover,button.group-program-action:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:var(--surface-soft);color:var(--primary-strong)}.group-program-action-menu{position:relative}.group-program-action-menu-mobile-only{display:none}button.group-program-more-button{width:44px;min-width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;padding:0;display:inline-flex}.group-program-action-menu-popover{z-index:160;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:210px;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.group-program-action-menu-popover button,.group-program-action-menu-popover a{width:100%;min-height:42px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 10px;font-weight:650;text-decoration:none;display:flex}.group-program-action-menu-popover button:hover,.group-program-action-menu-popover button:focus-visible,.group-program-action-menu-popover a:hover,.group-program-action-menu-popover a:focus-visible{background:var(--surface-soft);outline:none}.group-program-action-menu-popover .group-program-mobile-menu-item{display:none}.group-program-badges{flex-wrap:wrap;gap:8px;display:flex}.group-program-badge{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-md);border-radius:9px;align-items:center;gap:7px;padding:6px 11px;font-weight:700;display:inline-flex}.group-program-badge-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.group-program-badge-published,.group-program-badge-registration-open{color:var(--success-strong)}.group-program-badge-draft,.group-program-badge-registration-closed{color:var(--muted)}.group-program-badge-canceled,.group-program-badge-archived{color:var(--danger)}.group-program-badge-approval{color:var(--primary-strong)}.group-program-summary-strip{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.group-program-summary-metric{align-items:center;gap:11px;min-width:0;min-height:86px;padding:14px 18px;display:flex;position:relative}.group-program-summary-metric+.group-program-summary-metric:before{content:"";background:var(--border);width:1px;position:absolute;top:20%;bottom:20%;left:0}.group-program-summary-icon,.group-program-section-icon,.group-program-operation-icon,.group-program-attention-icon{color:var(--primary-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.group-program-summary-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:999px;width:40px;height:40px}.group-program-summary-metric>span:last-child{gap:2px;min-width:0;display:grid}.group-program-summary-metric strong{overflow-wrap:anywhere;font-size:var(--fs-xl)}.group-program-summary-metric small{color:var(--muted);font-size:var(--fs-sm)}.group-program-detail-tabs-layout{position:relative}.group-program-tab-label{align-items:center;gap:7px;display:inline-flex}.group-program-detail-panel{border:1px solid var(--border);background:var(--surface);border-top-left-radius:0;min-width:0}.group-program-overview{gap:18px;display:grid}.group-program-overview-top,.group-program-overview-bottom{gap:16px;min-width:0;display:grid}.group-program-overview-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(240px,.9fr)}.group-program-overview-bottom{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.group-program-overview-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.group-program-section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-program-section-header h2{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;display:flex}.group-program-section-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:8px;width:30px;height:30px}button.group-program-section-action,button.group-program-content-button{justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:40px;padding:8px 11px;display:inline-flex}.group-program-info-list{gap:0;margin:0;display:grid}.group-program-info-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:12px;padding:9px 0;display:grid}.group-program-info-list>div:last-child{border-bottom:0}.group-program-info-list dt{color:var(--muted)}.group-program-info-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.group-program-attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-program-attention-list li{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:11px;display:flex}.group-program-attention-icon{background:color-mix(in srgb, var(--danger) 8%, var(--surface));width:32px;height:32px;color:var(--danger);border-radius:999px}.group-program-attention-list li>span:last-child{gap:3px;min-width:0;display:grid}.group-program-attention-list small{color:var(--muted);line-height:1.35}.group-program-positive-state{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success-strong);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.group-program-positive-state p,.group-program-registration>p{margin:0}.group-program-registration-url{gap:6px;min-width:0;display:grid}.group-program-registration-url>span{grid-template-columns:minmax(0,1fr) 42px;gap:6px;min-width:0;display:grid}.group-program-registration-url input{text-overflow:ellipsis;min-width:0;overflow:hidden}.group-program-registration-url button{justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}.group-program-registration-actions{justify-content:flex-start}.group-program-registration-actions .success,.group-program-registration-actions .error{font-size:var(--fs-sm);margin:0}.group-program-operation-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));min-width:0;display:grid}.group-program-operation-item{border-left:1px solid var(--border);align-items:flex-start;gap:9px;min-width:0;padding:6px 13px;display:flex}.group-program-operation-item:first-child{border-left:0;padding-left:0}.group-program-operation-icon{background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:8px;width:30px;height:30px}.group-program-operation-item>span:last-child{gap:4px;min-width:0;display:grid}.group-program-operation-item small{color:var(--muted)}.group-program-operation-item strong{overflow-wrap:anywhere}.group-program-team-list{gap:0;display:grid}.group-program-team-member{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.group-program-team-member:last-child{border-bottom:0}.group-program-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:38px;height:38px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.group-program-role-badge{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong);font-size:var(--fs-sm);border-radius:999px;padding:4px 8px;font-weight:700}.group-program-settings{gap:0;min-width:0;display:grid}.group-program-settings h2,.group-program-settings h3,.group-program-settings p,.group-program-settings dl{margin:0}.group-program-settings-heading,.group-program-settings-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.group-program-settings-heading{padding-bottom:18px}.group-program-settings-heading>div,.group-program-settings-section-heading>div{gap:4px;min-width:0;display:grid}.group-program-settings-access-note{border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;border-radius:9px;padding:5px 9px;font-weight:700}.group-program-settings .group-program-settings-lock-note{border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:9px;margin-bottom:4px;padding:11px 13px}.group-program-settings-section{border-top:1px solid var(--border);gap:14px;min-width:0;padding:22px 0;display:grid}.group-program-settings-section-heading p{max-width:720px}.group-program-settings-form{gap:14px;min-width:0;display:grid}.group-program-settings-fields,.group-program-settings-team-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.group-program-settings-fields>label,.group-program-settings-team-fields>label{min-width:0}.group-program-settings-team-fields>.group-session-checkbox-group,.group-program-settings-team-fields>.group-program-settings-help{grid-column:1/-1}.form-grid>.group-program-settings-team-fields{display:contents}.group-program-settings .group-program-settings-help{margin-top:-8px}.group-program-settings-checkbox{align-self:end;min-height:44px}.group-program-settings-values{gap:0;max-width:760px;display:grid}.group-program-settings-values>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:16px;padding:9px 0;display:grid}.group-program-settings-values>div:last-child{border-bottom:0}.group-program-settings-values dt,.group-program-settings-label{color:var(--muted);font-weight:650}.group-program-settings-values dd{overflow-wrap:anywhere;margin:0;font-weight:700}.group-program-settings-registration-page{gap:7px;min-width:0;display:grid}.group-program-settings-url-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.group-program-settings-url-row input{text-overflow:ellipsis;min-width:0}.group-program-settings-url-row button,.group-program-settings-url-row a,.group-program-settings-section>.group-program-content-button,.group-program-settings-danger-list button{width:max-content;max-width:100%}.group-program-settings-copy-feedback{min-height:20px;color:var(--muted);font-size:var(--fs-sm)}.group-program-settings-danger{border-top-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.group-program-settings-danger-list{border:1px solid var(--border);border-radius:10px;gap:0;display:grid}.group-program-settings-danger-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.group-program-settings-danger-list>div:last-child{border-bottom:0}.group-program-settings-danger-list>div>div{gap:3px;min-width:0;display:grid}.group-program-settings-confirmation-modal{width:min(560px,100vw - 32px)}.group-program-settings-confirmation{gap:10px;display:grid}.group-program-settings-confirmation p{overflow-wrap:anywhere}.group-program-settings-url-row a.secondary{border:1px solid var(--border);background:var(--button-secondary-bg);min-height:39px;color:var(--button-secondary-text);border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.group-program-settings-url-row a.secondary:hover{background:var(--button-secondary-hover)}.group-program-schedule{gap:14px;min-width:0;display:grid}.group-program-schedule-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.group-program-schedule-switch button{width:auto;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.group-program-schedule-switch button:hover,.group-program-schedule-switch button:focus-visible{color:var(--primary-strong);background:var(--surface)}.group-program-schedule-switch button.is-active{color:var(--primary-strong);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, var(--border))}.group-program-schedule-switch button span{background:color-mix(in srgb, var(--primary) 9%, var(--surface));min-width:22px;font-size:var(--fs-sm);border-radius:999px;padding:2px 6px}.group-program-schedule-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:14px;min-width:0;padding:16px;display:grid}.group-program-schedule-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.group-program-schedule-heading>div{align-items:baseline;gap:9px;min-width:0;display:flex}.group-program-schedule-heading h2,.group-program-schedule-heading p{margin:0}.group-program-schedule-heading h2{font-size:var(--fs-xl)}.group-program-schedule-heading p{color:var(--muted);font-size:var(--fs-sm)}button.group-program-schedule-primary{width:auto;min-width:0;min-height:42px;padding:9px 13px}.group-program-schedule-empty{border:1px dashed var(--border);border-radius:9px;justify-items:start;gap:6px;padding:18px;display:grid}.group-program-schedule-empty p{color:var(--muted);margin:0}.group-program-session-table-wrap{border:1px solid var(--border);border-radius:9px;min-width:0}.group-program-session-table{border-collapse:collapse;width:100%}.group-program-session-table th,.group-program-session-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 9px}.group-program-session-table th{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:750}.group-program-session-table tbody tr:last-child td{border-bottom:0}.group-program-session-table td{min-width:0;font-size:var(--fs-sm)}.group-program-session-table th:first-child,.group-program-session-table td:first-child{padding-left:13px}.group-program-session-table th:last-child,.group-program-session-table td:last-child{width:52px;padding-right:8px}.group-program-session-title,.group-program-session-connection,.group-program-google-state{gap:3px;min-width:0;display:grid}.group-program-session-title small,.group-program-session-connection small,.group-program-google-state small{color:var(--muted);font-size:var(--fs-sm)}.group-program-session-connection{max-width:180px}.group-program-session-connection strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-program-schedule-status{width:max-content;max-width:100%;min-height:27px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;line-height:1.2;display:inline-flex}.group-program-schedule-status-ok{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-strong)}.group-program-schedule-status-pending{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong)}.group-program-schedule-status-warning{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.group-program-schedule-status-muted{background:var(--surface-soft);color:var(--muted)}.group-program-schedule-menu{justify-content:flex-end;display:flex;position:relative}button.group-program-schedule-menu-trigger{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.group-program-schedule-menu-popover{z-index:170;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:220px;max-width:min(300px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.group-program-schedule-menu-popover button,.group-program-schedule-menu-popover a{width:100%;min-height:42px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 10px;font-weight:650;text-decoration:none;display:flex}.group-program-schedule-menu-popover button:hover,.group-program-schedule-menu-popover button:focus-visible,.group-program-schedule-menu-popover a:hover,.group-program-schedule-menu-popover a:focus-visible{background:var(--surface-soft);outline:none}.group-program-schedule-menu-popover .group-program-schedule-menu-danger{color:var(--danger)}.group-program-session-summary{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.group-program-session-summary>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:11px 13px;display:grid}.group-program-session-summary>div:first-child{border-left:0}.group-program-session-summary dt{color:var(--muted);font-size:var(--fs-sm)}.group-program-session-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750}.group-program-group-list{gap:9px;display:grid}.group-program-group-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.group-program-group-identity{background:color-mix(in srgb, var(--primary) 11%, var(--surface));width:42px;height:42px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.group-program-group-copy{gap:5px;min-width:0;display:grid}.group-program-group-copy p{overflow-wrap:anywhere;color:var(--muted);margin:0}.group-program-group-meta{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 14px;display:flex}.group-program-group-meta span{overflow-wrap:anywhere}.group-program-schedule-modal{width:min(720px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.group-program-schedule-form{gap:16px;display:grid}.group-program-session-duration output{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;padding:9px 11px;display:flex}.group-program-participants{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:14px;min-width:0;padding:16px;display:grid}.group-program-participants-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.group-program-participants-heading>div{align-items:baseline;gap:9px;min-width:0;display:flex}.group-program-participants-heading h2,.group-program-participants-heading p{margin:0}.group-program-participants-heading h2{font-size:var(--fs-xl)}.group-program-participants-heading p,.group-program-participant-result-count{color:var(--muted);font-size:var(--fs-sm)}button.group-program-participants-primary{width:auto;min-width:0;min-height:42px;padding:9px 13px}.group-program-participant-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.group-program-participant-filters label{gap:6px;min-width:0;margin:0;display:grid}.group-program-participant-filters label>span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-participant-filters input,.group-program-participant-filters select{background:var(--surface);width:100%;min-width:0;min-height:42px}button.group-program-participant-filter-clear{white-space:nowrap;width:auto;min-width:0;min-height:42px}.group-program-participant-summary{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.group-program-participant-summary>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:11px 13px;display:grid}.group-program-participant-summary>div:first-child{border-left:0}.group-program-participant-summary dt{color:var(--muted);font-size:var(--fs-sm)}.group-program-participant-summary dd{margin:0;font-weight:800}.group-program-participant-loading,.group-program-participant-empty{border:1px dashed var(--border);border-radius:9px;align-content:center;justify-items:start;gap:6px;min-height:112px;padding:18px;display:grid}.group-program-participant-loading span,.group-program-participant-empty p{color:var(--muted);margin:0}.group-program-participant-loading{background:var(--surface-soft)}.group-program-participant-empty button{width:auto;min-height:42px;margin-top:4px}.group-program-participant-result-count{margin:-2px 0 0}.group-program-participant-table-wrap{border:1px solid var(--border);border-radius:9px;min-width:0}.group-program-participant-table{table-layout:fixed;border-collapse:collapse;width:100%}.group-program-participant-table th,.group-program-participant-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:11px 9px}.group-program-participant-table th{color:var(--muted);font-size:var(--fs-sm);font-weight:750}.group-program-participant-table td{overflow-wrap:anywhere;font-size:var(--fs-sm)}.group-program-participant-table tbody tr:last-child td{border-bottom:0}.group-program-participant-table th:first-child{width:24%}.group-program-participant-table th:nth-child(2){width:14%}.group-program-participant-table th:nth-child(3){width:12%}.group-program-participant-table th:nth-child(4){width:17%}.group-program-participant-table th:nth-child(5){width:18%}.group-program-participant-table th:nth-child(6){width:11%}.group-program-participant-table th:last-child,.group-program-participant-table td:last-child{width:52px;padding-right:8px}.group-program-participant-identity,.group-program-participant-finance{gap:3px;min-width:0;display:grid}.group-program-participant-identity strong,.group-program-participant-identity a,.group-program-participant-finance strong,.group-program-participant-finance small{overflow-wrap:anywhere;min-width:0}.group-program-participant-identity a{width:max-content;max-width:100%;color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.group-program-participant-identity a:hover,.group-program-participant-identity a:focus-visible,.group-program-participant-detail a:hover,.group-program-participant-detail a:focus-visible{color:var(--primary-strong);text-decoration:underline}.group-program-participant-finance small,.group-program-participant-attendance{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.group-program-participant-status{width:max-content;max-width:100%;min-height:27px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;line-height:1.2;display:inline-flex}.group-program-participant-status-ok{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-strong)}.group-program-participant-status-pending{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong)}.group-program-participant-status-warning{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.group-program-participant-status-muted{background:var(--surface-soft);color:var(--muted)}.group-program-participant-menu{justify-content:flex-end;display:flex;position:relative}button.group-program-participant-menu-trigger{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.group-program-participant-menu-popover{z-index:170;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:210px;max-width:min(290px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.group-program-participant-menu-popover button{width:100%;min-height:42px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 10px;font-weight:650;display:flex}.group-program-participant-menu-popover button:hover,.group-program-participant-menu-popover button:focus-visible{background:var(--surface-soft);outline:none}.group-program-participant-menu-popover .group-program-participant-menu-danger{color:var(--danger)}.group-program-participant-modal{width:min(760px,100vw - 32px);max-height:min(840px,100vh - 32px);overflow:auto}.group-program-participant-form{gap:16px;display:grid}.group-program-participant-form-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.group-program-participant-client-search{grid-column:1/-1}.group-program-participant-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.group-program-participant-preview>div{gap:4px;min-width:0;display:grid}.group-program-participant-preview span,.group-program-participant-preview p{color:var(--muted);font-size:var(--fs-sm)}.group-program-participant-preview p{grid-column:1/-1;margin:0}.group-program-participant-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-program-participant-detail section{border:1px solid var(--border);border-radius:9px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.group-program-participant-detail section:first-child{grid-column:1/-1}.group-program-participant-detail h3{font-size:var(--fs-lg);margin:0}.group-program-participant-detail dl{gap:9px;margin:0;display:grid}.group-program-participant-detail dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;min-width:0;display:grid}.group-program-participant-detail dt{color:var(--muted);font-size:var(--fs-sm)}.group-program-participant-detail dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.group-program-participant-detail button{width:max-content;max-width:100%}.group-program-attendance,.group-program-messages{gap:16px;min-width:0;display:grid}.group-program-attendance-heading,.group-program-messages-heading,.group-program-message-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.group-program-attendance-heading>div,.group-program-messages-heading>div,.group-program-message-section-heading>div{gap:4px;min-width:0;display:grid}.group-program-attendance-heading h2,.group-program-attendance-heading p,.group-program-messages-heading h2,.group-program-messages-heading p,.group-program-message-section-heading h3,.group-program-message-section-heading p{margin:0}.group-program-attendance-heading h2,.group-program-messages-heading h2{font-size:var(--fs-xl)}.group-program-attendance-heading p,.group-program-messages-heading p,.group-program-messages-heading>span,.group-program-message-section-heading p{color:var(--muted);font-size:var(--fs-sm)}button.group-program-attendance-history-trigger{width:auto;min-width:max-content}.group-program-attendance-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:end;gap:12px;min-width:0;padding:10px;display:flex}.group-program-attendance-switch{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;gap:4px;padding:3px;display:inline-flex}.group-program-attendance-switch button{width:auto;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 12px}.group-program-attendance-switch button.is-active{background:var(--button-bg);color:var(--button-text)}.group-program-attendance-session-controls{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.group-program-attendance-session-controls label,.group-program-attendance-matrix-filter,.group-program-attendance-history-filters label,.group-program-message-fields>label{gap:6px;min-width:0;display:grid}.group-program-attendance-session-controls label>span,.group-program-attendance-matrix-filter>span,.group-program-attendance-history-filters label>span,.group-program-message-fields>label>span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-attendance-session-controls button{white-space:nowrap;width:auto;min-height:42px}.group-program-attendance-session-controls select,.group-program-attendance-matrix-filter select,.group-program-attendance-history-filters select,.group-program-message-fields input,.group-program-message-fields select,.group-program-message-fields textarea{width:100%;min-width:0}.group-program-attendance-session-view,.group-program-attendance-matrix{gap:14px;min-width:0;display:grid}.group-program-attendance-summary,.group-program-message-quota{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.group-program-attendance-summary>div,.group-program-message-quota>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:10px 12px;display:grid}.group-program-attendance-summary>div:first-child,.group-program-message-quota>div:first-child{border-left:0}.group-program-attendance-summary dt,.group-program-message-quota dt{color:var(--muted);font-size:var(--fs-sm)}.group-program-attendance-summary dd,.group-program-message-quota dd{margin:0;font-weight:800}.group-program-attendance-readonly{border-left:3px solid var(--border);color:var(--muted);margin:0;padding:8px 10px}.group-program-attendance-loading,.group-program-attendance-empty,.group-program-message-empty{border:1px dashed var(--border);border-radius:9px;align-content:center;justify-items:start;gap:8px;min-height:104px;padding:16px;display:grid}.group-program-attendance-loading span,.group-program-attendance-empty p{color:var(--muted);margin:0}.group-program-attendance-table-wrap,.group-program-message-history-table-wrap{border:1px solid var(--border);border-radius:9px;min-width:0;max-width:100%}.group-program-attendance-table,.group-program-message-history-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.group-program-attendance-table th,.group-program-attendance-table td,.group-program-message-history-table th,.group-program-message-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:11px 10px}.group-program-attendance-table th,.group-program-message-history-table th{color:var(--muted);font-size:var(--fs-sm);font-weight:750}.group-program-attendance-table tbody tr:last-child td,.group-program-message-history-table tbody tr:last-child td{border-bottom:0}.group-program-attendance-table td:first-child,.group-program-message-history-table td:nth-child(2){display:table-cell}.group-program-attendance-table td:first-child strong,.group-program-attendance-table td:first-child small,.group-program-message-history-table td:nth-child(2) strong,.group-program-message-history-table td:nth-child(2) small{display:block}.group-program-attendance-table td:first-child small,.group-program-message-history-table td:nth-child(2) small{color:var(--muted);margin-top:3px}.group-program-attendance-note-cell{color:var(--muted);font-size:var(--fs-sm)}.group-program-attendance-row-actions{gap:7px;min-width:0;display:grid}.group-program-attendance-row-actions select,.group-program-attendance-row-actions button{width:100%;min-width:0;min-height:40px}.group-program-attendance-matrix-filter{width:min(320px,100%)}.group-program-attendance-matrix-scroll{border:1px solid var(--border);border-radius:9px;max-width:100%;position:relative;overflow-x:auto}.group-program-attendance-matrix-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}.group-program-attendance-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.group-program-attendance-matrix-table th,.group-program-attendance-matrix-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:148px;padding:8px}.group-program-attendance-matrix-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.group-program-attendance-matrix-table th span,.group-program-attendance-matrix-table th small,.group-program-attendance-matrix-cell small{display:block}.group-program-attendance-matrix-participant{z-index:3;background:var(--surface);min-width:220px;max-width:260px;position:sticky;left:0}.group-program-attendance-matrix-table thead .group-program-attendance-matrix-participant{z-index:4}.group-program-attendance-matrix-cell{border:1px solid var(--border);background:var(--button-secondary-bg);width:100%;min-height:58px;color:var(--button-secondary-text);text-align:left;border-radius:7px;align-content:center;gap:4px;padding:8px;display:grid}button.group-program-attendance-matrix-cell{cursor:pointer}.group-program-attendance-matrix-cell.is-attended{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.group-program-attendance-matrix-cell.is-no_show{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.group-program-attendance-matrix-cell.is-excused{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.group-program-attendance-matrix-cell.is-readonly,.group-program-attendance-matrix-cell.is-canceled,.group-program-attendance-matrix-cell.is-missing_attendance{color:var(--muted)}.group-program-attendance-note-meta{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.group-program-attendance-history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-program-attendance-history-modal{width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.group-program-attendance-history-list{gap:10px;display:grid}.group-program-attendance-history-list article{border-left:3px solid var(--border);gap:6px;padding:8px 10px;display:grid}.group-program-attendance-history-list p{margin:0}.group-program-attendance-history-list article>div p,.group-program-attendance-history-list small{color:var(--muted)}.group-program-messages-compose-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px;min-width:0;display:grid}.group-program-message-form,.group-program-message-summary,.group-program-message-content-preview,.group-program-message-history{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:14px;min-width:0;padding:14px;display:grid}.group-program-message-preview-column{gap:16px;min-width:0;display:grid}.group-program-message-fields{gap:12px;display:grid}.group-program-message-fields label>small{color:var(--muted);font-size:var(--fs-sm);justify-self:end}.group-program-message-recipient-picker{border:1px solid var(--border);border-radius:9px;gap:8px;min-width:0;padding:10px;display:grid}.group-program-message-recipient-picker legend{padding:0 4px;font-weight:750}.group-program-message-recipient-picker>div{gap:5px;max-height:230px;display:grid;overflow-y:auto}.group-program-message-recipient-picker label{border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:6px 8px;display:flex}.group-program-message-recipient-picker label:hover{background:var(--surface-soft)}.group-program-message-recipient-picker input{width:auto}.group-program-message-recipient-picker label>span,.group-program-message-recipient-picker label strong,.group-program-message-recipient-picker label small{min-width:0;display:block}.group-program-message-recipient-picker label small{color:var(--muted)}.group-program-message-form>button[type=submit]{width:max-content;max-width:100%}.group-program-message-submit-reason,.group-program-message-recipient-copy,.group-program-message-summary>p,.group-program-message-empty p{color:var(--muted);margin:0}.group-program-message-body-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-height:118px;padding:12px}.group-program-message-content-preview dl{gap:9px;margin:0;display:grid}.group-program-message-content-preview dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px;display:grid}.group-program-message-content-preview dt{color:var(--muted)}.group-program-message-content-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}.group-program-message-history-table th:nth-child(2){width:24%}.group-program-finance{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:14px;min-width:0;padding:16px;display:grid}.group-program-finance-heading,.group-program-finance-section-heading,.group-program-finance-summary-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.group-program-finance-heading h2,.group-program-finance-heading p,.group-program-finance-section-heading h3,.group-program-finance-section-heading p,.group-program-finance-summary-heading h3,.group-program-finance-summary-heading p,.group-program-finance-note{margin:0}.group-program-finance-heading h2{font-size:var(--fs-xl)}.group-program-finance-heading p,.group-program-finance-section-heading p,.group-program-finance-summary-heading p,.group-program-finance-note{color:var(--muted);font-size:var(--fs-sm)}.group-program-finance-summary,.group-program-finance-section{gap:12px;min-width:0;display:grid}.group-program-finance-summary{border:1px solid var(--border);border-radius:9px;padding:13px}.group-program-finance-currencies{gap:10px;display:grid}.group-program-finance-currency{border-top:1px solid var(--border);grid-template-columns:minmax(110px,.65fr) minmax(0,4fr);align-items:stretch;padding-top:10px;display:grid}.group-program-finance-currency:first-child{border-top:0;padding-top:0}.group-program-finance-currency-label{align-content:center;gap:3px;min-width:0;padding:7px 12px 7px 2px;display:grid}.group-program-finance-currency-label strong{font-size:var(--fs-lg)}.group-program-finance-currency-label span,.group-program-finance-currency dl small{color:var(--muted);font-size:var(--fs-sm)}.group-program-finance-currency dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.group-program-finance-currency dl>div{border-left:1px solid var(--border);align-content:center;gap:4px;min-width:0;padding:7px 12px;display:grid}.group-program-finance-currency dt{color:var(--muted);font-size:var(--fs-sm)}.group-program-finance-currency dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:800}.group-program-finance-filters{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.group-program-finance-filters label{gap:6px;min-width:0;margin:0;display:grid}.group-program-finance-filters label>span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-finance-filters input,.group-program-finance-filters select{background:var(--surface);width:100%;min-width:0;min-height:42px}button.group-program-finance-filter-clear{white-space:nowrap;width:auto;min-width:0;min-height:42px}.group-program-finance-loading,.group-program-finance-empty{border:1px dashed var(--border);border-radius:9px;align-content:center;justify-items:start;gap:6px;min-height:108px;padding:18px;display:grid}.group-program-finance-loading{background:var(--surface-soft)}.group-program-finance-loading span,.group-program-finance-empty p{color:var(--muted);margin:0}.group-program-finance-empty button{width:auto;min-height:42px;margin-top:4px}.group-program-finance-table-wrap,.group-program-finance-movement-wrap{border:1px solid var(--border);border-radius:9px;min-width:0;overflow-x:auto}.group-program-finance-table,.group-program-finance-movement-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px}.group-program-finance-movement-table{min-width:760px}.group-program-finance-table th,.group-program-finance-table td,.group-program-finance-movement-table th,.group-program-finance-movement-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:middle;min-width:0;padding:10px 9px}.group-program-finance-table th,.group-program-finance-movement-table th{color:var(--muted);font-size:var(--fs-sm);font-weight:750}.group-program-finance-table td,.group-program-finance-movement-table td{font-size:var(--fs-sm)}.group-program-finance-table tbody tr:last-child td,.group-program-finance-movement-table tbody tr:last-child td{border-bottom:0}.group-program-finance-table th:first-child{width:19%}.group-program-finance-table th:nth-child(2){width:13%}.group-program-finance-table th:nth-child(3),.group-program-finance-table th:nth-child(7){width:12%}.group-program-finance-table th:nth-child(4),.group-program-finance-table th:nth-child(5),.group-program-finance-table th:nth-child(6){width:10%}.group-program-finance-table th:last-child,.group-program-finance-table td:last-child{width:144px}.group-program-finance-table th.group-program-finance-money,.group-program-finance-table td.group-program-finance-money,.group-program-finance-movement-table th.group-program-finance-money,.group-program-finance-movement-table td.group-program-finance-money,.group-program-finance-detail .group-program-finance-money{text-align:right;font-variant-numeric:tabular-nums}.group-program-finance-identity,.group-program-finance-payment-state{gap:3px;min-width:0;display:grid}.group-program-finance-identity strong,.group-program-finance-identity a,.group-program-finance-identity small,.group-program-finance-payment-state small,.group-program-finance-cell-detail{overflow-wrap:anywhere;min-width:0}.group-program-finance-identity a,.group-program-finance-identity small,.group-program-finance-payment-state small,.group-program-finance-cell-detail{color:var(--muted);font-size:var(--fs-sm)}.group-program-finance-identity a{width:max-content;max-width:100%;text-decoration:none}.group-program-finance-identity a:hover,.group-program-finance-identity a:focus-visible{color:var(--primary-strong);text-decoration:underline}.group-program-finance-cell-detail{margin-top:3px;display:block}.group-program-finance-status{width:max-content;max-width:100%;min-height:27px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;line-height:1.2;display:inline-flex}.group-program-finance-status.is-ok{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success-strong)}.group-program-finance-status.is-pending{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary-strong)}.group-program-finance-status.is-warning{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.group-program-finance-status.is-muted{background:var(--surface-soft);color:var(--muted)}.group-program-finance-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.group-program-finance-menu{display:flex;position:relative}button.group-program-finance-menu-trigger{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.group-program-finance-menu-popover{z-index:170;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:220px;max-width:min(290px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.group-program-finance-menu-popover button{width:100%;min-height:42px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:9px 10px;font-weight:650;display:flex}.group-program-finance-menu-popover button:hover,.group-program-finance-menu-popover button:focus-visible{background:var(--surface-soft);outline:none}.group-program-finance-modal{width:min(760px,100vw - 32px);max-height:min(840px,100vh - 32px);overflow:auto}.group-program-finance-detail{gap:14px;display:grid}.group-program-finance-detail-person{gap:3px;display:grid}.group-program-finance-detail-person span,.group-program-finance-detail-movements p{color:var(--muted)}.group-program-finance-detail dl{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.group-program-finance-detail dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:10px;padding:10px 12px;display:grid}.group-program-finance-detail dt{color:var(--muted)}.group-program-finance-detail dd{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0}.group-program-finance-detail-movements{gap:8px;display:grid}.group-program-finance-detail-movements h4,.group-program-finance-detail-movements p{margin:0}.group-program-finance-detail-movements ul{border:1px solid var(--border);border-radius:9px;gap:0;margin:0;padding:0;list-style:none;display:grid}.group-program-finance-detail-movements li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.group-program-finance-detail-movements li:last-child{border-bottom:0}.group-program-finance-detail-movements li>span{gap:3px;display:grid}.group-program-finance-detail-movements small{color:var(--muted)}@media (max-width:1020px){.group-program-messages-compose-layout{grid-template-columns:1fr}.group-program-message-preview-column{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-message-history-table th:nth-child(5),.group-program-message-history-table td:nth-child(5),.group-program-message-history-table th:nth-child(7),.group-program-message-history-table td:nth-child(7),.group-program-attendance-table th:nth-child(4),.group-program-attendance-table td:nth-child(4),.group-program-attendance-table th:nth-child(5),.group-program-attendance-table td:nth-child(5){display:none}.group-program-overview-top{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-registration{grid-column:1/-1}.group-program-summary-metric+.group-program-summary-metric:before,.group-program-session-table th:nth-child(4),.group-program-session-table td:nth-child(4),.group-program-session-table th:nth-child(5),.group-program-session-table td:nth-child(5){display:none}.group-program-participant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}button.group-program-participant-filter-clear{justify-self:start}.group-program-participant-table th:nth-child(5),.group-program-participant-table td:nth-child(5){display:none}.group-program-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}button.group-program-finance-filter-clear{justify-self:start}.group-program-finance-table th:nth-child(2),.group-program-finance-table td:nth-child(2),.group-program-finance-table th:nth-child(3),.group-program-finance-table td:nth-child(3){display:none}}@media (max-width:820px){.group-program-attendance-toolbar{flex-direction:column;align-items:stretch}.group-program-attendance-session-controls{grid-template-columns:auto minmax(0,1fr) auto}.group-program-message-preview-column{grid-template-columns:1fr}.group-program-header-row{flex-direction:column}.group-program-header-actions{justify-content:flex-start}.group-program-overview-bottom{grid-template-columns:1fr}.group-program-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-session-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.group-program-session-summary>div:nth-child(4){border-top:1px solid var(--border)}.group-program-participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-participant-summary>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.group-program-participant-summary>div:nth-child(4){border-top:1px solid var(--border)}.group-program-participant-summary>div:nth-child(5){border-top:1px solid var(--border);border-left:0}.group-program-finance-currency{grid-template-columns:1fr}.group-program-finance-currency-label{padding:7px 2px 10px}.group-program-finance-currency dl{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-finance-currency dl>div:nth-child(3){border-top:1px solid var(--border)}.group-program-finance-currency dl>div:nth-child(odd){border-left:0}}@media (max-width:640px){.group-program-attendance-heading,.group-program-messages-heading,.group-program-message-section-heading{flex-direction:column;align-items:stretch}button.group-program-attendance-history-trigger{min-height:44px}.group-program-attendance-switch{width:100%}.group-program-attendance-switch button{flex:1;min-height:44px}.group-program-attendance-session-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-attendance-session-controls label{grid-area:1/1/auto/-1}.group-program-attendance-session-controls button{min-height:44px}.group-program-attendance-summary,.group-program-message-quota{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-attendance-summary>div,.group-program-message-quota>div{border-top:1px solid var(--border);border-left:0}.group-program-attendance-summary>div:nth-child(-n+2),.group-program-message-quota>div:nth-child(-n+2){border-top:0}.group-program-attendance-summary>div:nth-child(2n),.group-program-message-quota>div:nth-child(2n){border-left:1px solid var(--border)}.group-program-attendance-table-wrap,.group-program-message-history-table-wrap{border:0}.group-program-attendance-table,.group-program-attendance-table tbody,.group-program-attendance-table tr,.group-program-attendance-table td,.group-program-message-history-table,.group-program-message-history-table tbody,.group-program-message-history-table tr,.group-program-message-history-table td{width:100%;display:block}.group-program-attendance-table thead,.group-program-message-history-table thead{display:none}.group-program-attendance-table tbody,.group-program-message-history-table tbody{gap:10px;display:grid}.group-program-attendance-table tr,.group-program-message-history-table tr{border:1px solid var(--border);border-radius:9px;padding:12px;position:relative}.group-program-attendance-table td,.group-program-attendance-table td:first-child,.group-program-message-history-table td,.group-program-message-history-table td:nth-child(2),.group-program-message-history-table td:nth-child(5),.group-program-message-history-table td:nth-child(7){border:0;grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);align-items:start;gap:10px;padding:6px 0;display:grid}.group-program-attendance-table td:before,.group-program-message-history-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-sm);font-weight:750}.group-program-attendance-row-actions{grid-template-columns:minmax(0,1fr) auto}.group-program-attendance-row-actions select,.group-program-attendance-row-actions button{min-height:44px}.group-program-attendance-history-filters{grid-template-columns:1fr}.group-program-attendance-note-meta{flex-direction:column;align-items:stretch}.group-program-message-form,.group-program-message-summary,.group-program-message-content-preview,.group-program-message-history{padding:12px}.group-program-message-form>button[type=submit],.group-program-message-recipient-picker label{min-height:44px}.group-program-header-actions{width:100%}.group-program-header-actions>.group-program-action,.group-program-edit-action{display:none}.group-program-action-menu{margin-left:auto}.group-program-action-menu-mobile-only{display:block}.group-program-action-menu-popover .group-program-mobile-menu-item{display:flex}.group-program-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.group-program-summary-metric{min-height:72px;padding:12px}.group-program-summary-icon{width:34px;height:34px}.group-program-overview-top{grid-template-columns:1fr}.group-program-registration{grid-column:auto}.group-program-detail-panel{padding:14px}.group-program-info-list>div,.group-program-settings-values>div{grid-template-columns:1fr;gap:3px}.group-program-info-list dd{text-align:left}.group-program-operation-grid{grid-template-columns:1fr}.group-program-operation-item,.group-program-operation-item:first-child{border-top:1px solid var(--border);border-left:0;padding:10px 0}.group-program-operation-item:first-child{border-top:0}.group-program-team-member{grid-template-columns:38px minmax(0,1fr)}.group-program-role-badge{grid-column:2;width:max-content}.group-program-settings-heading,.group-program-settings-section-heading,.group-program-settings-danger-list>div{flex-direction:column;align-items:stretch}.group-program-settings-fields,.group-program-settings-team-fields,.group-program-settings-url-row{grid-template-columns:1fr}.group-program-settings-url-row button,.group-program-settings-url-row a,.group-program-settings-danger-list button{min-height:44px}.group-program-settings-url-row button,.group-program-settings-url-row a{width:100%}.group-program-settings .form-actions{align-items:stretch}.group-program-settings .form-actions button{min-height:44px}.group-program-schedule-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.group-program-schedule-switch button{min-width:0;padding-inline:9px}.group-program-schedule-heading{align-items:flex-start}.group-program-schedule-heading>div{gap:2px;display:grid}button.group-program-schedule-primary{min-height:44px}.group-program-session-table-wrap{border:0}.group-program-session-table,.group-program-session-table tbody,.group-program-session-table tr,.group-program-session-table td{width:100%;display:block}.group-program-session-table thead{display:none}.group-program-session-table tbody{gap:10px;display:grid}.group-program-session-table tr{border:1px solid var(--border);border-radius:9px;padding:9px 12px}.group-program-session-table td,.group-program-session-table td:first-child,.group-program-session-table td:last-child,.group-program-session-table td:nth-child(4),.group-program-session-table td:nth-child(5){border-bottom:1px solid var(--border);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.group-program-session-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-session-table td:last-child{border-bottom:0}.group-program-session-connection{max-width:100%}.group-program-schedule-menu{justify-content:flex-start}.group-program-schedule-menu-popover{left:0;right:auto}.group-program-session-summary{grid-template-columns:1fr}.group-program-session-summary>div,.group-program-session-summary>div:first-child,.group-program-session-summary>div:nth-child(3),.group-program-session-summary>div:nth-child(4){border-top:1px solid var(--border);border-left:0}.group-program-session-summary>div:first-child{border-top:0}.group-program-group-row{grid-template-columns:42px minmax(0,1fr) 42px;align-items:start}.group-program-group-row>.group-program-schedule-status{grid-column:2}.group-program-group-row>.group-program-schedule-menu{grid-area:1/3}.group-program-participants-heading{align-items:flex-start}.group-program-participants-heading>div{gap:2px;display:grid}button.group-program-participants-primary{min-height:44px}.group-program-participant-filters,.group-program-participant-summary,.group-program-participant-detail{grid-template-columns:1fr}.group-program-participant-summary>div,.group-program-participant-summary>div:first-child,.group-program-participant-summary>div:nth-child(3),.group-program-participant-summary>div:nth-child(4),.group-program-participant-summary>div:nth-child(5){border-top:1px solid var(--border);border-left:0}.group-program-participant-summary>div:first-child{border-top:0}.group-program-participant-table-wrap{border:0}.group-program-participant-table,.group-program-participant-table tbody,.group-program-participant-table tr,.group-program-participant-table td{width:100%;display:block}.group-program-participant-table thead{display:none}.group-program-participant-table tbody{gap:10px;display:grid}.group-program-participant-table tr{border:1px solid var(--border);border-radius:9px;padding:9px 12px}.group-program-participant-table td,.group-program-participant-table td:last-child,.group-program-participant-table td:nth-child(5){border-bottom:1px solid var(--border);grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;width:100%;padding:8px 0;display:grid}.group-program-participant-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-participant-table td:last-child{border-bottom:0}.group-program-participant-menu{justify-content:flex-start}.group-program-participant-menu-popover{left:0;right:auto}.group-program-participant-preview{grid-template-columns:1fr}.group-program-participant-preview p,.group-program-participant-detail section:first-child{grid-column:auto}.group-program-participant-detail dl>div{grid-template-columns:1fr;gap:3px}.group-program-participant-detail dd{text-align:left}.group-program-finance-heading,.group-program-finance-section-heading,.group-program-finance-summary-heading{flex-direction:column;align-items:flex-start}.group-program-finance-filters{grid-template-columns:1fr}.group-program-finance-table-wrap,.group-program-finance-movement-wrap{border:0;overflow:visible}.group-program-finance-table,.group-program-finance-table tbody,.group-program-finance-table tr,.group-program-finance-table td,.group-program-finance-movement-table,.group-program-finance-movement-table tbody,.group-program-finance-movement-table tr,.group-program-finance-movement-table td{width:100%;min-width:0;display:block}.group-program-finance-table thead,.group-program-finance-movement-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-program-finance-table tbody,.group-program-finance-movement-table tbody{gap:10px;display:grid}.group-program-finance-table tr,.group-program-finance-movement-table tr{border:1px solid var(--border);border-radius:9px;padding:10px 12px}.group-program-finance-table td,.group-program-finance-table td:last-child,.group-program-finance-table td:nth-child(2),.group-program-finance-table td:nth-child(3),.group-program-finance-movement-table td{border-bottom:1px solid var(--border);grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;width:100%;padding:7px 0;display:grid}.group-program-finance-table td:before,.group-program-finance-movement-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-sm);font-weight:700}.group-program-finance-table td:last-child,.group-program-finance-movement-table td:last-child{border-bottom:0}.group-program-finance-table th.group-program-finance-money,.group-program-finance-table td.group-program-finance-money,.group-program-finance-movement-table th.group-program-finance-money,.group-program-finance-movement-table td.group-program-finance-money{text-align:left}.group-program-finance-row-actions{justify-content:flex-start}.group-program-finance-row-actions button{min-height:44px}.group-program-finance-menu-popover{left:0;right:auto}.group-program-finance-detail dl{grid-template-columns:1fr}.group-program-finance-detail dl>div{grid-template-columns:1fr;gap:3px}.group-program-finance-detail dd{text-align:left}}
