.modal-panel.box-contact-dialog{align-content:start;border-radius:16px;display:grid;gap:16px;max-height:calc(100dvh - 32px);max-width:min(440px,calc(100vw - 32px));overflow-wrap:anywhere;overflow-y:auto;width:440px}.box-contact-dialog .contact-dialog-header{align-items:flex-start;gap:12px}.contact-dialog-header>div{min-width:0}.contact-dialog-header h2{margin:0;overflow-wrap:anywhere}.contact-dialog-header p{margin:8px 0 0}.participant-contact-copy-feedback{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contact-dialog-close{align-items:center;background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #bed0f5);border-radius:50%;color:var(--brand, #2563eb);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.contact-dialog-close:hover:not(:disabled){border-color:var(--brand, #2563eb)}.contact-dialog-close:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.contact-dialog-close:disabled{cursor:not-allowed;opacity:.5}.contact-detail-list{display:grid;gap:12px}.contact-detail-row{align-items:center;background:#f8fafc;border:1px solid var(--brand-border, #dbe4f0);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) 44px;min-height:60px;padding:8px 8px 8px 12px}.contact-detail-label{color:var(--portal-muted, #66758a);font-size:11px;font-weight:850;letter-spacing:.04em;max-width:90px;overflow-wrap:anywhere;text-transform:uppercase}.contact-detail-row>a{align-items:center;color:var(--portal-text, #162033);display:flex;font-weight:800;gap:6px;min-height:44px;min-width:0;text-decoration:none}.contact-detail-row>a svg{flex-shrink:0}.contact-detail-row>a span{min-width:0;overflow-wrap:anywhere}.contact-detail-row>a:hover{color:var(--brand, #2563eb);text-decoration:underline}.contact-detail-missing{color:var(--portal-muted, #66758a);font-size:13px;grid-column:2 / -1}.contact-detail-row .participant-contact-copy{background:#fff;border:1px solid var(--brand-border, #dbe4f0);color:var(--brand, #2563eb)}.contact-detail-row .participant-contact-copy:hover,.contact-detail-row .participant-contact-copy:focus-visible{background:var(--brand-soft, #e8eefc)}@media(max-width:700px){.modal-panel.box-contact-dialog{border:1px solid #d8dee9;height:auto;max-height:calc(100dvh - 32px);padding:20px}.contact-detail-row{grid-template-columns:minmax(0,1fr) 44px}.contact-detail-label{grid-column:1}.contact-detail-row>a,.contact-detail-missing{grid-column:1}.contact-detail-row .participant-contact-copy{grid-column:2;grid-row:1 / span 2}}.app-shell .main-panel .admin-page-header,.admin-page-header.admin-page-header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 var(--admin-section-gap, 24px);min-width:0;padding-right:0;width:100%}.admin-page-header .admin-page-header-copy{display:grid;gap:var(--admin-label-gap, 8px);min-width:0}.admin-page-header .admin-page-header-copy h1{color:var(--portal-text, #151927);font-size:var(--admin-title-size, 32px);font-weight:700;line-height:var(--admin-title-line, 40px);margin:0;overflow-wrap:anywhere}.admin-page-header .admin-page-header-copy>p{color:var(--portal-muted, #66758a);font-size:var(--admin-subtitle-size, 16px);font-weight:400;line-height:var(--admin-subtitle-line, 24px);margin:0}.admin-page-header .admin-page-help{align-items:center;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #d8dee9);border-radius:50%;color:var(--portal-link, var(--brand, #151927));display:flex;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.admin-page-header--dashboard .admin-page-header-copy h1{font-size:40px;line-height:48px}.app-shell .main-panel .schedule-header:has(>.admin-page-header){gap:16px;margin-bottom:var(--admin-section-gap, 24px);padding-right:0}.app-shell .main-panel .schedule-header>.admin-page-header{margin-bottom:0}.owner-platform-billing-page.platform-billing-page{gap:var(--admin-section-gap, 24px)}.app-shell .main-panel .owner-platform-billing-page>.admin-page-header{margin-bottom:0}.owner-platform-billing-page>.platform-billing-muted{margin:0}.owner-dashboard-v2>.admin-page-header.admin-page-header{margin-bottom:0}@media(max-width:640px){.admin-page-header .admin-page-header-copy h1{font-size:28px;line-height:36px}.admin-page-header--dashboard .admin-page-header-copy h1{font-size:40px;line-height:48px}}.modal-panel.event-bulk-dialog{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:800px;overflow:hidden;padding:0;width:min(800px,calc(100vw - 32px))}.event-bulk-header{border-bottom:1px solid var(--border-color, #e5e7eb);display:grid;gap:6px;padding:24px 24px 16px}.event-bulk-header h2,.event-bulk-header p{margin:0}.event-bulk-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}.event-bulk-dialog input[type=search],.event-bulk-dialog select{width:100%;min-width:0;box-sizing:border-box}.event-bulk-select-step{display:grid;gap:12px}.event-bulk-selection-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.event-bulk-selection-summary span{color:var(--muted, #64748b)}.event-bulk-selection-toolbar{display:flex;flex-wrap:wrap;gap:8px}.event-bulk-people{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;height:360px;max-height:calc(100dvh - 350px);min-height:168px;overflow-y:auto;overscroll-behavior:contain;position:relative}.event-bulk-people-virtual-space{min-width:100%;position:relative}.event-bulk-person{align-items:center;border-bottom:1px solid var(--border-color, #e5e7eb);box-sizing:border-box;display:flex;gap:12px;height:72px;left:0;padding:10px 12px;position:absolute;right:0}.event-bulk-person:hover:not(.event-bulk-person--unavailable){background:var(--primary-soft, #fff4ef)}.event-bulk-person--unavailable{background:#f8fafc;color:var(--muted, #64748b);cursor:not-allowed}.event-bulk-person-checkbox{accent-color:#18794e;flex:0 0 auto;height:18px;margin:0;opacity:1;width:18px}.event-bulk-person-checkbox:disabled{cursor:not-allowed;opacity:1}.event-bulk-person-details{display:grid;gap:1px;min-width:0}.event-bulk-person-details strong,.event-bulk-person-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-bulk-person-details small{color:var(--muted, #64748b)}.event-bulk-person-status{align-items:center;display:inline-flex;font-weight:700;gap:4px;width:fit-content}.event-bulk-person-status--already-added{color:#18794e!important}.event-bulk-person-status--payment-active{color:#a15c00!important}.event-bulk-avatar-image,.event-bulk-avatar{width:36px;height:36px;border-radius:50%;flex:0 0 36px;object-fit:cover}.event-bulk-avatar{display:grid;place-items:center;background:var(--primary-soft, #f0f2f5)}.event-bulk-empty{margin:16px}.event-bulk-review{display:grid;gap:8px;margin:0}.event-bulk-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,1fr);align-items:center;gap:10px;padding:10px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--border-color, #e5e7eb)}.event-bulk-review-row small{grid-column:1 / -1}.event-bulk-review-row .one-off-payer-field{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.event-bulk-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-bulk-footer{background:#fff;border-top:1px solid var(--border-color, #e5e7eb);padding:16px 24px}.event-bulk-consent{display:flex;align-items:flex-start;gap:10px}.event-bulk-payment-next-step{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid var(--primary-border, #f6b49f);border-radius:12px;background:var(--primary-soft, #fff4ef)}.event-bulk-payment-next-step>span{color:var(--muted, #64748b)}.event-bulk-next-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media(max-width:560px){.modal-panel.event-bulk-dialog{border-radius:0;height:100dvh;max-height:100dvh;width:100%}.event-bulk-header{padding:20px 16px 14px}.event-bulk-content{padding:16px}.event-bulk-people{height:320px;max-height:calc(100dvh - 330px)}.event-bulk-review-row{grid-template-columns:minmax(0,1fr) auto}.event-bulk-review-row select{grid-column:1 / -1}.event-bulk-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.event-bulk-actions button{max-width:100%;white-space:normal}}.event-bulk-dialog .event-bulk-header .contact-dialog-header{margin:0}.event-bulk-dialog .event-bulk-person-details strong,.event-bulk-dialog .event-bulk-review-row strong{font-size:16px;line-height:24px;font-weight:600}.event-bulk-dialog .event-bulk-person-details small,.event-bulk-dialog .event-bulk-selection-summary,.event-bulk-dialog .event-bulk-review-row span{font-size:13px;line-height:20px;font-weight:400}.event-bulk-dialog .event-bulk-person-status{font-size:13px;line-height:20px;font-weight:500}.event-bulk-dialog .contact-dialog-header p{font-size:13px;line-height:20px;font-weight:400}.owner-events-section button.owner-event-registration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr) 140px 18px;gap:16px;padding:16px;width:100%;color:var(--portal-text, #1f2937);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px}.owner-events-section button.owner-event-registration-row:hover{border-color:var(--brand-border, #94a3b8);background:#f8fafc}.owner-events-section button.owner-event-registration-row:focus-visible{outline:2px solid var(--portal-link, #334155);outline-offset:2px}.owner-events-section button.owner-event-registration-row.needs-refund-review{border-color:#f4c98f;background:#fff8ee}.owner-events-section .owner-event-registration-row>span{display:grid;gap:4px;min-width:0}.owner-events-section .owner-event-registration-row strong{font-size:16px;line-height:24px;font-weight:600}.owner-events-section .owner-event-registration-row small{font-size:13px;line-height:20px;font-weight:400;color:var(--portal-label, #64748b)}.owner-events-section .event-registration-statuses .event-registration-status{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:baseline}.owner-events-section .event-registration-statuses .event-registration-status>span{display:block;font-size:13px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.owner-events-section .owner-event-registration-row .event-registration-attention{color:#854d0e;font-weight:500}.owner-events-section .event-registration-amount{text-align:right}.event-registration-detail-modal{width:min(680px,calc(100vw - 32px))}.event-registration-detail-section{margin-top:24px}.event-registration-detail-section h3{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600}.event-registration-participation{font-weight:500;margin:0 0 16px}.event-registration-payment-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px}.event-registration-payment-summary strong{font-size:24px;line-height:32px;font-weight:600}.event-registration-payment-summary>span{font-size:13px;line-height:20px;color:var(--portal-label, #64748b)}.event-registration-fields{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;margin:16px 0}.event-registration-fields dt{font-size:13px;line-height:20px;font-weight:600;color:var(--portal-label, #64748b)}.event-registration-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.event-registration-fields a{color:var(--portal-link);text-decoration:underline}.event-registration-detail-actions{margin-top:24px}.event-registration-detail-modal .owner-event-registration-cancel{min-height:44px;border-radius:8px}.event-registration-technical{margin-top:24px;padding-top:16px;border-top:1px solid #e7edf6}.event-registration-technical>summary{cursor:pointer;color:var(--portal-label, #64748b);font-size:14px;line-height:20px}@media(max-width:720px){.owner-events-section button.owner-event-registration-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 12px}.owner-events-section .event-registration-identity{grid-column:1 / 3}.owner-events-section .owner-event-registration-row>svg{grid-column:3;grid-row:1 / 3}.owner-events-section .event-registration-statuses{grid-column:1;grid-row:2}.owner-events-section .event-registration-amount{grid-column:2;grid-row:2}.owner-events-section .event-registration-statuses .event-registration-status{grid-template-columns:1fr;gap:0}.event-registration-fields{grid-template-columns:1fr;gap:4px}.event-registration-fields dd{margin-bottom:8px}}.admin-file-control,.admin-month-control{position:relative;display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:44px}.admin-file-control{width:100%}.admin-file-button{flex-shrink:0;padding:10px 14px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#172033;font-size:14px;font-weight:600}.admin-file-name{overflow-wrap:anywhere;font-weight:400}.admin-month-control{width:100%;border:1px solid var(--portal-border, #d7deea);border-radius:8px;background:#fff;padding-right:12px}.admin-month-control>svg{margin-left:auto;flex-shrink:0}.admin-month-value{padding:10px 12px;white-space:nowrap;font-weight:400}.admin-file-control input[type=file],.admin-month-control input[type=month]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-file-control:focus-within,.admin-month-control:focus-within{outline:2px solid var(--brand-primary, #2563eb);outline-offset:2px;border-radius:8px}.admin-file-control:has(input:disabled),.admin-month-control:has(input:disabled){opacity:.55}@media(min-width:641px){.finance-month-picker{position:relative;display:flex;min-height:44px;border:1px solid var(--portal-border, #d7deea);border-radius:8px;background:#fff;padding:10px 12px}.finance-month-picker .finance-month-value{display:block;padding-right:24px;font-weight:400}.finance-month-picker .finance-month-icon{display:block;position:absolute;right:12px;top:13px}.finance-month-picker input[type=month]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.finance-month-picker:focus-within{outline:2px solid var(--brand-primary, #2563eb);outline-offset:2px}}.information-documents .panel{margin-bottom:20px}.information-documents fieldset{border:0;padding:0;min-width:0;display:grid;gap:12px}.information-documents label,.public-page-dialog .document-dialog-fields{display:grid;gap:6px;min-width:0}.information-documents select,.information-documents input,.public-page-dialog input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.document-page-header,.document-default-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-page-header{margin-bottom:22px}.document-page-header .muted-copy{font-weight:400}.document-library-heading{margin-bottom:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.document-page-header h1,.document-library-panel h2,.document-defaults h2{margin-top:0}.document-default-row{padding:12px 0;border-top:1px solid var(--border-color, #e2e8f0)}.document-default-label{flex:0 0 250px;display:grid;gap:6px}.document-default-label strong,.information-library-row strong{font-weight:600}.document-default-label small{font-size:.82rem;font-weight:400}.document-default-selection{display:grid;gap:6px}.document-default-selection .document-default-link{color:var(--brand, #2563eb);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.document-default-selection{flex:1 1 230px}.information-library{border-top:1px solid var(--border-color, #e2e8f0);display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(190px,1fr) auto;column-gap:12px}.information-library-head,.information-library-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:12px;padding:16px 0;border-bottom:2px solid var(--border-color, #e2e8f0)}.information-library-head{font-size:13px;font-weight:600;color:var(--muted-color, #596579)}.information-library-row>div:first-child{display:grid;gap:3px;min-width:0}.information-library-row strong,.information-library-row span{overflow-wrap:anywhere}.document-settings-link,.document-settings-link:visited,.document-title-link,.document-title-link:visited,.document-selection-more summary,.document-usage summary{color:var(--brand, #2563eb);text-underline-offset:2px}.document-title-link{overflow-wrap:anywhere}.information-library-row .muted-copy,.document-usage,.document-usage small{font-weight:400}.document-selection-more summary,.document-usage summary{cursor:pointer;font-size:.82rem}.document-selection-more a{display:block;margin-top:6px}.document-usage{min-width:0;display:grid;gap:3px}.document-usage small{color:var(--muted-color, #596579);font-size:.78rem}.document-usage details>div{background:var(--surface-color, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;margin-top:8px;padding:10px}.document-usage ul{margin:4px 0 10px;padding-left:18px}.document-usage p{color:var(--muted-color, #596579);font-size:.82rem;margin:4px 0 10px}.document-library-status{display:inline-flex;border:1px solid var(--brand-border, #dbe3ee);border-radius:8px;overflow:hidden}.document-library-status button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;min-height:36px;padding:8px 12px}.document-library-status button[aria-pressed=true],.document-library-status button:hover{background:var(--brand-soft, #eef2f7);color:var(--brand-dark, #2458d3)}.document-library-status button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:-2px}.information-documents .document-search{width:180px}.document-library-panel .pagination-controls{margin-top:16px}.document-library-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.information-selection{padding:16px 0;border-top:1px solid var(--border-color, #e2e8f0)}.information-selection-list{padding-left:24px}.information-selection-list li{padding:8px 0}.information-selection-list li>span{display:block;margin-bottom:6px}.information-documents .button-row,.public-page-dialog .button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-more{position:relative}.document-more summary{cursor:pointer;list-style:none}.document-more summary::-webkit-details-marker{display:none}.document-more>div{position:absolute;z-index:1;right:0;min-width:190px;padding:8px;display:grid;gap:4px;background:var(--surface-color, white);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;box-shadow:0 4px 16px #0002}.document-more button{text-align:left;border:0;background:transparent;padding:8px 10px;font:inherit;font-weight:650;color:inherit;border-radius:5px}.document-more button:hover,.document-more button:focus-visible{background:var(--brand-soft, #eef2f7)}.public-page-dialog .document-dialog-fields{gap:0;border-top:1px solid var(--border-color, #e2e8f0)}.public-page-dialog .document-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.public-page-dialog .document-choice-main{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;color:inherit}.public-page-dialog .document-choice-main input{width:18px;height:18px;accent-color:var(--brand, #2563eb)}.public-page-dialog .document-choice-main span{display:grid;gap:3px}.public-page-dialog .document-choice-main small,.document-history span{color:var(--muted-color, #596579)}.public-page-dialog .document-choice .button-row{flex-wrap:nowrap}.public-page-dialog .document-choice .button-row button{min-width:38px;padding:8px 10px}.public-page-dialog .document-choice .button-row button:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(1)}.document-preview{margin:12px 0}.document-pdf-preview{width:100%;height:420px;border:0}.document-history{display:grid;border-top:1px solid var(--border-color, #e2e8f0)}.document-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:12px 0;border-bottom:1px solid var(--border-color, #e2e8f0)}.document-history>div>span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:720px){.document-page-header h1{padding-right:52px}.document-library-heading{grid-template-columns:1fr}.information-library{display:block}.information-library-head{display:none}.information-library-row{grid-template-columns:1fr;gap:6px}.document-default-label,.document-default-selection{flex-basis:100%}.document-library-status{justify-self:start}.information-documents .document-search{width:100%}.document-default-row>.programming-icon-action{margin-left:auto}.document-library-tools{width:100%;justify-content:space-between}}.information-documents .panel{border-radius:12px}.document-default-label small,.document-usage small,.document-usage p,.document-selection-more summary,.document-usage summary{font-size:13px;line-height:20px;font-weight:400}.information-documents .programming-icon-action{min-height:44px;min-width:44px;border-radius:50%}.information-documents .programming-icon-action svg{width:18px;height:18px;stroke-width:2}@media(max-width:700px){.document-library-status button{min-height:44px}}.document-reorder-button,.public-page-dialog .document-choice .button-row .document-reorder-button{border-radius:50%;flex:0 0 44px;height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.document-reorder-button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.public-booking-decoration[hidden]{display:none}.public-booking-shell.intake-page{position:relative;isolation:isolate;--portal-bg: #f3f5f7;--portal-surface: #fff;--portal-text: #17202d;--portal-label: #435063;--portal-muted: #435063;--portal-input-bg: #f4f5f9;--portal-border: #d8dee9;--portal-border-soft: #e1e5eb;--portal-hover: #f3f5f7;box-sizing:border-box;width:100%;min-height:100vh;padding:24px max(20px,calc((100% - 1160px)/2)) 36px;background:#f3f5f7;color:#17202d;overflow-wrap:anywhere}.public-booking-shell *,.public-booking-shell *:before,.public-booking-shell *:after{box-sizing:border-box}.public-booking-shell>.intake-header{position:relative;margin:0 0 20px;padding:16px 20px;border-radius:16px;background:#fff;color:#17202d;border-top:4px solid var(--brand)}.public-booking-shell .intake-brand{display:flex;gap:12px;align-items:center;min-width:0}.public-booking-shell .intake-brand img{width:52px;height:52px;object-fit:contain}.public-booking-shell .intake-brand strong,.public-booking-shell .intake-brand small{display:block;white-space:normal}.public-booking-shell .intake-intro,.public-booking-shell .intake-success,.public-booking-shell .intake-schedule-section,.public-booking-shell .intake-registration-section{position:relative;inset:auto;background:#fff;color:#17202d;border:1px solid #dde2e8;border-radius:20px;padding:24px;box-shadow:0 8px 28px #17202d0a;min-width:0}.public-booking-shell .intake-intro{margin:0 0 24px}.public-booking-shell .intake-intro-content{display:block}.public-booking-shell .intake-intro h1{margin:8px 0 12px;font-size:clamp(26px,4vw,42px);line-height:1.16;color:#17202d}.public-booking-shell .intake-intro p{color:#435063;white-space:pre-line}.public-booking-shell .intake-hero-logo,.public-booking-shell .event-hero-logo-frame{display:none}.public-booking-shell .intake-workspace{padding:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.public-booking-shell .public-booking-decoration{position:relative;height:clamp(160px,24vw,320px);margin:0 0 20px;border-radius:20px;overflow:hidden;background:#e3e7ec}.public-booking-shell .public-booking-decoration img{width:100%;height:100%;object-fit:cover}.public-booking-shell.public-booking-background.public-booking-has-photo{background:#eef1f4}.public-booking-background .public-booking-decoration{position:fixed;inset:0;height:auto;margin:0;border-radius:0;z-index:-1;pointer-events:none}.public-booking-background .public-booking-decoration:after{content:"";position:absolute;inset:0;background:#10182766}.public-booking-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:22px;margin-top:24px;background:#fff;border-radius:16px}.public-booking-shell .public-booking-contact a{color:#243e5d;text-decoration:underline}.public-booking-shell .public-booking-poster{display:block;width:100%;max-height:520px;object-fit:contain;margin-top:20px}.public-booking-shell.public-booking-compact .intake-intro{padding:16px 24px}.public-booking-shell.public-booking-compact .intake-intro h1{font-size:26px}.public-booking-shell.public-booking-compact:not(.event-page) .intake-success{width:100%;max-width:none}@media(max-width:1000px),(max-height:500px){.public-booking-shell.intake-page{padding:12px}.public-booking-shell .intake-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.public-booking-shell>.intake-header{padding:12px;margin-bottom:12px}.public-booking-shell .intake-intro,.public-booking-shell .intake-success,.public-booking-shell .intake-schedule-section,.public-booking-shell .intake-registration-section{padding:18px;border-radius:14px}.public-booking-shell .public-booking-decoration{position:relative;inset:auto;z-index:auto;height:150px;margin-bottom:12px;border-radius:14px}.public-booking-background .public-booking-decoration:after{display:none}}@media(max-height:500px)and (orientation:landscape){.public-booking-shell .public-booking-decoration{height:90px}.public-booking-shell .intake-intro h1{font-size:26px}}.public-booking-shell .intake-participant-section{background:#fff;color:#17202d;border-radius:20px}.public-booking-shell .intake-success .eyebrow{color:#435063}.public-booking-shell .intake-date-strip button.is-selected em{color:var(--brand-contrast)}.public-booking-shell .intake-week-navigation button:not(:disabled):hover,.public-booking-shell .intake-week-navigation button:not(:disabled):focus-visible{color:var(--brand-soft-contrast)}.public-booking-shell :focus-visible{outline:2px solid #17202d;outline-offset:3px}.public-booking-shell.public-booking-compact .public-booking-poster{max-height:160px}.public-booking-shell .public-booking-intro{display:flex;align-items:stretch;gap:20px;padding:18px 20px;margin-bottom:16px;border-top:4px solid var(--brand)}.public-booking-shell .public-booking-logo-column{position:relative;flex:0 0 160px}.public-booking-shell .public-booking-logo{position:absolute;inset:0;margin:auto;width:100%;height:100%;max-height:170px;object-fit:contain}.public-booking-shell .public-booking-information{flex:1;min-width:0}.public-booking-shell .public-booking-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:#435063;font-size:13px;font-weight:750}.public-booking-shell .public-booking-identity .intake-account{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-booking-shell .public-booking-intro h1{margin:4px 0 8px;font-size:30px;line-height:1.2}.public-booking-shell .public-booking-intro .eyebrow{display:none}.public-booking-shell .public-booking-intro p:not(.eyebrow):not(.intake-access-copy){margin:8px 0 0;font-size:16px;line-height:1.5}.public-booking-shell .public-booking-intro .intake-facts{margin-top:12px;gap:8px}.public-booking-shell .public-booking-intro .intake-facts span{padding:6px 10px}@media(max-width:1000px),(max-height:500px){.public-booking-shell .public-booking-intro{padding:14px;gap:12px}.public-booking-shell .public-booking-intro h1{font-size:26px}.public-booking-shell .public-booking-logo-column{flex-basis:76px}.public-booking-shell .public-booking-logo{max-height:88px}}.event-information-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;margin-bottom:20px}.event-registration-jump{display:none}#event-registration{scroll-margin-top:16px}#event-registration:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media(max-width:760px),(max-height:500px){.event-registration-jump{display:inline-flex;margin-block:8px}}.event-page .intake-success{display:block;width:100%;max-width:none}.event-page .intake-success h2,.event-page .intake-success p{width:auto}.public-pages-editor{min-width:0}.public-pages-editor>.panel{margin-top:20px}.public-pages-editor .muted-copy,.public-page-dialog .muted-copy{font-weight:400}.public-pages-editor .muted-copy a,.public-pages-editor .muted-copy a:visited{color:var(--brand-dark)}.public-page-editor-fields{display:grid;gap:16px}.public-pages-editor .primary-button,.public-pages-editor .secondary-button,.public-page-modal-backdrop .primary-button,.public-page-modal-backdrop .secondary-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;vertical-align:middle}.public-page-editor-fields h2,.public-page-link-panel h2{margin:0}.public-page-editor-fields label,.public-page-link-panel label,.public-page-dialog label{display:flex;flex-direction:column;gap:8px}.public-page-editor-fields fieldset{display:grid;gap:18px;min-width:0;margin:0;border:0;padding:0}.public-page-editor-fields legend{font-size:20px;line-height:28px;font-weight:600;padding:0 0 12px}.public-page-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.public-page-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-page-view-options .public-page-view-option{display:flex;flex-direction:row;align-items:start;gap:10px;padding:14px;border:1px solid #d8dee9;border-radius:8px;cursor:pointer}.public-page-view-option input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand)}.public-page-view-option>span{display:grid;gap:6px;min-width:0}.public-page-view-option strong{color:#17202d;font-weight:600}.public-page-view-options .is-selected{border-color:var(--brand);background:var(--brand-soft)}.public-page-view-option:focus-within{outline:2px solid var(--brand);outline-offset:3px}.public-page-miniature{display:grid;grid-template-columns:1.2fr 1fr;gap:5px;padding:10px;height:80px;border:1px solid #d8dee9;border-radius:6px;background:#edf0f4}.public-page-miniature i{grid-column:1 / -1;background:#fff;border-radius:3px}.public-page-miniature b{background:#fff;border-radius:3px}.public-page-miniature-background{background:linear-gradient(140deg,#8fada9,#526c78)}.public-page-miniature-header{border-top:22px solid #8fada9}.public-page-photo-row{display:flex;gap:18px;align-items:center}.public-page-photo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.public-page-photo-actions .muted-copy{flex-basis:100%;margin:0}.public-page-thumbnail,.public-page-photo-placeholder{flex:0 0 124px;width:124px;height:86px;border-radius:8px;object-fit:cover}.public-page-photo-placeholder{display:grid;place-content:center;padding:8px;text-align:center;background:#f3f5f7;font-size:13px}.public-page-editor-fields .public-page-upload{position:relative;display:inline-flex;flex-direction:row;margin:0;overflow:hidden;cursor:pointer}.public-page-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.public-page-upload:focus-within{outline:2px solid #17202d;outline-offset:3px}.public-page-link-panel{display:grid;gap:16px}.public-page-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #e1e5eb}.public-page-link-row>div,.public-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.public-page-actions{justify-content:flex-end}.public-page-link-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.public-page-link-toolbar>input{flex:1 1 220px;width:auto;min-width:0}.public-page-link-toolbar>select{flex:0 1 180px;width:auto}.public-page-link-toolbar .public-page-inactive{flex-direction:row;align-items:center;gap:8px;font-weight:400}.public-page-inactive input{width:16px;height:16px;margin:0}.public-page-badge{flex:0 0 auto;display:inline-block;padding:3px 8px;border-radius:6px;background:#f1f3f6;color:#435063;font-size:12px;font-weight:500;line-height:20px}.public-page-link-title{flex:1;min-width:0}.public-page-link-type{flex:0 0 auto;color:#64748b;font-size:13px;line-height:20px}.public-page-link-title a,.public-page-link-title>span:first-child{min-width:0;overflow-wrap:anywhere}.public-page-link-title a{font-weight:400;text-decoration:underline}.public-page-link-title .participant-contact-copy{flex:0 0 auto}.public-page-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}.public-page-photo-secondary{color:#64748b}.public-page-photo-secondary summary{cursor:pointer;font-size:14px}.public-page-photo-secondary summary span{display:inline-block;margin-left:12px;color:var(--brand-dark);text-decoration:underline}.public-page-photo-secondary[open] .public-page-photo-controls{margin-top:16px}.public-page-photo-actions .icon-button{color:#b42318;flex:0 0 auto}.public-page-editor-fields>.muted-copy{margin:0}.public-page-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-page-device-group{display:flex;min-width:0;margin:0;padding:3px;gap:2px;border:1px solid #d8dee9;border-radius:8px;background:#f3f5f7}.public-page-device-group label{position:relative;min-width:0}.public-page-device-group input{position:absolute;opacity:0;width:1px;height:1px}.public-page-device-group span{display:block;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:400;text-align:center}.public-page-device-group input:checked+span{background:#fff;box-shadow:0 1px 3px #0002;color:var(--brand-dark);font-weight:600;text-decoration:underline;text-underline-offset:4px}.public-page-device-group input:focus-visible+span{outline:2px solid var(--brand);outline-offset:1px}.modal-panel.public-page-dialog{max-width:740px}.modal-panel.public-page-dialog-wide{max-width:1240px;width:calc(100vw - 48px)}.public-page-dialog .modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-page-dialog .modal-title-row h2{margin:0}.public-page-preview-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.public-page-preview-toolbar>label{flex:1;min-width:180px}.public-page-preview-viewport{width:100%;min-width:0;overflow:auto;background:#e5e8ec;border-radius:8px}.public-page-preview-scroll{width:100%;overflow:auto}.public-page-preview-scroll iframe{display:block;border:0;margin:auto;max-width:none}.public-page-focus{position:relative;padding:0;border:0;display:block;width:fit-content;max-width:100%;background:#edf0f4;margin:0 auto;cursor:crosshair}.public-page-focus img{display:block;max-width:100%;width:auto;height:auto;max-height:360px}.public-page-focus span{position:absolute;width:20px;height:20px;border:3px solid white;outline:2px solid #17202d;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:640px){.public-page-view-options{grid-template-columns:1fr}.public-page-view-options .public-page-view-option{padding:12px}.public-page-view-option .public-page-miniature{grid-row:span 2}.public-page-photo-row{align-items:start;flex-direction:column}.public-page-link-row{flex-direction:column;align-items:start;gap:6px}.public-page-link-row>div{width:100%}.public-page-link-row>div>.participant-contact-copy{flex:0 0 auto}.public-page-device-group{width:100%}.public-page-device-group label{flex:1}.public-page-preview-toolbar{gap:12px}.public-page-actions{justify-content:stretch}.public-page-actions>*{flex:1 1 100%}.public-page-actions .primary-button{margin-left:0;order:3}.modal-backdrop.public-page-modal-backdrop{padding:8px}.modal-panel.public-page-dialog,.modal-panel.public-page-dialog-wide{width:100%;max-height:calc(100dvh - 16px);padding:16px}.modal-panel.public-page-dialog-wide{min-height:calc(100dvh - 16px);align-content:start}}.public-pages-editor .panel{border-radius:12px}.public-page-link-type,.public-page-pagination{font-size:13px;line-height:20px;font-weight:400}.public-page-device-group span{min-height:36px;box-sizing:border-box;display:grid;place-items:center}@media(max-width:700px){.public-page-device-group span{min-height:44px}}.app-factory,.app-factory-detail{display:grid;gap:1rem;min-width:0}.app-factory>*,.app-factory-detail>*,.app-factory-form,.app-factory-form>*,.app-factory-customer-fields,.app-factory-customer-fields>*,.app-factory-color-fields,.app-factory-color-fields>*,.app-factory-form-grid,.app-factory-form-grid>*,.app-factory-technical-disclosure,.app-factory-platform-choice{max-width:100%;min-width:0}.app-factory-intro{align-items:flex-start;background:linear-gradient(135deg,#fff,#f3f8f7);display:flex;gap:1.5rem;justify-content:space-between;overflow:hidden;position:relative}.app-factory .app-factory-intro{display:flex}.app-factory-intro:after{background:var(--color-primary, #173b67);border-radius:999px;content:"";height:8rem;opacity:.05;position:absolute;right:-2.5rem;top:-4rem;width:8rem}.app-factory-intro h2,.app-factory-summary h2{margin-bottom:.35rem}.app-factory-intro p{margin:0;max-width:720px}.app-factory-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.app-factory-list{display:grid;gap:.5rem;padding:.65rem;position:sticky;top:1rem}.app-factory-list-heading{align-items:center;display:flex;justify-content:space-between;padding:.5rem .65rem .3rem}.app-factory-list-heading span{align-items:center;background:var(--color-surface-soft, #f1f4f5);border-radius:999px;display:inline-flex;font-size:.78rem;height:1.7rem;justify-content:center;min-width:1.7rem}.app-factory-list button{background:transparent;border:1px solid transparent;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:.25rem;padding:.85rem;text-align:left}.app-factory-list button:hover,.app-factory-list button.is-active{background:var(--color-surface-soft, #f5f7f8);border-color:var(--color-border, #d9dfe2)}.app-factory-list button.is-active{box-shadow:inset 3px 0 0 var(--color-primary, #173b67)}.app-factory-list-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.app-factory-list button>span:not(.app-factory-list-title),.app-factory-list button>small,.app-factory-history span,.app-factory-release-list span,.app-factory-release-list small{color:var(--color-text-muted, #647178)}.app-factory-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1.2;padding:.32rem .55rem;white-space:nowrap}.app-factory-status-success{background:#e7f6ec;color:#21653a}.app-factory-status-danger{background:#fdeceb;color:#a23831}.app-factory-status-progress{background:#e8f1fb;color:#245c92}.app-factory-status-neutral{background:#f0f2f3;color:#59666c}.app-factory-summary{display:grid;gap:1rem}.app-factory-summary-main{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto}.app-factory-brand-mark{align-items:center;background:#f0f3f5;border:1px solid rgb(0 0 0 / 8%);border-radius:20px;box-shadow:0 7px 20px #173b671a;display:flex;height:74px;justify-content:center;overflow:hidden;width:74px}.app-factory-brand-mark img{height:100%;object-fit:cover;width:100%}.app-factory-brand-mark-placeholder{color:#8d9aa1;font-size:1.65rem;line-height:1}.app-factory-summary-badges{align-items:center;color:var(--color-text-muted, #647178);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem .75rem}.app-factory-next-action{background:#f5f8fb;border-left:4px solid var(--color-primary, #173b67);border-radius:0 12px 12px 0;display:grid;gap:.2rem;padding:.8rem 1rem}.app-factory-next-action span,.app-factory-publication-progress span,.app-factory-store-account span{color:var(--color-text-muted, #647178);font-size:.75rem}.app-factory-publication-progress,.app-factory-progress-card{display:grid;gap:.5rem}.app-factory-publication-progress>div,.app-factory-progress-card>div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.app-factory-publication-progress progress,.app-factory-progress-card progress{accent-color:var(--color-primary, #173b67);height:.55rem;width:100%}.app-factory-journey{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-factory-journey-step{align-items:flex-start;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);position:relative}.app-factory-journey-step>.app-factory-status{grid-column:2;justify-self:start}.app-factory-step-number,.app-factory-empty-number{align-items:center;background:var(--color-primary, #173b67);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:2rem;justify-content:center;width:2rem}.app-factory-journey-step small,.app-factory-step-label{color:var(--color-primary, #173b67);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.app-factory-journey-step h3{font-size:1rem;margin:.15rem 0 .3rem}.app-factory-journey-step p{color:var(--color-text-muted, #647178);font-size:.84rem;margin:0}.app-factory-section,.app-factory-form{display:grid;gap:1rem}.app-factory-form input:not([type=checkbox]):not([type=color]),.app-factory-form select,.app-factory-form textarea{max-width:100%;min-width:0;width:100%}.app-factory-section-heading,.app-factory-form-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.app-factory-section-heading h3,.app-factory-form-heading h3{margin:.25rem 0}.app-factory-section-heading p,.app-factory-form-heading p{color:var(--color-text-muted, #647178);margin:0;max-width:760px}.app-factory-change-impact{background:#fff8e6;border:1px solid #ead8a5;border-radius:999px;color:#785b14;font-size:.75rem;font-weight:700;padding:.4rem .65rem;white-space:nowrap}.app-factory-customer-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-customer-fields>label,.app-factory-form-grid label,.app-factory-store label,.app-factory-check-form label,.app-factory-build-numbers label,.app-factory-release-form label{display:grid;gap:.35rem}.app-factory-customer-fields small,.app-factory-form-grid small,.app-factory-store small,.app-factory-check-form small{color:var(--color-text-muted, #647178)}.app-factory-color-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-color-fields label{display:grid;gap:.35rem}.app-factory-color-input{align-items:center;background:var(--color-surface-soft, #f5f7f8);border:1px solid var(--color-border, #d9dfe2);border-radius:10px;display:flex;gap:.65rem;min-width:0;padding:.4rem .55rem;width:100%}.app-factory-color-input input{border:0;height:2rem;padding:0;width:2.5rem}.app-factory-color-input code{min-width:0;overflow-wrap:anywhere}.app-factory-platform-choice{border:1px solid var(--color-border, #d9dfe2);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:.75rem 1rem}.app-factory-platform-choice legend{font-weight:700;padding:0 .35rem}.app-factory-platform-choice label,.app-factory-inline-check{align-items:center;display:flex!important;gap:.45rem}.app-factory-inline-check{align-items:flex-start}.app-factory-inline-check>input{margin-top:.18rem}.app-factory-managed-note{align-items:flex-start;background:#eef8f1;border-radius:14px;display:flex;gap:.75rem;margin-top:1rem;padding:.9rem 1rem}.app-factory-managed-note>span,.app-factory-ready-message>span{align-items:center;background:#2f8a4d;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:1.6rem;justify-content:center;width:1.6rem}.app-factory-managed-note p{color:#477056;margin:.2rem 0 0}.app-factory-managed-note>div{min-width:0}.app-factory-form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.app-factory-technical-disclosure,.app-factory-inner-disclosure,.app-factory-release-technical{border-top:1px solid var(--color-border, #d9dfe2);margin-top:.8rem;padding-top:.8rem}.app-factory-technical-disclosure>summary,.app-factory-inner-disclosure>summary,.app-factory-release-technical>summary{color:var(--color-text-muted, #59666c);cursor:pointer;font-size:.84rem;font-weight:700}.app-factory-form-grid,.app-factory-store-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-form-grid{margin-top:1rem}.app-factory-summary-technical dl{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.app-factory-summary-technical dl div{background:var(--color-surface-soft, #f5f7f8);border-radius:10px;min-width:0;padding:.7rem}.app-factory-summary-technical dt,.app-factory-release-technical dt{color:var(--color-text-muted, #647178);font-size:.72rem}.app-factory-summary-technical dd,.app-factory-release-technical dd{margin:.2rem 0 0;overflow-wrap:anywhere}.app-factory-approved-branding{align-items:center;background:#f5faf6;border:1px solid #cfe7d5;border-radius:14px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:1rem}.app-factory-approved-branding>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.app-factory-approved-branding>div span:last-child{color:var(--color-text-muted, #647178);flex-basis:100%;font-size:.8rem}.app-factory-approved-branding ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.app-factory-approved-branding li{align-items:center;background:#fff;border-radius:999px;color:var(--color-text-muted, #647178);display:flex;font-size:.75rem;gap:.3rem;padding:.35rem .55rem}.app-factory-approved-branding li.is-ready span{color:#2f8a4d;font-weight:800}.app-factory-approved-branding>button{white-space:nowrap}.app-factory-branding-preview-backdrop{z-index:120}.app-factory-branding-preview-dialog{border-radius:20px;gap:22px;max-width:1000px;padding:26px;width:min(1000px,calc(100vw - 48px))}.app-factory-branding-preview-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.app-factory-branding-preview-heading h2{color:#151927;font-size:clamp(24px,4vw,32px);margin:5px 0 7px}.app-factory-branding-preview-heading p{color:#66727b;line-height:1.5;margin:0}.app-factory-branding-preview-close{align-items:center;background:#eef2f5;border:0;border-radius:999px;color:#283746;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:26px;height:42px;justify-content:center;line-height:1;width:42px}.app-factory-branding-preview-close:hover,.app-factory-branding-preview-close:focus-visible{background:#dfe8ee;outline:3px solid rgba(23,59,104,.15)}.app-factory-context-message{background:#f7f9fb;border:1px dashed #cbd5df;border-radius:11px;color:#596875;font-weight:650;padding:11px 14px}.app-factory-context-message.is-loading{border-style:solid;color:#355b76}.app-factory-branding-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-factory-branding-preview-grid>article{border:1px solid #dce3e9;border-radius:17px;display:grid;grid-template-rows:minmax(540px,1fr) auto;min-width:0;overflow:hidden}.app-factory-device-preview{align-items:center;background:linear-gradient(145deg,#edf2f6,#f8fafb);display:flex;flex-direction:column;justify-content:center;padding:30px 18px}.app-factory-device-preview>strong{color:#2f3944;font-size:13px;margin-top:13px;max-width:145px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-factory-ios-preview-icon,.app-factory-android-preview-icon{align-items:center;box-shadow:0 12px 28px #19273633;display:flex;height:112px;justify-content:center;overflow:hidden;width:112px}.app-factory-ios-preview-icon{border-radius:29px}.app-factory-android-preview-icon{border-radius:50%}.app-factory-ios-preview-icon img,.app-factory-android-preview-icon img{height:100%;object-fit:contain;width:100%}.app-factory-ios-preview-icon span,.app-factory-android-preview-icon span,.app-factory-splash-preview span{color:#74818d;font-size:12px;text-align:center}.app-factory-phone-frame{aspect-ratio:390 / 844;align-self:center;background:#1f2933;border-radius:28px;box-shadow:0 14px 32px #19273638;height:auto;justify-self:center;margin:22px;padding:8px;position:relative;width:min(236px,calc(100% - 44px))}.app-factory-phone-speaker{background:#1f2933;border-radius:0 0 8px 8px;height:15px;left:50%;position:absolute;top:7px;transform:translate(-50%);width:55px;z-index:1}.app-factory-splash-preview{align-items:center;border-radius:30px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.app-factory-splash-preview img{max-height:102%;max-width:102%;object-fit:contain}.app-factory-branding-preview-copy{display:grid;gap:4px;padding:16px}.app-factory-branding-preview-copy span{color:#687580;font-size:13px;line-height:1.45}.app-factory-branding-preview-note{align-items:flex-start;background:#f2f7fb;border-radius:12px;color:#536879;display:flex;gap:10px;padding:13px 15px}.app-factory-branding-preview-note>span{align-items:center;background:#dceaf4;border-radius:999px;color:#173b68;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.app-factory-branding-preview-note p{line-height:1.45;margin:1px 0 0}.app-factory-branding-preview-dialog>footer{display:flex;justify-content:flex-end}.app-factory-revision-draft{border:1px solid var(--color-border, #d9dfe2);border-radius:14px;display:grid;gap:1rem;padding:1rem}.app-factory-revision-draft h4{margin:.25rem 0 0}.app-factory-revision-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.app-factory-draft-close{align-items:center;background:transparent;border:0;color:var(--color-text-muted, #647178);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:.3rem;padding:.3rem .4rem}.app-factory-draft-close span{font-size:1.15rem;line-height:1}.app-factory-draft-close:hover,.app-factory-draft-close:focus-visible{color:var(--color-text, #172033);text-decoration:underline}.app-factory-draft-close:disabled{cursor:not-allowed;opacity:.55}.app-factory-draft-collapsed{align-items:center;background:var(--color-surface-soft, #f5f7f8);border:1px solid var(--color-border, #d9dfe2);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.app-factory-draft-collapsed>div{display:grid;gap:.25rem}.app-factory-draft-collapsed>div>span:last-child{color:var(--color-text-muted, #647178);font-size:.8rem}.app-factory-assets{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-factory-assets label{border:1px dashed var(--color-border, #b9c1c5);border-radius:14px;cursor:pointer;display:grid;gap:.4rem;min-width:0;padding:1rem;position:relative}.app-factory-assets label>strong,.app-factory-assets label>span,.app-factory-assets label>small{min-width:0;overflow-wrap:anywhere}.app-factory-assets label.is-ready{background:#effaf3;border-color:#58a86f}.app-factory-assets label>span:not(.app-factory-asset-status),.app-factory-assets small{color:var(--color-text-muted, #647178)}.app-factory-asset-status{align-items:center;background:var(--color-surface-soft, #f0f3f4);border-radius:999px;display:flex;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}.app-factory-assets label.is-ready .app-factory-asset-status{background:#2f8a4d;color:#fff}.app-factory-file-action{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.45rem}.app-factory-file-button{background:var(--color-surface-soft, #f0f3f4);border:1px solid var(--color-border, #d9dfe2);border-radius:9px;color:var(--color-text, #172033);display:inline-flex;font-size:.8rem;font-weight:800;padding:.5rem .7rem}.app-factory-file-state{font-size:.75rem}.app-factory-assets label:hover .app-factory-file-button,.app-factory-assets label:focus-within .app-factory-file-button{background:#e6ebed;border-color:#aeb9be}.app-factory-assets input[type=file]{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.app-factory-approval-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.app-factory-approval-row p{color:var(--color-text-muted, #647178);margin:0;max-width:660px}.app-factory-history,.app-factory-release-list{display:grid;gap:.65rem;list-style:none;margin-bottom:0;padding:0}.app-factory-history li{align-items:center;background:var(--color-surface-soft, #f5f7f8);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem}.app-factory-history li>div{align-items:flex-end;display:grid;gap:.2rem}.app-factory-store-card{border:1px solid var(--color-border, #d9dfe2);border-radius:16px;display:grid;gap:.8rem;padding:1rem}.app-factory-store-card-heading{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto}.app-factory-store-card-heading h4{margin:.1rem 0 0}.app-factory-store-card-heading small,.app-factory-store-card>p{color:var(--color-text-muted, #647178)}.app-factory-store-card>p{margin:0}.app-factory-platform-mark,.app-factory-release-icon{align-items:center;background:#eef2f6;border-radius:11px;color:var(--color-primary, #173b67);display:flex;font-size:.72rem;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.app-factory-store-account{background:var(--color-surface-soft, #f5f7f8);border-radius:10px;display:grid;gap:.15rem;padding:.7rem}.app-factory-store,.app-factory-store-technical,.app-factory-check-form{display:grid;gap:.75rem;margin-top:.8rem}.app-factory-readiness-summary{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-progress-card{background:var(--color-surface-soft, #f5f7f8);border-radius:12px;padding:.85rem}.app-factory-next-checks{background:#fff9ec;border:1px solid #f0dfb2;border-radius:14px;display:grid;gap:.7rem;padding:1rem}.app-factory-next-checks ul{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.app-factory-next-checks li{align-items:flex-start;display:flex;gap:.5rem}.app-factory-next-checks li>span{color:#a46c13;font-size:1.1rem}.app-factory-next-checks li div{display:grid}.app-factory-next-checks small{color:#806b47}.app-factory-internal-build{background:linear-gradient(145deg,#fff,#f5faff);border-color:#bfd6e9}.app-factory-build-progress,.app-factory-build-ready,.app-factory-build-failed,.app-factory-build-blocked,.app-factory-build-action,.app-factory-build-confirmation{align-items:center;border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.app-factory-build-progress{background:#eef6ff;border:1px solid #c8def2}.app-factory-build-ready{background:#eef9f1;border:1px solid #c6e4cf}.app-factory-build-failed,.app-factory-build-blocked{background:#fff7ed;border:1px solid #efd5af}.app-factory-build-failed>span,.app-factory-build-ready>span{align-items:center;border-radius:999px;display:flex;flex:0 0 auto;font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.app-factory-build-ready>span{background:#d8f0df;color:#23733e}.app-factory-build-failed>span{background:#f8dfbd;color:#8b4d00}.app-factory-build-progress p,.app-factory-build-ready p,.app-factory-build-failed p,.app-factory-build-blocked p,.app-factory-build-action p,.app-factory-build-confirmation p{color:var(--color-text-muted, #647178);margin:.2rem 0 0}.app-factory-build-pulse{animation:app-factory-build-pulse 1.4s ease-in-out infinite;background:var(--color-primary, #173b67);border-radius:999px;flex:0 0 auto;height:.85rem;width:.85rem}.app-factory-build-progress>div{flex:1}.app-factory-build-action,.app-factory-build-confirmation{background:#fff;border:1px solid #d7e3ec}.app-factory-build-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:.65rem}@keyframes app-factory-build-pulse{0%,to{box-shadow:0 0 #173b6726;opacity:.65}50%{box-shadow:0 0 0 .45rem #173b6714;opacity:1}}.app-factory-ready-message{align-items:center;background:#eef8f1;border-radius:14px;display:flex;gap:.65rem;padding:1rem}.app-factory-checklist-disclosure{margin-top:0}.app-factory-check-group{margin-top:1rem}.app-factory-check-group h4{border-bottom:1px solid var(--color-border, #d9dfe2);margin:0 0 .65rem;padding-bottom:.5rem}.app-factory-readiness{display:grid;gap:.6rem}.app-factory-readiness-row{background:var(--color-surface-soft, #f7f8f9);border-radius:12px;display:grid;gap:.75rem;padding:.8rem}.app-factory-readiness-copy>div{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.app-factory-readiness-copy p,.app-factory-check-detail{color:var(--color-text-muted, #647178);margin:.25rem 0}.app-factory-readiness-copy>small{color:var(--color-primary, #173b67);font-weight:700}.app-factory-readiness-requirements{display:flex;flex-wrap:wrap;gap:.35rem}.app-factory-readiness-requirements span{background:#fff;border:1px solid var(--color-border, #d9dfe2);border-radius:999px;color:var(--color-text-muted, #647178);font-size:.7rem;padding:.25rem .45rem}.app-factory-release-list>article{align-items:center;border:1px solid var(--color-border, #d9dfe2);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.8rem}.app-factory-release-list article>div:nth-child(2){display:grid;gap:.2rem}.app-factory-release-technical{grid-column:2 / -1;margin:0;padding-top:.5rem;width:100%}.app-factory-release-technical dl{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.app-factory-advanced{padding:0}.app-factory-advanced>summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:1rem}.app-factory-advanced>summary::-webkit-details-marker{display:none}.app-factory-advanced>summary>div{display:grid;gap:.2rem}.app-factory-advanced>summary small{color:var(--color-text-muted, #647178);font-weight:400}.app-factory-advanced-body{border-top:1px solid var(--color-border, #d9dfe2);display:grid;gap:1.25rem;padding:1rem}.app-factory-advanced-body section+section{border-top:1px solid var(--color-border, #d9dfe2);padding-top:1rem}.app-factory-build-numbers,.app-factory-release-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(160px,220px)) auto}.app-factory-release-form{grid-template-columns:minmax(130px,.6fr) minmax(180px,.8fr) minmax(260px,1.5fr) auto}.app-factory-empty{align-items:center;display:grid;justify-items:start}.app-factory-intake{margin-top:26px;border:1px solid #bed6e8;border-radius:18px;background:#f5faff;padding:24px}.app-factory-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.app-factory-intake-heading h4{margin:4px 0 7px;color:#151927;font-size:22px}.app-factory-intake-heading p{max-width:720px;margin:0;color:#66727b;line-height:1.5}.app-factory-intake-create,.app-factory-intake-progress{margin-top:22px}.app-factory-intake-recipient{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.app-factory-intake-recipient label,.app-factory-intake-feedback{display:grid;gap:7px;color:#243344;font-size:14px;font-weight:800}.app-factory-intake-recipient label span{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.app-factory-intake-recipient small{color:#77838e;font-weight:500}.app-factory-intake-recipient input,.app-factory-intake-feedback textarea{width:100%;border:1px solid #c9d5df;border-radius:11px;background:#fff;padding:12px 13px;font:inherit}.app-factory-intake-create-action,.app-factory-intake-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border:1px solid #d6e3ed;border-radius:14px;background:#fff;padding:17px 18px}.app-factory-intake-create-action p,.app-factory-intake-link p{margin:4px 0 0;color:#6b7781;line-height:1.4}.app-factory-intake-link>div:last-child{display:flex;align-items:center;gap:10px}.app-factory-intake-link a{display:inline-flex;align-items:center;text-decoration:none}.app-factory-intake-link.is-muted{background:#f9fbfc}.app-factory-intake-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.app-factory-intake-metrics>div{min-width:0;display:grid;gap:5px;border-radius:13px;background:#fff;padding:14px}.app-factory-intake-metrics span{color:#6c7883;font-size:12px;font-weight:700}.app-factory-intake-metrics strong{overflow:hidden;text-overflow:ellipsis;color:#243344;font-size:14px}.app-factory-intake-metrics small{overflow:hidden;text-overflow:ellipsis;color:#6c7883;font-size:12px}.app-factory-intake-review{margin-top:18px;border:1px solid #d6e3ed;border-radius:15px;background:#fff;padding:20px}.app-factory-intake-review-heading{margin-bottom:16px}.app-factory-intake-review-heading strong{color:#1d2938;font-size:18px}.app-factory-intake-review-heading p{margin:4px 0 0;color:#6c7883;line-height:1.45}.app-factory-intake-review-copy{display:grid;gap:3px;margin:18px 0}.app-factory-intake-review-copy span,.app-factory-intake-review-copy small{color:#6c7883}.app-factory-intake-review-copy strong{font-size:20px}.app-factory-intake-review-actions,.app-factory-intake-secondary-action{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.app-factory-intake-history{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.app-factory-intake-history li{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#fff;padding:10px 12px}.app-factory-navigation{background:#eef2f5;border-radius:16px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.app-factory-navigation button{background:transparent;border:0;border-radius:12px;color:#65727a;cursor:pointer;display:grid;gap:2px;padding:12px 16px;text-align:left}.app-factory-navigation button.is-active{background:#fff;box-shadow:0 2px 9px #1a2e4614;color:#173b67}.app-factory-navigation button span{font-size:12px}.app-factory-release-center{display:grid;gap:1rem}.app-factory-release-hero,.app-factory-central-release,.app-factory-release-compose,.app-factory-rollout-detail,.app-factory-release-history{display:grid;gap:20px}.app-factory-release-platform-setup{padding:0}.app-factory-release-platform-setup>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:18px 20px}.app-factory-release-platform-setup>summary::-webkit-details-marker{display:none}.app-factory-release-platform-setup>summary>span:first-child{display:grid;gap:3px}.app-factory-release-platform-setup>summary small,.app-factory-android-secret-checklist small,.app-factory-rollout-platform-picker small{color:var(--color-text-muted, #647178)}.app-factory-release-platform-setup form{border-top:1px solid #e1e7ea;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 20px}.app-factory-release-platform-setup form>label:not(.app-factory-force-build){display:grid;gap:7px}.app-factory-release-platform-setup form>label>span{font-size:13px;font-weight:800}.app-factory-release-platform-setup input:not([type=checkbox]),.app-factory-release-platform-setup select{border:1px solid var(--color-border, #ccd5db);border-radius:11px;font:inherit;padding:11px 12px;width:100%}.app-factory-release-platform-setup .app-factory-force-build,.app-factory-android-secret-checklist,.app-factory-release-platform-setup footer{grid-column:1 / -1}.app-factory-android-secret-checklist{background:#f5f8fa;border:1px solid #e0e7ec;border-radius:12px;display:grid;gap:6px;padding:13px 15px}.app-factory-android-secret-checklist ul{margin:2px 0;padding-left:20px}.app-factory-release-platform-setup footer{display:flex;justify-content:flex-end}.app-factory-platform-choice{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.app-factory-platform-choice legend{font-size:14px;font-weight:850;margin-bottom:9px}.app-factory-platform-choice>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-platform-choice label{align-items:flex-start;background:#f7f9fa;border:1px solid #dce3e7;border-radius:13px;cursor:pointer;display:flex;gap:11px;padding:13px 14px}.app-factory-platform-choice label.is-selected{background:#f1f9f4;border-color:#9fcdb0}.app-factory-platform-choice label.is-blocked{cursor:not-allowed;opacity:.72}.app-factory-platform-choice label>span{display:grid;gap:3px}.app-factory-platform-choice label small,.app-factory-platform-choice-warning{color:var(--color-text-muted, #647178)}.app-factory-platform-choice-warning{color:#9d3028;font-weight:800}.app-factory-central-release-targets{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-central-release-targets>article{align-items:start;background:#f5f8fa;border:1px solid #dce4e9;border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px 15px}.app-factory-central-release-targets>article.is-failed{background:#fff6f5;border-color:#edcfcc}.app-factory-central-release-targets>article>div:first-child{display:grid;gap:3px}.app-factory-central-release-targets>article>div:first-child>span,.app-factory-central-release-targets>article>div:first-child>small{color:var(--color-text-muted, #647178);font-size:12px}.app-factory-build-activity{display:grid;gap:4px;grid-column:1 / -1;color:var(--color-text-muted, #647178)}.app-factory-build-attempts{grid-column:1 / -1}.app-factory-central-target-history{display:grid;gap:6px}.app-factory-central-target-history>div{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.app-factory-central-target-history>div>span{color:var(--color-text-muted, #647178);font-size:12px}.app-factory-central-target-history a{color:#174d78;font-size:12px;font-weight:800}.app-factory-rollout-platform-picker{align-items:center;display:flex;gap:18px;justify-content:space-between}.app-factory-rollout-platform-picker>div:first-child{display:grid;gap:4px}.app-factory-rollout-options{background:#eef2f5;border-radius:13px;display:flex;gap:4px;padding:4px}.app-factory-rollout-options button{background:transparent;border:0;border-radius:10px;cursor:pointer;display:grid;gap:2px;min-width:150px;padding:10px 13px;text-align:left}.app-factory-rollout-options button.is-active{background:#fff;box-shadow:0 2px 8px #1a2e4617;color:#173b67}.app-factory-rollout-platform-picker .app-factory-rollout-skip{border:1px solid var(--color-border, #d7e0e8);min-width:0;text-align:center}.app-factory-release-hero{align-items:center;background:linear-gradient(135deg,#f5faff,#fff);grid-template-columns:minmax(0,1fr) auto}.app-factory-release-hero h2,.app-factory-central-release h3,.app-factory-release-compose h3,.app-factory-rollout-detail h3,.app-factory-release-history h3{margin:4px 0 6px}.app-factory-release-hero p,.app-factory-central-release p,.app-factory-release-compose p,.app-factory-rollout-detail p{margin:0}.app-factory-release-safety{align-items:center;background:#eef5fb;border:1px solid #ccdfef;border-radius:14px;display:flex;gap:11px;max-width:340px;padding:13px 15px}.app-factory-release-safety>span{font-size:20px}.app-factory-release-safety div{display:grid;gap:3px}.app-factory-release-safety small,.app-factory-release-fields small,.app-factory-release-app-main small,.app-factory-release-version small,.app-factory-rollout-targets span,.app-factory-rollout-targets small,.app-factory-release-history small{color:var(--color-text-muted, #647178)}.app-factory-release-destination,.app-factory-central-production{display:grid;gap:18px}.app-factory-release-destination-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-release-destination-options>button{align-items:start;background:#f7f9fa;border:1px solid #dce3e7;border-radius:15px;color:inherit;cursor:pointer;display:grid;gap:5px;min-height:132px;padding:18px;position:relative;text-align:left}.app-factory-release-destination-options>button:hover,.app-factory-release-destination-options>button.is-active{background:#f1f7fc;border-color:#8eb3cf;box-shadow:0 5px 18px #173b6714}.app-factory-release-destination-options>button>span:first-child{color:#245c92;font-size:22px;line-height:1;margin-bottom:6px}.app-factory-release-destination-options>button>strong{font-size:16px}.app-factory-release-destination-options>button>small{color:var(--color-text-muted, #647178);line-height:1.45}.app-factory-release-destination-options .app-factory-status{position:absolute;right:12px;top:12px}.app-factory-central-production-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-factory-central-production-summary>div{background:#f5f8fa;border:1px solid #e0e7ec;border-radius:12px;display:grid;gap:4px;padding:13px 15px}.app-factory-central-production-summary span,.app-factory-central-production-next p,.app-factory-store-handoff li span{color:var(--color-text-muted, #647178)}.app-factory-central-production-summary span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-factory-central-production-next{align-items:start;background:#f1f7fc;border:1px solid #c9dceb;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.app-factory-central-production-next>span{align-items:center;background:#173b67;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.app-factory-central-production-next>div{display:grid;gap:4px}.app-factory-central-production-next p{margin:0}.app-factory-central-production-failure,.app-factory-store-handoff{display:grid;gap:14px}.app-factory-store-handoff{background:#f1f9f4;border:1px solid #c7e3d0;border-radius:14px;padding:17px}.app-factory-store-handoff .app-factory-central-production-next{background:#fff;border-color:#c7e3d0}.app-factory-store-handoff .app-factory-central-production-next>span{background:#267243}.app-factory-store-handoff ol{display:grid;gap:9px;list-style-position:inside;margin:0;padding:0}.app-factory-store-handoff li{background:#fff;border-radius:10px;display:grid;gap:3px;padding:11px 13px}.app-factory-store-handoff>a{justify-self:start;text-decoration:none}.app-factory-release-steps{background:#fff;border:1px solid var(--color-border, #d9dfe2);border-radius:16px;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.app-factory-release-steps>div{align-items:center;color:#77838a;display:flex;font-size:12px;gap:9px;min-width:0;padding:13px 14px}.app-factory-release-steps>div+div{border-left:1px solid #e5eaed}.app-factory-release-steps span{align-items:center;background:#edf1f3;border-radius:50%;display:flex;flex:0 0 25px;font-size:11px;height:25px;justify-content:center}.app-factory-release-steps .is-complete{color:#267243}.app-factory-release-steps .is-complete span{background:#dff1e5}.app-factory-release-steps .is-current{background:#f1f7fc;color:#173b67}.app-factory-release-steps .is-current span{background:#173b67;color:#fff}.app-factory-service-status-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-service-status{align-items:center;background:#f7f9fa;border:1px solid #dce3e7;border-radius:14px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.app-factory-service-status-icon{align-items:center;background:#e8edef;border-radius:50%;color:#53636c;display:flex;flex:0 0 32px;font-size:16px;font-weight:900;height:32px;justify-content:center;width:32px}.app-factory-service-status>div{display:grid;gap:3px;min-width:0}.app-factory-service-status-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-factory-service-status-kicker{color:inherit;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;opacity:.72;text-transform:uppercase}.app-factory-service-status-heading span{background:#e8edef;border-radius:999px;color:#53636c;font-size:11px;font-weight:800;padding:4px 8px}.app-factory-service-status p{color:var(--color-text-muted, #647178);margin:0}.app-factory-service-status a{color:#173b67;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.app-factory-service-status a:hover{text-decoration:underline}.app-factory-service-status.is-operational{background:#f1f9f4;border-color:#c7e3d0}.app-factory-service-status.is-operational .app-factory-service-status-icon,.app-factory-service-status.is-operational .app-factory-service-status-heading span{background:#dcefe3;color:#267243}.app-factory-service-status.is-warning{background:#fff8ed;border-color:#ead7b5}.app-factory-service-status.is-warning .app-factory-service-status-icon,.app-factory-service-status.is-warning .app-factory-service-status-heading span{background:#f4e5c7;color:#805d19}.app-factory-service-status.is-outage{background:#fff1ef;border-color:#edc7c2}.app-factory-service-status.is-outage .app-factory-service-status-icon,.app-factory-service-status.is-outage .app-factory-service-status-heading span{background:#f5d7d3;color:#9d3028}.app-factory-central-current{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.app-factory-central-current>div{background:#f5f8fa;border:1px solid #e0e7ec;border-radius:14px;display:grid;gap:4px;padding:16px 18px}.app-factory-central-current span,.app-factory-central-current small,.app-factory-release-reference span,.app-factory-release-reference small{color:var(--color-text-muted, #647178);font-size:12px}.app-factory-central-current strong{font-size:18px}.app-factory-central-release.is-new-release{border-color:#bcd3e5;box-shadow:0 9px 28px #173b6712;gap:16px}.app-factory-release-focus-badge{background:#e7f1f8;border-radius:999px;color:#173b67;font-size:12px;font-weight:800;padding:7px 11px}.app-factory-new-release-base{align-items:center;background:#f6f8f9;border-radius:11px;color:var(--color-text-muted, #647178);display:flex;font-size:13px;gap:9px;padding:10px 13px}.app-factory-new-release-base>span{color:#7890a0;font-size:16px}.app-factory-new-release-base p{margin:0}.app-factory-new-release-base strong{color:#344650}.app-factory-release-arrow{align-self:center;color:#8ba0b1;font-size:24px}.app-factory-central-action,.app-factory-central-form{align-items:center;background:#f5f8fb;border:1px solid #dbe5ed;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.app-factory-central-action>div,.app-factory-central-form>div{display:grid;gap:4px;min-width:0}.app-factory-central-action>div:first-child{flex:1 1 auto}.app-factory-central-action small{color:var(--color-text-muted, #647178)}.app-factory-release-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.app-factory-central-action.is-progress{background:#f2f7fc;border-color:#c9dceb}.app-factory-central-action.is-testing,.app-factory-central-action.is-approved{background:#f1f9f4;border-color:#c7e3d0}.app-factory-central-action.is-failed,.app-factory-legacy-rollout{background:#fff6f5;border-color:#edcfcc}.app-factory-build-diagnostics{background:#fff;border:1px solid #e3c9c6;border-radius:12px;display:grid;gap:12px;margin-top:10px;padding:13px 14px}.app-factory-build-diagnostics-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.app-factory-build-diagnostics-heading>div{display:grid;gap:2px}.app-factory-build-diagnostics-heading code{background:#f3e8e6;border-radius:7px;color:#843b35;font-size:11px;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:5px 7px}.app-factory-build-diagnostics dl{display:grid;gap:7px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.app-factory-build-diagnostics dl>div{display:grid;gap:2px;min-width:0}.app-factory-build-diagnostics dt{color:var(--color-text-muted, #647178);font-size:11px;font-weight:800;text-transform:uppercase}.app-factory-build-diagnostics dd{font-size:12px;font-weight:700;margin:0;overflow-wrap:anywhere}.app-factory-build-diagnostics-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.app-factory-build-diagnostics-actions a,.app-factory-release-history-content a{color:#b84425;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.app-factory-build-diagnostics-actions button{min-height:36px;padding:8px 11px}.app-factory-build-diagnostics.is-compact{grid-column:1 / -1;margin-top:4px}.app-factory-central-form{align-items:end;background:#fff;display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,.35fr) minmax(220px,.7fr) auto}.app-factory-central-form label{display:grid;gap:7px}.app-factory-central-form label>span{font-size:13px;font-weight:800}.app-factory-central-form input{border:1px solid var(--color-border, #ccd5db);border-radius:11px;font:inherit;padding:11px 12px;width:100%}.app-factory-next-release,.app-factory-release-waiting,.app-factory-release-complete{align-items:center;display:flex;gap:16px;justify-content:space-between}.app-factory-next-release{background:#f7f9fa;border:1px solid #e0e6e9;border-radius:14px;padding:15px 17px}.app-factory-next-release p,.app-factory-release-waiting p,.app-factory-release-complete p{color:var(--color-text-muted, #647178);margin:3px 0 0}.app-factory-release-waiting{background:#fafbfc;color:#67747b;justify-content:flex-start}.app-factory-release-waiting>span,.app-factory-release-complete>span{align-items:center;background:#eef2f4;border-radius:50%;display:flex;flex:0 0 42px;height:42px;justify-content:center}.app-factory-release-complete{background:#f1f9f4;border-color:#c7e3d0;justify-content:flex-start}.app-factory-release-complete>span{background:#dcefe3;color:#267243;font-size:20px;font-weight:900}.app-factory-guided-build{display:grid;gap:16px}.app-factory-release-note{display:grid;gap:8px}.app-factory-central-release.is-new-release .app-factory-change-check{padding:13px 15px}.app-factory-central-release.is-new-release .app-factory-release-advanced{margin-top:-2px}.app-factory-central-release.is-new-release .app-factory-release-create-action{background:transparent;border-radius:0;border-top:1px solid #e0e6e9;padding:15px 0 0}.app-factory-change-check{align-items:flex-start;background:#f1f7fc;border:1px solid #caddea;border-radius:14px;display:flex;gap:12px;padding:15px 17px}.app-factory-change-check>span{align-items:center;background:#dbeaf6;border-radius:50%;color:#173b67;display:flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center}.app-factory-change-check>div{display:grid;gap:3px}.app-factory-change-check p{color:var(--color-text-muted, #647178)}.app-factory-change-check.is-none{background:#f7f8f9;border-color:#dfe4e7}.app-factory-change-check.is-none>span{background:#e9edef;color:#66737a}.app-factory-change-check.is-unknown{background:#fff8ed;border-color:#ead7b5}.app-factory-guided-build-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-guided-build-summary>div{background:#f6f8f9;border:1px solid #e1e7ea;border-radius:13px;display:grid;gap:3px;padding:14px 16px}.app-factory-guided-build-summary span,.app-factory-guided-build-summary small{color:var(--color-text-muted, #647178);font-size:12px}.app-factory-guided-build-summary strong{font-size:18px}.app-factory-release-advanced{border-top:1px solid #e0e6e9;padding-top:12px}.app-factory-release-advanced>summary,.app-factory-release-history>summary{color:#526169;cursor:pointer;font-weight:800}.app-factory-release-advanced-content{display:grid;gap:14px;grid-template-columns:minmax(180px,.4fr) minmax(280px,1fr);padding-top:15px}.app-factory-release-advanced-content>label:not(.app-factory-force-build),.app-factory-rollout-note{display:grid;gap:7px}.app-factory-release-advanced-content label>span,.app-factory-rollout-note>span{font-size:13px;font-weight:800}.app-factory-release-advanced-content input[type=text],.app-factory-release-advanced-content input:not([type]),.app-factory-rollout-note input{border:1px solid var(--color-border, #ccd5db);border-radius:11px;font:inherit;padding:11px 12px;width:100%}.app-factory-release-advanced-content small,.app-factory-rollout-note small{color:var(--color-text-muted, #647178)}.app-factory-changed-files,.app-factory-force-build{grid-column:1 / -1}.app-factory-changed-files ul{color:#59666c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:8px 0 0;padding-left:20px}.app-factory-force-build{align-items:flex-start;background:#fff8ed;border:1px solid #ead7b5;border-radius:12px;display:flex;gap:10px;padding:12px 14px}.app-factory-force-build>span{display:grid;gap:2px}.app-factory-release-compose.is-locked{background:#fafbfc}.app-factory-release-lock{background:#eef1f3;border-radius:999px;color:#657078;font-size:13px;font-weight:800;padding:8px 12px}.app-factory-release-locked-copy{align-items:center;background:#f1f4f6;border-radius:14px;color:#66737a;display:flex;gap:12px;padding:16px}.app-factory-release-locked-copy>span{align-items:center;background:#fff;border-radius:50%;display:flex;flex:0 0 32px;font-weight:900;height:32px;justify-content:center}.app-factory-release-reference{background:#f1f9f4;border:1px solid #c7e3d0;border-radius:13px;display:grid;gap:3px;padding:13px 15px}.app-factory-release-reference strong{color:#1d6940}.app-factory-release-fields-single{grid-template-columns:minmax(280px,1fr)}.app-factory-legacy-rollout{border:1px solid #edcfcc;border-radius:13px;padding:14px 16px}.app-factory-release-compose form{display:grid;gap:22px}.app-factory-rollout-note input{margin-top:0}.app-factory-rollout-review{align-items:center;background:#f1f7fc;border:1px solid #c9dceb;border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:17px 18px}.app-factory-rollout-review h4{margin:3px 0}.app-factory-rollout-review p{color:#344650}.app-factory-rollout-review small{color:var(--color-text-muted, #647178)}.app-factory-first-build-summary{background:#fff;border:1px solid #c9dceb;border-radius:10px;margin-top:10px;padding:9px 11px}.app-factory-release-fields{display:grid;gap:14px;grid-template-columns:minmax(190px,.45fr) minmax(280px,1fr)}.app-factory-release-fields label{display:grid;gap:7px}.app-factory-release-fields label>span{font-size:13px;font-weight:800}.app-factory-release-fields input{border:1px solid var(--color-border, #ccd5db);border-radius:11px;font:inherit;padding:12px 13px;width:100%}.app-factory-release-selection-heading,.app-factory-release-selection-heading>div,.app-factory-release-filters,.app-factory-release-create-action,.app-factory-release-start{align-items:center;display:flex;gap:10px;justify-content:space-between}.app-factory-release-selection-heading>div:first-child{align-items:baseline}.app-factory-release-selection-heading>div:first-child span{color:var(--color-text-muted, #647178);font-size:13px}.app-factory-release-filters{background:#f1f4f6;border-radius:10px;gap:3px;padding:3px}.app-factory-release-filters button{background:transparent;border:0;border-radius:8px;color:#59666c;cursor:pointer;font-size:12px;font-weight:700;padding:7px 9px}.app-factory-release-filters button.is-active{background:#fff;box-shadow:0 1px 5px #173b6717;color:#173b67}.app-factory-release-apps{border:1px solid var(--color-border, #d9dfe2);border-radius:15px;display:grid;overflow:hidden}.app-factory-release-apps>label{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) minmax(100px,.35fr) minmax(85px,.28fr) auto;padding:14px 16px}.app-factory-release-apps>label+label{border-top:1px solid var(--color-border, #e0e5e8)}.app-factory-release-apps>label:hover,.app-factory-release-apps>label.is-selected{background:#f5f9fc}.app-factory-release-apps>label.is-blocked{background:#fafbfb;cursor:default}.app-factory-release-apps input[type=checkbox]{accent-color:var(--color-primary, #173b67);height:18px;width:18px}.app-factory-release-app-main,.app-factory-release-version{display:grid;gap:3px}.app-factory-release-version strong{font-size:14px}.app-factory-release-apps details{position:relative}.app-factory-release-apps details summary{cursor:pointer;list-style:none}.app-factory-release-apps details ul{background:#fff;border:1px solid #e4c3c0;border-radius:11px;box-shadow:0 7px 20px #1a2e461f;color:#8f3833;font-size:12px;margin:8px 0 0;min-width:280px;padding:12px 12px 12px 28px;position:absolute;right:0;z-index:3}.app-factory-release-create-action,.app-factory-release-start{background:#f5f8fb;border-radius:14px;padding:15px 17px}.app-factory-release-create-action p,.app-factory-release-start p{color:var(--color-text-muted, #647178);margin:3px 0 0}.app-factory-rollout-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-factory-rollout-metrics>div{background:#f5f8fa;border-radius:12px;display:grid;gap:5px;padding:13px 14px}.app-factory-rollout-metrics span{color:var(--color-text-muted, #647178);font-size:12px}.app-factory-rollout-targets{border:1px solid var(--color-border, #d9dfe2);border-radius:14px;display:grid;overflow:hidden}.app-factory-rollout-targets article{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 15px}.app-factory-rollout-targets article+article{border-top:1px solid var(--color-border, #e0e5e8)}.app-factory-rollout-targets article>div{display:grid;gap:3px}.app-factory-rollout-targets article.has-diagnostics{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.app-factory-rollout-target-summary small{color:var(--color-text-muted, #647178)}.app-factory-apple-first-build{background:#fff8e8;border:1px solid #e5c878;border-radius:12px;display:grid;gap:12px;grid-column:1 / -1;margin-top:8px;padding:14px}.app-factory-apple-first-build strong,.app-factory-apple-first-build p{display:block;margin:3px 0 0}.app-factory-apple-first-build p{color:#5c4a25;font-size:13px}.app-factory-apple-first-build dl{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.app-factory-apple-first-build dl>div{background:#ffffffb3;border-radius:8px;display:grid;gap:2px;padding:8px 10px}.app-factory-apple-first-build dt{color:var(--color-text-muted, #647178);font-size:11px;font-weight:800;text-transform:uppercase}.app-factory-apple-first-build dd{margin:0;overflow-wrap:anywhere}.app-factory-apple-first-build .ghost-dark-button{justify-self:start}.app-factory-release-polling{color:var(--color-text-muted, #647178);font-size:13px;text-align:center}.app-factory-release-history>summary{align-items:center;color:#243547;display:flex;gap:16px;justify-content:space-between;list-style:none;min-width:0}.app-factory-release-history>summary::-webkit-details-marker{display:none}.app-factory-release-history>summary>span:first-child{display:grid;gap:3px;min-width:0}.app-factory-release-history>summary strong{font-size:16px}.app-factory-release-history>summary small{font-size:12px;font-weight:700;line-height:1.4}.app-factory-release-history-toggle{align-items:center;background:#f1f5f7;border-radius:999px;color:#33495d;display:flex;flex:0 0 34px;font-size:20px;height:34px;justify-content:center;transition:transform .16s ease}.app-factory-release-history[open] .app-factory-release-history-toggle{transform:rotate(180deg)}.app-factory-release-history-content{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.app-factory-release-history-content>section{background:#f6f8f9;border:1px solid #e1e7ea;border-radius:14px;display:grid;gap:12px;min-width:0;padding:14px}.app-factory-release-history-content>section>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-factory-release-history-content>section>header>div{display:grid;gap:2px;min-width:0}.app-factory-release-history-content>section>header h3{font-size:16px;margin:0}.app-factory-release-history-content>section>header>span{align-items:center;background:#fff;border:1px solid var(--color-border, #d9dfe2);border-radius:999px;display:flex;flex:0 0 30px;font-size:12px;font-weight:900;height:30px;justify-content:center}.app-factory-release-history-list{display:grid;gap:9px;min-width:0}.app-factory-release-history-card{background:#fff;border:1px solid var(--color-border, #d9dfe2);border-radius:12px;display:grid;gap:11px;min-width:0;padding:12px 14px}.app-factory-release-history-card>header{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.app-factory-release-history-card>header>div{display:grid;gap:3px;min-width:0}.app-factory-release-history-card>header strong,.app-factory-release-history-card>header small{overflow-wrap:anywhere}.app-factory-release-history-card dl{display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.app-factory-release-history-card dl>div{display:grid;gap:2px;min-width:0}.app-factory-release-history-card dt{color:var(--color-text-muted, #647178);font-size:10px;font-weight:900;text-transform:uppercase}.app-factory-release-history-card dd{font-size:12px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere}.app-factory-release-history-card>footer{align-items:center;display:flex;min-height:32px}.app-factory-release-history-card>footer a,.app-factory-history-logs a{align-items:center;border:1px solid #c9d8e4;border-radius:9px;color:#174d78;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;min-height:34px;padding:7px 10px;text-decoration:none}.app-factory-history-logs{border-top:1px solid #e5eaed;padding-top:9px}.app-factory-history-logs>summary{color:#174d78;cursor:pointer;font-size:12px;font-weight:850}.app-factory-history-logs>div{display:grid;gap:7px;padding-top:9px}@media(max-width:1120px){.app-factory-journey,.app-factory-assets{grid-template-columns:1fr}.app-factory-journey-step>.app-factory-status{grid-column:2}}@media(max-width:900px){.app-factory-layout,.app-factory-customer-fields,.app-factory-form-grid,.app-factory-store-grid,.app-factory-readiness-summary,.app-factory-summary-technical dl,.app-factory-build-numbers,.app-factory-release-form{grid-template-columns:minmax(0,1fr)}.app-factory-service-status-grid{grid-template-columns:1fr}.app-factory-list{position:static}.app-factory-list button{min-width:230px}.app-factory-list{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;overflow-x:auto}.app-factory-list-heading{display:none}.app-factory-next-checks ul,.app-factory-approved-branding{grid-template-columns:1fr}.app-factory-draft-collapsed{align-items:stretch;display:grid}.app-factory-intake-metrics,.app-factory-release-hero,.app-factory-central-form,.app-factory-release-fields,.app-factory-rollout-metrics,.app-factory-release-history-content{grid-template-columns:1fr 1fr}.app-factory-release-hero>div:first-child{grid-column:1 / -1}.app-factory-central-form>div:first-child{grid-column:1 / -1}.app-factory-release-apps>label{grid-template-columns:auto minmax(160px,1fr) minmax(90px,.45fr) auto}.app-factory-release-apps .app-factory-release-version:nth-of-type(3){display:none}}@media(max-width:640px){.app-factory-form{scroll-margin-top:78px}.app-factory-intro,.app-factory-section-heading,.app-factory-form-heading,.app-factory-approval-row{align-items:stretch;flex-direction:column}.app-factory-summary-main{grid-template-columns:auto minmax(0,1fr)}.app-factory-summary-main>button{grid-column:1 / -1}.app-factory-color-fields{grid-template-columns:minmax(0,1fr)}.app-factory-platform-choice{display:grid;grid-template-columns:minmax(0,1fr)}.app-factory-platform-choice label{min-width:0}.app-factory-change-impact{align-self:flex-start;white-space:normal}.app-factory-form-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.app-factory-form-actions button{width:100%}.app-factory-approved-branding>div,.app-factory-approved-branding ul{align-items:flex-start;flex-direction:column}.app-factory-release-list>article{align-items:start;grid-template-columns:auto minmax(0,1fr)}.app-factory-release-list>article>.app-factory-status{grid-column:2;justify-self:start}.app-factory-release-technical{grid-column:1 / -1}.app-factory-release-technical dl{grid-template-columns:1fr}.app-factory-build-progress,.app-factory-build-ready,.app-factory-build-failed,.app-factory-build-blocked,.app-factory-build-action,.app-factory-build-confirmation{align-items:stretch;flex-direction:column}.app-factory-build-action .primary-button,.app-factory-build-confirmation>div:last-child,.app-factory-build-confirmation button{width:100%}.app-factory-intake{padding:18px}.app-factory-intake-heading,.app-factory-intake-create-action,.app-factory-intake-link{align-items:stretch;flex-direction:column}.app-factory-intake-recipient,.app-factory-intake-metrics{grid-template-columns:1fr}.app-factory-intake-link>div:last-child{flex-wrap:wrap}.app-factory-navigation,.app-factory-release-hero,.app-factory-release-destination-options,.app-factory-central-production-summary,.app-factory-central-current,.app-factory-central-form,.app-factory-release-fields,.app-factory-rollout-metrics,.app-factory-guided-build-summary,.app-factory-release-advanced-content,.app-factory-release-platform-setup form,.app-factory-platform-choice>div,.app-factory-central-release-targets{grid-template-columns:1fr}.app-factory-release-destination-options>button{min-height:0}.app-factory-store-handoff>a{justify-self:stretch;text-align:center;width:100%}.app-factory-release-platform-setup>summary,.app-factory-rollout-platform-picker{align-items:stretch;flex-direction:column}.app-factory-release-platform-setup footer .primary-button,.app-factory-rollout-options,.app-factory-rollout-options button,.app-factory-rollout-platform-picker .app-factory-rollout-skip{width:100%}.app-factory-rollout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-factory-release-arrow{display:none}.app-factory-central-action{align-items:stretch;flex-direction:column}.app-factory-build-diagnostics dl{grid-template-columns:1fr}.app-factory-build-diagnostics-heading,.app-factory-build-diagnostics-actions,.app-factory-release-actions,.app-factory-next-release,.app-factory-rollout-review{align-items:stretch;flex-direction:column}.app-factory-new-release-base{align-items:flex-start}.app-factory-release-actions button,.app-factory-next-release button,.app-factory-rollout-review button{width:100%}.app-factory-release-steps{grid-template-columns:1fr}.app-factory-release-steps>div{display:none}.app-factory-release-steps>div.is-current{display:flex}.app-factory-release-steps>div+div{border-left:0}.app-factory-service-status{align-items:start;grid-template-columns:auto minmax(0,1fr)}.app-factory-service-status>a{grid-column:2;justify-self:start;white-space:normal}.app-factory-central-action button,.app-factory-central-form button{width:100%}.app-factory-release-history-content{gap:14px;grid-template-columns:1fr;padding-top:16px}.app-factory-release-history-content>section{padding:12px}.app-factory-release-history-card dl{grid-template-columns:1fr}.app-factory-release-history-card>footer a,.app-factory-history-logs a{width:100%}.app-factory-release-selection-heading,.app-factory-release-create-action,.app-factory-release-start{align-items:stretch;flex-direction:column}.app-factory-release-filters{flex-wrap:wrap;justify-content:flex-start}.app-factory-release-apps>label{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.app-factory-release-apps .app-factory-release-version{display:none}.app-factory-release-create-action button,.app-factory-release-start button{width:100%}}@media(max-width:640px){.app-factory-apple-first-build dl{grid-template-columns:1fr}.app-factory-apple-first-build .ghost-dark-button{width:100%}.app-factory-branding-preview-backdrop{align-items:stretch;padding:10px}.app-factory-branding-preview-dialog{border-radius:16px;max-height:calc(100vh - 20px);padding:19px;width:100%}.app-factory-branding-preview-heading{gap:14px}.app-factory-branding-preview-grid{grid-template-columns:1fr}.app-factory-branding-preview-grid>article{grid-template-columns:1fr;grid-template-rows:auto}.app-factory-branding-preview-dialog>footer .primary-button{width:100%}}.platform-workspace :is(.app-factory-intro,.app-factory .panel,.app-factory-detail .panel){border-radius:12px}.platform-workspace :is(.app-factory-intro h2,.app-factory-summary h2,.app-factory-release-center h2){font-size:20px;line-height:28px;font-weight:600}.platform-workspace :is(.app-factory-step-label,.app-factory-summary-technical dt,.app-factory-summary-technical dd,.app-factory-intake-review-copy small,.app-factory-branding-preview-copy span,.app-factory-detail small){font-size:13px;line-height:20px;font-weight:400;text-transform:none}.platform-workspace :is(.app-factory-form label,.app-factory-store label,.app-factory-build-numbers label){font-size:13px;line-height:20px;font-weight:600}.platform-workspace .app-factory-draft-close{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:20px;font-weight:600}.platform-workspace :is(.app-factory .status-badge,.app-factory-detail .status-badge){font-size:13px;line-height:20px;font-weight:500;padding:4px 10px;text-transform:none}.app-factory-four-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.app-factory-four-phases>button{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;display:flex;font:inherit;gap:8px;min-height:44px;min-width:0;padding:12px;text-align:left}.app-factory-four-phases>button:disabled{cursor:default;opacity:.6}.app-factory-four-phases>button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.app-factory-release-phase,.app-factory-optional-box-tests{display:grid;gap:16px;min-width:0}.app-factory-release-phase p,.app-factory-business-target p,.app-factory-publication-card p{margin:0;overflow-wrap:anywhere}.app-factory-release-phase .app-factory-release-actions{margin-top:8px}.app-factory-production-confirmation{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.app-factory-production-confirmation>.app-factory-release-actions{justify-content:flex-end;margin-top:0}.app-factory-business-app-list,.app-factory-business-history{display:grid;min-width:0}.app-factory-business-app,.app-factory-business-history>article{align-items:start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;min-width:0;padding:16px 0}.app-factory-business-app input{flex:0 0 auto;margin-top:4px}.app-factory-business-app>span,.app-factory-business-history>article>div{display:grid;flex:1;gap:8px;min-width:0;overflow-wrap:anywhere}.app-factory-publication-card{border-top:1px solid #e2e8f0;display:grid;gap:16px;min-width:0;padding-top:16px}.app-factory-publication-card h4{margin:0 0 8px}.app-factory-release-phase .app-factory-business-target{display:grid;gap:16px}.app-factory-business-target .app-factory-status,.app-factory-publication-card .app-factory-status{justify-self:start}@media(max-width:640px){.app-factory-four-phases{grid-template-columns:minmax(0,1fr)}.app-factory-four-phases>button{width:100%}.app-factory-business-history>article{align-items:start;flex-direction:column;gap:8px}}.branding-intake-page{min-height:100vh;background:#f3f6fa;color:#151927;padding:32px 18px 72px}.branding-intake-shell{width:min(1080px,100%);margin:0 auto}.branding-intake-header{display:flex;align-items:center;gap:14px;padding:0 4px 26px}.branding-intake-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#173b68;color:#fff;font-size:24px;font-weight:900}.branding-intake-header>div:nth-child(2){display:grid;gap:2px}.branding-intake-header>div:nth-child(2) span{color:#687481;font-size:13px;font-weight:750}.branding-intake-header>div:nth-child(2) strong{font-size:18px}.branding-intake-status{margin-left:auto;border-radius:999px;padding:9px 14px;background:#fff;border:1px solid #d8e0e8;color:#586675;font-size:13px;font-weight:800}.branding-intake-status.status-approved,.branding-intake-status.status-submitted{background:#eaf8ef;border-color:#bce2c8;color:#19723d}.branding-intake-status.status-changes_requested{background:#fff2ec;border-color:#ffc9b4;color:#9a482a}.branding-intake-intro{border-radius:28px;background:linear-gradient(135deg,#153962,#225484);color:#fff;padding:42px 46px;box-shadow:0 20px 48px #173b682e}.branding-intake-eyebrow{display:block;margin-bottom:10px;color:#bcd6ef;font-size:13px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.branding-intake-intro h1{max-width:780px;margin:0 0 12px;color:#fff;font-size:clamp(30px,5vw,48px);line-height:1.08}.branding-intake-intro p{max-width:750px;margin:0;color:#e4edf6;font-size:19px;line-height:1.55}.branding-intake-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.branding-intake-trust span{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;padding:8px 12px;font-size:13px;font-weight:700}.branding-intake-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:28px 0 16px}.branding-intake-steps span{display:flex;align-items:center;gap:10px;color:#8a96a2;font-size:14px;font-weight:800}.branding-intake-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dde3ea;color:#687481}.branding-intake-steps .is-active{color:#173b68}.branding-intake-steps .is-active b{background:#173b68;color:#fff}.branding-intake-card,.branding-intake-submit{margin-top:16px;border:1px solid #dce3ea;border-radius:22px;background:#fff;padding:28px 30px;box-shadow:0 8px 24px #1f344b0d}.branding-intake-card-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.branding-intake-card-heading>span{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf3f8;color:#173b68;font-weight:900}.branding-intake-card h2{margin:0;font-size:24px}.branding-intake-card-heading p,.branding-intake-save-row p,.branding-intake-submit p{margin:4px 0 0;color:#687481;line-height:1.45}.branding-intake-fields{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.branding-intake-fields label,.branding-intake-color-field{display:grid;gap:8px;font-size:14px;font-weight:800}.branding-intake-fields input[type=text]{width:100%;min-width:0;min-height:50px;border:1px solid #cdd7e1;border-radius:12px;padding:0 14px;font:inherit}.branding-intake-fields small{color:#7c8793;font-weight:500}.branding-intake-color{min-width:0;min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cdd7e1;border-radius:12px;padding:6px 8px}.branding-intake-color:focus-within{border-color:#5b7fa5;box-shadow:0 0 0 3px #173b681a}.branding-intake-color.is-invalid{border-color:#c94b4b;box-shadow:0 0 0 3px #c94b4b1a}.branding-intake-color input[type=color]{width:42px;height:38px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.branding-intake-color input[type=text]{min-height:38px;border:0;border-radius:7px;padding:0 8px;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:800;text-transform:uppercase}.branding-intake-color input[type=text]:focus{outline:0;background:#f5f8fa}.branding-intake-field-error{color:#a83232!important}.branding-intake-upload{display:flex;gap:16px;align-items:center;border:1.5px dashed #aebbc7;border-radius:16px;background:#f9fbfc;padding:22px}.branding-intake-upload-mark{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e9eff5;color:#173b68;font-size:24px;font-weight:900}.branding-intake-upload p{margin:5px 0 0;color:#687481;font-size:14px}.branding-intake-file-button{margin-left:auto;border-radius:11px;background:#173b68;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.branding-intake-file-button input{display:none}.branding-intake-scales{display:grid;gap:12px;margin-top:20px}.branding-intake-scale{display:flex;align-items:center;gap:28px;padding:18px 20px;border-radius:14px;background:#f5f8fa}.branding-intake-scale>span{display:grid;gap:4px}.branding-intake-scale small{color:#687481;font-weight:500}.branding-intake-scale input{flex:1;accent-color:#173b68}.branding-intake-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branding-intake-previews article{min-width:0;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:#f4f7fa;padding:22px;text-align:center}.branding-intake-previews strong{margin-top:16px}.branding-intake-previews small{margin-top:4px;color:#75818d}.branding-intake-icon-preview,.branding-intake-android-preview{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;color:#73808c;font-weight:800}.branding-intake-icon-preview{border-radius:25px;box-shadow:0 9px 22px #1a273733}.branding-intake-android-preview{border-radius:50%;box-shadow:0 9px 22px #1a273729}.branding-intake-icon-preview img,.branding-intake-android-preview img{width:100%;height:100%;object-fit:contain}.branding-intake-phone-preview{width:min(236px,100%);aspect-ratio:390 / 844;border:7px solid #1d2631;border-radius:38px;display:grid;place-items:center;overflow:hidden;color:#73808c;font-weight:800;box-shadow:0 10px 24px #1a273724}.branding-intake-phone-preview img{max-height:102%;max-width:102%;object-fit:contain}.branding-intake-save-row,.branding-intake-submit{display:flex;align-items:center;justify-content:space-between;gap:24px}.branding-intake-save-row{margin-top:24px;border-top:1px solid #e0e6ec;padding-top:22px}.branding-intake-save-row button,.branding-intake-submit button{border:0;border-radius:12px;background:#ff9e7e;color:#332f35;padding:14px 20px;font:inherit;font-weight:900;cursor:pointer}.branding-intake-submit{border-color:#bcd4e8;background:#edf6fc}.branding-intake-submit button{background:#173b68;color:#fff}.branding-intake-save-row button:disabled,.branding-intake-submit button:disabled{cursor:not-allowed;opacity:.45}.branding-intake-feedback,.branding-intake-message{margin-top:18px;border-radius:15px;padding:18px 20px}.branding-intake-feedback{border:1px solid #ffc5ad;background:#fff3ed;color:#873f26}.branding-intake-feedback p{margin:6px 0 0}.branding-intake-message{border:1px solid #b9ddc5;background:#edf9f1;color:#176a38;font-weight:700}.branding-intake-message.is-error{border-color:#efb5b5;background:#fff0f0;color:#9b2f2f}.branding-intake-loading,.branding-intake-error{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.branding-intake-loading p,.branding-intake-error p{max-width:520px;color:#687481;font-size:18px}@media(max-width:760px){.branding-intake-page{padding:18px 12px 48px}.branding-intake-header{align-items:flex-start}.branding-intake-status{max-width:130px;text-align:center}.branding-intake-intro{padding:30px 24px;border-radius:22px}.branding-intake-intro p{font-size:16px}.branding-intake-steps{gap:4px}.branding-intake-steps span{flex-direction:column;text-align:center;font-size:12px}.branding-intake-card,.branding-intake-submit{padding:22px 18px}.branding-intake-fields,.branding-intake-previews{grid-template-columns:1fr}.branding-intake-upload,.branding-intake-scale,.branding-intake-save-row,.branding-intake-submit{align-items:stretch;flex-direction:column}.branding-intake-file-button{margin-left:0;text-align:center}.branding-intake-scale input{width:100%}}.communication-rich-editor{background:#fff;border:1px solid #d8dee9;border-radius:8px;display:grid;overflow:visible;position:relative}.communication-rich-editor:focus-within{border-color:var(--brand, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #2563eb) 14%,transparent)}.communication-prosemirror{font-weight:400!important;min-height:170px;outline:none;padding:14px}.communication-prosemirror strong{font-weight:800!important}.communication-prosemirror p,.communication-prosemirror h2,.communication-prosemirror ul,.communication-prosemirror ol{margin:0 0 10px}.communication-prosemirror p:last-child,.communication-prosemirror h2:last-child,.communication-prosemirror ul:last-child,.communication-prosemirror ol:last-child{margin-bottom:0}.communication-prosemirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.communication-rich-editor-footer{align-items:center;background:#f8fafc;border-radius:0 0 7px 7px;border-top:1px solid #e8edf5;display:flex;gap:10px;justify-content:flex-end;padding:8px}.communication-touch-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:relative}.communication-emoji-button,.communication-touch-toolbar>button,.communication-emoji-picker button{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;color:#162033;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.communication-emoji-control{position:relative}.communication-touch-toolbar>button.is-active,.communication-emoji-picker button.is-active{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff);color:var(--brand-soft-contrast, var(--brand, #2458d3))}@media(hover:hover){.communication-emoji-button:hover,.communication-touch-toolbar>button:hover,.communication-emoji-picker button:hover{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff);color:var(--brand-soft-contrast, var(--brand, #2458d3))}}.communication-emoji-button:focus-visible,.communication-touch-toolbar>button:focus-visible,.communication-emoji-picker button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.communication-touch-toolbar{background:#f8fafc;border-top:1px solid #e8edf5;padding:8px}.communication-emoji-picker{background:#fff;border:1px solid #d8dee9;border-radius:8px;box-shadow:0 8px 18px #0f172a24;display:flex;flex-wrap:wrap;gap:3px;max-width:min(250px,calc(100vw - 24px));padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;z-index:3}.communication-link-dialog-backdrop{align-items:flex-end;background:#0f172a57;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:20}.communication-link-dialog{background:#fff;border-radius:12px;box-shadow:0 12px 30px #0f172a47;display:grid;gap:12px;max-height:calc(100dvh - 24px);max-width:460px;overflow:auto;padding:16px;width:min(100%,460px)}.communication-link-dialog h3,.communication-link-dialog p{margin:0}.communication-link-dialog label{display:grid;font-weight:800;gap:5px}.communication-link-dialog input{box-sizing:border-box;font:inherit;min-height:44px;padding:8px;width:100%}.communication-link-dialog p{color:#b42318;font-size:13px}.communication-link-dialog>div{display:flex;gap:8px;justify-content:flex-end}.communication-link-dialog button{min-height:44px;padding:0 14px}@media(max-width:700px),(pointer:coarse){.communication-rich-editor{max-width:100%}.communication-prosemirror{font-size:16px;min-height:132px;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}.communication-touch-toolbar{background:#162033;border-top:1px solid #30405c;display:none;flex-wrap:wrap;gap:4px;overflow:visible;padding:4px;position:relative;scrollbar-width:none}.communication-rich-editor.is-focused .communication-touch-toolbar{display:flex}.communication-touch-toolbar>button,.communication-emoji-button,.communication-emoji-picker button{flex:0 0 44px;height:44px;width:44px}.communication-touch-toolbar>button{background:transparent;color:#fff}.communication-touch-toolbar>button.is-active{background:var(--brand-soft, #eef2ff);color:var(--brand-soft-contrast, var(--brand, #2458d3))}.communication-rich-editor.is-empty .communication-touch-toolbar>button.is-active{background:transparent;border-color:transparent;color:#fff}.communication-rich-editor-footer{min-width:0}.communication-emoji-picker{bottom:calc(100% + 4px);left:auto;right:0}.communication-link-dialog-backdrop{align-items:flex-end}.communication-link-dialog{border-radius:12px 12px 8px 8px}.communication-link-dialog input{font-size:16px}}.communication-character-count{color:#66758a;flex:0 0 auto;font-size:12px;font-weight:800}.platform-releases{display:grid;align-content:start;gap:24px;min-width:0}.platform-release-live,.platform-release-actions,.platform-release-help{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.platform-release-live{color:var(--color-text-muted, #586773);font-size:14px}.platform-release-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:13px;line-height:20px;font-weight:500;background:var(--color-surface-soft, #f0f2f4);color:var(--color-text-muted, #586773)}.platform-release-badge.is-success{background:#eaf5ee;color:#236244}.platform-release-badge.is-progress{background:#edf3fa;color:#183e6b}.platform-release-badge.is-danger{background:#fff0ee;color:#9c3434}.platform-release-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.platform-release-progress li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:10px;border-bottom:2px solid var(--color-border, #d6dde5);color:var(--color-text-muted, #586773);font-size:14px}.platform-release-progress .is-current{color:var(--color-primary, #183e6b);border-color:currentColor;font-weight:600}.platform-release-progress .is-done{color:#236244;border-color:currentColor}.platform-release-task{display:grid;align-content:start;gap:16px}.platform-release-task h2{font-size:20px;line-height:28px;font-weight:600;margin:0}.platform-release-task p{margin:0}.platform-release-task>.primary-button{justify-self:start}.platform-release-notes{display:grid;gap:16px}.platform-release-note{padding:4px 0 4px 16px;border-left:3px solid var(--color-primary, #183e6b)}.platform-release-note h3{font-size:16px;line-height:24px;font-weight:600;margin:0;overflow-wrap:anywhere}.platform-release-note p{margin:8px 0 0}.platform-release-passed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.platform-release-passed li:before{content:"✓";color:#236244;margin-right:10px}.platform-release-working{display:grid;gap:12px}.platform-release-attention{background:#fff4df;color:#784719;border-left:3px solid currentColor;padding:12px 16px}.platform-release-error{background:#fff0ee;color:#9c3434;border-left:3px solid currentColor;padding:12px 16px}.platform-release-help{color:var(--color-text-muted, #586773);font-size:14px}.platform-release-actions{justify-content:flex-start}.platform-release-scope-copy{font-size:14px;color:var(--color-text-muted, #586773);margin:0}.platform-release-history>summary,.platform-release-history-entry>summary{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer}.platform-release-history>summary{font-size:20px;line-height:28px;font-weight:600}.platform-release-history summary:before{content:"›";color:var(--color-primary, #183e6b)}.platform-release-history details[open]>summary:before,.platform-release-history[open]>summary:before{transform:rotate(90deg)}.platform-release-history-entry{border-top:1px solid var(--color-border, #d6dde5);margin-top:16px;padding-top:12px}.platform-release-history-entry>summary .platform-release-badge{margin-left:auto}.platform-release-history-body{display:grid;gap:16px;padding:16px 0 0}.platform-release-history-body p{margin:0}.platform-release-history-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.platform-release-history-body dt{color:var(--color-text-muted, #586773);font-size:13px}.platform-release-history-body dd{margin:4px 0 0}.platform-release-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0e182494}.platform-release-dialog{display:grid;gap:16px;width:100%;max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;background:var(--color-surface, #fff);border-radius:12px}.platform-release-dialog p{margin:0}.platform-release-dialog label{font-weight:600;font-size:14px}.platform-release-dialog label strong{display:block;margin-top:8px;font:400 16px/24px ui-monospace,monospace}.platform-release-dialog input{width:100%;padding:10px 12px;border:1px solid var(--color-border, #d6dde5);border-radius:8px;font:inherit}@media(max-width:640px){.platform-release-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-release-history-body dl{grid-template-columns:1fr}.platform-release-actions{align-items:stretch;flex-direction:column}.platform-release-actions .primary-button{width:100%}.platform-release-dialog{padding:16px}}.platform-billing-page{display:grid;gap:1.25rem;margin:0 auto;max-width:1440px;width:100%}.platform-billing-header,.platform-billing-panel-heading,.platform-billing-account summary{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.platform-billing-header h2,.platform-billing-panel h2,.platform-billing-panel h3{margin:0}.platform-billing-header p:last-child,.platform-billing-panel-heading p,.platform-billing-muted{color:#64748b}.platform-billing-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-billing-subnav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.4rem}.platform-billing-subnav button{background:transparent;border:1px solid transparent;border-radius:12px;color:#475569;cursor:pointer;display:grid;font:inherit;gap:.2rem;padding:.8rem;text-align:left}.platform-billing-subnav button:hover,.platform-billing-subnav button.active{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f;color:#0f172a}.platform-billing-subnav small{color:#64748b;line-height:1.35}.platform-billing-setup-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-billing-setup-grid button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#7c2d12;cursor:pointer;display:grid;font:inherit;gap:.2rem;grid-template-columns:auto 1fr;padding:1rem;text-align:left}.platform-billing-setup-grid button>span{align-items:center;background:#ffedd5;border-radius:999px;display:inline-flex;font-weight:800;grid-row:1 / 3;height:2rem;justify-content:center;width:2rem}.platform-billing-setup-grid button small{color:#9a3412}.platform-billing-setup-grid button.complete{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.platform-billing-setup-grid button.complete>span{background:#d1fae5}.platform-billing-setup-grid button.complete small{color:#047857}.platform-billing-summary-grid article,.platform-billing-panel,.platform-billing-account{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #0f172a0a}.platform-billing-summary-grid article{display:grid;gap:.35rem;padding:1.15rem}.platform-billing-summary-grid span,.platform-billing-summary-grid small,.platform-billing-account small,.platform-billing-table small{color:#64748b}.platform-billing-summary-grid strong{font-size:1.35rem}.platform-billing-panel{padding:1.25rem}.platform-billing-plan-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.platform-billing-plan-card{border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:.6rem;padding:1rem}.platform-billing-plan-card>div{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.platform-billing-plan-card>small,.platform-billing-box-plan-row small{color:#64748b}.platform-billing-plan-form{border-top:1px solid #e2e8f0;display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;scroll-margin-top:1rem}.platform-billing-panel-heading{margin-bottom:1.1rem}.platform-billing-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-billing-form-grid label,.platform-billing-search{color:#334155;display:grid;font-size:.85rem;font-weight:700;gap:.4rem}.platform-billing-form-grid input,.platform-billing-form-grid select,.platform-billing-form-grid textarea,.platform-billing-search input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;min-height:42px;padding:.65rem .75rem}.platform-billing-form-grid label small{color:#64748b;font-weight:500}.platform-billing-settings-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-stacked-form,.platform-billing-provider{display:grid;gap:1rem}.platform-billing-connection-summary{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;display:grid;gap:.25rem;margin:0;padding:.9rem 1rem}.platform-billing-connection-summary small{color:#047857}.platform-billing-environment{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;display:grid;gap:.2rem;padding:.8rem 1rem}.platform-billing-help{background:#f8fafc;border-radius:10px;color:#475569;line-height:1.5;margin:0;padding:.8rem 1rem}.platform-billing-release{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:.9rem 1rem}.platform-billing-release>span{display:grid;gap:.2rem}.platform-billing-release small{color:#64748b}.platform-billing-form-grid textarea{min-height:90px;resize:vertical}.platform-billing-wide{grid-column:1 / -1}.platform-billing-status{background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:800;padding:.4rem .7rem;white-space:nowrap}.platform-billing-status.status-active,.platform-billing-status.status-paid{background:#dcfce7;color:#166534}.platform-billing-status.status-past_due,.platform-billing-status.status-reversed,.platform-billing-status.status-overpaid{background:#fee2e2;color:#991b1b}.platform-billing-status.status-pending_activation,.platform-billing-status.status-open{background:#fef3c7;color:#92400e}.platform-billing-checkout-panel{border-color:#bfdbfe;display:grid;gap:.9rem}.platform-billing-consent{align-items:flex-start;color:#334155;display:flex;gap:.7rem;line-height:1.5}.platform-billing-consent input{margin-top:.25rem}.platform-billing-warning,.platform-billing-success{border-radius:12px;margin:0;padding:.8rem 1rem}.platform-billing-warning{background:#fff7ed;color:#9a3412}.platform-billing-success{background:#ecfdf5;color:#065f46}.platform-billing-actions,.platform-billing-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.platform-billing-link{background:none;border:0;color:#2563eb;cursor:pointer;font:inherit;font-weight:750;padding:.25rem}.platform-billing-link:disabled{cursor:wait;opacity:.5}.platform-billing-table-wrap{overflow-x:auto}.platform-billing-table{border-collapse:collapse;min-width:760px;width:100%}.platform-billing-table th,.platform-billing-table td{border-bottom:1px solid #e2e8f0;padding:.8rem .65rem;text-align:left;vertical-align:top}.platform-billing-table th{color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.platform-billing-table td>strong,.platform-billing-table td>small{display:block}.platform-billing-config{padding:0}.platform-billing-config>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1.25rem}.platform-billing-config>summary span:first-child{display:grid;gap:.2rem}.platform-billing-config>form{border-top:1px solid #e2e8f0;display:grid;gap:1rem;padding:1.25rem}.platform-billing-search{min-width:min(320px,100%)}.platform-billing-account-list,.platform-billing-actions-list{display:grid;gap:.75rem}.platform-billing-account{content-visibility:auto;contain-intrinsic-size:140px;box-shadow:none;overflow:hidden}.platform-billing-account>summary{align-items:center;cursor:pointer;list-style:none;padding:1rem}.platform-billing-account>summary span{display:grid;gap:.25rem}.platform-billing-account>summary span:last-child{text-align:right}.platform-billing-account-balance.is-clear strong{color:#15803d;font-size:.9rem}.platform-billing-account-balance.is-clear small{color:#64748b}.platform-billing-account-balance.has-balance strong{color:#b45309}.platform-billing-account-body{border-top:1px solid #e2e8f0;display:grid;gap:1rem;padding:1rem}.platform-billing-account-meta{color:#475569;display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.platform-billing-box-plans{display:grid;gap:.75rem}.platform-billing-box-plan-row{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:.8rem;grid-template-columns:minmax(190px,1fr) minmax(240px,1fr) auto;padding:.9rem}.platform-billing-box-plan-copy,.platform-billing-box-plan-row label{display:grid;gap:.3rem}.platform-billing-box-plan-row label{color:#334155;font-size:.8rem;font-weight:700}.platform-billing-box-plan-row select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;min-height:42px;padding:.65rem .75rem}.platform-billing-box-plan-row>small{grid-column:1 / -1}.platform-billing-collection-date{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;display:grid;gap:.2rem;grid-column:1 / -1;padding:.8rem .9rem}.platform-billing-collection-date>span{font-size:.78rem;font-weight:750}.platform-billing-collection-date>small{color:#475569;line-height:1.45}.platform-billing-dialog-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.platform-billing-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 80px #0f172a40;display:grid;gap:1rem;max-height:calc(100vh - 2rem);max-width:620px;overflow-y:auto;padding:1.25rem;width:100%}.platform-billing-dialog h3,.platform-billing-dialog p{margin-bottom:0}.platform-billing-agreement-options{border:0;display:grid;gap:.7rem;margin:0;padding:0}.platform-billing-agreement-options legend,.platform-billing-agreement-reason{color:#334155;font-size:.85rem;font-weight:750}.platform-billing-agreement-options legend{margin-bottom:.55rem}.platform-billing-agreement-options label{align-items:flex-start;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.9rem}.platform-billing-agreement-options label.selected{background:#eff6ff;border-color:#60a5fa}.platform-billing-agreement-options label>input{margin-top:.25rem}.platform-billing-agreement-options label>span{display:grid;gap:.25rem}.platform-billing-agreement-options small{color:#64748b;font-weight:500;line-height:1.45}.platform-billing-agreement-reason{display:grid;gap:.4rem}.platform-billing-agreement-reason textarea{border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;min-height:90px;padding:.7rem .75rem;resize:vertical}.platform-billing-actions-list article{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:grid;gap:.75rem;padding:.9rem}.platform-billing-actions-list article>div:first-child{display:grid;gap:.25rem}.platform-billing-actions-list>div:first-child{display:grid;gap:.2rem}.platform-billing-actions-list>div:first-child p{color:#64748b;margin:0}.platform-billing-action-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.platform-billing-action-history>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:.8rem .9rem}.platform-billing-action-history>summary span,.platform-billing-action-history>div article{display:grid;gap:.2rem}.platform-billing-action-history>div{border-top:1px solid #e2e8f0;display:grid;gap:.65rem;padding:.8rem .9rem}.platform-billing-action-history>div article{color:#475569}@media(max-width:1100px){.platform-billing-summary-grid,.platform-billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-box-plan-row{grid-template-columns:1fr 1fr}.platform-billing-settings-grid{grid-template-columns:1fr}.platform-billing-box-plan-row>.platform-billing-actions{grid-column:1 / -1}}@media(max-width:700px){.platform-billing-summary-grid,.platform-billing-form-grid,.platform-billing-box-plan-row{grid-template-columns:1fr}.platform-billing-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-setup-grid{grid-template-columns:1fr}.platform-billing-dialog-backdrop{align-items:flex-end;padding:0}.platform-billing-dialog{border-radius:18px 18px 0 0;max-height:92vh}.platform-billing-box-plan-row>.platform-billing-actions{grid-column:auto}.platform-billing-header,.platform-billing-panel-heading{align-items:stretch;flex-direction:column}.platform-billing-search{min-width:0}}.owner-platform-billing-page{min-width:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.owner-platform-billing-page .platform-billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-platform-billing-page .platform-billing-summary-grid article{align-content:start;min-width:0}.owner-platform-billing-page .platform-billing-summary-grid .platform-billing-status{color:#334155;justify-self:start}.owner-platform-billing-page .platform-billing-summary-grid .status-active{color:#166534}.owner-platform-billing-page .platform-billing-summary-grid .status-past_due,.owner-platform-billing-page .platform-billing-summary-grid .status-reversed,.owner-platform-billing-page .platform-billing-summary-grid .status-overpaid{color:#991b1b}.owner-platform-billing-page .platform-billing-summary-grid .status-pending_activation,.owner-platform-billing-page .platform-billing-summary-grid .status-open{color:#92400e}.owner-platform-billing-page .platform-billing-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.owner-platform-billing-page .platform-billing-form-grid input{font-weight:400;min-width:0;width:100%}.owner-platform-billing-page .platform-billing-panel-heading p{font-weight:400;margin-bottom:0}.owner-platform-billing-page .platform-billing-summary-grid small,.owner-platform-billing-page .platform-billing-table small,.owner-platform-billing-page .pagination-controls span{font-weight:400;overflow-wrap:anywhere}.owner-platform-billing-page .platform-billing-panel{min-width:0}.owner-platform-billing-page .pagination-controls{flex-wrap:wrap;margin-top:1rem}.owner-platform-billing-page .owner-billing-save{background:transparent;border:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:none;display:flex;justify-content:flex-end;margin:0;padding:0;pointer-events:none;position:sticky;width:100%}.owner-platform-billing-page .owner-billing-save .primary-button{min-height:44px;pointer-events:auto;width:auto}@media(min-width:701px)and (max-width:1100px){.owner-platform-billing-page .platform-billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.owner-platform-billing-page .platform-billing-summary-grid,.owner-platform-billing-page .platform-billing-form-grid{grid-template-columns:1fr}.owner-platform-billing-page .platform-billing-table{font-size:.78rem;min-width:560px}.owner-platform-billing-page .platform-billing-table th,.owner-platform-billing-page .platform-billing-table td{padding:.65rem .4rem}}.owner-platform-billing-page{gap:24px}.owner-platform-billing-page .platform-billing-panel,.owner-platform-billing-page .platform-billing-summary-grid article{border-radius:12px}.owner-platform-billing-page .platform-billing-panel h3{font-size:20px;line-height:28px;font-weight:600}.owner-platform-billing-page .platform-billing-form-grid label{font-size:13px;line-height:20px;font-weight:600}.owner-platform-billing-page .platform-billing-form-grid input{font-size:16px;line-height:24px;font-weight:400}.owner-platform-billing-page .platform-billing-summary-grid small,.owner-platform-billing-page .platform-billing-table small{font-size:13px;line-height:20px}.owner-platform-billing-page .platform-billing-status{font-size:13px;line-height:20px;font-weight:500;padding:4px 10px;text-transform:none}.owner-platform-billing-page .platform-billing-link{color:var(--brand-dark);font-size:14px;line-height:20px;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:3px}.owner-platform-billing-page .platform-billing-link:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px;border-radius:8px}.platform-workspace .platform-billing-page{gap:24px}.platform-workspace .platform-billing-panel-heading p{font-weight:400}.platform-workspace .platform-billing-form-grid label{font-size:13px;line-height:20px;font-weight:600}.platform-workspace .platform-billing-form-grid input{font-size:16px;line-height:24px;font-weight:400}.platform-workspace :is(.platform-billing-table small,.platform-billing-summary-grid small,.platform-billing-subnav small){font-size:13px;line-height:20px;font-weight:400}.platform-workspace .platform-billing-status{font-size:13px;line-height:20px;font-weight:500;padding:4px 10px;text-transform:none}.platform-workspace .platform-billing-link{color:var(--brand-dark);font-size:14px;line-height:20px;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:3px}.modal-backdrop.generic-confirm-backdrop{z-index:240}.modal-panel.generic-confirm-modal{gap:16px;padding:24px}.generic-confirm-modal .contact-dialog-header{align-items:start;gap:16px}.generic-confirm-modal .contact-dialog-header h2{font-size:20px;font-weight:600;line-height:28px;margin:0}.generic-confirm-modal .modal-copy{font-size:16px;font-weight:400;line-height:24px;margin:0;white-space:pre-line}.modal-panel.generic-confirm-modal .modal-actions{display:flex;gap:16px;justify-content:flex-end;margin:0}.modal-panel.generic-confirm-modal .generic-confirm-actions-mobile{display:none}@media(max-width:700px){.modal-panel.generic-confirm-modal{padding:20px}.modal-panel.generic-confirm-modal .generic-confirm-actions-desktop{display:none}.modal-panel.generic-confirm-modal .generic-confirm-actions-mobile{display:flex;flex-direction:column}.generic-confirm-modal .modal-actions>button{width:100%}}.member-family-contact-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.main-panel:has(>.guest-history){align-content:start}.guest-history{align-content:start;display:grid;gap:16px;min-width:0}.guest-history>.schedule-header{margin-bottom:0}.guest-history>.schedule-header p{color:var(--portal-muted);margin:4px 0 0}.guest-history-results{align-content:start;display:grid;gap:16px;min-width:0}.guest-history-controls .secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.guest-history-filter-fields{border-top:1px solid var(--portal-border, #e8edf5);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));padding-top:16px}.guest-history-filter-fields label,.guest-history-host-filter{display:grid;gap:8px;min-width:0}.guest-history-host-filter{position:relative}.guest-history-filter-fields input,.guest-history-filter-fields select{min-width:0;width:100%}.guest-history-date-field{contain:inline-size;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden}.guest-history-date-field input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;width:100%}.guest-history-date-field input[type=date]::-webkit-date-and-time-value,.guest-history-date-field input[type=date]::-webkit-datetime-edit,.guest-history-date-field input[type=date]::-webkit-datetime-edit-fields-wrapper{margin:0;min-width:0;padding:0}.guest-history-host-options{background:#fff;border:1px solid var(--brand-border, #dbe4f0);border-radius:10px;box-shadow:0 12px 28px #0f172a24;display:grid;gap:2px;inset-inline:0;max-height:240px;opacity:0;overflow:auto;padding:4px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:12}.guest-history-host-options:empty{display:none}.guest-history-host-filter:focus-within .guest-history-host-options{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.guest-history-host-options .text-button{border-radius:7px;justify-self:stretch;min-height:40px;padding:8px 10px;text-align:left}.guest-history-host-options .text-button:hover,.guest-history-host-options .text-button:focus-visible{background:var(--brand-soft, #eef4ff)}.guest-history-host-filter>.text-button{background:#fff;border:1px solid var(--brand-border, #dbe4f0);border-radius:0 0 10px 10px;box-shadow:0 12px 28px #0f172a24;inset-inline:0;min-height:40px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 246px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;z-index:12}.guest-history-host-filter:focus-within>.text-button{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.guest-history-table-wrap{overflow-x:auto}.guest-history-results-panel{overflow:hidden;padding:0}.guest-history-results-heading{align-items:baseline;color:var(--portal-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 16px;padding:14px 16px}.guest-history-results-heading span:first-child{color:var(--portal-text);font-weight:600}.guest-history-empty{display:grid;gap:12px;justify-items:start;padding:20px 16px}.guest-history-empty p{margin:0}.guest-history-table-wrap table{border-collapse:collapse;font-size:14px;line-height:20px;min-width:620px;text-align:left;width:100%}.guest-history-table-wrap th,.guest-history-table-wrap td{border-bottom:1px solid #e2e8f0;padding:10px 12px;vertical-align:top}.guest-history-table-wrap th{background:#f8fafc;color:#66758a;font-size:13px;font-weight:600;line-height:20px}.guest-history-table-wrap tr:last-child td{border-bottom:0}.guest-history-date{display:inline-block;margin:2px 0}.guest-history-date-status{color:var(--portal-muted);display:block}.participant-contact-dialog .muted-copy{margin:4px 0 0}@media(max-width:700px){.guest-history-date-field{grid-column:1 / -1}.guest-history-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-history-host-filter{grid-column:1 / -1}.guest-history-table-wrap{overflow-x:clip}.guest-history-table-wrap table,.guest-history-table-wrap tbody{display:block;min-width:0}.guest-history-table-wrap thead{display:none}.guest-history-table-wrap tr{border-bottom:1px solid #e2e8f0;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.guest-history-table-wrap tr:last-child{border-bottom:0}.guest-history-table-wrap td{border:0;min-width:0;padding:0}.guest-history-table-wrap td:nth-child(1){font-weight:600;grid-column:1;grid-row:1}.guest-history-table-wrap td:nth-child(2){grid-column:1 / -1;grid-row:2}.guest-history-table-wrap td:nth-child(3){color:var(--portal-muted);display:grid;gap:2px;grid-column:1;grid-row:3}.guest-history-table-wrap td:nth-child(3):before{color:#66758a;content:attr(data-label);font-size:13px;font-weight:600;line-height:20px}.guest-history-table-wrap td:nth-child(4){grid-column:2;grid-row:1 / span 2}.modal-backdrop.participant-contact-backdrop{align-items:center;padding:16px}}.guest-history .guest-history-controls>input{font-size:16px;font-weight:400;line-height:24px;min-height:44px}.guest-history .guest-history-date-status{font-size:13px;font-weight:400;line-height:20px}.guest-history .guest-history-filter-fields label{font-size:13px;font-weight:600;line-height:20px}.guest-history .guest-history-date-status .admin-status-label{display:inline-flex;font-weight:500;font-size:13px;line-height:20px;padding:4px 10px;margin-top:4px}.platform-email-templates{display:grid;gap:22px}.platform-email-back{justify-self:start;margin-bottom:-12px}.platform-email-language{display:grid;gap:8px;justify-items:start}.platform-email-language label{font-size:13px;line-height:20px;font-weight:600}.platform-email-language select{background:#fff;border:1px solid #c9c7c0;border-radius:8px;color:inherit;font:inherit;min-height:44px;padding:8px 12px}.platform-email-language p{color:#5f6470;font-size:13px;line-height:20px;margin:0}.platform-email-language-status{display:flex;flex-wrap:wrap;gap:12px}.platform-email-card:disabled{cursor:default}.platform-email-category{display:grid;gap:12px}.platform-email-category-heading{display:grid;gap:4px}.platform-email-category-heading h2,.platform-email-panel h2{letter-spacing:-.025em;margin:0}.platform-email-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.platform-email-card,.platform-email-panel,.platform-email-load-error{background:#ffffffe0;border:1px solid #dfddd4;border-radius:16px;box-shadow:0 8px 30px #1b1e240b}.platform-email-card{color:var(--platform-ink, #1b1e24);cursor:pointer;display:grid;font:inherit;gap:12px;min-height:136px;padding:18px;text-align:left}.platform-email-card:hover,.platform-email-card:focus-visible{border-color:var(--platform-blue, #0048f9);box-shadow:0 12px 34px #0048f91f;outline:none}.platform-email-card p,.platform-email-card small,.platform-email-muted,.platform-email-panel>p,.platform-email-panel>div>small{color:#5f6470}.platform-email-card p{line-height:1.45;margin:7px 0 0}.platform-email-card>div:first-child{min-width:0}.platform-email-card>div:last-child{align-items:flex-start;display:grid;gap:6px;min-width:0;text-align:left}.platform-email-badge{background:var(--brand-soft, #edf1ff);border:1px solid var(--brand-border, #b7c7ff);border-radius:999px;color:var(--brand-dark, #0039c7);display:inline-flex;font-size:11px;font-weight:850;max-width:100%;padding:5px 8px;width:fit-content}.platform-email-detail{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.platform-email-panel,.platform-email-load-error{display:grid;gap:16px;padding:20px}.platform-email-panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.platform-email-panel-heading>div{display:grid;gap:4px}.platform-email-panel p{line-height:1.55;margin:0}.platform-email-panel label{color:#31343b;display:grid;font-size:13px;font-weight:800;gap:7px;margin-top:14px}.platform-email-panel label small,.platform-email-panel>div>small{color:#6a6e76;font-size:12px;font-weight:650;line-height:1.45}.platform-email-panel input,.platform-email-panel select,.platform-email-panel textarea{background:var(--platform-white, #fff);border:1px solid #c9c7c0;border-radius:9px;color:var(--platform-ink, #1b1e24);font:inherit;min-height:42px;padding:10px 12px;width:100%}.platform-email-panel textarea{min-height:112px;resize:vertical}.platform-email-panel input:focus-visible,.platform-email-panel select:focus-visible,.platform-email-panel textarea:focus-visible{border-color:var(--platform-blue, #0048f9);box-shadow:0 0 0 3px #0048f924;outline:none}.platform-email-protected{background:#f3f2ed;border-left:3px solid #8b8f98;border-radius:8px;padding:12px}.platform-email-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.platform-email-preview{align-content:start}.platform-email-frame{border:1px solid #d8d6ce;display:block;height:660px;margin-top:2px;width:100%}.platform-email-history article{border-top:1px solid #e3e1d9;display:grid;gap:10px;padding-top:16px}.platform-email-history article:first-of-type{border-top:0;padding-top:0}.platform-email-load-error strong{font-size:17px}@media(max-width:980px){.platform-email-detail{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.platform-email-actions>*{width:100%}}.platform-workspace .platform-email-panel label{font-size:13px;line-height:20px;font-weight:600;gap:8px}.platform-workspace .platform-email-panel label small,.platform-workspace .platform-email-panel>div>small{font-size:13px;line-height:20px;font-weight:400}.platform-workspace .platform-email-panel :is(input,select,textarea){border-radius:8px;min-height:44px;font-weight:400}.platform-workspace .platform-email-templates{gap:24px}.platform-workspace{--platform-ink: #1b1e24;--platform-paper: #f8f6ed;--platform-blue: #0048f9;--platform-white: #fff;--brand: #0048f9;--brand-border: #b7c7ff;--brand-contrast: #fff;--brand-dark: #0039c7;--brand-dark-contrast: #fff;--brand-soft: #edf1ff;background:var(--platform-paper);color:var(--platform-ink);display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100dvh}.platform-mobile-header,.platform-mobile-backdrop{display:none}.platform-sidebar{background:var(--platform-ink);color:var(--platform-white);display:flex;flex-direction:column;gap:28px;height:100dvh;overflow-y:auto;padding:24px;position:sticky;top:0}.platform-brand-lockup{background:var(--platform-paper);border-radius:14px;display:block;padding:11px 13px;width:176px}.platform-sidebar-heading{display:grid;gap:5px}.platform-sidebar-heading strong{font-size:19px}.platform-sidebar-heading span{color:#ffffff9e;font-size:12px;font-weight:700}.platform-navigation,.platform-navigation-group{display:grid;gap:7px}.platform-navigation{gap:22px}.platform-navigation-group>p{color:#ffffff80;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 2px;padding-inline:12px;text-transform:uppercase}.platform-navigation button,.platform-sidebar-footer button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#ffffffc2;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:760;gap:10px;min-height:43px;padding:10px 12px;text-align:left;width:100%}.platform-nav-icon{flex:0 0 auto;height:18px;pointer-events:none;width:18px}.platform-navigation button:hover,.platform-navigation button:focus-visible,.platform-sidebar-footer button:hover,.platform-sidebar-footer button:focus-visible{background:#ffffff1a;border-color:#ffffff29;color:var(--platform-white);outline:none}.platform-navigation .platform-nav-active{background:var(--platform-blue);border-color:var(--platform-blue);color:var(--platform-white)}.platform-sidebar-footer{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:5px;margin-top:auto;padding-top:14px}.platform-main{min-width:0;padding:36px clamp(24px,4vw,58px) 64px}.platform-main>*{margin-inline:auto;max-width:1420px;min-width:0}.platform-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.platform-page-header>div{display:grid;gap:7px}.platform-page-header h1,.platform-page-header p,.platform-panel-heading h2,.platform-panel-heading p,.platform-action-copy h3,.platform-action-copy p,.platform-box-directory h2,.platform-box-directory p,.platform-decision-dialog h2,.platform-decision-dialog p{margin:0}.platform-page-header h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;line-height:.98}.platform-page-header>div>p:last-child,.platform-box-directory-heading>div>p:last-child{color:#5f6470;font-size:15px;font-weight:650;line-height:1.55}.platform-kicker{color:var(--platform-blue);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.platform-primary-button,.platform-secondary-button,.platform-text-button{border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:850;min-height:42px;padding:9px 14px}.platform-primary-button{background:var(--platform-blue, #0048f9);border:1px solid var(--platform-blue, #0048f9);color:var(--platform-white, #fff)}.platform-secondary-button{background:var(--platform-white, #fff);border:1px solid #d8d6ce;color:var(--platform-ink, #1b1e24)}.platform-text-button{background:transparent;border:1px solid transparent;color:var(--platform-blue, #0048f9)}.platform-primary-button:hover:not(:disabled),.platform-primary-button:focus-visible{background:#0039c7;outline:none}.platform-secondary-button:hover:not(:disabled),.platform-secondary-button:focus-visible,.platform-text-button:hover:not(:disabled),.platform-text-button:focus-visible{border-color:var(--platform-blue, #0048f9);color:var(--platform-blue, #0048f9);outline:none}.platform-primary-button:disabled,.platform-secondary-button:disabled,.platform-text-button:disabled{cursor:wait;opacity:.55}.platform-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.platform-stat-grid article,.platform-dashboard-panel,.platform-box-directory{background:#ffffffe0;border:1px solid #dfddd4;border-radius:16px;box-shadow:0 8px 30px #1b1e240b}.platform-stat-grid article{display:grid;gap:4px;min-height:132px;padding:18px}.platform-stat-grid span,.platform-stat-grid small{color:#6a6e76;font-size:12px;font-weight:750}.platform-stat-grid strong{align-self:end;font-size:34px;letter-spacing:-.04em}.platform-dashboard-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.platform-dashboard-panel{display:grid;gap:16px;padding:20px}.platform-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.platform-panel-heading>div{display:grid;gap:3px}.platform-panel-heading h2{font-size:20px;letter-spacing:-.025em}.platform-action-list,.platform-activity-list{display:grid;gap:10px}.platform-action-card{background:var(--platform-white);border:1px solid #e1dfd7;border-radius:13px;display:grid;gap:12px;padding:16px}.platform-action-card-topline{align-items:center;color:#71747b;display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:7px}.platform-action-card-topline>span:not(:last-child):after{color:#c3c0b8;content:"·";margin-left:7px}.platform-action-card-topline .platform-priority{border-radius:999px;padding:5px 8px}.platform-action-card-topline .platform-priority:after{content:none}.platform-priority-urgent{background:#ffe5e5;color:#a11b1b}.platform-priority-high{background:#fff1c8;color:#805700}.platform-priority-normal{background:#e7edff;color:#173fa7}.platform-action-copy{display:grid;gap:5px}.platform-action-copy h3{font-size:17px}.platform-action-copy p,.platform-decision-dialog p{color:#60646e;font-size:13px;font-weight:620;line-height:1.5}.platform-action-meta{color:#73767e;font-size:11px;font-weight:740}.platform-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.platform-action-later-menu{position:relative}.platform-action-later-menu summary{background:var(--platform-white);border:1px solid #d8d6ce;border-radius:9px;cursor:pointer;font-size:13px;font-weight:850;list-style:none;min-height:42px;padding:11px 14px}.platform-action-later-menu summary::-webkit-details-marker{display:none}.platform-action-later-menu>div{background:var(--platform-white);border:1px solid #d8d6ce;border-radius:10px;box-shadow:0 12px 30px #1b1e2426;display:grid;left:0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 5px);z-index:4}.platform-action-later-menu button{background:transparent;border:0;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;padding:9px 10px;text-align:left}.platform-action-later-menu button:hover,.platform-action-later-menu button:focus-visible{background:#edf1ff;color:var(--platform-blue);outline:none}.platform-activity-row{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--platform-ink);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 8px;text-align:left}.platform-activity-row:hover,.platform-activity-row:focus-visible{background:#f2f0e7;outline:none}.platform-activity-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.platform-activity-row strong{font-size:13px}.platform-activity-row small{color:#757880;font-size:11px;font-weight:700}.platform-activity-marker{background:var(--platform-blue);border-radius:50%;height:8px;width:8px}.platform-loading-state,.platform-empty-state,.platform-inline-error{border-radius:12px;padding:18px}.platform-loading-state,.platform-empty-state{background:#f4f2e9;color:#5c6069}.platform-empty-state{display:grid;gap:5px;text-align:center}.platform-empty-state p,.platform-muted-copy{color:#73767e;font-size:13px;font-weight:650;margin:0}.platform-inline-error,.platform-error-state{background:#fff0f0;border:1px solid #f1b8b8;color:#8f2222;margin-bottom:16px}.platform-action-tabs{border-bottom:1px solid #e1dfd7;display:flex;gap:4px;overflow-x:auto}.platform-action-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#666a73;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:10px 13px;white-space:nowrap}.platform-action-tabs .platform-action-tab-active{border-bottom-color:var(--platform-blue);color:var(--platform-blue)}.platform-decision-backdrop{align-items:center;background:#1b1e24ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.platform-decision-dialog{background:var(--platform-paper);border-radius:16px;box-shadow:0 25px 70px #00000042;display:grid;gap:12px;max-width:480px;padding:24px;width:100%}.platform-decision-dialog>div{display:flex;gap:9px;justify-content:flex-end;margin-top:5px}.platform-box-directory{display:grid;gap:18px;margin-bottom:22px;padding:22px}.platform-box-directory-heading{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.platform-box-directory-heading>div{display:grid;gap:5px}.platform-box-search{color:#555962;display:grid;font-size:12px;font-weight:800;gap:6px}.platform-box-search input{background:var(--platform-white);border:1px solid #cbc9c1;border-radius:9px;color:var(--platform-ink);font:inherit;min-height:44px;padding:10px 12px;width:100%}.platform-box-search input:focus{border-color:var(--platform-blue);box-shadow:0 0 0 3px #0048f91f;outline:none}.platform-box-list{display:grid;gap:8px;max-height:520px;overflow-y:auto;padding-right:4px}.platform-box-row{align-items:center;background:var(--platform-white);border:1px solid #e0ded6;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.platform-box-row-highlighted{border-color:var(--platform-blue);box-shadow:0 0 0 2px #0048f91a}.platform-target-highlight{border-color:var(--platform-blue, #0048f9);box-shadow:0 0 0 3px #0048f91f}.platform-box-avatar{align-items:center;background:var(--platform-paper);border:1px solid #e0ded6;border-radius:10px;display:flex;font-size:16px;font-weight:900;height:42px;justify-content:center;overflow:hidden;width:42px}.platform-box-avatar img{height:100%;object-fit:contain;padding:4px;width:100%}.platform-box-copy{display:grid;gap:3px;min-width:0}.platform-box-copy strong,.platform-box-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-box-copy small{color:#73767e;font-size:11px;font-weight:720}.platform-box-context-banner{align-items:center;box-sizing:border-box;background:#edf1ff;border:1px solid #b7c7ff;border-radius:12px;color:#173a9e;display:flex;gap:16px;height:72px;flex-shrink:0;justify-content:space-between;padding:12px 14px}.platform-box-context-banner>div{display:grid;gap:2px;min-width:0;line-height:20px}.platform-box-context-banner strong,.platform-box-context-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-box-context-banner>button{flex-shrink:0;white-space:nowrap}.platform-box-context-banner strong{color:var(--platform-ink, #1b1e24)}@media(max-width:1100px){.platform-box-context-banner{align-items:stretch;flex-direction:column;height:auto}.platform-box-context-banner strong,.platform-box-context-banner span{overflow-wrap:anywhere;white-space:normal}.platform-box-context-banner>button{width:100%}.platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.platform-workspace{display:block;padding-top:70px}.platform-mobile-header{align-items:center;background:var(--platform-ink);color:var(--platform-white);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;height:70px;inset:0 0 auto;padding:10px 14px;position:fixed;z-index:20}.platform-mobile-header button{background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:var(--platform-white);font-size:21px;height:44px;width:44px}.platform-mobile-header strong,.platform-mobile-header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-mobile-header span{color:#ffffff9e;font-size:11px;font-weight:700}.platform-mobile-header img{background:var(--platform-paper);border-radius:8px;height:42px;object-fit:contain;padding:6px;width:64px}.platform-sidebar{left:0;max-width:min(88vw,320px);position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:100%;z-index:24}.platform-sidebar-mobile-open{transform:translate(0)}.platform-mobile-backdrop{background:#1b1e248c;border:0;display:block;inset:0;position:fixed;z-index:22}.platform-main{padding:24px 18px 48px}}@media(max-width:680px){.platform-page-header,.platform-panel-heading{align-items:stretch;flex-direction:column}.platform-page-header>button{width:100%}.platform-page-header h1{font-size:38px}.platform-stat-grid{grid-template-columns:minmax(0,1fr)}.platform-stat-grid article{min-height:108px}.platform-box-directory-heading{align-items:stretch;grid-template-columns:minmax(0,1fr)}.platform-box-row{grid-template-columns:auto minmax(0,1fr)}.platform-box-row>button{grid-column:1 / -1;width:100%}.platform-action-buttons>*{width:100%}.platform-action-later-menu>div{left:0;right:0}.platform-decision-dialog>div{flex-direction:column-reverse}}.platform-workspace .admin-page-header h1{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.025em}.platform-workspace .admin-page-header--dashboard h1{font-size:40px;line-height:48px}.platform-workspace :is(.admin-page-header,.platform-box-directory-heading)>div>p:last-child{font-size:16px;line-height:24px;font-weight:400}.platform-workspace .platform-page-header{margin-bottom:24px}.platform-header-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:24px}.platform-header-with-action .platform-page-header{margin-bottom:0}.platform-workspace :is(.platform-primary-button,.platform-secondary-button,.platform-text-button,.platform-action-later-menu summary,.platform-release-production-button){font-size:14px;line-height:20px;font-weight:600;min-height:44px;border-radius:8px;padding:10px 16px;box-sizing:border-box}.platform-workspace :is(.platform-primary-button,.platform-secondary-button,.platform-text-button):disabled{cursor:not-allowed}.platform-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--platform-blue);outline-offset:3px}.platform-workspace :is(input,select,textarea){font-family:inherit;font-size:16px;line-height:24px;font-weight:400}.platform-workspace :is(.platform-panel-heading h2,.platform-box-directory h2,.platform-email-category-heading h2,.platform-email-panel h2,.platform-billing-panel h2,.platform-billing-panel h3){font-size:20px;line-height:28px;font-weight:600}.platform-workspace .platform-action-copy h3{font-size:16px;line-height:24px;font-weight:600}.platform-workspace :is(.platform-action-copy p,.platform-decision-dialog p,.platform-box-directory-heading p,.platform-email-panel p){font-size:16px;line-height:24px;font-weight:400}.platform-workspace :is(.platform-stat-grid span,.platform-stat-grid small,.platform-action-card-topline,.platform-action-meta,.platform-activity-meta,.platform-box-copy small,.platform-box-copy span,.platform-email-card small){font-size:13px;line-height:20px;font-weight:400}.platform-workspace :is(.platform-dashboard-panel,.platform-box-directory,.platform-email-card,.platform-email-panel,.platform-email-load-error,.platform-billing-panel){background:#fff;border-radius:12px;box-shadow:none;padding:24px}.platform-workspace .platform-stat-grid article{border-radius:12px;box-shadow:none}.platform-workspace .platform-action-card{border-radius:12px}.platform-workspace :is(.platform-priority,.platform-email-badge){font-size:13px;line-height:20px;font-weight:500;padding:4px 10px;text-transform:none}.platform-workspace :is(.platform-navigation button,.platform-sidebar-footer button){font-weight:600}.platform-workspace .platform-sidebar-heading span{font-weight:400}.platform-workspace .platform-main a:not([class*=button]),.platform-workspace .platform-main a:not([class*=button]):visited{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.platform-workspace .platform-decision-dialog{max-width:560px;width:calc(100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:auto;border-radius:12px}.platform-workspace .platform-decision-dialog>.contact-dialog-header{display:flex;flex-direction:row;justify-content:space-between;gap:16px;margin-top:0}.platform-workspace .admin-page-header-copy{gap:8px}.platform-workspace .platform-progress-editor-modal .contact-dialog-header{grid-column:1 / -1}.platform-workspace .platform-main .panel h2{font-size:20px;line-height:28px;font-weight:600}.platform-workspace .platform-main .panel h3{font-size:16px;line-height:24px;font-weight:600}.platform-workspace .platform-main small{font-size:13px;line-height:20px;font-weight:400}.platform-workspace .platform-main :is(.panel-copy,.muted-copy){font-weight:400}.platform-workspace :is(.platform-box-search>span,.platform-settings-panel label,.platform-box-create-panel label,.platform-progress-editor-fields label:not(.inline-toggle)){font-size:13px;line-height:20px;font-weight:600}.platform-workspace .platform-progress-item-status em{font-size:13px;line-height:20px;font-weight:500;padding:4px 10px}@media(max-width:700px){.platform-workspace .admin-page-header h1{font-size:28px;line-height:36px}.platform-workspace .admin-page-header--dashboard h1{font-size:40px;line-height:48px}.platform-header-with-action{grid-template-columns:minmax(0,1fr)}.platform-header-with-action>button{justify-self:end}.platform-workspace :is(.platform-dashboard-panel,.platform-box-directory,.platform-email-card,.platform-email-panel,.platform-email-load-error,.platform-billing-panel){padding:16px}}.system-status{display:grid;gap:16px;margin-bottom:24px}.system-status p,.system-status h2,.system-status h3{margin:0}.system-status .platform-dashboard-panel{display:grid;gap:16px}.system-status-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;padding:16px 0;border-top:1px solid #e2e8f0}.system-status-row>div{display:grid;gap:8px;align-content:start}.system-status-label{display:inline-block;justify-self:start;padding:4px 10px;border-radius:8px;font-size:13px;line-height:20px;font-weight:500;color:#334155;background:#f1f5f9}.system-status-label.status-healthy{color:#166534;background:#f0fdf4}.system-status-label.status-incident{color:#991b1b;background:#fef2f2}.system-status-label.status-confirming,.system-status-label.status-recovering,.system-status-label.status-stale{color:#92400e;background:#fffbeb}.system-status-test{color:#92400e}.system-status-id{overflow-wrap:anywhere;font-size:13px;color:#475569}.system-status-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@media(max-width:700px){.system-status-row{grid-template-columns:minmax(0,1fr)}}.owner-dashboard-v2,.owner-dashboard-v2__modal-backdrop{--owner-dashboard-v2-text: var(--portal-text, #151927);--owner-dashboard-v2-label: var(--portal-label, #516074);--owner-dashboard-v2-muted: var(--portal-muted, #66758a);--owner-dashboard-v2-border: var(--portal-border, #d8dee9);--owner-dashboard-v2-surface: var(--portal-surface, #ffffff);--owner-dashboard-v2-soft: #f7f9fc;--owner-dashboard-v2-primary: var(--brand, #27364b);--owner-dashboard-v2-primary-contrast: var(--brand-contrast, #ffffff);--owner-dashboard-v2-primary-hover: var(--brand-dark, #172337);--owner-dashboard-v2-primary-hover-contrast: var(--brand-dark-contrast, #ffffff);--owner-dashboard-v2-focus: var(--brand, #2563eb)}.owner-dashboard-v2{align-content:start;box-sizing:border-box;color:var(--owner-dashboard-v2-text);display:grid;gap:24px;max-width:100%;min-width:0;overflow-x:clip;width:100%}.owner-dashboard-payment-selection{align-items:center;display:flex;gap:18px;justify-content:space-between}.owner-dashboard-payment-selection>div{display:grid;gap:3px}.owner-dashboard-payment-selection>div:last-child{flex:0 0 auto;justify-items:end}.owner-dashboard-payment-selection span{font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2 h1,.owner-dashboard-v2 h2,.owner-dashboard-v2 p{margin:0}.owner-dashboard-v2 button{font:inherit}.owner-dashboard-v2 button:focus-visible{outline:3px solid color-mix(in srgb,var(--owner-dashboard-v2-focus) 70%,transparent);outline-offset:3px}.owner-dashboard-v2__header{align-items:start;display:flex;gap:24px;justify-content:space-between}.owner-dashboard-v2__header>div:first-child{display:grid;gap:7px;min-width:0}.owner-dashboard-v2__header h1{color:var(--owner-dashboard-v2-text);font-size:clamp(28px,4vw,40px);line-height:1.08}.owner-dashboard-v2__main-tabs{background:var(--owner-dashboard-v2-surface);border:1px solid var(--owner-dashboard-v2-border);border-radius:12px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.owner-dashboard-v2__main-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--owner-dashboard-v2-label);display:inline-flex;font-size:var(--admin-button-size, 14px);font-weight:600;gap:8px;justify-content:center;min-height:44px;min-width:0;overflow:hidden;padding:10px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__main-tab>span{min-width:0}.owner-dashboard-v2__main-tab:hover{background:var(--owner-dashboard-v2-soft);color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__main-tab--active{background:color-mix(in srgb,var(--owner-dashboard-v2-primary) 10%,#ffffff);border-color:color-mix(in srgb,var(--owner-dashboard-v2-primary) 35%,transparent);color:var(--owner-dashboard-v2-primary)}.owner-dashboard-v2__main-tab-count{align-items:center;background:#eef3f9;border-radius:999px;box-sizing:border-box;color:var(--owner-dashboard-v2-label);display:inline-flex;flex:0 0 auto;font-size:13px;justify-content:center;line-height:20px;min-height:22px;min-width:22px;padding:2px 7px;font-weight:500}.owner-dashboard-v2__main-tab--active .owner-dashboard-v2__main-tab-count{background:var(--owner-dashboard-v2-primary);color:var(--owner-dashboard-v2-primary-contrast)}.owner-dashboard-v2__main-tab--attention:not(.owner-dashboard-v2__main-tab--active) .owner-dashboard-v2__main-tab-count{background:#fee2e2;color:#991b1b}.owner-dashboard-v2__tab-panel{display:grid;gap:24px;max-width:100%;min-width:0}.owner-dashboard-v2__tab-panel[hidden]{display:none}.owner-dashboard-v2__tab-panel:focus{outline:none}.owner-dashboard-v2__header p:last-child,.owner-dashboard-v2__section-heading>div>p:last-child{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-body-size, 16px);font-weight:400;line-height:var(--admin-body-line, 24px)}.owner-dashboard-v2__eyebrow{color:var(--owner-dashboard-v2-label);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.owner-dashboard-v2__period{align-items:center;background:var(--owner-dashboard-v2-surface);border:1px solid var(--owner-dashboard-v2-border);border-radius:12px;display:grid;flex:0 0 auto;grid-template-columns:auto minmax(150px,auto) auto;overflow:hidden}.owner-dashboard-v2__period button{align-items:center;background:transparent;border:0;color:var(--owner-dashboard-v2-label);display:inline-flex;font-size:var(--admin-button-size, 14px);font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__period button:hover:not(:disabled){background:#eef3f9;color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__period button:disabled{color:#9aa5b4;cursor:not-allowed}.owner-dashboard-v2__period strong{border-left:1px solid var(--owner-dashboard-v2-border);border-right:1px solid var(--owner-dashboard-v2-border);font-size:13px;min-width:0;padding:10px 16px;text-align:center}.owner-dashboard-v2__health-period{display:grid;flex:0 0 auto;gap:6px;justify-items:end;max-width:430px}.owner-dashboard-v2__health-period>span{color:var(--owner-dashboard-v2-label);font-size:var(--admin-label-size, 13px);font-weight:600;line-height:var(--admin-label-line, 20px)}.owner-dashboard-v2__health-period>small{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px);text-align:right}.owner-dashboard-v2__loading{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:13px;font-weight:800;gap:10px;padding:11px 14px}.owner-dashboard-v2__loading>span{animation:owner-dashboard-v2-spin .8s linear infinite;border:2px solid #93c5fd;border-radius:999px;border-top-color:#1d4ed8;height:16px;width:16px}@keyframes owner-dashboard-v2-spin{to{transform:rotate(360deg)}}.owner-dashboard-v2__error{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #c2410c;border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.owner-dashboard-v2__error>div{display:grid;gap:3px}.owner-dashboard-v2__error strong{color:#9a3412;font-size:14px}.owner-dashboard-v2__error span{color:#7c2d12;font-size:13px;font-weight:700}.owner-dashboard-v2__error button{background:#fff;border:1px solid #c2410c;border-radius:8px;color:#9a3412;flex:0 0 auto;font-size:var(--admin-button-size, 14px);font-weight:600;min-height:44px;padding:8px 13px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__section{background:var(--owner-dashboard-v2-surface);border:1px solid var(--owner-dashboard-v2-border);border-radius:14px;box-shadow:0 10px 28px #1620330b;display:grid;gap:18px;min-width:0;padding:clamp(18px,2.4vw,26px)}.owner-dashboard-v2__section-heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.owner-dashboard-v2__section-heading>div:first-child{display:grid;gap:5px;min-width:0}.owner-dashboard-v2__section-heading h2{color:var(--owner-dashboard-v2-text);font-size:var(--admin-section-size, 20px);line-height:var(--admin-section-line, 28px);font-weight:600}.owner-dashboard-v2__count{background:#eef3f9;border:1px solid #dae2ec;border-radius:999px;color:var(--owner-dashboard-v2-label);flex:0 0 auto;font-size:13px;font-weight:500;padding:7px 10px;line-height:20px}.owner-dashboard-v2__actions{display:grid;gap:10px}.owner-dashboard-v2__action{align-items:center;appearance:none;background:var(--owner-dashboard-v2-soft);border:1px solid #e1e7f0;border-left:5px solid #64748b;border-radius:10px;color:var(--owner-dashboard-v2-text);display:grid;gap:15px;grid-template-columns:minmax(0,1fr) auto 32px;min-width:0;padding:14px 16px;text-align:left;transition:background .15s ease,border-color .15s ease}.owner-dashboard-v2__action--information{border-left-color:#2563eb}.owner-dashboard-v2__action--attention{border-left-color:#d97706}.owner-dashboard-v2__action--blocker{background:snow;border-left-color:#dc2626}.owner-dashboard-v2__action:hover,.owner-dashboard-v2__action:focus-visible{background:#f7faff;border-color:#a9b8cb}.owner-dashboard-v2__action-copy{display:grid;gap:5px;min-width:0}.owner-dashboard-v2__action-copy>strong{font-size:var(--admin-subsection-size, 16px);line-height:var(--admin-subsection-line, 24px);overflow-wrap:anywhere;font-weight:600}.owner-dashboard-v2__action-reason{color:var(--owner-dashboard-v2-label);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__action-context{display:grid;justify-items:end;max-width:160px;min-width:60px;overflow-wrap:anywhere;text-align:right}.owner-dashboard-v2__action-context strong{font-size:23px;line-height:1}.owner-dashboard-v2__action-context small{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__action-context:empty{min-width:0}.owner-dashboard-v2__action-arrow{align-items:center;background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.owner-dashboard-v2__badge{border-radius:999px;display:inline-flex;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:20px;padding:6px 8px;text-transform:none;width:fit-content}.owner-dashboard-v2__level--information{background:#dbeafe;color:#1e40af}.owner-dashboard-v2__level--attention{background:#fef3c7;color:#92400e}.owner-dashboard-v2__level--blocker{background:#fee2e2;color:#991b1b}.owner-dashboard-v2__primary-cta,.owner-dashboard-v2__member-cta{align-items:center;background:var(--owner-dashboard-v2-primary);border:1px solid var(--owner-dashboard-v2-primary);border-radius:8px;color:var(--owner-dashboard-v2-primary-contrast);display:inline-flex;font-size:var(--admin-button-size, 14px);font-weight:600;gap:9px;justify-content:center;min-height:44px;padding:9px 13px;text-decoration:none;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__primary-cta:hover,.owner-dashboard-v2__member-cta:hover{background:var(--owner-dashboard-v2-primary-hover);border-color:var(--owner-dashboard-v2-primary-hover);color:var(--owner-dashboard-v2-primary-hover-contrast)}.owner-dashboard-v2__more-actions{align-items:center;background:#f8fafc;border-radius:8px;color:var(--owner-dashboard-v2-muted);display:flex;font-size:var(--admin-meta-size, 13px);font-weight:400;gap:14px;justify-content:space-between;padding:10px 12px;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__text-cta{align-items:center;background:transparent;border:0;color:var(--portal-link, #151927);display:inline-flex;font-size:var(--admin-button-size, 14px);font-weight:600;gap:7px;min-height:44px;padding:4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__text-cta:hover{color:var(--portal-link, #151927)}.owner-dashboard-v2__empty{background:#f8fafc;border:1px dashed #cfd8e5;border-radius:10px;display:grid;gap:4px;justify-items:start;padding:16px}.owner-dashboard-v2__empty strong{color:var(--owner-dashboard-v2-text);font-size:14px}.owner-dashboard-v2__empty span{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__domains{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-dashboard-v2__domain{appearance:none;background:#fff;border:1px solid #dce3ed;border-top:4px solid #475569;border-radius:11px;color:var(--owner-dashboard-v2-text);display:grid;gap:13px;min-width:0;padding:16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.owner-dashboard-v2__domain--money{border-top-color:#047857}.owner-dashboard-v2__domain--members{border-top-color:#1d4ed8}.owner-dashboard-v2__domain--classes{border-top-color:#7c3aed}.owner-dashboard-v2__domain--intake-retention{border-top-color:#c2410c}.owner-dashboard-v2__domain:hover{border-color:#9eacc0;box-shadow:0 12px 28px #16203317;transform:translateY(-2px)}.owner-dashboard-v2__domain-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.owner-dashboard-v2__domain-heading>span{display:grid;gap:3px;min-width:0}.owner-dashboard-v2__domain-heading small{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-label-size, 13px);font-weight:600;line-height:var(--admin-label-line, 20px)}.owner-dashboard-v2__domain-heading strong{font-size:var(--admin-subsection-size, 16px);line-height:var(--admin-subsection-line, 24px);font-weight:600}.owner-dashboard-v2__domain-heading i{align-items:center;background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;height:30px;justify-content:center;width:30px}.owner-dashboard-v2__domain-metric{display:grid;gap:2px}.owner-dashboard-v2__domain-metric strong{font-size:clamp(25px,2.4vw,32px);line-height:1.1;overflow-wrap:anywhere}.owner-dashboard-v2__domain-metric small{color:var(--owner-dashboard-v2-label);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__trend{border-radius:7px;display:inline-flex;font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px);padding:6px 8px;width:fit-content}.owner-dashboard-v2__trend--positive{background:#dcfce7;color:#166534}.owner-dashboard-v2__trend--negative{background:#fee2e2;color:#991b1b}.owner-dashboard-v2__trend--neutral{background:#eef2f7;color:#475569}.owner-dashboard-v2__conclusion{color:var(--owner-dashboard-v2-label);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__domain-cta{color:var(--portal-link, #151927);font-size:var(--admin-button-size, 14px);font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:3px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__section-heading--signals{align-items:end}.owner-dashboard-v2__legend{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.owner-dashboard-v2__legend-item{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--admin-meta-size, 13px);font-weight:400;gap:5px;padding:6px 8px;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__legend-item i{background:currentColor;border-radius:999px;height:6px;width:6px}.owner-dashboard-v2__signal-tabs,.owner-dashboard-v2__recommendation-tabs{align-items:center;border-bottom:1px solid var(--owner-dashboard-v2-border);display:flex;flex-wrap:wrap;gap:4px}.owner-dashboard-v2__signal-tab,.owner-dashboard-v2__recommendation-tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--owner-dashboard-v2-muted);display:inline-flex;font-size:var(--admin-button-size, 14px);font-weight:600;gap:7px;min-height:44px;padding:8px 10px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__signal-tab strong,.owner-dashboard-v2__recommendation-tab strong{align-items:center;background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);display:inline-flex;font-size:13px;justify-content:center;min-height:20px;min-width:20px;padding:2px 6px;line-height:20px;font-weight:500}.owner-dashboard-v2__signal-tab:hover,.owner-dashboard-v2__recommendation-tab:hover{color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__signal-tab--active,.owner-dashboard-v2__recommendation-tab--active{border-bottom-color:var(--owner-dashboard-v2-primary);color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__signals{display:grid;gap:10px}.owner-dashboard-v2__signal{align-items:center;appearance:none;background:#fff;border:1px solid #dce3ed;border-left:5px solid #64748b;border-radius:10px;color:var(--owner-dashboard-v2-text);display:grid;gap:15px;grid-template-columns:minmax(0,1fr) auto 32px;min-width:0;padding:13px 14px;text-align:left;transition:background .15s ease,border-color .15s ease}.owner-dashboard-v2__signal--information{border-left-color:#2563eb}.owner-dashboard-v2__signal--attention{border-left-color:#d97706}.owner-dashboard-v2__signal--blocker{border-left-color:#dc2626}.owner-dashboard-v2__signal:hover,.owner-dashboard-v2__signal[aria-expanded=true]{background:#f7faff;border-color:#a9b8cb}.owner-dashboard-v2__signal-main{display:grid;gap:5px;min-width:0}.owner-dashboard-v2__signal-main>strong{font-size:var(--admin-subsection-size, 16px);overflow-wrap:anywhere;line-height:var(--admin-subsection-line, 24px);font-weight:600}.owner-dashboard-v2__signal-main>small{color:var(--owner-dashboard-v2-label);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__signal-count{display:grid;justify-items:end;min-width:60px}.owner-dashboard-v2__signal-count strong{font-size:23px;line-height:1}.owner-dashboard-v2__signal-count small{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__signal-arrow{align-items:center;background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.owner-dashboard-v2__section--recommendations{background:#fbfcfe;box-shadow:none}.owner-dashboard-v2__recommendations{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-v2__recommendation{align-content:space-between;background:#fff;border:1px solid #dce3ed;border-radius:10px;display:grid;gap:14px;min-width:0;padding:14px}.owner-dashboard-v2__recommendation>div:first-child{display:grid;gap:5px;min-width:0}.owner-dashboard-v2__recommendation>div:first-child>strong{font-size:var(--admin-subsection-size, 16px);line-height:var(--admin-subsection-line, 24px);overflow-wrap:anywhere;font-weight:600}.owner-dashboard-v2__recommendation>div:first-child>p{color:var(--owner-dashboard-v2-label);font-size:var(--admin-body-size, 16px);font-weight:400;line-height:var(--admin-body-line, 24px)}.owner-dashboard-v2__recommendation-decision{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__recommendation-state{background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);font-size:13px;font-weight:500;padding:5px 8px;width:fit-content;line-height:20px}.owner-dashboard-v2__recommendation-actions,.owner-dashboard-v2__workflow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.owner-dashboard-v2__recommendation-actions>button:not(.owner-dashboard-v2__primary-cta),.owner-dashboard-v2__workflow-actions>button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--owner-dashboard-v2-label);font-size:var(--admin-button-size, 14px);font-weight:600;min-height:44px;padding:8px 10px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__recommendation-actions>button:not(.owner-dashboard-v2__primary-cta):hover,.owner-dashboard-v2__workflow-actions>button:hover{background:#eef3f9;color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__empty--compact{padding:11px 13px}.owner-dashboard-v2__modal-backdrop{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:90}.owner-dashboard-v2__modal-backdrop--decision{z-index:100}.owner-dashboard-v2__modal{background:var(--owner-dashboard-v2-surface);border:1px solid var(--owner-dashboard-v2-border);border-radius:14px;box-shadow:0 26px 80px #0f172a40;display:grid;gap:16px;max-height:calc(100dvh - 48px);max-width:760px;overflow-y:auto;padding:22px;color:var(--owner-dashboard-v2-text);width:100%}.modal-panel.owner-report-members-dialog{max-width:760px}.owner-report-members-dialog .contact-dialog-header{align-items:start}.owner-report-members-dialog .member-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-dashboard-v2__modal p{margin:0}.owner-dashboard-v2__modal button{font:inherit}.owner-dashboard-v2__modal button:focus-visible{outline:3px solid color-mix(in srgb,var(--owner-dashboard-v2-focus) 70%,transparent);outline-offset:3px}.owner-dashboard-v2__modal-header{align-items:start;display:flex;gap:20px;justify-content:space-between}.owner-dashboard-v2__modal-header>div{display:grid;gap:8px;min-width:0}.owner-dashboard-v2__modal-header h2{font-size:clamp(22px,3vw,28px);line-height:1.15;margin:0}.owner-dashboard-v2__modal-header h2:focus{outline:none}.owner-dashboard-v2__modal-description{color:var(--owner-dashboard-v2-label);font-size:13px;font-weight:700;line-height:1.5}.owner-dashboard-v2__domain-modal{max-width:880px}.owner-dashboard-decision-modal{max-width:620px}.owner-dashboard-decision-fields{display:grid;gap:13px}.owner-dashboard-decision-fields label{display:grid;gap:6px}.owner-dashboard-decision-date-field{display:grid;gap:6px;inline-size:100%;max-inline-size:100%;min-inline-size:0}.owner-dashboard-decision-date-control{inline-size:100%;max-inline-size:100%;min-inline-size:0}.owner-dashboard-decision-fields label>span,.owner-dashboard-decision-date-field>label>span{align-items:center;color:var(--owner-dashboard-v2-label);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:7px}.owner-dashboard-decision-fields label>span em,.owner-dashboard-decision-date-field>label>span em{background:#fef3c7;border-radius:999px;color:#92400e;font-size:9px;font-style:normal;padding:4px 7px}.owner-dashboard-decision-fields label>span small,.owner-dashboard-decision-date-field>label>span small{color:var(--owner-dashboard-v2-muted);font-size:10px;font-weight:750}.owner-dashboard-decision-fields input,.owner-dashboard-decision-fields textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--owner-dashboard-v2-text);font:inherit;font-size:13px;line-height:1.45;min-width:0;padding:10px 11px;resize:vertical;width:100%}.owner-dashboard-decision-fields input:focus,.owner-dashboard-decision-fields textarea:focus{border-color:var(--owner-dashboard-v2-focus);outline:3px solid color-mix(in srgb,var(--owner-dashboard-v2-focus) 18%,transparent)}.owner-dashboard-decision-fields input[type=date]{box-sizing:border-box;cursor:pointer;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}.owner-dashboard-decision-fields input[type=date]::-webkit-date-and-time-value,.owner-dashboard-decision-fields input[type=date]::-webkit-datetime-edit{margin:0;min-width:0;text-align:left}.owner-dashboard-decision-date-summary{align-items:center;color:var(--owner-dashboard-v2-label);display:flex;flex-wrap:wrap;font-size:11px;font-weight:750;gap:8px 12px;justify-content:space-between}.owner-dashboard-decision-date-clear{appearance:none;background:transparent;border:0;color:var(--owner-dashboard-v2-focus);cursor:pointer;font:inherit;font-weight:900;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.owner-dashboard-decision-date-clear:disabled{cursor:default;opacity:.55}.owner-dashboard-v2__detail-period{align-items:center;background:#eef3f9;border-radius:8px;color:var(--owner-dashboard-v2-label);display:flex;font-size:12px;font-weight:850;line-height:1.4;padding:9px 11px}.owner-dashboard-v2__detail-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-v2__detail-metric{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;display:grid;gap:4px;min-width:0;padding:13px}.owner-dashboard-v2__detail-metric>span{color:var(--owner-dashboard-v2-label);font-size:11px;font-weight:900}.owner-dashboard-v2__detail-metric>strong{font-size:21px;line-height:1.15;overflow-wrap:anywhere}.owner-dashboard-v2__detail-metric>small{color:var(--owner-dashboard-v2-muted);font-size:11px;font-weight:850;line-height:1.4}.owner-dashboard-v2__detail-metric>p{color:var(--owner-dashboard-v2-muted);font-size:11px;font-weight:700;line-height:1.4}.owner-dashboard-v2__detail-tone--positive{color:#166534!important}.owner-dashboard-v2__detail-tone--negative{color:#991b1b!important}.owner-dashboard-v2__detail-section{border-top:1px solid var(--owner-dashboard-v2-border);display:grid;gap:10px;padding-top:14px}.owner-dashboard-v2__detail-section>div:first-child{display:grid;gap:3px}.owner-dashboard-v2__detail-section h3{font-size:15px;margin:0}.owner-dashboard-v2__detail-section>div:first-child>p{color:var(--owner-dashboard-v2-muted);font-size:11px;font-weight:700;line-height:1.4}.owner-dashboard-v2__detail-rows{display:grid;gap:8px}.owner-dashboard-v2__detail-row{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:9px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:11px 12px}.owner-dashboard-v2__detail-row>div:first-child{display:grid;gap:2px;min-width:0}.owner-dashboard-v2__detail-row>div:first-child strong{font-size:13px;overflow-wrap:anywhere}.owner-dashboard-v2__detail-row>div:first-child span,.owner-dashboard-v2__detail-row-value span{color:var(--owner-dashboard-v2-muted);font-size:10px;font-weight:750;line-height:1.35}.owner-dashboard-v2__detail-row-value{display:grid;gap:2px;justify-items:end;min-width:110px}.owner-dashboard-v2__detail-row-value strong{font-size:15px}.owner-dashboard-v2__member-list{display:grid;gap:9px}.owner-dashboard-v2__member{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:13px}.owner-dashboard-v2__member-copy{display:grid;gap:3px;min-width:0}.owner-dashboard-v2__member-copy>strong{font-size:14px;overflow-wrap:anywhere}.owner-dashboard-v2__member-copy>span,.owner-dashboard-v2__member-copy>small{color:var(--owner-dashboard-v2-muted);font-size:11px;font-weight:750;overflow-wrap:anywhere}.owner-dashboard-v2__member-copy>p{color:var(--owner-dashboard-v2-label);font-size:12px;font-weight:750;line-height:1.4;margin-top:3px}.owner-dashboard-v2__lifecycle-summary{align-items:start;display:grid;gap:3px;margin-top:5px}.owner-dashboard-v2__lifecycle-summary>span{background:#eef3f9;border-radius:999px;color:var(--owner-dashboard-v2-label);font-size:9px;font-weight:900;padding:4px 7px;width:fit-content}.owner-dashboard-v2__lifecycle-summary>small{color:var(--owner-dashboard-v2-muted);font-size:10px;font-weight:750;line-height:1.4}.owner-dashboard-v2__member-metric{display:grid;justify-items:end;min-width:76px}.owner-dashboard-v2__member-metric strong{font-size:20px;line-height:1.1}.owner-dashboard-v2__member-metric span{color:var(--owner-dashboard-v2-muted);font-size:10px;font-weight:800;text-align:right}.owner-dashboard-v2__member-cta{min-height:40px}.owner-dashboard-v2__member>.owner-dashboard-v2__workflow-actions{grid-column:1 / -1;justify-content:flex-end}.owner-dashboard-v2__pagination{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.owner-dashboard-v2__pagination button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--owner-dashboard-v2-label);font-size:var(--admin-button-size, 14px);font-weight:600;min-height:44px;padding:8px 12px;line-height:var(--admin-button-line, 20px)}.owner-dashboard-v2__pagination button:hover:not(:disabled){background:#eef3f9;color:var(--owner-dashboard-v2-text)}.owner-dashboard-v2__pagination button:disabled{color:#9aa5b4;cursor:not-allowed}.owner-dashboard-v2__pagination span{color:var(--owner-dashboard-v2-muted);font-size:var(--admin-meta-size, 13px);font-weight:400;text-align:center;line-height:var(--admin-meta-line, 20px)}.owner-dashboard-v2__modal-footer{align-items:center;border-top:1px solid var(--owner-dashboard-v2-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:8px}@media(max-width:1180px){.owner-dashboard-v2__domains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.owner-dashboard-payment-selection{align-items:stretch;display:grid}.owner-dashboard-payment-selection>div:last-child{justify-items:start}.owner-dashboard-v2,.owner-dashboard-v2__tab-panel{gap:16px}.owner-dashboard-v2__header,.owner-dashboard-v2__section-heading,.owner-dashboard-v2__error{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__period{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.owner-dashboard-v2__health-period{justify-items:stretch;max-width:none;width:100%}.owner-dashboard-v2__health-period>small{text-align:left}.owner-dashboard-v2__section{border-radius:11px;padding:16px}.owner-dashboard-v2__count{justify-self:start}.owner-dashboard-v2__action{grid-template-columns:minmax(0,1fr) auto}.owner-dashboard-v2__action-context{max-width:110px}.owner-dashboard-v2__action-arrow{display:none}.owner-dashboard-v2__more-actions{align-items:stretch;display:grid}.owner-dashboard-v2__text-cta{justify-self:start}.owner-dashboard-v2__section-heading--signals{align-items:stretch}.owner-dashboard-v2__legend{justify-content:flex-start}.owner-dashboard-v2__recommendations{grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__signal{grid-template-columns:minmax(0,1fr) auto}.owner-dashboard-v2__signal-arrow{display:none}.owner-dashboard-v2__modal-backdrop{align-items:flex-end;padding:0}.owner-dashboard-v2__modal{border-bottom:0;border-left:0;border-radius:14px 14px 0 0;border-right:0;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.owner-dashboard-v2__member{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.owner-dashboard-v2__member-cta{grid-column:1 / -1;width:100%}.owner-dashboard-v2__detail-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.owner-dashboard-v2__detail-row .owner-dashboard-v2__member-cta{grid-column:1 / -1}}@media(max-width:560px){.owner-dashboard-v2__main-tabs{gap:3px;padding:4px}.owner-dashboard-v2__main-tab{display:flex;flex-direction:column;font-size:var(--admin-button-size, 14px);gap:3px;min-height:58px;padding:6px 2px}.owner-dashboard-v2__main-tab>span{line-height:1.15;max-width:100%;text-align:center;white-space:normal}.owner-dashboard-v2__main-tab-count{flex-basis:auto;font-size:13px;min-height:24px;min-width:24px;padding:2px 6px}.owner-dashboard-v2__period button span:not([aria-hidden=true]){display:none}.owner-dashboard-v2__action{grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__action-context{justify-items:start;max-width:none;min-width:0;text-align:left}.owner-dashboard-v2__domains,.owner-dashboard-v2__detail-metrics,.owner-dashboard-v2__detail-row{grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__detail-row-value{justify-items:start}.owner-dashboard-v2__signal{align-items:start}.owner-dashboard-v2__signal-tabs,.owner-dashboard-v2__recommendation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard-v2__signal-tab,.owner-dashboard-v2__recommendation-tab{justify-content:space-between;min-width:0}.owner-dashboard-v2__recommendation-tab:last-child{grid-column:1 / -1}.owner-dashboard-v2__recommendation-actions,.owner-dashboard-v2__workflow-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__recommendation-actions>button,.owner-dashboard-v2__workflow-actions>button{width:100%}.owner-dashboard-v2__modal-header{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 44px}.owner-dashboard-v2__member{grid-template-columns:minmax(0,1fr)}.owner-dashboard-v2__member-metric{justify-items:start}.owner-dashboard-v2__member-metric span{text-align:left}.owner-dashboard-v2__pagination{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-dashboard-v2__pagination span{grid-column:1 / -1;grid-row:1}}@media(prefers-reduced-motion:reduce){.owner-dashboard-v2__loading>span{animation:none}.owner-dashboard-v2__domain,.owner-dashboard-v2__action,.owner-dashboard-v2__signal,.owner-dashboard-v2__main-tab{transition:none}}.member-imports-section{align-content:start;display:grid;gap:24px;min-width:0}.member-imports-section>.section-header{margin-bottom:0}.member-imports-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.member-imports-sidebar,.member-imports-detail{display:grid;gap:24px;min-width:0}.member-imports-create label{min-width:0}.member-imports-create select{min-width:0;width:100%}.member-imports-create input[type=file]{font-size:13px;max-width:100%;padding:7px}.member-imports-create .primary-button{width:100%}.member-imports-create label small{color:#66758a;font-size:13px;font-weight:600;line-height:1.45}.member-imports-template-help{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;display:grid;gap:9px;padding:12px}.member-imports-template-help>strong{color:#162033;font-size:13px}.member-imports-template-help p,.member-imports-template-help li{color:#516074;font-size:13px;font-weight:600;line-height:1.5}.member-imports-template-help p{margin:0}.member-imports-template-help .secondary-button{justify-content:center;text-decoration:none;width:100%}.member-imports-template-help details{border-top:1px solid #dbe4ef;padding-top:9px}.member-imports-template-help summary{color:#263b70;cursor:pointer;font-size:13px;font-weight:600}.member-imports-template-help ol{display:grid;gap:5px;margin:10px 0;padding-left:20px}.member-imports-file-note,.member-imports-role-note{background:#f6f8fb;border:1px solid #e2e8f0;border-radius:8px;color:#516074;font-size:13px;font-weight:600;line-height:1.5;margin:0;padding:10px 12px}.member-imports-role-note.member-imports-role-note-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.member-imports-inline-warning{color:#9a3412!important;font-weight:600!important}.member-imports-panel-heading,.member-imports-detail-heading,.member-imports-job-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.member-imports-owner-empty{align-items:center;grid-template-columns:minmax(0,1fr) auto;max-width:760px}.member-imports-owner-empty h2{margin:0 0 4px}.member-imports-panel-heading>div,.member-imports-detail-heading>div,.member-imports-job-heading>strong{min-width:0}.member-imports-panel-heading .secondary-button{min-height:34px;padding:7px 10px}.member-imports-job-list{gap:10px}.member-imports-job{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#516074;display:grid;font-size:13px;gap:5px;padding:12px;text-align:left;width:100%}.member-imports-job:hover,.member-imports-job:focus-visible,.member-imports-job.is-selected{border-color:var(--brand, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #2563eb) 12%,transparent);outline:none}.member-imports-job.is-selected{background:color-mix(in srgb,var(--brand, #2563eb) 4%,#fff)}.member-imports-job-heading strong{color:#162033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-imports-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;line-height:1.2;padding:5px 8px;width:fit-content}.member-imports-badge-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.member-imports-badge-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.member-imports-badge-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.member-imports-badge-progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.member-imports-badge-neutral,.member-imports-badge-info{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.member-imports-empty{min-height:220px;place-content:center;text-align:center}.member-imports-detail-heading h2{overflow-wrap:anywhere}.member-imports-kicker{color:#66758a;display:block;font-size:13px;font-weight:600;margin-bottom:4px;text-transform:none}.member-imports-metadata{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.member-imports-metadata div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.member-imports-metadata dt{color:#66758a;font-size:13px;font-weight:600;text-transform:none}.member-imports-metadata dd{color:#162033;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-imports-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.member-imports-actions .danger-button{margin-left:auto}.member-imports-counts{display:grid;gap:12px}.member-imports-owner-counts>div:first-child{display:grid;gap:4px}.member-imports-owner-counts h2,.member-imports-owner-review h2,.member-imports-owner-approval h2{margin:0}.member-imports-count-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.member-imports-count{gap:5px;padding:14px 16px}.member-imports-count span,.member-imports-domain-counts span{color:#66758a;font-size:13px;font-weight:600;text-transform:none}.member-imports-count strong{color:#162033;font-size:28px}.member-imports-count-success{border-left:4px solid #22c55e}.member-imports-count-warning{border-left:4px solid #f59e0b}.member-imports-count-danger{border-left:4px solid #e11d48}.member-imports-count-neutral{border-left:4px solid #94a3b8}.member-imports-domain-counts{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}.member-imports-domain-counts div{display:grid;gap:5px;padding:14px}.member-imports-domain-counts div+div{border-left:1px solid #e2e8f0}.member-imports-domain-counts strong{font-size:18px}.member-imports-mapping-list,.member-imports-financial-list{display:grid;gap:8px}.member-imports-mapping{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;padding:12px}.member-imports-mapping-readonly-mode{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr)}.member-imports-mapping-readonly{background:#fff;border:1px solid #dbe4ef;border-radius:8px;color:#162033;font-size:13px;font-weight:600;line-height:1.45;padding:10px 12px}.member-imports-mapping>div{display:grid;gap:4px;min-width:0}.member-imports-mapping strong{color:#162033;overflow-wrap:anywhere}.member-imports-mapping span{color:#66758a;font-size:13px}.member-imports-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-width:100%;overflow:auto}.member-imports-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.member-imports-table th,.member-imports-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.member-imports-table th{background:#f8fafc;color:#66758a;font-size:13px;font-weight:600;position:sticky;text-transform:none;top:0}.member-imports-table tr:last-child td{border-bottom:0}.member-imports-table td strong,.member-imports-table td span{display:block}.member-imports-code{color:#66758a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;margin-top:3px}.member-imports-valid{color:#166534;font-size:14px;font-weight:600;margin:0}.member-imports-financial-list div{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-top:10px}.member-imports-audit ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.member-imports-audit li{border-left:2px solid #cbd5e1;display:grid;gap:5px;margin-left:6px;padding:0 0 16px 18px;position:relative}.member-imports-audit li:before{background:#fff;border:2px solid #64748b;border-radius:50%;content:"";height:10px;left:-6px;position:absolute;top:2px;width:10px}.member-imports-audit li:last-child{border-left-color:transparent;padding-bottom:0}.member-imports-audit li>div{display:grid;gap:2px}.member-imports-audit span,.member-imports-audit p{color:#66758a;font-size:13px;line-height:1.45;margin:0}.member-imports-owner-review-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto}.member-imports-owner-attention-filter{align-items:center;display:flex;min-height:40px;white-space:nowrap}.member-imports-owner-attention-filter input{min-height:0}.member-imports-owner-review-table{min-width:980px}.member-imports-owner-review-table td>span:not(.member-imports-badge),.member-imports-owner-review-table td>strong+span{color:#66758a;font-size:13px;line-height:1.45;margin-top:3px}.member-imports-owner-review-table .secondary-button{min-height:34px;padding:7px 10px}.member-imports-owner-approval{align-items:center;background:color-mix(in srgb,var(--brand, #2563eb) 4%,#fff);border-color:color-mix(in srgb,var(--brand, #2563eb) 24%,#d8dee9);grid-template-columns:minmax(0,1fr) auto}.member-imports-technical-details{gap:0}.member-imports-technical-details>summary{color:#263b70;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.member-imports-technical-details>summary::-webkit-details-marker{display:none}.member-imports-technical-details>summary:before{content:"›";display:inline-block;margin-right:9px;transition:transform .15s ease}.member-imports-technical-details[open]>summary:before{transform:rotate(90deg)}.member-imports-technical-content{display:grid;gap:24px;padding-top:18px}.member-imports-owner-review-modal{max-width:920px;width:min(920px,calc(100vw - 48px))}.member-imports-owner-review-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.member-imports-owner-review-modal-header h2{margin:3px 0 5px}.member-imports-owner-review-modal-content{display:grid;gap:12px}.member-imports-owner-review-modal-content>section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;padding:14px}.member-imports-owner-review-modal-content h3{font-size:14px;margin:0}.member-imports-activation-modal{display:grid;gap:24px;max-width:680px}.member-imports-activation-effects{border:1px solid #dbe3ef;border-radius:12px;padding:18px 20px}.member-imports-activation-effects h3{margin:0 0 10px}.member-imports-activation-effects ul{color:#516074;display:grid;gap:9px;line-height:1.5;margin:0;padding-left:20px}.member-imports-activation-confirmation{align-items:flex-start;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;color:#344054;display:flex;font-weight:600;gap:11px;line-height:1.5;padding:15px 16px}.member-imports-activation-confirmation input{flex:0 0 auto;margin-top:4px}.member-imports-owner-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.member-imports-owner-detail-grid+.member-imports-owner-detail-grid{border-top:1px solid #dbe4ef;padding-top:10px}.member-imports-owner-detail-grid div{min-width:0}.member-imports-owner-detail-grid dt{color:#66758a;font-size:13px;font-weight:600;text-transform:none}.member-imports-owner-detail-grid dd{color:#162033;font-size:13px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}.member-imports-owner-detail-line{display:grid;gap:3px;margin:0}.member-imports-owner-detail-line span{color:#66758a;font-size:13px}.member-imports-pagination{align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(110px,auto) minmax(110px,1fr) minmax(110px,auto);padding-top:14px}.member-imports-pagination span{color:#516074;font-size:13px;font-weight:600;text-align:center}.member-imports-pagination .secondary-button:last-child{justify-self:end}@media(max-width:1180px){.member-imports-layout{grid-template-columns:1fr}.member-imports-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.member-imports-owner-empty{align-items:stretch;grid-template-columns:1fr}.member-imports-sidebar{grid-template-columns:1fr}.member-imports-owner-review-controls,.member-imports-owner-approval{align-items:stretch;grid-template-columns:1fr}.member-imports-owner-attention-filter{min-height:0}.member-imports-owner-review-modal{width:100%}.member-imports-owner-detail-grid{grid-template-columns:1fr}.member-imports-pagination{grid-template-columns:1fr 1fr}.member-imports-pagination span{grid-column:1 / -1;grid-row:1}.member-imports-metadata,.member-imports-count-grid,.member-imports-domain-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.member-imports-domain-counts div+div{border-left:0}.member-imports-domain-counts div:nth-child(2n){border-left:1px solid #e2e8f0}.member-imports-domain-counts div:nth-child(n+3){border-top:1px solid #e2e8f0}.member-imports-mapping{grid-template-columns:1fr}.member-imports-actions .danger-button{margin-left:0}}.member-imports-section .member-imports-badge{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px}.member-imports-section .member-imports-create label{gap:8px;font-size:13px;font-weight:600;line-height:20px}.member-imports-section .member-imports-create label small,.member-imports-section .member-imports-metadata dd,.member-imports-section .member-imports-owner-detail-grid dd,.member-imports-section .member-imports-audit p,.member-imports-section .member-imports-audit span{font-weight:400;line-height:20px}.member-imports-section .member-imports-table th{font-size:13px;font-weight:600;line-height:20px;letter-spacing:normal}.member-imports-section .member-imports-table{font-size:14px;line-height:20px}:root{--portal-bg: #f4f5f9;--portal-surface: #fff;--portal-text: #151927;--portal-label: #516074;--portal-muted: #66758a;--portal-border: #d8dee9;--portal-primary: #3b4658;--portal-primary-hover: #2f3a4d;--portal-focus: #8d94ad;--portal-shadow: rgba(22, 32, 51, .08);--mijnwod-accent: #0048f9;--mijnwod-accent-hover: color-mix(in srgb, var(--mijnwod-accent) 82%, #000);--mijnwod-accent-soft: color-mix(in srgb, var(--mijnwod-accent) 9%, #fff);color:var(--portal-text);background:var(--portal-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.admin-mfa-page{padding-block:32px}.admin-mfa-card{grid-template-columns:minmax(0,1fr);max-width:720px;min-width:0;overflow-x:clip}.admin-mfa-challenge{max-width:460px}.admin-access-denied-card{grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:clip}.admin-access-denied-card>*,.admin-access-denied-card .auth-header,.admin-access-denied-card .admin-auth-actions{max-width:100%;min-width:0}.admin-access-denied-card .admin-signed-in-as,.admin-access-denied-card .admin-security-help{overflow-wrap:anywhere;word-break:break-word}.admin-mfa-card>*,.admin-mfa-card .auth-header,.admin-mfa-card label,.admin-mfa-card input,.admin-mfa-card select,.admin-mfa-card button{max-width:100%;min-width:0}.admin-mfa-card label,.admin-mfa-card input,.admin-mfa-card select,.admin-mfa-challenge>.primary-button{width:100%}.admin-mfa-card .auth-header h1,.admin-mfa-card .auth-header p,.admin-authenticator-options,.admin-authenticator-options li{overflow-wrap:anywhere}.admin-security-icon{align-items:center;background:#e9f8ef;border:1px solid #a9dfbc;border-radius:16px;color:#18733a;display:flex;font-size:26px;font-weight:950;height:56px;justify-content:center;margin-inline:auto;width:56px}.admin-security-icon-neutral{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-signed-in-as,.admin-security-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;line-height:1.5;padding:12px 14px;text-align:center}.admin-auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-auth-actions>*{flex:1 1 180px}.admin-auth-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.text-button{background:transparent;border:0;color:#42526b;cursor:pointer;font:inherit;font-size:14px;font-weight:850;padding:8px;text-decoration:underline;text-underline-offset:3px}.admin-mfa-signout{justify-self:center}.admin-enrollment-intro,.admin-enrollment-verify,.admin-enrollment-steps,.admin-enrollment-steps details,.admin-inline-enrollment{display:grid;gap:14px;min-width:0}.admin-enrollment-intro label,.admin-enrollment-verify>label{min-width:0}.admin-enrollment-intro input,.admin-enrollment-verify input{min-width:0;width:100%}.admin-field-help{color:#66758a;font-size:12px;font-weight:700;line-height:1.4}.admin-authenticator-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;padding:14px}.admin-authenticator-options>div{display:grid;gap:4px}.admin-authenticator-options p,.admin-authenticator-examples{color:#66758a;font-size:13px;font-weight:700;line-height:1.45;margin:0}.admin-authenticator-options ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.admin-authenticator-options li{background:#eef2f7;border-radius:999px;color:#42526b;font-size:11px;font-weight:850;padding:6px 9px}.admin-enrollment-grid{align-items:center;display:grid;gap:22px;grid-template-columns:210px minmax(0,1fr);min-width:0}.admin-qr-frame{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #d8dee9;border-radius:16px;display:flex;justify-content:center;padding:12px}.admin-qr-frame img{display:block;height:100%;width:100%}.admin-enrollment-steps ol{color:#516074;display:grid;font-size:14px;font-weight:750;gap:8px;line-height:1.45;margin:0;padding-left:22px}.admin-enrollment-steps details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;min-width:0;overflow:hidden;padding:11px 12px;width:100%}.admin-enrollment-steps summary{cursor:pointer;font-size:13px;font-weight:900}.admin-enrollment-steps code{background:#eef2f7;border-radius:7px;display:block;max-width:100%;font-size:12px;overflow-wrap:anywhere;padding:9px;-webkit-user-select:all;user-select:all;white-space:normal;word-break:break-all}.admin-mfa-code-input,.admin-enrollment-verify input[inputmode=numeric]{font-size:24px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.24em;text-align:center}.sidebar-security-button{align-items:center;background:transparent;border:1px solid transparent;color:#e2e8f0;display:flex;font:inherit;gap:10px;justify-content:flex-start;min-height:42px;padding:9px 11px;text-align:left;width:100%}.sidebar-security-button:hover,.sidebar-security-button-active{background:#ffffff1f;border-color:#ffffff29;color:#fff}.admin-security-section{align-content:start;display:grid;gap:20px;min-width:0}.admin-security-stack{display:grid;gap:18px;max-width:1040px;min-width:0}.admin-security-panel{display:grid;gap:18px;min-width:0}.admin-security-panel-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.admin-security-panel-heading h2,.admin-security-panel-heading p,.admin-inline-enrollment h3,.admin-recovery-history h3{margin:0}.admin-security-panel-heading>div{display:grid;gap:5px}.admin-security-panel-heading p,.admin-factor-row span,.admin-recovery-audit span,.admin-recovery-audit p{color:#66758a;font-size:13px;font-weight:400;line-height:1.45}.admin-security-status{background:#dcfce7;border-radius:999px;color:#166534;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 10px}.admin-factor-list,.admin-recovery-history{display:grid;gap:10px}.admin-factor-row{align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.admin-factor-row .icon-button.danger{background:#fff;border-color:#fecaca;color:#b91c1c}.admin-factor-row .icon-button.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.admin-factor-row strong{font-weight:600}.admin-factor-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.admin-factor-icon{border-radius:10px;font-size:17px;height:38px;margin:0;width:38px}.admin-backup-recommendation{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-backup-recommendation .secondary-button{flex-shrink:0}.admin-factor-minimum{color:#66758a;font-size:13px;margin:0}.admin-add-authenticator{align-items:center;display:inline-flex;gap:6px;justify-self:start}.modal-panel.admin-enrollment-dialog{max-width:680px;min-width:0;width:100%}.admin-backup-recommendation p{font-weight:400;margin:4px 0 0}.admin-inline-enrollment{border-top:1px solid #e2e8f0;padding-top:18px}.admin-recovery-form{display:grid;gap:13px;grid-template-columns:minmax(220px,.6fr) minmax(320px,1.4fr) auto}.admin-recovery-form .danger-button{align-self:end}.admin-recovery-audit{align-items:center;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.admin-recovery-audit>div{display:grid;gap:2px;min-width:0}.admin-recovery-audit p{grid-column:1 / -1;margin:0}.status-completed{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-started{background:#fef3c7;color:#92400e}@media(max-width:720px){.admin-mfa-page{align-items:stretch;padding:0}.admin-mfa-card,.admin-access-denied-card{border:0;border-radius:0;min-height:100dvh;max-width:none;padding:24px 20px max(28px,env(safe-area-inset-bottom));width:100%}.admin-access-denied-card,.admin-mfa-card{grid-template-columns:minmax(0,1fr);max-width:100%;overflow-x:hidden}.admin-mfa-card .admin-auth-brand,.admin-mfa-card .auth-header{margin-bottom:2px}.admin-mfa-card .auth-header h1{font-size:clamp(26px,8vw,32px);line-height:1.08}.admin-mfa-card .auth-subtitle{font-size:14px}.admin-enrollment-grid,.admin-recovery-form{grid-template-columns:minmax(0,1fr)}.admin-qr-frame{justify-self:center;max-width:210px;width:100%}.admin-enrollment-verify,.admin-enrollment-grid,.admin-enrollment-steps,.admin-enrollment-steps details,.admin-enrollment-verify>label,.admin-enrollment-verify .admin-auth-actions{max-width:100%;min-width:0;width:100%}.admin-enrollment-steps ol{padding-left:20px}.admin-enrollment-steps details .text-button{justify-self:start;max-width:100%;overflow-wrap:anywhere}.admin-auth-actions,.admin-security-panel-heading{align-items:stretch;flex-direction:column}.admin-auth-actions>*{flex-basis:auto;width:100%}.admin-authenticator-options ul{display:grid;grid-template-columns:minmax(0,1fr)}.admin-authenticator-options li{border-radius:8px;width:100%}.admin-factor-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-security-section,.admin-security-stack,.admin-security-panel,.admin-factor-list,.admin-recovery-panel,.admin-recovery-form,.admin-recovery-history,.admin-recovery-audit{max-width:100%;min-width:0;width:100%}.admin-factor-row strong,.admin-factor-row span,.admin-recovery-audit strong,.admin-recovery-audit span,.admin-recovery-audit p{overflow-wrap:anywhere}.admin-recovery-form input,.admin-recovery-form textarea,.admin-recovery-form button{max-width:100%;min-width:0;width:100%}.admin-recovery-audit{grid-template-columns:minmax(0,1fr)}.admin-recovery-audit>.status-pill{justify-self:start}.admin-backup-recommendation{align-items:flex-start;flex-direction:column}.admin-security-status{align-self:flex-start}}.platform-settings-panel{gap:18px}.platform-settings-panel>h2,.platform-settings-panel>.panel-copy{margin-bottom:0}.platform-settings-context{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(240px,340px) minmax(0,1fr);padding:16px}.platform-settings-box-picker{display:grid;gap:7px;margin:0;max-width:100%;min-width:0;width:100%}.platform-settings-box-picker>span{color:#526176;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-settings-box-picker select{max-width:100%;min-width:0;width:100%}.platform-settings-context-summary{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.platform-settings-context-title{display:grid;gap:2px;min-width:0}.platform-settings-context-title strong{color:#162033;font-size:18px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-settings-context-title span{color:#66758a;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-settings-statuses{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payment-provider-workspace.platform-settings-workspace,.platform-box-settings-workspace.platform-settings-workspace{display:block}.platform-settings-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.platform-settings-section-heading>div{display:grid;gap:3px}.platform-settings-section-heading .eyebrow{margin:0}.platform-settings-section-heading h3{color:#162033;font-size:20px;line-height:1.2;margin:0}.platform-settings-section-heading>span{color:#66758a;font-size:12px;font-weight:800;line-height:17px;max-width:520px;text-align:right}.payment-provider-route-panel label{align-content:start;display:grid;gap:6px}.payment-provider-route-panel label>span{color:#162033;font-weight:900}.payment-provider-route-panel label>small{color:#66758a;font-size:12px;font-weight:700;line-height:17px;min-height:34px}.provider-connection-card{align-content:start;border-radius:12px;padding:16px}.provider-settings-details{border-top:1px solid #e8edf5;margin-top:2px;padding-top:12px}.provider-settings-details summary{color:#c2411f;cursor:pointer;font-size:13px;font-weight:900;list-style-position:inside}.provider-settings-details[open] summary{margin-bottom:12px}.provider-settings-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-credential-note{color:#66758a;display:block;font-size:12px;font-weight:700;line-height:17px;margin-top:6px}.platform-subscription-detail .subscription-settings-row{background:transparent;border:0;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);padding:0}.subscription-policy-heading{border-bottom:1px solid #e8edf5;padding-bottom:14px}.subscription-mode-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-mode-option{align-items:start;background:#fff;border:1px solid #dce3ed;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);margin:0;padding:14px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.subscription-mode-option:hover{border-color:var(--brand-border, #f5a487)}.subscription-mode-option.is-selected{background:var(--brand-soft, #fff4ef);border-color:var(--brand, #f36b3d);box-shadow:0 0 0 1px var(--brand, #f36b3d) inset}.subscription-mode-option input{accent-color:var(--brand, #f15a24);margin:2px 0 0;min-height:18px;width:18px}.subscription-mode-option>span{display:grid;gap:4px}.subscription-mode-option strong{color:#162033;font-size:14px}.subscription-mode-option small{color:#66758a;font-size:12px;font-weight:700;line-height:17px}.subscription-contact-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:16px;padding:16px}.subscription-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-contact-grid .subscription-message-field{grid-column:1 / -1}.subscription-self-service-note{align-items:start;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:3px;padding:14px 16px}.subscription-self-service-note strong{color:#166534}.subscription-self-service-note span{color:#52705c;font-size:12px;font-weight:700;line-height:17px}.subscription-self-service-note.is-warning{background:#fff7ed;border-color:#fed7aa}.subscription-self-service-note.is-warning strong{color:#9a3412}.subscription-self-service-note.is-warning span{color:#7c4a2d}.platform-settings-save-row{align-items:center;border-top:1px solid #e8edf5;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.platform-settings-save-row>span{color:#66758a;font-size:12px;font-weight:800}.platform-subscription-detail .subscription-settings-row .platform-settings-save-row button{grid-column:auto;justify-self:auto;min-width:210px}@media(max-width:720px){.platform-settings-panel{gap:14px}.platform-settings-context{align-items:stretch;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.platform-settings-context-summary,.platform-settings-section-heading,.platform-settings-save-row{align-items:stretch;display:grid;gap:10px}.platform-settings-statuses{justify-content:flex-start}.platform-settings-section-heading>span{max-width:none;text-align:left}.payment-route-grid,.provider-settings-field-grid,.subscription-mode-options,.subscription-contact-grid{grid-template-columns:minmax(0,1fr)}.payment-provider-route-panel label>small{min-height:0}.provider-connection-heading{align-items:start}.subscription-mode-option{padding:13px}.subscription-contact-grid .subscription-message-field{grid-column:1}.platform-subscription-detail .subscription-settings-row .platform-settings-save-row button,.platform-settings-save-row button,.multisafepay-config button{min-width:0;width:100%}}.timeline-waitlist-meta{color:#a34b00;font-weight:850}.modal-backdrop.planned-class-detail-backdrop{align-items:stretch;overflow-y:auto;padding:28px}.planned-class-detail-dialog{background:#f6f8fb;border:1px solid var(--portal-border);border-radius:24px;box-shadow:0 30px 90px #0f172a47;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 56px);max-width:1180px;min-height:min(760px,calc(100vh - 56px));overflow:hidden;width:100%}.planned-class-detail-header{align-items:center;background:#fff;border-bottom:1px solid var(--portal-border);display:flex;gap:24px;justify-content:space-between;padding:22px 26px}.planned-class-detail-header h2{color:#172033;font-size:clamp(25px,3vw,34px);line-height:1.1;margin:3px 0 7px;outline:none}.planned-class-detail-header p:last-child{color:#64748b;font-size:14px;font-weight:750;margin:0}.planned-class-detail-header-actions{align-items:center;display:flex;gap:10px}.planned-class-close-icon{display:block;fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:2.5;width:18px}.planned-class-detail-message{margin:16px 26px 0}.planned-class-detail-loading{align-items:center;color:#64748b;display:flex;flex:1;font-weight:800;justify-content:center;min-height:320px}.planned-class-detail-content{display:grid;gap:18px;overflow-y:auto;padding:20px 26px 30px}.planned-class-summary{background:linear-gradient(135deg,#fff 0%,var(--brand-soft, #eef4ff) 100%);border:1px solid var(--brand-border, #cad8ee);border-radius:18px;display:grid;gap:13px;padding:18px 20px}.planned-class-summary-main{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.planned-class-summary-main strong{color:#25324a;font-size:15px}.planned-class-summary-main small{color:#7c4a03;font-weight:800}.planned-class-detail-type{background:var(--brand, #2563eb);border-radius:999px;color:var(--brand-contrast, #fff);font-size:12px;font-weight:900;padding:6px 10px}.planned-class-summary-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.planned-class-summary-metrics article{background:#ffffffd1;border:1px solid rgba(148,163,184,.28);border-radius:13px;display:grid;gap:2px;padding:11px 13px}.planned-class-summary-metrics strong{color:#172033;font-size:23px;line-height:1}.planned-class-summary-metrics span{color:#64748b;font-size:12px;font-weight:800}.planned-class-summary-metrics .planned-class-summary-warning{background:#fff6e8;border-color:#f1c981}.planned-class-summary-metrics .planned-class-summary-warning strong,.planned-class-summary-metrics .planned-class-summary-warning span{color:#8a4700}.planned-class-occupancy{background:#dce4ef;border-radius:999px;height:8px;overflow:hidden}.planned-class-occupancy span{background:var(--brand, #2563eb);border-radius:inherit;display:block;height:100%;min-width:2px}.planned-class-summary>small{color:#59677d;font-size:12px;font-weight:800}.planned-class-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.planned-class-detail-primary,.planned-class-detail-secondary{display:grid;gap:18px;min-width:0}.planned-class-detail-card{background:#fff;border:1px solid var(--portal-border);border-radius:18px;box-shadow:0 7px 24px #0f172a0b;display:grid;gap:15px;min-width:0;padding:18px}.planned-class-detail-card-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.planned-class-detail-card-heading h3{color:#172033;font-size:19px;margin:3px 0 0}.planned-class-detail-card-heading>span{align-items:center;background:#edf2f7;border-radius:999px;color:#394861;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;min-width:30px;padding:0 9px}.planned-class-member-list,.planned-class-attention-list,.planned-class-reminder-list,.planned-class-payment-list,.planned-class-candidate-list{display:grid;gap:9px}.planned-class-member-row{align-items:center;background:#fbfcfe;border:1px solid #e5eaf1;border-radius:13px;display:flex;flex-wrap:wrap;gap:11px;min-width:0;padding:11px}.planned-class-member-row-no-show{background:#fff3f1;border-color:#f0b8ae}.planned-class-member-avatar{align-items:center;background:var(--brand-soft, #eef4ff);border:1px solid var(--brand-border, #cad8ee);border-radius:50%;color:var(--brand-dark, #1d4ed8);display:inline-flex;flex:0 0 38px;font-size:14px;font-weight:950;height:38px;justify-content:center;overflow:hidden;width:38px}.planned-class-member-avatar img{height:100%;object-fit:cover;width:100%}.planned-class-member-copy{display:grid;flex:1;gap:3px;min-width:0}.planned-class-member-name{background:none;border:0;color:var(--brand-dark, #1d4ed8);cursor:pointer;font:inherit;font-weight:900;justify-self:start;padding:0;text-align:left}.planned-class-member-name:hover,.planned-class-member-name:focus-visible{text-decoration:underline}.planned-class-member-copy>small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-contact-button,.participant-contact-copy{align-items:center;background:none;border:0;border-radius:22px;color:var(--brand-dark, #1d4ed8);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.participant-contact-button:hover,.participant-contact-button:focus-visible,.participant-contact-copy:hover,.participant-contact-copy:focus-visible{background:#eef4ff}.participant-contact-dialog{max-width:420px}.participant-contact-dialog-content{display:grid;gap:12px}.participant-contact-dialog-content>p,.participant-contact-person>p{margin:0}.participant-contact-person{display:grid;gap:3px;min-width:0}.participant-contact-person small{color:#64748b}.participant-contact-person p{align-items:center;display:flex;gap:4px}.participant-contact-person a{align-items:center;display:inline-flex;gap:6px;min-width:0;overflow-wrap:anywhere}.participant-contact-error{color:#b91c1c}.planned-class-member-flags{display:flex;flex-wrap:wrap;gap:5px}.planned-class-tag{background:#edf2f7;border-radius:999px;color:#526177;font-size:10px;font-weight:900;padding:3px 7px}.planned-class-member-name-static{color:#172033;font-size:14px}.planned-class-tag-guest{background:var(--brand-soft, #eef4ff);border:1px solid var(--brand-border, #cad8ee);color:var(--brand-dark, #1d4ed8)}.planned-class-tag-warning{background:#fff1d6;color:#8a4b00}.planned-class-tag-attention{background:var(--brand-soft, #eef4ff);color:var(--brand-dark, #1d4ed8)}.planned-class-member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.planned-class-member-actions .secondary-button,.planned-class-member-row>.text-danger-button{font-size:11px;min-height:32px;padding:6px 9px}.planned-class-no-show-button{color:#a13828}.planned-class-present-button{color:#267043}.planned-class-waitlist-position{align-items:center;background:#fff1d6;border-radius:50%;color:#854800;display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:950;height:28px;justify-content:center}.planned-class-empty,.planned-class-card-footnote{color:#68758a;font-size:13px;font-weight:700;line-height:1.55;margin:0}.planned-class-card-footnote{border-top:1px solid #e8edf3;padding-top:11px}.planned-class-member-picker{background:#f6f8fb;border:1px solid #dbe2eb;border-radius:14px;display:grid;gap:11px;padding:13px}.planned-class-member-picker-heading{align-items:center;display:flex;justify-content:space-between}.planned-class-member-picker input[type=search]{background:#fff;margin:0;width:100%}.planned-class-candidate-list{max-height:340px;overflow-y:auto}.planned-class-candidate-row{align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.planned-class-candidate-row>span{display:grid;gap:2px;min-width:0}.planned-class-candidate-row small{color:#6c788b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planned-class-candidate-row em{color:#64748b;font-size:11px;font-style:normal;font-weight:850}.planned-class-attention-card{border-color:var(--brand-border, #cad8ee)}.planned-class-attention-list article,.planned-class-reminder-list article,.planned-class-payment-list article{background:#fafbfe;border:1px solid #e6eaf1;border-radius:12px;display:grid;gap:4px;padding:11px 12px}.planned-class-attention-list small,.planned-class-reminder-list span,.planned-class-payment-list span,.planned-class-payment-list small{color:#66758a;font-size:11px;font-weight:750}.planned-class-attention-list p,.planned-class-reminder-list p{color:#3d4960;font-size:13px;line-height:1.5;margin:3px 0 0;white-space:pre-wrap}.planned-class-payment-card{border-color:#f0cf92}.planned-class-workout{display:grid;gap:9px}.planned-class-workout>strong{color:#1f2a3d;font-size:17px}.planned-class-workout>small{color:#657289;font-weight:800}.planned-class-workout p{color:#3d4960;line-height:1.6;margin:0;white-space:pre-wrap}.planned-class-workout img{border:1px solid #d9e0e9;border-radius:12px;display:block;max-height:320px;object-fit:contain;width:100%}.planned-class-workout-form{display:grid;gap:12px}.planned-class-workout-form label{display:grid;gap:6px}.planned-class-workout-form input,.planned-class-workout-form textarea{margin:0;width:100%}.planned-class-workout-form .checkbox-row{align-items:flex-start;display:flex}.planned-class-workout-form .checkbox-row input{flex:0 0 auto;margin-top:3px;width:auto}.planned-class-inline-actions{display:flex;gap:9px;justify-content:flex-end}@media(max-width:920px){.modal-backdrop.planned-class-detail-backdrop{padding:14px}.planned-class-detail-dialog{max-height:calc(100vh - 28px);min-height:calc(100vh - 28px)}.planned-class-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.modal-backdrop.planned-class-detail-backdrop{padding:0}.planned-class-detail-dialog{border:0;border-radius:0;max-height:100dvh;min-height:100dvh}.planned-class-detail-header{align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) 16px 15px}.planned-class-detail-header-actions{align-items:flex-end;flex-direction:column-reverse}.planned-class-detail-content{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}.planned-class-detail-message{margin:12px 12px 0}.planned-class-summary{padding:15px}.planned-class-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planned-class-detail-card{padding:14px}.planned-class-detail-card-heading{align-items:flex-start}.planned-class-member-row{align-items:flex-start;flex-wrap:wrap}.planned-class-member-copy{min-width:calc(100% - 52px)}.planned-class-member-actions{align-items:stretch;flex-direction:row;margin-left:49px;width:calc(100% - 49px)}.planned-class-member-row>.text-danger-button{margin-left:49px}.planned-class-candidate-row{align-items:stretch;flex-direction:column}.planned-class-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}label,.field{color:#516074;display:grid;font-size:13px;font-weight:800;gap:8px}.field-label-row{align-items:center;display:inline-flex;gap:6px;width:fit-content}.field-help-copy{color:#66758a;font-size:12px;font-weight:700;line-height:1.35}.usage-hint{display:inline-flex;position:relative}.usage-hint-button{align-items:center;background:#eef3fb;border:1px solid #d8dee9;border-radius:999px;color:#516074;cursor:help;display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.usage-hint-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.usage-tooltip{background:#162033;border-radius:8px;box-shadow:0 14px 34px #1620332e;color:#fff;font-size:12px;font-weight:700;left:0;line-height:1.4;max-width:min(280px,calc(100vw - 32px));min-width:220px;opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;z-index:30}.usage-hint:hover .usage-tooltip,.usage-hint:focus-within .usage-tooltip{opacity:1;transform:translateY(0);visibility:visible}@media(max-width:640px){.usage-tooltip{bottom:calc(16px + env(safe-area-inset-bottom));left:16px;max-width:none;min-width:0;position:fixed;right:16px;top:auto}}input,select,textarea{background:#fff;border:1px solid #d8dee9;border-radius:8px;color:#162033;min-height:40px;padding:9px 11px}textarea{resize:vertical}.centered{align-items:center;background:linear-gradient(90deg,rgba(216,222,233,.26) 1px,transparent 1px),linear-gradient(180deg,rgba(216,222,233,.2) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.84),var(--portal-bg)),var(--portal-bg);background-size:44px 44px,44px 44px,auto;display:flex;min-height:100vh;justify-content:center;padding:24px}.admin-auth-page{--portal-primary: var(--mijnwod-accent);--portal-primary-hover: var(--mijnwod-accent-hover);--portal-focus: var(--mijnwod-accent);align-items:center}.auth-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;box-shadow:0 18px 50px var(--portal-shadow);display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.admin-auth-card{border-top-color:color-mix(in srgb,var(--mijnwod-accent) 48%,var(--portal-border));border-top-width:3px;max-width:440px}.admin-auth-brand{align-items:center;display:inline-flex;gap:10px;justify-content:center}.admin-auth-brand-lockup{display:block;height:44px;object-fit:contain;width:182px}.auth-header{display:grid;gap:8px;margin-bottom:8px;text-align:center}.auth-header h1{color:var(--portal-text);font-size:34px;line-height:1.05;margin:0}.auth-card .auth-subtitle{color:#6b7294;font-size:15px;font-weight:750;line-height:1.4}.auth-card h1,.sidebar .sidebar-box-name,.section-header h1{letter-spacing:0;margin:0}.auth-card p,.section-header p{color:var(--portal-muted);margin:0}.eyebrow{color:var(--portal-label);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.mobile-admin-header,.mobile-menu-backdrop{display:none}.sidebar{background:var(--sidebar-bg, #111827);color:#fff;display:flex;flex-direction:column;gap:24px;padding:24px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .eyebrow{color:#ffffffa6}.sidebar label{color:#fffc}.sidebar-heading{max-width:100%;min-width:0}.sidebar-heading .sidebar-box-name{color:inherit;font-size:32px;font-weight:700;line-height:40px;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.sidebar-box-selector{max-width:100%;min-width:0;width:100%}.sidebar-box-selector select{display:block;max-width:100%;min-inline-size:0;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.sidebar nav{display:grid;gap:20px}.nav-section,.nav-section-items{display:grid}.nav-section{gap:7px}.nav-section-items{gap:6px}.nav-section-label{color:#ffffff94;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0;padding:0 12px;text-transform:uppercase}.nav-item-group{display:grid;gap:6px}.sidebar nav button,.ghost-button{background:transparent;border:1px solid transparent;border-radius:8px;color:#cbd5e1;padding:11px 12px;text-align:left}.sidebar nav .nav-parent-button{align-items:center;display:flex;gap:12px;justify-content:space-between}.nav-item-content{align-items:center;display:flex;gap:10px;min-width:0}.nav-item-icon{flex:0 0 auto;height:18px;pointer-events:none;width:18px}.sidebar nav .nav-parent-button:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";flex:0 0 auto;height:7px;margin-right:3px;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;width:7px}.sidebar nav .nav-parent-expanded:after{transform:rotate(225deg) translate(-1px,-1px)}.sidebar nav .nav-active{background:var(--sidebar-active, #1f2937);border-color:#fff3;color:#fff}.subnav{border-left:1px solid rgba(255,255,255,.22);display:grid;gap:4px;margin:0 0 2px 14px;padding-left:10px}.subnav-group,.subsubnav{display:grid;gap:4px}.subsubnav{border-left:1px solid rgba(255,255,255,.18);margin-left:12px;padding-left:9px}.sidebar nav .subnav button{border-radius:6px;color:#ffffffb8;font-size:13px;padding:8px 10px}.sidebar nav .subsubnav button{font-size:12px;padding:7px 9px}.sidebar nav .subnav .subnav-active{background:#ffffff1f;border-color:#ffffff29;color:#fff}@media(hover:hover)and (pointer:fine){.sidebar nav button:hover{background:var(--sidebar-active, #1f2937);border-color:#fff3;color:#fff}.sidebar nav .subnav button:hover{background:#ffffff1f;border-color:#ffffff29;color:#fff}}.sidebar-logo{align-self:flex-start;background:#fff;border-radius:14px;flex-shrink:0;height:128px;object-fit:contain;overflow:hidden;padding:10px;width:128px}.sidebar-footer{display:grid;gap:18px;margin-top:auto}.sidebar-personal-zone{border-top:1px solid rgba(255,255,255,.2);display:grid;gap:6px;padding-top:14px}.sidebar-language-button,.sidebar-language-options button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#e2e8f0;display:flex;font:inherit;gap:10px;min-height:42px;padding:9px 11px;text-align:left;width:100%}.sidebar-language-button{cursor:pointer}.sidebar-language-button:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;content:"";height:7px;margin-left:auto;margin-right:3px;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;width:7px}.sidebar-language-button-open:after{transform:rotate(225deg) translate(-1px,-1px)}.sidebar-language-button:hover,.sidebar-language-button:focus-visible,.sidebar-language-options button:hover,.sidebar-language-options button:focus-visible,.sidebar-language-options .sidebar-language-option-active{background:#ffffff1f;border-color:#ffffff2e;color:#fff;outline:none}.sidebar-language-options{display:grid;gap:3px;padding-left:30px}.sidebar-language-options button{color:#ffffffc2;font-size:13px;min-height:36px;padding:7px 10px}.sidebar-signout-button{margin-top:0;width:100%}.main-panel{display:grid;gap:22px;min-width:0;padding:32px;position:relative}.main-panel:has(>div:not([hidden])>.members-section .member-invite-panel){align-content:start}.admin-context-help{position:absolute;right:32px;top:50px;z-index:2}.admin-context-help button{align-items:center;background:var(--portal-surface,#fff);border:1px solid var(--brand-border,#d8dee9);border-radius:50%;color:var(--brand,#2563eb);display:flex;height:44px;justify-content:center;width:44px}.admin-help-backdrop{inset:0;pointer-events:none;position:fixed;z-index:1000}.admin-help-drawer{background:var(--portal-surface,#fff);box-shadow:-12px 0 32px #0f172a33;height:100%;margin-left:auto;max-width:100%;overflow:auto;padding:1.25rem;pointer-events:auto;width:440px}.admin-help-drawer>header{align-items:flex-start;display:flex;justify-content:space-between}.admin-help-drawer h2:focus{outline:2px solid var(--brand,#2563eb)}.admin-help-close{background:transparent;border:1px solid var(--brand-border,#d8dee9);border-radius:50%;font-size:1.5rem;height:44px;width:44px}.admin-help-drawer .help-center{margin-top:1rem}.admin-help-backdrop-modal{background:#0f172a5c;pointer-events:auto}@media(max-width:767px){.admin-help-drawer{width:100%}}.main-panel>section>:is(.section-header,.schedule-header,.owner-dashboard-v2__header){padding-right:60px}.main-panel:has(>.platform-box-context-banner)>.admin-context-help{top:144px}.main-panel>*,.main-panel section{max-width:100%;min-width:0}.section-header{display:grid;gap:8px;margin-bottom:22px}.settings-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subpage-grid{align-items:start}.settings-subpage-identity{grid-template-columns:minmax(0,760px)}.settings-subpage-contact{grid-template-columns:minmax(0,820px)}.settings-subpage-schedule{align-items:stretch;grid-template-columns:repeat(2,minmax(320px,1fr));max-width:1080px}.settings-subpage-bank{grid-template-columns:minmax(0,960px)}.settings-subpage-branding{grid-template-columns:minmax(0,680px) minmax(320px,.85fr)}.settings-subpage-branding .branding-settings-fields{display:grid;gap:18px;min-width:0}.settings-subpage-branding .branding-logo-fields .logo-upload-field{align-content:start;border:0;grid-row:span 4;grid-template-rows:subgrid;padding:0}.settings-subpage-branding .branding-logo-copy{align-content:start;display:grid;gap:10px;grid-row:1}.settings-subpage-branding .logo-preview-button{align-items:center;display:flex;grid-row:2;height:140px;justify-content:center;justify-self:center;max-width:100%;padding:12px;width:200px}.settings-subpage-branding .logo-upload-preview{height:114px;object-position:center}.settings-subpage-branding .logo-upload-row{flex-wrap:wrap;grid-row:3;justify-content:center}.settings-subpage-branding .logo-upload-field>.field-help-copy{grid-row:4}.settings-subpage-branding .field-label-row,.settings-subpage-branding .logo-upload-label{font-weight:600}.settings-subpage-branding .field-help-copy,.settings-subpage-branding .color-row input{font-weight:400}.settings-subpage-branding .color-row input:not(.color-input){min-width:0}.settings-subpage-branding .branding-logo-explanation{border-top:1px solid #e5ebf3;padding-top:14px}.settings-subpage-branding .branding-logo-explanation summary{color:var(--brand-dark, #1d4ed8);cursor:pointer;font-weight:600}.settings-subpage-branding .branding-logo-explanation p{margin-top:12px}.settings-subpage-branding .branding-preview-panel{min-width:0}.settings-subpage-branding .form-footer,.settings-subpage-community .form-footer{align-items:center;background:transparent;border:0;bottom:16px;box-shadow:none;display:flex;justify-content:flex-end;margin:0;padding:0;width:100%}.settings-subpage-branding .form-footer .primary-button,.settings-subpage-community .form-footer .primary-button{width:auto}.settings-subpage-branding .branding-preview-modes{display:flex;gap:8px}.settings-subpage-branding .settings-branding-preview{gap:24px;padding-bottom:24px}.settings-subpage-branding .mobile-preview-header{align-items:flex-start;flex-wrap:wrap;padding:24px}.settings-subpage-branding .mobile-preview-logo{height:72px;width:72px}.settings-subpage-branding .mobile-preview-body{flex-wrap:wrap;padding:20px}.settings-subpage-branding .settings-branding-preview-dark .mobile-preview-header{border-bottom:3px solid var(--preview-primary);color:#f3f5f7}.settings-subpage-branding .settings-branding-preview-dark .mobile-preview-logo{background:#0f1115}.settings-subpage-branding .settings-branding-preview-dark .mobile-preview-body{background:#222936;color:#f3f5f7}@media(min-width:1101px)and (min-height:720px){.settings-subpage-branding .branding-preview-panel{position:sticky;top:24px}}@media(max-width:1100px){.settings-grid.settings-subpage-branding{grid-template-columns:minmax(0,1fr)}}.settings-subpage-community{grid-template-columns:minmax(0,720px)}.community-posting-choices{border:0;margin:0;min-width:0;padding:0}.community-posting-choices legend{font-weight:600;margin-bottom:14px;padding:0}.community-posting-choice{align-items:start;border:1px solid #d7e3f3;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr);padding:16px}.community-posting-choice+.community-posting-choice{margin-top:12px}.community-posting-choice:has(input:checked){background:var(--brand-soft, #eff6ff);border-color:var(--brand-dark, #1d4ed8)}.community-posting-choice input{accent-color:var(--brand-dark, #1d4ed8);height:20px;margin:2px 0 0;min-height:0;padding:0;width:20px}.community-posting-choice input:focus-visible{outline:2px solid var(--brand-dark, #1d4ed8);outline-offset:3px}.community-posting-choice-copy{display:grid;font-weight:400;gap:6px;line-height:1.5}.community-posting-choice-title{font-weight:600}.schedule-modal .class-credit-settings legend{margin-bottom:8px}.schedule-modal .class-credit-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modal .class-credit-settings .community-posting-choice{align-items:center;padding:12px}.schedule-modal .class-credit-settings .community-posting-choice+.community-posting-choice{margin-top:0}.schedule-modal .class-credit-settings .community-posting-choice-title{font-size:16px;line-height:24px}.schedule-modal .class-credit-settings:disabled .community-posting-choice{cursor:default;opacity:.65}@media(max-width:600px){.schedule-modal .class-credit-options{grid-template-columns:minmax(0,1fr)}}.settings-bank-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subpage-bank .settings-detail-panel{display:grid;gap:16px;min-width:0}.settings-subpage-bank .settings-detail-panel>p{margin:0}.settings-subpage-bank label{align-content:start}.settings-subpage-bank label,.settings-subpage-bank .settings-payment-route-label,.settings-subpage-bank summary{font-weight:600}.settings-subpage-bank input,.settings-subpage-bank select,.settings-subpage-bank small,.settings-subpage-bank .muted-copy,.settings-subpage-bank .field-help-copy,.settings-subpage-bank .usage-tooltip,.settings-subpage-bank .settings-payment-route-value{font-weight:400}.settings-subpage-bank .settings-bank-grid>*,.settings-subpage-bank .payment-route-grid>*{min-width:0}.settings-subpage-bank .settings-payment-route-summary{background:transparent;border:0;padding:0}.settings-subpage-bank .settings-payment-route-value{color:inherit}.settings-subpage-bank .settings-bank-advanced{border-top:1px solid #e5ebf3;padding-top:16px}.settings-subpage-bank .settings-bank-advanced summary{cursor:pointer}.settings-subpage-bank .settings-bank-advanced[open]>summary{margin-bottom:16px}.settings-subpage-bank .settings-bank-advanced>p{margin:16px 0 0}.settings-subpage-bank .form-footer{align-items:center;background:transparent;border:0;bottom:16px;box-shadow:none;display:flex;margin:0;padding:0;width:100%}.settings-subpage-bank .form-footer .primary-button{width:auto}.box-contact-settings-panel{align-content:start;display:grid;gap:18px}.settings-subpage-contact .box-contact-settings-group{display:grid;gap:18px}.settings-subpage-contact .box-contact-settings-group+.box-contact-settings-group{border-top:1px solid #e5ebf3;padding-top:18px}.settings-subpage-contact label{font-weight:600}.settings-subpage-contact .field-help-copy,.settings-subpage-contact .usage-tooltip,.settings-subpage-contact input,.settings-subpage-contact textarea{font-weight:400}.settings-subpage-contact .box-contact-phone-field{grid-column:1}.settings-subpage-contact .form-footer{align-items:center;background:transparent;border:0;bottom:16px;box-shadow:none;display:flex;margin:0;padding:0;width:100%}.settings-subpage-contact .form-footer .primary-button{width:auto}.box-contact-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.box-contact-settings-grid>*,.platform-box-contact-grid>*{min-width:0}.box-contact-settings-grid label,.platform-box-contact-grid label{align-content:start;display:grid;gap:7px}.box-contact-message-field,.platform-box-contact-message-field{grid-column:1 / -1}.settings-bank-collection-note{grid-column:1 / -1;margin:0}.settings-payment-route-summary{background:#f4f8ff;border:1px solid #d7e3f3;border-radius:8px;display:grid;gap:6px;grid-column:1 / -1;padding:14px}.settings-payment-route-summary span{color:#66758a;line-height:1.45}.bank-export-settings-panel{align-content:start}.panel,.table-panel{background:#fff;border:1px solid #d8dee9;border-radius:8px;min-width:0;padding:20px}.panel{display:grid;gap:16px}.settings-detail-panel{align-content:start}.settings-identity-section,.settings-web-addresses-section{gap:20px}.settings-subpage-identity .field-label-row>span:first-child,.settings-subpage-identity .portal-link-label{font-weight:600}.settings-subpage-identity .field-description,.settings-subpage-identity .portal-link-help,.settings-subpage-identity input,.settings-subpage-identity .portal-link-value,.settings-subpage-identity .portal-copy-error{font-weight:400}.settings-subpage-identity .field-description,.settings-subpage-identity .portal-link-help,.settings-subpage-identity .portal-copy-error{color:var(--portal-muted, #66758a);font-size:13px;line-height:1.4;margin:-2px 0 0}.portal-links-panel{border-top:1px solid #e5ebf3;display:grid;gap:14px;margin-top:4px;padding-top:16px}.portal-link-row{align-items:center;border-bottom:1px solid #e5ebf3;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 14px}.portal-link-row:last-child{border-bottom:0;padding-bottom:0}.portal-link-row>div{display:grid;gap:6px;min-width:0}.settings-subpage-identity .portal-link-row{grid-template-columns:minmax(0,1fr)}.settings-subpage-identity .portal-link-actions{align-items:center;display:flex;gap:4px;max-width:100%;width:fit-content}.settings-subpage-identity .portal-link-actions .portal-link-value{min-width:0}.settings-subpage-identity .portal-link-actions .participant-contact-copy{flex-shrink:0}.portal-link-label{color:#1d293d;font-size:14px}.portal-link-value{color:var(--brand-dark, #1d4ed8);display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;white-space:normal}.portal-link-value:hover{color:var(--brand, #2563eb)}.portal-slug-details{border-top:1px solid #e5ebf3;display:grid;gap:14px;padding-top:16px}.portal-slug-details>summary{color:var(--brand-dark, #1d4ed8);cursor:pointer;font-weight:800;width:fit-content}.portal-slug-details>summary:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:3px}.settings-subpage-identity .form-footer{align-items:center;background:transparent;border:0;bottom:16px;box-shadow:none;justify-content:flex-end;margin:0;padding:0;pointer-events:none;position:sticky;width:100%}.settings-subpage-identity .form-footer .primary-button{justify-self:end;min-height:44px;pointer-events:auto;width:auto}@media(max-width:640px){.settings-subpage-identity .form-footer{display:flex}}.panel h2{font-size:17px;margin:0}.panel-heading-row{align-items:start;display:flex;gap:16px;justify-content:space-between}.panel-heading-row>div{min-width:0}.erasure-panel{max-width:1120px}.erasure-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.erasure-summary-strip span{background:#f1f5f9;border-radius:999px;color:#475569;font-size:12px;font-weight:900;padding:7px 10px}.erasure-request-list{display:grid;gap:10px}.erasure-request-groups,.erasure-request-group{display:grid;gap:14px}.erasure-request-group-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.erasure-request-group-heading h3{font-size:15px;margin:0}.erasure-request-group-heading small{color:#66758a;display:block;font-size:12px;font-weight:700;margin-top:3px}.erasure-request-group-heading>span,.erasure-completed-requests>summary small{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:30px;padding:6px 9px}.erasure-request-empty{border-top:1px solid #e8edf5;margin:0;padding-top:12px}.erasure-completed-requests{border-top:2px solid #dce3ee;padding-top:14px}.erasure-completed-requests>summary{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:900;gap:10px;justify-content:space-between;list-style:none}.erasure-completed-requests>summary::-webkit-details-marker{display:none}.erasure-completed-requests>summary>span:before{color:var(--brand, #2563eb);content:"›";display:inline-block;margin-right:9px;transition:transform .15s ease}.erasure-completed-requests[open]>summary>span:before{transform:rotate(90deg)}.erasure-completed-requests[open]>summary{margin-bottom:4px}.erasure-request-row{align-items:center;border-top:1px solid #e8edf5;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding-top:12px}.erasure-request-row-completed{grid-template-columns:minmax(0,1fr) auto}.erasure-request-main{display:grid;gap:5px;min-width:0}.erasure-request-main strong,.erasure-request-main small{min-width:0;overflow-wrap:anywhere}.erasure-request-main small{color:#66758a;font-size:12px;font-weight:800;line-height:17px}.erasure-request-main .erasure-entitlement-warning{color:#92400e}.erasure-detail-toggle{justify-self:start}.link-button{background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;font-size:12px;font-weight:900;padding:0;text-align:left}.link-button:hover{color:#1d4ed8;text-decoration:underline}.erasure-entitlement-details{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:10px;margin-top:5px;padding:12px}.erasure-entitlement-section{display:grid;gap:6px}.erasure-entitlement-section strong{font-size:13px}.erasure-entitlement-section ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.erasure-entitlement-section li{display:grid;gap:2px}.erasure-entitlement-section li span{color:#162033;font-size:13px;font-weight:900}.schedule-settings-panel{align-content:start;gap:18px}.schedule-settings-panel-wide{grid-column:1 / -1}.schedule-panel-heading{border-bottom:1px solid #e8edf5;display:grid;gap:5px;padding-bottom:12px}.schedule-panel-heading h2,.schedule-panel-heading p{margin:0}.schedule-panel-heading p{color:#66758a;font-size:13px;font-weight:750;line-height:1.4}.schedule-setting-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(176px,auto);max-width:none}.schedule-setting-label{margin:0}.schedule-setting-row-full{align-items:stretch;grid-template-columns:minmax(0,1fr)}.schedule-setting-row-full textarea{min-height:96px}.schedule-number-control{align-items:stretch;display:grid;gap:8px;grid-template-columns:42px minmax(132px,1fr) 42px;justify-self:end;width:min(100%,236px)}.schedule-horizon-control{grid-template-columns:minmax(128px,1fr);width:min(100%,236px)}.schedule-horizon-control select{min-width:0;width:100%}.schedule-stepper-button{align-items:center;background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #c7d2fe);border-radius:8px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:24px;font-weight:900;justify-content:center;line-height:1;min-height:52px;padding:0}.schedule-stepper-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-soft, #e8eefc) 76%,var(--brand, #2563eb));border-color:var(--brand, #2563eb)}.schedule-stepper-button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.schedule-stepper-button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.schedule-number-value{align-items:center;background:#fff;border:1px solid #d8dee9;border-radius:8px;display:grid;justify-items:center;min-height:52px;padding:6px 10px}.schedule-number-value:focus-within{border-color:var(--brand, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #2563eb) 18%,transparent)}.schedule-number-value input{background:transparent;border:0;font-size:24px;font-weight:900;min-height:0;padding:0;text-align:center;width:100%}.schedule-number-value input:focus{outline:none}.schedule-number-value span{color:#66758a;font-size:11px;font-weight:800;line-height:1.15;text-align:center}.schedule-inline-note{margin:0}.logo-upload-field{display:grid;gap:10px}.branding-logo-fields{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.branding-logo-fields .logo-upload-field{border:1px solid #d8dee9;border-radius:10px;padding:14px}.logo-upload-label{color:#374151;font-size:14px;font-weight:700}.logo-upload-preview{border:1px solid #d8dee9;border-radius:6px;height:72px;object-fit:contain;object-position:left;width:100%}.logo-preview-button{border:1px solid #d8dee9;border-radius:8px;cursor:zoom-in;padding:0;position:relative;text-align:left;width:100%}.logo-preview-button-light{background:#fff}.logo-preview-button-dark{background:#0f1115;border-color:#303641}.logo-preview-button .logo-upload-preview{border:0;display:block}.logo-modal{max-width:min(900px,calc(100vw - 32px))}.logo-modal-image{display:block;max-height:70vh;object-fit:contain;width:100%}.logo-modal-image-frame{border:1px solid #e8edf5;border-radius:8px;padding:24px}.logo-modal-image-frame-light{background:#fff}.logo-modal-image-frame-dark{background:#0f1115;border-color:#303641}.branding-logo-fallback-label{background:#0f1115e0;border-radius:999px;bottom:8px;color:#f3f5f7;font-size:11px;font-weight:800;padding:4px 8px;position:absolute;right:8px}.logo-upload-row{display:flex;gap:8px}.logo-upload-button{cursor:pointer}.logo-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}@media(max-width:760px){.branding-logo-fields{grid-template-columns:1fr}}.color-row{align-items:center;display:flex;gap:10px}.color-row input:not(.color-input){flex:1}.color-input{min-height:38px;padding:4px;width:54px}.mobile-preview{border:1px solid;border-radius:8px;display:grid;gap:14px;overflow:hidden;padding:0 0 14px}.settings-branding-preview{align-self:start}.mobile-preview-header{align-items:center;color:var(--brand-contrast, #fff);display:flex;gap:12px;justify-content:space-between;padding:18px}.mobile-preview-header div,.mobile-preview-body div{display:grid;gap:4px}.mobile-preview-header span,.mobile-preview-body span{font-size:13px;font-weight:700}.mobile-preview-brand{align-items:center;display:flex!important;gap:12px!important;min-width:0}.mobile-preview-brand>div{min-width:0}.mobile-preview-brand strong,.mobile-preview-brand span:not(.mobile-preview-logo){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-preview-logo{align-items:center;background:#fff;border-radius:8px;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;padding:6px;width:46px}.mobile-preview-logo img{display:block;height:100%;object-fit:contain;width:100%}.mobile-preview-badge{border-radius:999px;color:var(--brand-dark-contrast, #fff);flex:0 0 auto;font-size:12px;font-weight:900;padding:7px 10px}.mobile-preview-body{align-items:center;background:#ffffffb8;border:1px solid;border-radius:8px;color:#516074;display:flex;gap:14px;justify-content:space-between;margin:0 14px;padding:14px}.mobile-preview-body button{border:1px solid;border-radius:8px;color:var(--brand-contrast, #fff);flex:0 0 auto;font-size:13px;font-weight:900;min-height:36px;padding:0 12px}.form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1;justify-content:flex-end;min-width:0;pointer-events:none;padding:0;position:sticky;bottom:16px;z-index:12}.form-footer>*{min-width:0;pointer-events:auto}.form-footer .muted-copy{flex:1 1 320px;line-height:1.35;margin:0;min-width:min(100%,260px)}.form-footer .primary-button{box-shadow:0 12px 26px color-mix(in srgb,var(--brand, #2563eb) 24%,transparent)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.button-row>*{max-width:100%}.primary-button,.secondary-button,.danger-button,.ghost-dark-button{border:0;border-radius:8px;font-weight:900;min-height:40px;padding:10px 14px}.primary-button{background:var(--brand, #2563eb);color:var(--brand-contrast, #fff)}.primary-button:not(:disabled):hover,.primary-button:not(:disabled):focus-visible{background:var(--brand-dark, #1d4ed8);color:var(--brand-dark-contrast, #fff)}.primary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 30%,transparent);outline-offset:2px}.auth-card .primary-button{background:var(--portal-primary)}.auth-card .primary-button:not(:disabled):hover,.auth-card .primary-button:not(:disabled):focus-visible{background:var(--portal-primary-hover)}.auth-card input:focus{border-color:var(--portal-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-focus) 22%,transparent);outline:none}.primary-button:disabled{background:color-mix(in srgb,var(--brand, #2563eb) 48%,#fff);color:color-mix(in srgb,var(--brand-contrast, #fff) 78%,transparent);cursor:not-allowed}.auth-card .primary-button:disabled{background:#aeb9c8}.secondary-button:disabled{color:#6b7a90;cursor:not-allowed;opacity:.72}.secondary-button{background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #bed0f5);color:var(--brand-dark, #1d4ed8)}.secondary-button:not(:disabled):hover,.secondary-button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--brand-soft, #e8eefc) 78%,var(--brand, #2563eb));border-color:var(--brand, #2563eb)}.secondary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 22%,transparent);outline-offset:2px}.danger-button{background:#fee2e2;color:#b91c1c}.danger-button:disabled{color:#9f5151;cursor:not-allowed;opacity:.62}.ghost-dark-button{background:#f1f5f9;color:#162033}.form-error,.notice{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;color:#516074;font-size:14px;font-weight:700;padding:12px 14px}.form-error{background:#fff7f7;border-color:#fecaca;color:#991b1b}.notice-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.notice-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.admin-status-notice{align-items:center;animation:admin-status-notice-enter-desktop .18s ease-out both;background:#f8fafc;border:1px solid #d8dee9;border-radius:12px;box-shadow:0 16px 40px #0f172a33;color:#516074;display:grid;font-size:14px;font-weight:700;gap:10px;grid-template-columns:28px minmax(0,1fr) 44px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:calc(100vw - 40px);overflow:hidden;padding:12px 10px 12px 14px;pointer-events:auto;position:fixed;right:calc(20px + env(safe-area-inset-right));top:calc(20px + env(safe-area-inset-top));width:440px;z-index:200}.admin-status-notice.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-status-notice.error{background:#fff7f7;border-color:#fecaca;color:#991b1b}.admin-status-notice.info{background:#f8fafc;border-color:#d8dee9;color:#516074}.admin-status-notice.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.admin-status-notice-icon{align-items:center;align-self:start;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;font-size:16px;font-weight:950;height:28px;justify-content:center;line-height:1;width:28px}.admin-status-notice.success .admin-status-notice-icon{background:#dcfce7;color:#166534}.admin-status-notice.error .admin-status-notice-icon{background:#fee2e2;color:#991b1b}.admin-status-notice.warning .admin-status-notice-icon{background:#ffedd5;color:#9a3412}.admin-status-notice-message{line-height:1.4;max-height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior-y:contain}.admin-status-notice-dismiss{align-items:center;align-self:start;background:transparent;border:0;border-radius:8px;color:currentColor;display:inline-flex;font-size:24px;height:44px;justify-content:center;line-height:1;margin-top:-6px;padding:0;width:44px}.admin-status-notice-dismiss:hover,.admin-status-notice-dismiss:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}.admin-status-notice-dismiss:focus-visible{outline:3px solid color-mix(in srgb,currentColor 24%,transparent);outline-offset:1px}@keyframes admin-status-notice-enter-desktop{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes admin-status-notice-enter-mobile{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:980px){.admin-status-notice{animation-name:admin-status-notice-enter-mobile;bottom:calc(16px + env(safe-area-inset-bottom));left:calc(16px + env(safe-area-inset-left));margin-inline:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:440px;right:calc(16px + env(safe-area-inset-right));top:auto;width:auto}.admin-status-notice-message{max-height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:640px){.admin-status-notice{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.admin-status-notice-message{max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.admin-status-notice{animation:none}}.settings-status-notice{align-items:center;display:flex;gap:12px;justify-content:space-between}.status-notice-dismiss{background:transparent;border:0;color:currentColor;font-weight:900;padding:4px;text-decoration:underline}.inline-create{display:grid;gap:10px;margin-bottom:16px}.inline-create{grid-template-columns:minmax(0,1fr) auto}.members-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 150px 150px 140px minmax(200px,.8fr) 160px auto;margin-bottom:16px}.member-filter-panel{container-name:member-filters;container-type:inline-size;display:grid;gap:14px;margin-bottom:16px}.member-filter-panel>*{max-width:100%;min-width:0}.member-filter-panel .members-toolbar{margin-bottom:0;min-width:0}.member-filter-panel .members-toolbar>input,.member-filter-panel .members-toolbar>select{min-width:0;width:100%}.member-filter-header,.member-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.member-filter-header span,.member-active-filters>span{color:#66758a;font-size:13px;font-weight:900}.member-quick-views{display:flex;flex-wrap:wrap;gap:10px}.member-active-filters{border-top:1px solid #e8edf5;justify-content:flex-start;padding-top:12px}@container member-filters (max-width: 1180px){.member-filter-panel .members-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(170px,.75fr)}}@container member-filters (max-width: 800px){.member-filter-panel .members-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@container member-filters (max-width: 520px){.member-filter-header,.members-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.member-filter-header .secondary-button{width:100%}}@media(max-width:980px){.member-filter-panel .members-toolbar{grid-template-columns:1fr}}.filter-chip{align-items:center;background:var(--brand-soft, #f8fafc);border:1px solid var(--brand-border, #d7dfeb);border-radius:999px;color:var(--brand-dark, #334155);display:inline-flex;font-size:13px;font-weight:900;min-height:32px;padding:0 12px}.filter-chip:hover{background:color-mix(in srgb,var(--brand-soft, #eef2ff) 76%,var(--brand, #2563eb));border-color:var(--brand, #2563eb);color:var(--brand-dark, #2458d3)}.filter-chip:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.trial-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.trial-summary-card{align-items:start;background:#fff;border:1px solid #dfe5ef;border-radius:10px;color:#162033;display:grid;gap:4px;justify-items:start;padding:16px;text-align:left}.trial-summary-card:hover,.trial-summary-card-active{background:var(--brand-soft, #eef4ff);border-color:var(--brand-border, #bed0f5)}.trial-summary-card strong{color:var(--brand-dark, #2458b8);font-size:24px}.trial-summary-card span{color:#66758a;font-size:13px;font-weight:800}.trial-members-toolbar{grid-template-columns:minmax(240px,1fr) minmax(210px,.75fr) minmax(210px,.75fr) auto}.trial-lead-notice{margin-bottom:16px}.member-segments{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.member-invite-panel{display:grid;gap:20px;max-width:980px}.member-invite-intro{display:grid;gap:4px}.member-invite-intro h2,.member-invite-intro p{margin:0}.member-invite-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-invite-grid label{display:grid;gap:8px;min-width:0}.member-invite-role-help{color:#66758a;font-size:12px;font-weight:750;line-height:1.4}.member-invite-actions{border-top:1px solid #e4e9f2;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.member-invite-actions .primary-button{min-width:240px}.member-invite-form-actions{align-items:center;justify-content:space-between}.member-invite-follow-up{color:#66758a;font-size:13px;font-weight:750;line-height:1.45;margin:0;max-width:520px}.member-invite-follow-up strong{color:#334155}.member-invite-submit{display:grid;gap:8px}.member-invite-submit .field-help-copy{margin:0}.member-invite-submit .field-help-copy:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.member-invite-submit .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.member-invite-spinner{flex-shrink:0;animation:member-invite-spin 1s linear infinite}@keyframes member-invite-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.member-invite-spinner{animation:none}}.member-invite-success{max-width:720px}.legacy-invitation-review-panel{display:grid;gap:20px;margin-top:20px;max-width:980px}.legacy-invitation-review-list{display:grid;gap:14px}.legacy-invitation-review-row{background:#f8fbff;border:1px solid #d8e6fb;border-radius:10px;display:grid;gap:14px;padding:16px}.legacy-invitation-review-heading,.legacy-invitation-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.legacy-invitation-review-heading h3,.legacy-invitation-review-heading p{margin:0}.legacy-invitation-review-heading p{color:#66758a;font-weight:700;margin-top:4px}.legacy-invitation-review-facts{display:flex;flex-wrap:wrap;gap:8px}.legacy-invitation-review-facts span{background:#fff;border:1px solid #d8e6fb;border-radius:999px;color:#516074;font-size:13px;font-weight:800;padding:7px 10px}.legacy-invitation-review-row label{display:grid;gap:8px}.legacy-invitation-review-row textarea{min-height:78px;resize:vertical}.intake-offers-panel{display:grid;gap:20px;margin-bottom:24px}.intake-offers-heading{min-width:0}.intake-offer-list{border:1px solid var(--portal-border);border-radius:8px;display:grid}.intake-offer-row{align-items:center;border-bottom:1px solid var(--portal-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px}.intake-offer-row:last-child{border-bottom:0}.intake-offer-row>div{display:grid;gap:4px;min-width:0}.intake-offer-row span,.intake-offer-row code{color:var(--portal-muted);font-size:12px}.intake-offer-row code{overflow-wrap:anywhere}.intake-offer-public-link{color:var(--brand-dark);display:inline-flex;justify-self:start;min-width:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.intake-offer-public-link:hover{color:var(--brand)}.intake-offer-public-link code{color:inherit}.intake-offer-form{border-top:1px solid var(--portal-border);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.intake-offer-description,.intake-offer-toggle,.intake-offer-form .form-error,.intake-offer-form .notice,.intake-offer-actions{grid-column:1 / -1}.intake-offer-actions{justify-content:flex-end}.intake-offer-toggle{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;flex-direction:row;gap:14px;justify-content:space-between;padding:12px}.intake-offer-toggle strong,.intake-offer-toggle small{display:block}.intake-offer-toggle strong{color:#162033;font-size:14px}.intake-offer-toggle small{color:#66758a;font-size:12px;font-weight:700;margin-top:3px}.intake-offer-toggle input[type=checkbox]{flex:0 0 auto;height:18px;min-height:18px;padding:0;width:18px}.owner-events-layout{display:grid;gap:26px}.section-heading-row{align-items:center;display:flex;justify-content:space-between;margin:0 0 12px}.section-heading-row h3{margin:0}.section-heading-row span{color:var(--portal-muted);font-size:13px;font-weight:850}.owner-events-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.owner-event-card{align-items:start;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;box-shadow:0 10px 30px #0f172a0f;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr);padding:14px}.owner-event-card-image,.owner-event-image-preview{background:#f3f6fb;border:1px solid var(--portal-border);border-radius:8px;display:grid;overflow:hidden;place-items:center}.owner-event-card-image{align-self:start;aspect-ratio:16 / 9;width:100%}.owner-event-card-image.owner-event-logo-frame{aspect-ratio:1;justify-self:start;width:min(100%,148px)}.owner-event-card-image img,.owner-event-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.owner-event-card-image img.owner-event-logo-image,.owner-event-image-preview img.owner-event-logo-image{object-fit:contain;padding:18px}.owner-event-card-image span,.owner-event-image-preview span{color:var(--portal-muted);font-size:18px;font-weight:900;padding:16px;text-align:center}.owner-event-card-body{display:grid;gap:12px}.owner-event-card-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.owner-event-card-title>div{display:grid;gap:4px;min-width:0}.owner-event-card-title strong{color:var(--portal-text);font-size:18px}.owner-event-card-title small,.owner-event-card-body p,.owner-event-registrations small{color:var(--portal-muted);font-size:13px}.owner-event-card-body p{line-height:1.45;margin:0;white-space:pre-wrap}.owner-event-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.owner-event-stats div{background:#f8fafc;border:1px solid #e7edf6;border-radius:8px;padding:10px}.owner-event-stats dt{color:var(--portal-muted);font-size:11px;font-weight:850;margin:0 0 4px;text-transform:uppercase}.owner-event-stats dd{color:var(--portal-text);font-weight:900;margin:0}.owner-event-link-stat,.owner-event-link-stat dd{min-width:0}.owner-event-link-stat a{color:var(--brand-dark, #1d4ed8);display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.owner-event-link-stat a:hover,.owner-event-link-stat a:focus-visible{text-decoration:underline}.owner-event-registrations{border-top:1px solid var(--portal-border);padding-top:10px}.owner-event-registrations summary{color:var(--portal-label);cursor:pointer;font-size:13px;font-weight:850}.owner-event-registrations>div{display:grid;gap:8px;margin-top:10px}.owner-event-registrations span{align-items:center;display:flex;gap:10px;justify-content:space-between}.owner-event-registration-tools{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.owner-event-registration-tools input,.owner-event-registration-tools select{min-width:0;width:100%}.owner-event-registration-list{display:grid;gap:8px}.owner-event-registration-row{align-items:center;background:#f8fafc;border:1px solid #e7edf6;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px}.owner-event-registration-row.needs-refund-review{background:#fff8ee;border-color:#f4c98f}.owner-event-registration-row>div{display:grid;gap:3px;min-width:0}.owner-event-registration-row strong,.owner-event-registration-row small{overflow-wrap:anywhere}.owner-event-registration-cancel{align-items:center;align-self:center;background:#fff;border:1px solid #fca5a5;border-radius:999px;color:#b91c1c;cursor:pointer;display:inline-flex;flex:0 0 36px;font-size:25px;font-weight:700;height:36px;justify-content:center;line-height:1;padding:0 0 2px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:36px}.owner-event-registration-cancel:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:scale(1.04)}.owner-event-registration-cancel:focus-visible{outline:3px solid rgba(239,68,68,.22);outline-offset:2px}.owner-event-registration-cancel:disabled{cursor:wait;opacity:.55}.owner-event-refund-warning{color:#9a3412!important;font-weight:800}.owner-event-cancellation-modal{max-width:560px}.owner-event-cancellation-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:3px;padding:14px}.owner-event-cancellation-summary strong{color:#162033}.owner-event-cancellation-summary span{color:#66758a;font-size:13px;font-weight:800}.owner-event-registration-pagination{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px;justify-content:space-between}@media(max-width:720px){.owner-event-registration-tools{grid-template-columns:1fr}.owner-event-registration-row{align-items:center}}.owner-event-editor{display:grid;gap:22px;margin-bottom:24px;min-width:0}.owner-event-editor-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,420px) minmax(0,1fr);min-width:0}.owner-event-image-field{display:grid;gap:10px;min-width:0}.owner-event-image-preview{aspect-ratio:16 / 9;width:100%}.owner-event-image-preview.owner-event-logo-frame{aspect-ratio:1;justify-self:start;max-width:280px}.owner-event-image-field label,.owner-event-fields label,.owner-event-session-row label{color:var(--portal-label);display:grid;font-size:13px;font-weight:850;gap:7px}.owner-event-image-upload{display:grid;gap:7px;min-width:0}.owner-event-image-label{color:var(--portal-label);font-size:13px;font-weight:850}.owner-event-file-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.owner-event-image-field .owner-event-file-button{align-items:center;background:#fff7f2;border:1px solid var(--brand-border, #f6b89e);border-radius:8px;color:var(--brand-dark, #a63a12);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:44px;padding:10px 16px;width:max-content}.owner-event-image-field .owner-event-file-button:focus-within{outline:3px solid var(--portal-focus);outline-offset:2px}.owner-event-image-field .owner-event-file-button.is-disabled{cursor:not-allowed;opacity:.55}.owner-event-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.owner-event-file-status{color:var(--portal-muted);font-size:13px;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere}.owner-event-file-status.is-selected{color:#18743b}.owner-event-image-field small{color:var(--portal-muted);font-size:12px;line-height:1.4}.event-image-crop-backdrop{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.event-image-crop-dialog{background:#fff;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 28px 90px #0f172a47;display:flex;flex-direction:column;gap:18px;max-height:min(92dvh,860px);max-width:820px;overflow:hidden;overscroll-behavior:contain;padding:24px;width:min(100%,820px)}.event-image-crop-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.event-image-crop-header>div{display:grid;gap:5px;min-width:0}.event-image-crop-header h2,.event-image-crop-header p{margin:0}.event-image-crop-header h2{color:var(--portal-text);font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.event-image-crop-header p:not(.eyebrow){color:var(--portal-muted);line-height:1.45}.event-image-crop-workspace{background:#111827;border-radius:12px;display:grid;flex:1 1 auto;gap:10px;grid-template-rows:minmax(0,1fr) auto;height:min(58dvh,475px);justify-items:center;min-height:0;overflow:auto;padding:20px}.event-image-crop-frame{container-type:size;display:grid;min-height:0;place-items:center;width:100%}.event-image-crop-viewport{aspect-ratio:16 / 9;background:#020617;border:0;border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172abf,0 18px 45px #00000059;cursor:grab;max-width:720px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:none}.event-image-crop-viewport:active,.event-image-crop-viewport.is-dragging{cursor:grabbing}.event-image-crop-viewport:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.event-image-crop-viewport img{left:50%;max-width:none;pointer-events:none;position:absolute;top:50%;-webkit-user-select:none;user-select:none;will-change:height,transform,width}.event-image-crop-grid{background-image:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.46) 33.3%,rgba(255,255,255,.46) 33.55%,transparent 33.65%,transparent 66.45%,rgba(255,255,255,.46) 66.55%,rgba(255,255,255,.46) 66.8%,transparent 66.9%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.46) 33.3%,rgba(255,255,255,.46) 33.55%,transparent 33.65%,transparent 66.45%,rgba(255,255,255,.46) 66.55%,rgba(255,255,255,.46) 66.8%,transparent 66.9%);inset:0;pointer-events:none;position:absolute}.event-image-crop-loading{background:#0f172acc;border-radius:999px;color:#fff;font-size:13px;font-weight:850;left:50%;max-width:calc(100% - 32px);padding:8px 12px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.event-image-crop-loading.is-error{background:#991b1b;border-radius:8px}.event-image-crop-caption{color:#dbeafe;font-size:12px;font-weight:800;text-align:center}.event-image-crop-controls{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto auto}.event-image-crop-controls label{color:var(--portal-label);display:grid;font-size:12px;font-weight:850;gap:6px;min-width:0}.event-image-crop-controls input[type=range]{accent-color:var(--brand, #f15a24);min-height:36px;padding:0;width:100%}.event-image-crop-zoom-button{align-items:center;background:#eef3f8;border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-text);display:inline-flex;font-size:24px;font-weight:900;height:44px;justify-content:center;padding:0;width:44px}.event-image-crop-zoom-button:disabled{cursor:not-allowed;opacity:.45}.event-image-crop-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;flex:0 0 auto}.owner-event-fields{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.owner-event-wide-field{grid-column:1 / -1}.owner-event-active-row{align-self:end}.owner-event-sessions{border-top:1px solid var(--portal-border);display:grid;gap:12px;min-width:0;padding-top:18px}.owner-event-session-row{align-items:end;background:#f8fafc;border:1px solid #e7edf6;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(150px,1fr) minmax(110px,.5fr) minmax(110px,.5fr) auto;min-width:0;padding:12px}.owner-event-image-field label,.owner-event-fields label,.owner-event-session-row label{min-width:0}.owner-event-image-field input[type=file],.owner-event-fields input,.owner-event-fields textarea,.owner-event-session-row input{max-width:100%;min-width:0;width:100%}.owner-event-native-date-control{background:#fff;border:1px solid var(--portal-border);border-radius:8px;display:block;min-width:0;overflow:hidden;width:100%}.owner-event-native-date-control:focus-within{border-color:var(--portal-focus);box-shadow:0 0 0 2px #8d94ad2e}.owner-event-native-date-control input[type=date],.owner-event-native-date-control input[type=time]{background:transparent;border:0;border-radius:0;display:block}.owner-event-fields .owner-event-active-row{align-items:center;display:flex;flex-direction:row;gap:10px}.owner-event-active-row input[type=checkbox]{flex:0 0 auto;height:20px;min-height:20px;padding:0;width:20px}.owner-event-session-row>span{align-self:center;background:#eef3fb;border-radius:999px;color:var(--portal-label);display:grid;font-size:12px;font-weight:900;height:28px;place-items:center;width:28px}.segment-chip{align-items:center;background:#fff;border:1px solid #d7dfeb;border-radius:999px;color:#162033;display:inline-flex;font-size:14px;font-weight:900;min-height:36px;padding:0 14px}.segment-chip:hover{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff);color:var(--brand-dark, #2458d3)}.segment-chip:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.segment-chip-active{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff);color:var(--brand-dark, #2458d3)}.members-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,390px) minmax(0,1fr);max-width:100%;min-width:0}.members-layout>*{min-width:0}.members-list{max-height:calc(100vh - 190px);min-width:0;overflow:auto}.members-layout-selection-mode .members-list{padding-bottom:104px;scroll-padding-bottom:104px}.list-heading{align-items:center;display:flex;justify-content:space-between}.list-heading span,.muted-copy{color:#66758a;font-size:13px;font-weight:700;margin:0}.member-list-heading-actions{align-items:center;display:flex;gap:8px}.member-select-button{align-items:center;background:#fff;border:1px solid #d8dee9;border-radius:7px;color:#516074;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:5px;padding:6px 9px}.member-select-button:hover,.member-select-button:focus-visible{border-color:var(--brand-border, #c7d2fe);color:var(--brand-dark, #1d4ed8);outline:none}.member-row{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#162033;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px;text-align:left}.member-row-selectable{cursor:pointer;grid-template-columns:22px 38px minmax(0,1fr) auto}.member-row-selectable input{height:22px;margin:0;width:22px}.member-row-selected{background:var(--brand-soft, #f8fafc);border-color:var(--brand-border, #c7d2fe)}.member-bulk-action-bar{align-items:center;background:var(--panel, #fff);border:1px solid var(--brand-border, #c7d2fe);border-radius:12px;bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 8px 24px #0f172a29;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;left:312px;padding:12px;position:fixed;right:32px;z-index:40}.member-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.selection-action-summary{display:grid;gap:2px;margin-right:auto;min-width:0}.selection-action-summary strong{color:var(--brand-dark, #1d4ed8);font-size:14px;font-weight:950;margin:0}.selection-action-summary span{color:#516074;font-size:13px;font-weight:750;line-height:18px}.member-bulk-action-bar span,.member-bulk-action-bar small{color:#516074;font-size:13px}.modal-panel.member-bulk-modal{align-content:start;box-sizing:border-box;max-width:520px;width:min(520px,calc(100vw - 32px))}.member-bulk-dialog-heading{display:grid;gap:6px}.member-bulk-dialog-heading h2,.member-bulk-dialog-heading p{margin:0}.member-bulk-dialog-heading p,.member-bulk-product-field small{color:#516074;font-size:14px;font-weight:650;line-height:20px}.member-bulk-action-choices{display:grid;gap:10px;margin:4px 0}.member-bulk-action-choice{align-items:flex-start;background:var(--panel, #fff);border:1px solid var(--brand-border, #c7d2fe);border-radius:10px;color:#172033;cursor:pointer;display:grid;gap:4px;padding:16px;text-align:left}.member-bulk-action-choice:hover:not(:disabled),.member-bulk-action-choice:focus-visible:not(:disabled){border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 18%,transparent);outline:none}.member-bulk-action-choice:disabled{cursor:not-allowed;opacity:.55}.member-bulk-action-choice strong{color:var(--brand-dark, #1d4ed8);font-size:16px}.member-bulk-action-choice span,.member-bulk-credit-form small{color:#516074;font-size:14px;font-weight:650;line-height:20px}.member-bulk-credit-form{border:0;display:grid;gap:14px;margin:4px 0;padding:0}.modal-panel.member-bulk-monthly-credit-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:min(700px,calc(100dvh - 32px));overflow:hidden;padding:0}.member-bulk-monthly-credit-body{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:24px}.member-bulk-monthly-credit-dialog .event-bulk-actions{background:var(--panel, #fff);border-top:1px solid #d8dee9;margin:0;padding:14px 24px}.member-bulk-credit-counter{max-width:250px}.member-bulk-credit-counter output{font-size:24px}.member-bulk-credit-counter output small{color:#516074;display:block;font-size:12px;font-weight:750}.member-bulk-credit-direction-copy{color:#516074;font-size:14px;font-weight:700;margin:0}.member-bulk-credit-direction-copy-negative{color:#a33a18}.member-bulk-credit-preview-summary{display:grid;gap:3px}.member-bulk-credit-preview-summary p,.member-bulk-credit-review{margin:0}.member-bulk-credit-review-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:24px minmax(0,.8fr) minmax(0,1.2fr);padding:11px 0}.member-bulk-credit-review-row strong,.member-bulk-credit-review-row>span:last-child{min-width:0;overflow-wrap:anywhere}.member-bulk-credit-review-row>span:last-child{color:#516074;font-size:13px;font-weight:650}.member-bulk-credit-review-state{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:950;height:22px;justify-content:center;width:22px}.member-bulk-credit-review-state-ready{background:#dcfce7;color:#16733b}.member-bulk-credit-review-state-skipped{background:#fff1d6;color:#9a6700}.member-bulk-credit-form legend{font-weight:850;margin-bottom:4px}.member-bulk-credit-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-bulk-credit-direction button{background:#fff;border:1px solid #d8dee9;border-radius:9px;color:#516074;cursor:pointer;font:inherit;font-size:14px;font-weight:850;padding:11px 10px}.member-bulk-credit-direction button.member-bulk-credit-direction-selected{background:var(--brand-soft, #f8fafc);border-color:var(--brand, #2563eb);color:var(--brand-dark, #1d4ed8)}.member-bulk-credit-amount,.member-bulk-product-field{display:grid;gap:7px}.member-bulk-credit-amount>span,.member-bulk-product-field>span{color:#172033;font-size:14px;font-weight:850}.member-bulk-credit-amount>div{align-items:center;display:flex;gap:9px}.member-bulk-credit-amount input[type=number]{max-width:82px}.member-bulk-credit-amount>div span{color:#516074;font-size:14px;font-weight:700}@media(max-width:560px){.member-list-heading-actions{align-items:flex-end;flex-direction:column}.member-bulk-credit-direction{grid-template-columns:minmax(0,1fr)}.member-bulk-monthly-credit-body{padding:18px}.member-bulk-monthly-credit-dialog .event-bulk-actions{padding:12px 18px}.member-bulk-credit-review-row{grid-template-columns:24px minmax(0,1fr)}.member-bulk-credit-review-row>span:last-child{grid-column:2}}.member-row:hover,.member-row-active{background:var(--brand-soft, #f8fafc);border-color:var(--brand-border, #c7d2fe);color:var(--brand-soft-contrast, #151927)}.member-row:hover strong,.member-row:hover small,.member-row-active strong,.member-row-active small{color:var(--brand-soft-contrast, #151927)}.member-row strong,.member-row small,.member-row em{display:block}.member-row small{color:#66758a;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.member-row em{color:#516074;font-size:12px;font-style:normal;font-weight:900;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row .trial-status{max-width:145px;white-space:normal}.trial-members-layout .list-heading{align-items:start;display:grid;gap:6px;min-width:0}.trial-members-layout .trial-list-pagination{flex-wrap:wrap;justify-content:flex-start}.trial-members-layout .member-row{grid-template-columns:38px minmax(0,1fr)}.trial-members-layout .member-row>span{min-width:0;overflow-wrap:anywhere}.trial-members-layout .member-row .trial-status{grid-column:2;justify-self:start;max-width:100%;overflow-wrap:anywhere}.trial-status{background:#eef2f7;border:1px solid #d6deea;border-radius:999px;color:#516074;display:inline-flex;font-size:11px;font-style:normal;font-weight:900;line-height:1.2;padding:6px 9px;text-align:center}.trial-status-new,.trial-status-contacted{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.trial-status-scheduled,.trial-status-converted{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.trial-status-follow_up,.trial-status-expired,.trial-status-stale{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.trial-status-not_interested,.trial-status-archived,.trial-status-pending{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.trial-member-detail{display:grid;gap:18px;max-width:100%;min-width:0}.trial-member-detail>*,.trial-member-detail>header>div,.trial-member-facts,.trial-member-facts div{max-width:100%;min-width:0}.trial-member-detail>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.trial-member-detail>header h2,.trial-member-detail>header p{margin:0;overflow-wrap:anywhere}.trial-member-detail>header .eyebrow{margin-bottom:6px}.trial-member-detail>label{color:#4b5b70;display:grid;font-size:13px;font-weight:850;gap:8px}.trial-member-detail>label input,.trial-member-detail>label select,.trial-member-detail>label textarea{max-width:100%;min-width:0;width:100%}.trial-follow-up-control{display:block;max-width:100%;min-width:0;width:100%}.trial-member-detail textarea{resize:vertical}.trial-member-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%}.trial-member-facts div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;padding:12px}.trial-member-facts dt{color:#718096;font-size:11px;font-weight:900;margin-bottom:5px;text-transform:uppercase}.trial-member-facts dd{color:#162033;font-size:13px;font-weight:800;margin:0}.trial-member-actions{border-top:1px solid #e4e9f2;display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.trial-next-follow-up{align-items:center;background:#f8fafc;border:1px solid #dbe5f1;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px}.trial-next-follow-up>div:first-child{display:grid;gap:3px}.trial-next-follow-up .eyebrow{margin:0}.trial-next-follow-up strong{color:#162033}.trial-next-follow-up span{color:#4b5b70;font-size:13px;font-weight:750}.trial-next-follow-up-actions,.trial-note-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trial-text-button{background:transparent;border:0;color:var(--brand-dark, #1d4ed8);cursor:pointer;font-weight:850;min-height:36px;padding:7px 4px;text-decoration:underline;text-underline-offset:3px}.trial-text-button:disabled{cursor:not-allowed;opacity:.5}.trial-text-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 22%,transparent);outline-offset:2px}.trial-member-identity{flex:1 1 260px}.trial-primary-workflow{flex:0 1 auto}.trial-primary-workflow .primary-button{min-height:44px}.trial-internal-notes{border-top:1px solid #e4e9f2;display:grid;gap:10px;padding-top:16px}.trial-internal-notes h3,.trial-contact-history h3{margin:0}.trial-internal-notes textarea,.trial-lead-dialog textarea,.trial-lead-dialog input,.trial-lead-dialog select{max-width:100%;min-width:0;width:100%}.trial-internal-notes textarea:focus{border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 20%,transparent);outline:none}.trial-lead-dialog{display:grid;gap:16px;max-width:min(520px,calc(100vw - 32px))}.trial-contact-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trial-contact-name{align-items:center;display:flex;gap:8px;min-width:0}.trial-contact-heading h2{min-width:0;overflow-wrap:anywhere}.trial-contact-trigger{flex:0 0 44px;min-height:44px}.trial-contact-edit{justify-self:start}.trial-contact-dialog form,.trial-contact-confirm{display:grid;gap:16px;min-width:0}.trial-contact-dialog details .contact-detail-list{margin-top:12px}.trial-lead-dialog h2{margin:0}.trial-lead-dialog label,.trial-contact-outcome{color:#4b5b70;display:grid;font-size:13px;font-weight:850;gap:8px}.trial-contact-outcome{border:0;margin:0;padding:0}.trial-contact-outcome legend{color:#26364d;font-size:14px;font-weight:900;margin-bottom:4px}.trial-contact-outcome label,.trial-follow-up-toggle{align-items:center;color:#26364d;display:flex;font-size:14px;font-weight:750;gap:8px}.trial-contact-outcome input,.trial-follow-up-toggle input{height:18px;width:18px}.trial-contact-history{border-top:1px solid #e4e9f2;display:grid;gap:10px;padding-top:16px}.trial-contact-history>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;display:grid;gap:12px;padding:12px}.trial-contact-history p{margin:0;overflow-wrap:anywhere}.trial-history-heading{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.trial-history-heading strong{font-size:16px;line-height:1.4}.trial-history-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 12px;line-height:1.5}.trial-history-note{border-left:2px solid #d8dee9;min-width:0;padding-left:10px}.trial-history-note small{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.trial-history-note p{font-size:14px;line-height:1.5;white-space:pre-wrap}.trial-history-context{color:#64748b;display:grid;font-size:12px;gap:4px;line-height:1.5;overflow-wrap:anywhere}.trial-outline-button,.trial-danger-outline-button{background:var(--portal-surface, #fff);border:1px solid var(--brand-border, #9bb5ea);border-radius:8px;color:var(--brand-dark, #1d4ed8);cursor:pointer;font-weight:900;min-height:40px;padding:10px 14px}.trial-outline-button:hover{background:var(--brand-soft, #eff4ff);border-color:var(--brand, #2563eb)}.trial-outline-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 22%,transparent);outline-offset:2px}.trial-danger-outline-button{border-color:#f0a7a7;color:#b42318}.trial-danger-outline-button:hover{background:#fff1f1;border-color:#dc2626}.trial-outline-button:disabled,.trial-danger-outline-button:disabled{cursor:not-allowed;opacity:.48}.trial-secondary-actions{border-top:1px solid #e4e9f2;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.trial-secondary-actions button{min-height:44px}.member-avatar{align-items:center;background:var(--brand-soft, #eef2ff);border:1px solid var(--brand-border, #c7d2fe);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:14px;font-weight:900;height:38px;justify-content:center;overflow:hidden;width:38px}.member-avatar img{display:block;height:100%;object-fit:cover;width:100%}.member-detail{display:grid;gap:18px;max-width:100%;min-width:0}.member-detail-dossier{background:#f3f6fa;border:1px solid #cbd5e1;border-radius:16px;box-shadow:0 8px 22px #1e293b0d;gap:0;overflow:hidden}.member-detail-tabs{align-items:end;background:#f8fafc;border-bottom:1px solid #d8e0ec;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;padding:14px 16px 0;scrollbar-width:thin;touch-action:pan-x pinch-zoom}.member-detail-tabs button{background:transparent;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;color:#516074;font-size:12px;font-weight:850;min-height:38px;padding:9px 13px;white-space:nowrap}.member-detail-tabs button:hover,.member-detail-tabs button:focus-visible{background:#fff;color:var(--brand-dark, #2458d3)}.member-detail-tabs .member-detail-tab-active{background:#fff;border-color:#d8e0ec;border-top:3px solid var(--brand, #2563eb);color:var(--brand-dark, #2458d3);margin-bottom:-1px;min-height:39px;padding-top:7px}.member-detail-tabs button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.member-detail-tab-content{background:#f3f6fa;display:grid;gap:18px;min-width:0;padding:18px}.member-detail-dossier>.panel{margin:18px}.mobile-member-back{display:none}.panel.member-profile-card{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;min-width:0;padding-right:64px;position:relative}.member-profile-card:has(.member-profile-card-trigger:hover),.member-profile-card:has(.member-profile-card-trigger:focus-visible){background:var(--brand-soft, #f8fafc)}.member-profile-card-trigger{background:transparent;border:0;border-radius:inherit;color:#66758a;cursor:pointer;inset:0;padding:0;position:absolute;width:100%}.member-profile-card-trigger:focus-visible{outline:2px solid var(--brand, #f15a24);outline-offset:3px}.member-profile-card-trigger svg{position:absolute;right:24px;top:calc(50% - 10px)}.member-profile-card>*{min-width:0}.member-profile-card h2{font-size:24px}.member-profile-card p{color:#66758a;margin:4px 0 0}.member-erasure-notice{align-items:start;background:#fff7ed;border-color:#fdba74;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.member-erasure-notice h2{color:#9a3412;font-size:20px;margin:0}.member-erasure-notice p{color:#7c2d12;font-weight:800;margin:6px 0 0;max-width:760px}.member-admin-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:100%;width:min(100%,340px)}.member-admin-controls label{margin:0}.member-admin-controls select{min-height:42px}.member-profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.member-identity-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;min-width:0}.member-identity-badge{align-items:center;background:#f1f5f9;border:1px solid #d8e0ec;border-radius:999px;color:#516074;display:inline-flex;font-size:10px;font-weight:900;line-height:1.2;min-height:24px;padding:4px 8px}.member-identity-badge-role{background:#ecfdf3;border-color:#a7f3d0;color:#166534}.member-identity-badge-guardian{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.member-identity-badge-managed{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.member-identity-badge-non-athlete{background:#f8fafc;border-color:#cbd5e1;color:#475569}.member-identity-badge-no-login{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.member-row-identity{min-width:0}.member-row-identity .member-identity-badges{margin-top:5px}.member-row-identity .member-identity-badge{min-height:20px;padding:3px 6px}.member-family-panel{container-name:member-family;container-type:inline-size;display:grid;gap:18px;min-width:0}.member-family-panel-heading,.member-family-section-heading,.member-family-load-error{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.member-family-panel-heading>div,.member-family-section-heading>div,.member-family-relation-content{min-width:0}.member-family-panel-heading h2,.member-family-section-heading h3{margin:0}.member-family-panel-heading>div>p:last-child,.member-family-section-heading p,.member-family-relation-content>p,.member-family-empty,.member-family-load-error p{color:#66758a;font-size:13px;font-weight:700;line-height:1.45;margin:6px 0 0}.member-family-panel-heading>div>p:last-child{max-width:760px}.member-family-current-status{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px}.member-family-current-status .member-identity-badges{justify-content:flex-end;margin-top:0}.member-family-sections{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-family-sections>.muted-copy{grid-column:1 / -1}.member-family-section{align-content:start;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;min-width:0;padding:16px}.member-family-section-heading{display:grid;grid-template-columns:minmax(0,1fr)}.member-family-section-heading .secondary-button{justify-self:start;min-height:38px;width:auto}.member-family-relations,.member-family-form,.member-family-partial-result{display:grid;gap:12px}.member-family-relation-card{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.member-family-avatar{align-items:center;background:var(--brand-soft, #e8eefc);border-radius:50%;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:13px;font-weight:950;height:36px;justify-content:center;width:36px}.member-family-profile-link{background:transparent;border:0;color:var(--brand-dark, #1d4ed8);font:inherit;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:0;text-align:left}.member-family-profile-link:hover,.member-family-profile-link:focus-visible{text-decoration:underline}.member-family-relation-content>p,.member-family-candidate-meta{overflow-wrap:anywhere}.member-family-relation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:2}.member-family-relation-actions .secondary-button,.member-family-relation-actions .text-danger-button{font-size:11px;min-height:34px;padding:6px 9px}.member-family-relation-actions .text-danger-button{border:1px solid #fecaca;border-radius:8px;margin:0}.member-family-empty,.member-family-load-error,.member-family-merge-warning,.member-family-partial-result{border-radius:8px;padding:12px}.member-family-empty{background:#f8fafc;border:1px dashed #cbd5e1;margin:0}.member-financial-responsibilities,.member-financial-agreements,.member-financial-credit-packs{display:grid;gap:14px}.member-financial-responsibilities-heading h2,.member-financial-responsibilities-heading p,.member-financial-credit-packs h3,.member-financial-credit-pack p,.member-financial-agreement h3,.member-financial-agreement p{margin:0}.member-financial-heading-with-hint{align-items:center;display:flex;gap:6px}.member-financial-agreement,.member-financial-credit-pack{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;padding:16px}.member-financial-agreement>header,.member-financial-credit-pack{align-items:start;display:flex;flex-wrap:wrap;justify-content:space-between}.member-financial-agreement>header>div,.member-financial-credit-pack>div{display:grid;gap:5px;min-width:0}.member-financial-agreement>header p,.member-financial-credit-pack p{color:#66758a;font-size:12px;font-weight:750}.member-financial-parties{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;width:100%}.member-financial-parties dt{color:#66758a;font-size:10px;font-weight:900;text-transform:uppercase}.member-financial-parties dd{color:#162033;font-size:13px;font-weight:850;margin:4px 0 0}.member-financial-planned-changes{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;display:grid;gap:3px;padding:11px 13px}.member-financial-planned-changes p{color:#7c2d12;font-size:12px;font-weight:750}.member-financial-payer-change,.member-external-payer-notice h2,.member-external-payer-notice p{margin:0}.member-external-payer-notice{display:grid;gap:8px}.member-family-load-error,.member-family-merge-warning,.member-family-partial-result{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412!important}.member-family-load-error p,.member-family-partial-result p{margin:0}.member-family-dialog{max-width:760px}.member-family-dialog .modal-title-row{align-items:start}.member-family-dialog .modal-title-row h2{margin:4px 0 0}.member-family-mode-picker,.member-family-candidates{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.member-family-mode-picker legend,.member-family-candidates legend{color:#516074;font-size:13px;font-weight:900;margin-bottom:8px}.member-family-mode-picker .selection-row{cursor:pointer;gap:12px;justify-content:flex-start}.member-family-mode-picker .selection-row>span{min-width:0}.member-family-form>p{color:#516074;font-size:14px;font-weight:700;line-height:1.5;margin:0}.member-family-form label,.member-family-search-row label{display:grid;gap:6px}.member-family-form label>small,.member-family-candidate-meta{color:#66758a;font-size:12px}.member-family-search-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.member-family-search-row .secondary-button{min-height:42px}.member-family-candidate{align-items:start;background:#fff;border:1px solid #d8e0ec;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.member-family-candidate:has(input:checked){background:var(--brand-soft, #eef2ff);border-color:var(--brand, #2563eb)}.member-family-candidate-disabled{cursor:not-allowed;opacity:.7}.member-family-candidate-content{display:grid;gap:5px;min-width:0}.member-family-candidate-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.member-family-candidate-title>span,.member-family-already-linked{background:#eef2f7;border-radius:999px;color:#516074;font-size:10px;font-weight:900;padding:4px 7px}.member-family-already-linked{justify-self:start}@container member-family (max-width: 760px){.member-family-panel-heading{display:grid;grid-template-columns:minmax(0,1fr)}.member-family-current-status{align-items:flex-start}.member-family-current-status .member-identity-badges{justify-content:flex-start}.member-family-sections{grid-template-columns:minmax(0,1fr)}}.member-subscription-actions{display:flex;flex-wrap:wrap;gap:10px}.member-subscription-actions .secondary-button{min-width:130px;width:auto}.member-subscription-action-help{font-size:13px;margin:-2px 0 0}.membership-suspension-summary{display:grid;gap:10px}.membership-suspension-summary>div{align-items:start;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.membership-suspension-summary strong{color:#162033}.membership-suspension-summary p{color:#66758a;font-size:13px;font-weight:750;margin:3px 0 0}.member-management-backdrop{background:#0f172a6b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:70}.member-management-panel{background:#fff;border-left:1px solid #d8dee9;box-shadow:-22px 0 70px #0f172a33;display:flex;flex-direction:column;height:100dvh;max-width:620px;min-width:0;width:min(620px,100vw)}.member-management-header{align-items:start;border-bottom:1px solid #e8edf5;display:flex;gap:16px;justify-content:space-between;padding:22px}.member-management-header h2{margin:3px 0 0}.member-management-content{display:grid;gap:16px;overflow-y:auto;padding:20px 22px max(24px,env(safe-area-inset-bottom))}.member-management-section{border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:14px;padding:18px}.member-management-section h3,.member-management-section p{margin:0}.member-management-section>p,.member-management-section-heading p{color:#66758a;font-size:14px;font-weight:700;line-height:1.45}.member-birth-date-field{display:grid;gap:7px}.member-birth-date-heading{align-items:center;display:flex;gap:8px}.member-management-section-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.member-management-section-heading>div{display:grid;gap:5px}.member-management-warning,.member-management-checks,.member-management-complete{border-radius:8px;display:grid;gap:5px;padding:13px 14px}.member-management-warning,.member-management-checks.blocked{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.member-management-checks.ready,.member-management-complete{background:#f0fdf4;border:1px solid #86efac;color:#166534}.member-management-warning span,.member-management-checks p,.member-management-complete span{font-size:13px;font-weight:750}.member-management-checks ul{display:grid;gap:6px;margin:3px 0 0;padding-left:20px}.member-management-checks li{font-size:13px;font-weight:750}.member-management-record{background:#f8fafc;border-radius:8px;padding:12px}.member-management-end-section{border-color:#fecaca}.membership-pause-modal{max-width:720px}.membership-pause-explanation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;gap:5px;padding:14px}.membership-pause-explanation p,.membership-pause-current p{font-size:14px;font-weight:700;line-height:1.45;margin:0}.membership-pause-current-list{display:grid;gap:12px}.membership-pause-current{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:14px;padding:16px}.membership-pause-current h3{margin:10px 0 3px}.membership-pause-current>.danger-button{justify-self:start;width:auto}.membership-pause-shorten{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.membership-pause-shorten .secondary-button{width:auto}.membership-pause-form{display:grid;gap:16px}.membership-pause-bank-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;display:grid;gap:7px;padding:14px}.membership-pause-bank-warning.is-manual{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.membership-pause-bank-warning p{font-size:13px;font-weight:750;line-height:1.45;margin:0}.membership-pause-bank-acknowledgement{align-items:start;background:#ffffffb3;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);margin-top:4px;padding:11px}.membership-pause-bank-acknowledgement input{margin-top:2px}.membership-pause-bank-acknowledgement span{font-size:13px;font-weight:850;line-height:1.4}.membership-pause-months{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.status-pill-ok{background:#dcfce7;color:#166534}.status-pill-danger{background:#fee2e2;color:#991b1b}.status-inactive{background:#f1f5f9;color:#475569}.status-booked{background:#dcfce7;color:#166534}.status-waitlist{background:#fef3c7;color:#92400e}.status-cancelled{background:#fee2e2;color:#991b1b}.status-requested{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1d4ed8}.status-completed,.status-paid,.status-valid,.status-reconciled{background:#dcfce7;color:#166534}.status-failed,.status-canceled,.status-cancelled,.status-expired,.status-chargeback{background:#fee2e2;color:#991b1b}.status-created,.status-draft,.status-exported,.status-open,.status-pending,.status-submitted,.status-authorized{background:#fef3c7;color:#92400e}.status-skipped,.status-rejected,.status-replaced,.status-revoked{background:#f1f5f9;color:#475569}.danger-text{color:#b91c1c!important}.warning-text{color:#92400e!important}.finance-kpis{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.finance-kpi-card{align-content:start;gap:8px}.finance-kpi-card>span,.finance-kpi-title-row>span{color:#516074;font-size:13px;font-weight:900}.finance-kpi-title-row{align-items:center;display:flex;gap:6px}@media(min-width:641px){.finance-kpi-title-row .usage-tooltip{left:auto;right:0}}.finance-kpi-card strong{color:#162033;font-size:28px;font-weight:900}.finance-kpi-card small{color:#66758a;font-size:12px;font-weight:700}.finance-kpi-button{border:1px solid #d8e0ec;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.finance-kpi-button:hover:not(:disabled){border-color:#fb923c;box-shadow:0 12px 30px #0f172a14;transform:translateY(-1px)}.finance-kpi-button.is-selected{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.finance-kpi-button:disabled{cursor:default}.owner-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard-kpi-card strong{overflow-wrap:anywhere}.owner-action-board{gap:16px;margin-bottom:18px}.owner-action-back-button{margin-bottom:14px}.owner-action-board-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.owner-action-board-header h2,.owner-action-board-header .eyebrow,.owner-action-board-header .muted-copy{margin:0}.owner-action-board-header h2{color:#162033;font-size:24px;font-weight:900;margin-top:4px}.owner-action-tabs{flex:0 0 auto;justify-content:flex-end}.owner-action-list{display:grid;gap:10px}.owner-action-card{align-items:center;appearance:none;background:#fff;border:1px solid #d8e0ec;border-left:4px solid #94a3b8;border-radius:8px;color:#162033;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.owner-action-card:hover,.owner-action-card:focus-visible{background:#f8fafc;border-color:#c7d2fe;box-shadow:0 12px 28px #0f172a14;outline:none;transform:translateY(-1px)}.owner-action-card-critical{border-left-color:#dc2626}.owner-action-card-warning{border-left-color:#d97706}.owner-action-card-info{border-left-color:#2563eb}.owner-action-card-main{display:grid;gap:6px;min-width:0}.owner-action-card-main strong{color:#162033;font-size:15px;font-weight:900}.owner-action-card-main span:last-child{color:#516074;font-size:13px;font-weight:750;line-height:1.45}.owner-action-card-meta{color:#66758a;display:grid;font-size:12px;font-weight:850;gap:4px;justify-items:end;text-align:right}.owner-action-badge{align-self:start;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;padding:7px 9px;width:fit-content}.owner-action-badge-critical{background:#fee2e2;color:#991b1b}.owner-action-badge-warning{background:#fef3c7;color:#92400e}.owner-action-badge-info{background:#dbeafe;color:#1d4ed8}.owner-action-empty{margin:0}.owner-action-modal{max-width:900px;position:relative}.owner-action-modal>.modal-title-row{align-items:flex-start}.owner-action-modal>.modal-title-row>div{min-width:0;overflow-wrap:anywhere}.owner-action-modal>.owner-action-payment-header{min-height:44px;padding-right:58px}.owner-action-payment-close{position:absolute;right:22px;top:22px}.owner-action-modal h2,.owner-action-modal .eyebrow{margin:0}.owner-action-detail-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.owner-action-detail-list div{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:10px 12px}.owner-action-detail-list dt{color:#66758a;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.owner-action-detail-list dd{color:#162033;font-size:14px;font-weight:850;margin:0;overflow-wrap:anywhere}.owner-action-detail-list .owner-action-detail-wide{grid-column:1 / -1}.failed-payment-follow-up{display:grid;gap:16px}.failed-payment-summary{align-items:center;background:#fff8ed;border:1px solid #fed7aa;border-left:5px solid #f97316;border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.failed-payment-summary-resolved{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#16a34a}.failed-payment-summary>div{display:grid;gap:3px}.failed-payment-summary span,.failed-payment-summary small{color:#66758a;font-size:12px;font-weight:800}.failed-payment-summary span{letter-spacing:.04em;text-transform:uppercase}.failed-payment-summary strong{color:#162033;font-size:18px;font-weight:900}.failed-payment-summary-amount{text-align:right}.failed-payment-summary-amount strong{font-size:24px}.failed-payment-explanation{color:#435066;font-weight:700;line-height:1.55;margin:0}.failed-payment-choices{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.failed-payment-choice{background:#fff;border:1px solid #d9e1ec;border-radius:12px;color:#162033;cursor:pointer;display:grid;gap:8px;min-height:170px;padding:18px;text-align:left}.failed-payment-choice:hover,.failed-payment-choice:focus-visible{border-color:var(--brand-color, #f15a24);box-shadow:0 8px 24px #0f172a14;outline:none}.failed-payment-choice>span{align-items:center;background:#fff1e8;border-radius:999px;color:#d94712;display:inline-flex;font-size:20px;height:38px;justify-content:center;width:38px}.failed-payment-choice strong{font-size:16px;font-weight:900}.failed-payment-choice small{color:#66758a;font-size:13px;font-weight:700;line-height:1.45}.failed-payment-confirmation{background:#f8fafc;border:1px solid #d9e1ec;border-radius:12px;display:grid;gap:14px;padding:18px}.failed-payment-confirmation-warning{background:#fff8ed;border-color:#fed7aa}.failed-payment-confirmation h3,.failed-payment-confirmation p{margin:0}.failed-payment-confirmation p{color:#526078;font-weight:700;line-height:1.5}.failed-payment-email-choice{align-items:flex-start;background:#fff;border:1px solid #d9e1ec;border-radius:10px;display:flex;gap:12px;padding:14px}.failed-payment-email-choice input{height:19px;margin-top:2px;width:19px}.failed-payment-email-choice span{display:grid;gap:4px}.failed-payment-email-choice strong{color:#162033;font-weight:900}.failed-payment-email-choice small{color:#66758a;font-size:12px;font-weight:700}.failed-payment-mail-preview{background:#eef4fb;border:1px solid #d9e1ec;border-radius:10px;overflow:hidden}.failed-payment-mail-preview summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:14px}.failed-payment-mail-preview summary::-webkit-details-marker{display:none}.failed-payment-mail-preview summary>span:first-child{display:grid;gap:3px}.failed-payment-mail-preview summary strong{color:#162033;font-weight:900}.failed-payment-mail-preview summary small{color:#66758a;font-size:12px;font-weight:700}.failed-payment-mail-preview-arrow{color:#526078;font-size:24px;font-weight:900;transition:transform .16s ease}.failed-payment-mail-preview[open] .failed-payment-mail-preview-arrow{transform:rotate(90deg)}.failed-payment-mail-preview-content{border-top:1px solid #d9e1ec;display:grid;gap:12px;padding:14px}.failed-payment-mail-preview-meta,.failed-payment-mail-preview-payment-details{display:grid;margin:0}.failed-payment-mail-preview-meta{gap:7px}.failed-payment-mail-preview-meta>div{display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr)}.failed-payment-mail-preview-meta dt,.failed-payment-mail-preview-meta dd,.failed-payment-mail-preview-payment-details dt,.failed-payment-mail-preview-payment-details dd{margin:0}.failed-payment-mail-preview-meta dt{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.failed-payment-mail-preview-meta dd{color:#162033;font-size:13px;font-weight:800;overflow-wrap:anywhere}.failed-payment-mail-preview-body{background:#fff;border:1px solid #e3e8f0;border-radius:9px;color:#374151;display:grid;gap:14px;line-height:1.5;padding:18px}.failed-payment-mail-preview-body p{color:inherit;font-size:14px;font-weight:500;margin:0}.failed-payment-mail-preview-payment-details{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;overflow:hidden}.failed-payment-mail-preview-payment-details>div{align-items:start;border-bottom:1px solid #e3e8f0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 11px}.failed-payment-mail-preview-payment-details>div:last-child{border-bottom:0}.failed-payment-mail-preview-payment-details dt{color:#66758a;font-size:12px}.failed-payment-mail-preview-payment-details dd{color:#162033;font-size:12px;font-weight:900;overflow-wrap:anywhere;text-align:right}.failed-payment-mail-preview-button{align-self:center;background:var(--brand-color, #f15a24);border-radius:8px;color:#fff;font-size:13px;font-weight:900;justify-self:center;padding:11px 16px}.failed-payment-mail-preview-body>small{color:#66758a;font-size:11px;font-weight:700}.failed-payment-technical-details{border-top:1px solid #e3e8f0;padding-top:12px}.failed-payment-technical-details summary{color:#526078;cursor:pointer;font-size:13px;font-weight:850}.failed-payment-technical-details dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.failed-payment-technical-details dl div{background:#f8fafc;border-radius:8px;padding:10px 12px}.failed-payment-technical-details dt{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.failed-payment-technical-details dd{color:#162033;font-size:13px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.failed-payment-footer{border-top:1px solid #e3e8f0;padding-top:14px}.owner-action-related-members{border-top:1px solid #d8dee9;display:grid;gap:12px;padding-top:16px}.owner-action-related-members>div:first-child{display:grid;gap:3px}.owner-action-related-members h3,.owner-action-related-members p{margin:0}.owner-action-related-members h3{color:#162033;font-size:16px}.owner-action-related-members p{color:#66758a;font-size:12px;font-weight:700}.owner-action-related-member-list{display:grid;gap:8px}.owner-action-related-member{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:9px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.owner-action-related-member>div{display:grid;gap:2px;min-width:0}.owner-action-related-member strong{color:#162033;font-size:14px;overflow-wrap:anywhere}.owner-action-related-member span,.owner-action-related-member small{color:#66758a;font-size:11px;font-weight:750;overflow-wrap:anywhere}.owner-action-related-member small{color:#92400e;margin-top:3px}.owner-action-related-member small.owner-action-group-member-reminder{background:#eaf1fb;border-radius:999px;color:#34465f;justify-self:start;margin-top:6px;padding:5px 9px}.owner-action-group-member{align-items:stretch;grid-template-columns:minmax(0,1fr)}.owner-action-related-member>.owner-action-group-member-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.owner-action-modal-erasure{max-width:820px}.owner-erasure-action-overview{display:grid;gap:16px}.owner-erasure-member-summary{background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.owner-erasure-member-summary>div{display:grid;gap:3px;min-width:0}.owner-erasure-member-summary>div:last-child{align-content:start;justify-items:end;text-align:right}.owner-erasure-member-summary span,.owner-erasure-member-summary small{color:#516074;font-size:11px;font-weight:850;overflow-wrap:anywhere}.owner-erasure-member-summary span{text-transform:uppercase}.owner-erasure-member-summary strong{color:#162033;font-size:15px;overflow-wrap:anywhere}.owner-erasure-instruction{align-items:start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:14px}.owner-erasure-instruction>span{align-items:center;background:var(--brand, #ea580c);border-radius:8px;color:#fff;display:inline-flex;font-size:15px;font-weight:950;height:34px;justify-content:center;width:34px}.owner-erasure-instruction>div{display:grid;gap:3px}.owner-erasure-instruction h3,.owner-erasure-instruction p{margin:0}.owner-erasure-instruction h3{color:#162033;font-size:15px}.owner-erasure-instruction p{color:#59677b;font-size:13px;font-weight:750;line-height:1.45}.owner-erasure-instruction-next{background:#eff6ff;border-color:#bfdbfe}.owner-erasure-instruction-next>span{background:#2563eb}.owner-erasure-progress{border-radius:9px;display:grid;gap:3px;padding:12px 14px}.owner-erasure-progress-action{background:#fff7ed;border-left:4px solid #ea580c}.owner-erasure-progress-clear{background:#ecfdf5;border-left:4px solid #16a34a}.owner-erasure-progress strong{color:#162033;font-size:14px}.owner-erasure-progress span{color:#59677b;font-size:12px;font-weight:750;line-height:1.45}.owner-erasure-checklist{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-erasure-check-card{align-content:start;background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;display:grid;gap:9px;min-width:0;padding:13px}.owner-erasure-check-card-action{background:#fffaf5;border-color:#fdba74}.owner-erasure-check-card header{align-items:start;display:grid;gap:7px;justify-items:start}.owner-erasure-check-card h4,.owner-erasure-check-card p{margin:0}.owner-erasure-check-card h4{color:#162033;font-size:14px;line-height:1.25}.owner-erasure-check-card header span{border-radius:999px;flex:0 0 auto;font-size:10px;font-weight:950;line-height:1;padding:6px 8px}.owner-erasure-check-card header .is-action{background:#ffedd5;color:#9a3412}.owner-erasure-check-card header .is-clear{background:#dcfce7;color:#166534}.owner-erasure-check-card>p{color:#66758a;font-size:12px;font-weight:750;line-height:1.4}.owner-erasure-detail-list{border:1px solid #dfe5ee;border-radius:6px;list-style:none;margin:0;padding:0}.owner-erasure-detail-list li{display:grid;gap:3px;padding:10px 12px}.owner-erasure-detail-list li+li{border-top:1px solid #e8edf5}.owner-erasure-detail-list strong{color:#162033;font-size:14px}.owner-erasure-detail-list span{color:#66758a;font-size:12px;font-weight:750;line-height:1.45}.owner-erasure-scope-note{color:#66758a;font-size:11px;font-weight:750;line-height:1.45;margin:-4px 2px 0}.owner-dashboard-delta{font-weight:900!important}.owner-dashboard-delta-success{color:#166534!important}.owner-dashboard-delta-danger{color:#b91c1c!important}.owner-dashboard-delta-neutral{color:#66758a!important}.owner-dashboard-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);margin-bottom:18px}.owner-dashboard-followup{min-height:100%}.owner-dashboard-member-list,.owner-dashboard-signal-list{display:grid;gap:10px}.owner-dashboard-member-row,.owner-dashboard-signal-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.owner-dashboard-member-button,.owner-dashboard-signal-button{appearance:none;color:#162033;text-align:left;width:100%}.owner-dashboard-member-button:hover,.owner-dashboard-member-button:focus-visible,.owner-dashboard-signal-button:hover,.owner-dashboard-signal-button:focus-visible{background:#eef3fb;border-color:#c7d2fe;outline:none}.owner-dashboard-member-row strong,.owner-dashboard-member-row span,.owner-dashboard-signal-row strong,.owner-dashboard-signal-row span{display:block}.owner-dashboard-member-row span,.owner-dashboard-signal-row span{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.owner-dashboard-member-metric{flex:0 0 auto;min-width:128px;text-align:right}.owner-dashboard-member-metric strong,.owner-dashboard-signal-row em{color:#162033;font-size:22px;font-style:normal;font-weight:900;line-height:1.1}.owner-dashboard-member-metric span{color:#66758a;display:block;font-size:12px;font-weight:800;margin-top:4px}.owner-dashboard-credit-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.owner-dashboard-credit-summary span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#2458d3;font-size:12px;font-weight:900;padding:7px 10px}.dashboard-signal-modal{max-width:720px}.dashboard-signal-modal h2,.dashboard-signal-modal .eyebrow{margin:0}.owner-dashboard-modal-member-list{display:grid;gap:10px;max-height:min(520px,calc(100vh - 260px));overflow:auto;padding-right:2px}.owner-dashboard-product-row{grid-template-columns:minmax(0,1.6fr) 90px 90px 140px}.owner-dashboard-class-type-row{grid-template-columns:minmax(0,1.6fr) 90px 120px 110px}.subtle-notice{background:#f8fafc;border-color:#d8dee9;color:#516074;margin-bottom:18px}.mollie-status-panel{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.mollie-status-panel p{color:#516074;font-size:14px;font-weight:700;margin:4px 0 0}.finance-table,.finance-list{display:grid;gap:10px}.finance-table-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;color:#516074;display:grid;font-size:13px;font-weight:800;gap:12px;grid-template-columns:minmax(0,1.6fr) 70px minmax(0,1fr) minmax(0,1fr);padding:12px}.finance-table-head{background:#fff;color:#66758a;font-size:12px;text-transform:uppercase}.finance-table-row strong{color:#162033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-person-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.finance-person-row strong,.finance-person-row span{display:block}.finance-requests-panel,.finance-requests-panel .finance-list,.finance-request-row,.finance-request-main{box-sizing:border-box;max-width:100%;min-width:0}.finance-request-main{flex:1 1 auto}.finance-request-dates{display:flex!important;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.finance-request-change-summary{align-items:center;display:flex!important;flex-wrap:wrap;gap:5px 8px;margin-top:3px}.finance-request-change-summary>span:last-child{line-height:1.35;min-width:0;overflow-wrap:anywhere}.finance-request-change-kind{background:#e8eef7;border-radius:999px;color:#435066!important;display:inline-flex!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em;padding:3px 7px;text-transform:uppercase}.finance-request-change-kind-price{background:#fff1e8;color:#c2410c!important}.finance-request-change-kind-cancel{background:#fee2e2;color:#991b1b!important}.finance-request-change-kind-initial{background:#dcfce7;color:#166534!important}.finance-request-dates small{align-items:baseline;color:#66758a;display:inline-flex;font-size:12px;font-weight:800;gap:4px;min-width:0}.finance-request-date-value{color:#516074!important;font:inherit;font-weight:900!important}.finance-person-row span,.finance-person-row em{color:#66758a;font-size:12px;font-style:normal;font-weight:800}.finance-person-row em:not(.status-pill){flex:0 0 auto;max-width:220px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.no-show-list{display:grid;gap:10px}.no-show-member-row,.no-show-class-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.no-show-member-row strong,.no-show-class-row strong,.no-show-member-row span,.no-show-class-row span{display:block}.no-show-member-row span,.no-show-class-row span{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.no-show-stats{flex:0 0 auto;min-width:150px;text-align:right}.no-show-stats strong{color:#b91c1c;font-size:24px;font-weight:900;line-height:1}.subsection-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:26px 0 12px}.subsection-heading h2{color:#162033;font-size:22px;margin:0}.subsection-heading p{color:#66758a;font-size:14px;font-weight:800;margin:4px 0 0}.payment-filter-panel{container-name:payment-filters;container-type:inline-size;display:grid;gap:18px;margin-bottom:18px}.payment-filter-header{align-items:start;display:flex;gap:24px;justify-content:space-between}.payment-filter-header h2,.payment-filter-header p{margin:0}.payment-filter-header h2{color:#162033;font-size:20px}.payment-filter-header p{margin-top:4px}.payment-filter-period-row{flex:0 0 auto;inline-size:min(300px,100%);justify-content:flex-start;min-width:0;width:min(300px,100%)}.payment-filter-panel .bank-period-navigation{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 38px;inline-size:100%;max-width:100%;width:100%}.payment-filter-panel .finance-period-control{inline-size:100%;width:100%}@media(min-width:641px){.payment-filter-panel .finance-month-picker{display:block;width:100%}.payment-filter-panel .finance-month-picker input[type=month]{box-sizing:border-box;display:block;inline-size:100%;width:100%}}.payment-status-kpis{margin-bottom:0}.payment-status-kpis .finance-kpi-card{min-height:150px}.payment-status-kpi-amount{color:#66758a;font-size:14px;font-weight:900;line-height:1.2;min-height:17px}.payment-filter-group{display:grid;gap:8px}.payment-filter-group>span{color:#516074;font-size:12px;font-weight:900;text-transform:uppercase}.payment-type-filter-group{border-top:1px solid #e8edf5;padding-top:14px}.payment-filter-group>.member-segments{margin-bottom:0}.payment-custom-period-section{align-items:start;border-top:1px solid #e8edf5;display:grid;gap:12px;justify-items:start;padding-top:14px}.payment-custom-period-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(320px,520px) auto;max-width:760px;width:100%}.payment-custom-period-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(140px,1fr))}.payment-custom-period-fields label,.payment-search-field{min-width:0}.payment-search-form{align-items:end;border-top:1px solid #e8edf5;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;padding-top:14px}.payment-filter-actions{display:flex;flex-wrap:wrap;gap:8px}@container payment-filters (max-width: 720px){.payment-filter-header{display:grid;grid-template-columns:minmax(0,1fr)}.payment-filter-period-row{justify-self:start}}@container payment-filters (max-width: 900px){.payment-filter-panel .payment-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container payment-filters (max-width: 520px){.payment-filter-panel .payment-status-kpis,.payment-custom-period-form,.payment-search-form,.payment-custom-period-fields{grid-template-columns:minmax(0,1fr)}.payment-filter-period-row{width:100%}.payment-filter-actions,.payment-filter-actions>button{width:100%}}.payment-results-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.payment-results-heading h2,.payment-results-heading p{margin:0}.payment-results-heading p{color:#66758a;font-size:13px;font-weight:700}.payment-table-panel{overflow:hidden}.member-detail-tab-content>.payment-table-panel{container-name:member-payments;container-type:inline-size;min-width:0}.payment-table{display:grid;gap:10px}.payment-table-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;color:#516074;display:grid;font-size:13px;font-weight:800;gap:12px;grid-template-columns:150px minmax(150px,1.1fr) minmax(180px,1.2fr) 120px 110px 150px;padding:12px}.payment-table-row-alert{background:#fff7f7;border-color:#fecaca}.payment-overview-table{container-name:payment-overview;container-type:inline-size}.payment-overview-row{grid-template-columns:minmax(110px,.85fr) minmax(135px,1.1fr) minmax(150px,1.4fr) minmax(80px,.65fr) minmax(100px,.8fr) minmax(75px,.6fr) minmax(110px,.9fr)}.payment-overview-row>span{min-width:0}.payment-method-badge{background:#eef2f6;border:1px solid #dce3eb;border-radius:6px;color:#425269;display:inline-block;font-size:12px;font-style:normal;font-weight:700;padding:4px 8px}@container payment-overview (max-width: 980px){.payment-overview-row:not(.payment-table-head){grid-template-columns:minmax(0,1fr)}.payment-overview-row.payment-table-head{display:none}.payment-method-cell:before{content:attr(data-label) ": "}}.payment-table-head{background:#fff;color:#66758a;font-size:12px;text-transform:uppercase}.payment-table-row strong,.payment-table-row small{display:block}.payment-follow-up{color:#55677f!important}.payment-follow-up-paid,.payment-follow-up-manual_paid{color:#167044!important}.payment-follow-up-pending{color:#9a5d00!important}.payment-follow-up-failed{color:#b42318!important}.payment-detail-fields .payment-follow-up{display:grid;gap:4px}.payment-detail-fields .payment-follow-up small{color:#66758a;font-size:12px;font-weight:700}.payment-table-row strong{color:#162033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-table-row small{color:#66758a;font-size:11px;font-weight:800;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-payment-table-row{grid-template-columns:minmax(115px,1fr) minmax(170px,1.6fr) minmax(95px,.75fr) minmax(85px,.7fr) minmax(125px,1.1fr)}.member-payment-table-row>span{min-width:0}.member-payment-table-row>span:last-child small{overflow-wrap:anywhere;white-space:normal}@container member-payments (max-width: 760px){.payment-table-head.member-payment-table-row{display:none}.member-payment-table-row:not(.payment-table-head){align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.member-payment-table-row:not(.payment-table-head)>span{min-width:0}.member-payment-table-row:not(.payment-table-head)>span:nth-child(5){grid-column:1 / -1}.member-payment-table-row:not(.payment-table-head)>span:before{color:#66758a;content:attr(data-label);display:block;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.member-payment-table-row:not(.payment-table-head) strong,.member-payment-table-row:not(.payment-table-head) small{overflow-wrap:anywhere;white-space:normal}}@container member-payments (max-width: 520px){.member-payment-table-row:not(.payment-table-head){grid-template-columns:minmax(0,1fr)}}.member-payment-parties{display:grid;gap:4px;margin:8px 0 0}.member-payment-parties>div{align-items:start;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr)}.member-payment-parties dt{color:#66758a;font-size:10px;font-weight:800;line-height:16px;text-transform:uppercase}.member-payment-parties dd{color:#162033;font-size:12px;font-weight:800;line-height:16px;margin:0;min-width:0;overflow-wrap:anywhere}.member-payment-profile-link{background:transparent;border:0;color:var(--brand-dark, #1d4ed8);font:inherit;font-weight:900;padding:0;text-align:left}.member-payment-profile-link:hover,.member-payment-profile-link:focus-visible{text-decoration:underline}.panel-divider{border:none;border-top:1px solid #e8edf5;margin:4px 0}.change-preview-box{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:10px;padding:14px}.change-link-box{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.change-link-url{color:#162033;flex:1;font-size:12px;font-weight:700;min-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-link-box .secondary-button{flex:0 0 auto}.membership-email-confirmation{align-items:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px}.membership-email-confirmation strong,.membership-email-confirmation p,.membership-email-confirmation small{display:block}.membership-email-confirmation p{color:#516074;font-size:14px;font-weight:700;line-height:1.45;margin:4px 0 0}.membership-email-confirmation small{color:#991b1b;font-weight:700;margin-top:5px}.membership-email-confirmation-delivered{background:#f0fdf4;border-color:#bbf7d0}.membership-email-confirmation-bounced,.membership-email-confirmation-failed{background:#fff7f7;border-color:#fecaca}.notice-error{background:#fff7f7;border-color:#fecaca;color:#991b1b}.payment-table-row-clickable{cursor:pointer;transition:background .1s,border-color .1s}.payment-table-row-clickable:hover{background:#eef3fb;border-color:#c7d5ea}.payment-detail-modal{max-width:760px}.payment-detail-fields{display:grid;gap:0;grid-template-columns:160px 1fr;margin:0}.payment-detail-fields dt,.payment-detail-fields dd{border-bottom:1px solid #eef1f5;font-size:13px;font-weight:800;margin:0;padding:9px 0}.payment-detail-fields dt{color:#66758a;text-transform:uppercase;font-size:11px}.payment-detail-fields dd{color:#162033;overflow-wrap:break-word;word-break:break-all}.payment-link-box{display:grid;gap:10px}.payment-link-url{color:#162033;font-size:12px;font-weight:700;overflow-wrap:anywhere}.payment-link-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-link-actions .secondary-button{display:inline-flex;text-decoration:none}.subscription-billing-panel{container-name:subscription-billing;container-type:inline-size;display:grid;gap:16px;margin-bottom:18px;min-width:0}.subscription-billing-panel .subscription-billing-period-row{flex:0 0 auto;inline-size:min(300px,100%);width:min(300px,100%)}.subscription-billing-panel .bank-period-navigation{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 38px;inline-size:100%;max-width:100%;width:100%}.subscription-billing-panel .finance-period-control{inline-size:100%;width:100%}@media(min-width:641px){.subscription-billing-panel .finance-month-picker{display:block;width:100%}.subscription-billing-panel .finance-month-picker input[type=month]{box-sizing:border-box;display:block;inline-size:100%;width:100%}}.finance-period-control,.finance-period-control input[type=month]{max-inline-size:100%;min-inline-size:0}.finance-month-value,.finance-month-icon{display:none}.subscription-billing-route-note{margin-bottom:0}.subscription-billing-bank-shortcut{align-items:center;border-top:1px solid #e8edf5;display:flex;gap:18px;justify-content:space-between;margin-top:8px;padding-top:20px}.subscription-billing-bank-shortcut h3,.subscription-billing-bank-shortcut p{margin:0}.subscription-billing-bank-shortcut p{margin-top:5px}.subscription-billing-bank-shortcut .secondary-button{flex:0 0 auto}.subscription-billing-kpis{margin-bottom:0}.subscription-billing-controls{min-width:0}.subscription-billing-search{display:grid;gap:7px;max-width:640px}.subscription-billing-search label{color:#516074;font-size:12px;font-weight:900}.subscription-billing-search>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.subscription-billing-search input{min-width:0}.subscription-billing-result-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.subscription-billing-result-summary p{color:#66758a;font-size:13px;margin:0}.subscription-billing-result-summary p strong{color:#162033}.subscription-billing-detail-cell{min-width:0}.subscription-billing-detail-cell .attention-action-row{align-items:start;justify-content:start;margin-top:9px}.subscription-billing-detail-cell .primary-button,.subscription-billing-detail-cell .secondary-button{padding:8px 11px}.subscription-billing-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px;text-align:center}.subscription-billing-empty p{margin:6px 0 14px}@media(max-width:640px){.subscription-billing-search>div{grid-template-columns:minmax(0,1fr)}.subscription-billing-search .secondary-button{width:100%}.subscription-billing-result-summary{align-items:flex-start;flex-direction:column}}.subscription-billing-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.subscription-billing-table{display:grid;gap:10px;min-width:1160px}.subscription-billing-row{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#516074;display:grid;font-size:12px;font-weight:800;gap:12px;grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.15fr) 110px minmax(170px,1fr) minmax(170px,.85fr) minmax(250px,1.35fr);padding:12px}.subscription-billing-row .status-pill{justify-self:start;line-height:1.2;max-width:100%;text-align:center;white-space:normal}.subscription-billing-head{color:#66758a;text-transform:uppercase}.subscription-billing-row-warning{background:#fff7ed;border-color:#fed7aa}.subscription-billing-row-progress{background:#eff6ff;border-color:#bfdbfe}.subscription-billing-row-settlement{border-left:4px solid var(--accent, #315efb)}.subscription-billing-row strong,.subscription-billing-row small{display:block}.subscription-billing-row strong{color:#162033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-billing-row small{color:#66758a;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-billing-row .danger-text{overflow-wrap:anywhere;white-space:normal}.subscription-billing-row .progress-text{color:#1d4ed8;overflow-wrap:anywhere;white-space:normal}.attention-list{display:grid;gap:12px;margin-top:16px;max-height:min(66vh,720px);overflow-y:auto;padding-right:4px}.attention-row{border:1px solid #e8edf5;border-radius:14px;display:grid;gap:12px;padding:14px}.attention-row-main{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(210px,1fr) minmax(260px,1.15fr) minmax(260px,1.2fr)}.attention-row-main strong,.attention-row-main small{display:block}.attention-row-main strong{color:#162033;font-weight:900}.attention-row-main small{color:#66758a;font-size:12px;font-weight:800;margin-top:4px}.attention-action-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.attention-action-row .secondary-button{min-height:36px;padding:8px 11px;white-space:normal}.attention-bank-follow-up-panel{border-top:1px solid #e8edf5;display:grid;gap:12px;margin-top:10px;padding-top:16px}.attention-bank-follow-up-panel>div:first-child strong,.attention-bank-follow-up-panel>div:first-child small{display:block}.attention-bank-follow-up-panel>div:first-child strong{color:#162033;font-weight:900}.attention-bank-follow-up-panel>div:first-child small{color:#66758a;font-size:12px;font-weight:800;margin-top:4px}.bank-batch-panel{margin-bottom:18px;min-width:0}.embedded-bank-batch-panel{border-top:1px solid #e8edf5;display:grid;gap:14px;margin-top:22px;padding-top:18px}.bank-batch-compact-list{display:grid;gap:10px}.bank-embedded-blocked-items{display:grid;gap:8px}.bank-embedded-blocked-items>small{display:block}.bank-embedded-blocked-items .bank-preview-row{background:#fff}.bank-batch-compact-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.bank-batch-compact-row-highlight{background:#fff}.bank-batch-compact-main{min-width:0}.bank-batch-compact-link{background:transparent;border:0;color:#162033;cursor:pointer;padding:0;text-align:left}.bank-batch-compact-main strong,.bank-batch-compact-main small{display:block}.bank-batch-compact-main small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.bank-batch-compact-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bank-batch-compact-actions .primary-button,.bank-batch-compact-actions .secondary-button{width:auto}.bank-batch-detail-modal{max-width:1280px}.bank-batch-detail-modal .bank-batch-card{background:#fff}.bank-batch-header,.bank-mandate-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.bank-batch-header h2,.bank-mandate-header h2{margin:0 0 4px}.bank-batch-header label{min-width:150px}.bank-period-navigation{align-items:end;display:grid;gap:8px;grid-template-columns:38px minmax(150px,1fr) 38px}.bank-period-navigation-button{align-items:center;align-self:end;background:#fff;border:1px solid #d8dee9;border-radius:8px;color:#516074;display:inline-flex;font-size:24px;font-weight:900;height:42px;justify-content:center;padding:0;width:38px}.bank-period-navigation-button:hover:not(:disabled){border-color:#f47a46;color:#c74416}.bank-period-navigation-button:focus-visible{outline:3px solid rgba(244,122,70,.22);outline-offset:2px}.bank-period-navigation-button:disabled{cursor:not-allowed;opacity:.42}@container subscription-billing (max-width: 1280px){.subscription-billing-panel .bank-batch-header{display:grid;grid-template-columns:minmax(0,1fr)}.subscription-billing-panel .bank-batch-header>.button-row{flex:0 0 auto;inline-size:min(300px,100%);justify-content:flex-start;justify-self:start;min-width:0;width:min(300px,100%)}.subscription-billing-panel .bank-period-navigation{grid-template-columns:38px minmax(0,1fr) 38px;inline-size:100%;max-width:100%;min-width:0;width:100%}.subscription-billing-panel .bank-period-navigation-button{height:42px;width:38px}.subscription-billing-panel .finance-period-control{inline-size:100%;width:100%}}@container subscription-billing (max-width: 900px){.subscription-billing-panel .subscription-billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container subscription-billing (max-width: 420px){.subscription-billing-panel .bank-period-navigation{grid-template-columns:38px minmax(0,1fr) 38px;width:100%}.subscription-billing-panel .finance-period-control{inline-size:100%;width:100%}}@container subscription-billing (max-width: 620px){.subscription-billing-panel .subscription-billing-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-billing-panel .finance-kpi-card{gap:4px;padding:12px}.subscription-billing-panel .finance-kpi-card strong{font-size:24px}.subscription-billing-panel .finance-kpi-card small{font-size:11px;line-height:1.4}}.bank-batch-ready-state{align-self:end;background:#dcfce7;border-radius:10px;color:#166534;display:grid;gap:2px;max-width:240px;padding:8px 12px}.bank-batch-ready-state strong,.bank-batch-ready-state small{display:block}.bank-batch-ready-state strong{font-size:12px;font-weight:900;text-transform:uppercase}.bank-batch-ready-state small{font-size:11px;font-weight:800;line-height:1.3}.bank-batch-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-batch-summary>div,.bank-batch-summary>button{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;padding:12px}.bank-batch-summary-blocked-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.bank-batch-summary-blocked-trigger:disabled{cursor:default;opacity:1}.bank-batch-summary-blocked-trigger-active{border-color:#fecaca}.bank-batch-summary-blocked-trigger-active:hover,.bank-batch-summary-blocked-trigger-active:focus-visible{background:#fff7ed;border-color:#fb923c;outline:3px solid rgba(249,115,22,.16);outline-offset:1px}.bank-batch-summary .bank-batch-summary-action{align-items:center;color:#c2410c!important;display:inline-flex;font-weight:900!important;gap:6px;margin-top:3px}.bank-batch-summary .bank-batch-summary-action span{color:inherit;font-size:20px;font-weight:900;line-height:.8}.bank-batch-summary span,.bank-batch-summary small{color:#66758a;font-size:12px;font-weight:800}.bank-batch-summary strong{color:#162033;font-size:24px;font-weight:900}.bank-batch-disclosure-list,.bank-created-batches-panel,.bank-batch-detail-overview,.bank-batch-item-view,.bank-batch-mobile-items{display:grid;gap:12px}.bank-created-batches-panel{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:12px}.bank-batch-disclosure-card{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:10px;color:#162033;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px;text-align:left;width:100%}.bank-batch-disclosure-card:hover{border-color:#f47a46;box-shadow:0 8px 22px #f47a461a}.bank-batch-disclosure-card:focus-visible{outline:3px solid rgba(244,122,70,.22);outline-offset:2px}.bank-batch-disclosure-main,.bank-batch-disclosure-main strong,.bank-batch-disclosure-main small{display:block;min-width:0}.bank-batch-disclosure-main strong{font-size:15px;overflow-wrap:anywhere}.bank-batch-disclosure-main small{color:#66758a;font-size:12px;font-weight:800;margin-top:4px}.bank-batch-disclosure-main .bank-batch-disclosure-follow-up,.bank-batch-disclosure-main .bank-batch-disclosure-history{color:#66758a}.bank-batch-disclosure-main .bank-batch-disclosure-resolved{color:#047857}.bank-batch-disclosure-main .bank-batch-disclosure-progress{color:#92400e}.bank-batch-disclosure-main .bank-batch-disclosure-attention{color:#b42318}.bank-batch-disclosure-side{align-items:center;display:flex;flex:0 0 auto;gap:10px}.bank-batch-disclosure-arrow{color:#66758a;font-size:24px;font-weight:900;line-height:1}.bank-disclosure-panel{overflow:hidden;padding:0}.bank-disclosure-panel>summary{list-style:none}.bank-disclosure-panel>summary::-webkit-details-marker{display:none}.bank-disclosure-summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px}.bank-disclosure-summary>span:first-child,.bank-disclosure-summary strong,.bank-disclosure-summary small{display:block;min-width:0}.bank-disclosure-summary strong{color:#162033;font-size:15px;overflow-wrap:anywhere}.bank-disclosure-summary small{color:#66758a;font-size:12px;font-weight:800;margin-top:4px}.bank-disclosure-label{color:#c74416;flex:0 0 auto;font-size:12px;font-weight:900;text-align:right}.bank-disclosure-label:after{content:"  ⌄"}.bank-disclosure-panel[open] .bank-disclosure-label:after{content:"  ⌃"}.bank-disclosure-panel[open] .bank-disclosure-summary{border-bottom:1px solid #e8edf5}.bank-disclosure-panel>.bank-preview-list{padding:12px}.bank-batch-overview-meta{display:grid;gap:4px}.bank-batch-overview-meta strong{color:#162033;font-size:21px;font-weight:900;overflow-wrap:anywhere}.bank-batch-overview-meta span{color:#66758a;font-size:13px;font-weight:800}.bank-batch-status-summary{display:flex;flex-wrap:wrap;gap:8px}.bank-batch-status-summary button{align-items:baseline;background:#f8fafc;border:1px solid #e1e7f0;border-radius:999px;color:#4d5b70;cursor:pointer;display:inline-flex;gap:5px;padding:7px 11px}.bank-batch-status-summary button:hover{background:var(--brand-soft, #fff4ed);border-color:var(--brand-border, #ffd0ba);color:var(--brand-dark, #c74416)}.bank-batch-status-summary button:focus-visible{outline:3px solid var(--brand-focus, rgba(242, 95, 41, .2));outline-offset:2px}.bank-batch-status-summary strong{font-size:15px;font-weight:950}.bank-batch-status-summary span{font-size:12px;font-weight:850}.bank-batch-status-summary .bank-batch-status-summary-failed{background:#fff7f7;border-color:#fecaca;color:#991b1b}.bank-batch-mandate-warning{background:var(--brand-soft, #fff4ed);border:1px solid var(--brand-border, #ffd0ba);border-radius:12px;display:grid;gap:12px;padding:14px}.bank-batch-mandate-warning>div{display:grid;gap:4px}.bank-batch-mandate-warning>div>small{color:var(--brand-dark, #c74416);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bank-batch-mandate-warning>div>strong{color:#162033;font-size:16px;font-weight:950}.bank-batch-mandate-warning p{color:#59677c;font-size:12px;font-weight:750;line-height:1.45;margin:0}.bank-batch-mandate-warning ul,.bank-batch-recovery-issues ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.bank-batch-mandate-warning li,.bank-batch-recovery-issues li{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:9px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.bank-batch-mandate-warning li>span,.bank-batch-recovery-issues li>span{display:grid;gap:3px;min-width:0}.bank-batch-mandate-warning li strong,.bank-batch-recovery-issues li strong{color:#162033;font-size:13px;font-weight:900}.bank-batch-mandate-warning li small,.bank-batch-recovery-issues li small{color:#66758a;font-size:11px;font-weight:750;line-height:1.35}.bank-batch-mandate-changed-label{color:var(--brand-dark, #c74416);font-size:10px;font-weight:900}.bank-batch-next-step{align-items:center;background:var(--brand-soft, #fff4ed);border:1px solid var(--brand-border, #ffd0ba);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.bank-batch-next-step>span{display:grid;gap:3px;min-width:0}.bank-batch-next-step small{color:var(--brand-dark, #c74416);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bank-batch-next-step strong{color:#162033;font-size:16px;font-weight:950}.bank-batch-next-step p{color:#59677c;font-size:12px;font-weight:750;line-height:1.45;margin:0}.bank-batch-next-step>button{flex:0 0 auto}.bank-batch-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bank-batch-correction-action{background:transparent;border:0;color:#69778b;cursor:pointer;font:inherit;font-size:12px;font-weight:850;margin-left:auto;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}.bank-batch-correction-action:hover{color:#3d4960}.bank-batch-correction-action:focus-visible{outline:3px solid var(--brand-focus, rgba(242, 95, 41, .2));outline-offset:2px}.bank-batch-correction-action:disabled{cursor:wait;opacity:.6}.bank-preview-review-trigger{width:100%}.bank-preview-review-content,.bank-preview-review-list{display:grid;gap:12px;min-width:0}.bank-preview-review-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bank-preview-review-summary>span{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:5px;min-width:0;padding:12px 14px}.bank-preview-review-summary small{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.bank-preview-review-summary strong{color:#162033;font-size:17px;font-weight:900;overflow-wrap:anywhere}.bank-preview-review-toolbar{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,480px) minmax(0,1fr)}.bank-preview-review-search input{width:100%}.bank-preview-review-result-count{justify-self:end;margin:0 0 10px;text-align:right}.bank-preview-review-item{background:#fff;border:1px solid #e8edf5;border-radius:10px;min-width:0;overflow:hidden}.bank-preview-review-item-header{align-items:center;background:transparent;border:0;color:#162033;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;padding:14px;text-align:left;width:100%}.bank-preview-review-item-header:hover{background:#f8fafc}.bank-preview-review-item-header:focus-visible{outline:3px solid rgba(59,70,88,.18);outline-offset:-3px}.bank-preview-review-member,.bank-preview-review-product{min-width:0}.bank-preview-review-member strong,.bank-preview-review-member small,.bank-preview-review-product strong,.bank-preview-review-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-preview-review-member small,.bank-preview-review-product small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.bank-preview-review-status{align-items:center;display:flex;gap:8px;justify-self:end}.bank-preview-review-item-body{border-top:1px solid #e8edf5;padding:14px}.bank-preview-review-item-body dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bank-preview-review-item-body dl>div{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.bank-preview-review-item-body dt{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.bank-preview-review-item-body dd{color:#162033;font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.bank-preview-review-actions{background:#fff;border-top:1px solid #e8edf5;bottom:-22px;margin:0 -22px -22px;padding:14px 22px;position:sticky;z-index:3}.bank-preview-review-actions>.muted-copy{margin-right:auto;max-width:520px}.bank-batch-items-button{justify-self:start}.bank-batch-detail-actions{justify-content:flex-start}.bank-batch-mobile-items{display:none}.bank-batch-mobile-item{background:#fff;border:1px solid #e8edf5;border-radius:10px;overflow:hidden}.bank-batch-mobile-item-top{align-items:stretch;display:flex}.bank-batch-mobile-item-header{align-items:center;background:transparent;border:0;color:#162033;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;min-width:0;padding:14px;text-align:left;width:100%}.bank-retry-mobile-checkbox{align-items:center;display:flex;flex:0 0 auto;padding:14px 0 14px 14px}.bank-retry-mobile-checkbox input,.bank-retry-member-cell input{accent-color:var(--box-primary, #cf3f16);height:18px;margin:0;width:18px}.bank-batch-mobile-item-header strong,.bank-batch-mobile-item-header small{display:block}.bank-batch-mobile-item-header small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.bank-batch-mobile-item-status{align-items:center;display:flex;flex:0 0 auto;gap:8px}.bank-batch-mobile-item-body{border-top:1px solid #e8edf5;display:grid;gap:12px;padding:14px}.bank-batch-mobile-item-body dl{display:grid;gap:9px;margin:0}.bank-batch-mobile-item-body dl>div{display:grid;gap:3px;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr)}.bank-batch-mobile-item-body dt{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.bank-batch-mobile-item-body dd{color:#162033;font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.bank-batch-item-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.bank-batch-item-heading>span{min-width:0}.bank-batch-item-heading .secondary-button{flex:0 0 auto;width:auto}.bank-batch-item-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.bank-retry-concept-banner,.bank-retry-selection-bar{align-items:center;background:var(--box-primary-soft, #fff5f1);border:1px solid var(--box-primary-border, #ffc1ab);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.bank-retry-concept-banner>span,.bank-retry-selection-bar>span{display:grid;gap:3px;min-width:0}.bank-retry-concept-banner strong,.bank-retry-selection-bar strong{color:#162033;font-size:13px;font-weight:900}.bank-retry-concept-banner small,.bank-retry-selection-bar small{color:#66758a;font-size:12px;font-weight:800}.bank-retry-concept-banner .secondary-button,.bank-retry-selection-bar .button-row{flex:0 0 auto}.bank-retry-member-cell{align-items:center;display:flex;gap:10px}.bank-retry-member-cell>span{min-width:0}.bank-batch-item-search{color:#526177;display:grid;font-size:11px;font-weight:900;gap:6px}.bank-batch-item-search input{min-width:0;width:100%}.bank-batch-item-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.bank-batch-mobile-follow-up:empty{display:none}.bank-batch-detail-modal{overflow-y:auto}.bank-batch-detail-modal h2[tabindex="-1"]:focus,.bank-preview-review-modal h2[tabindex="-1"]:focus,.bank-bulk-paid-modal h2[tabindex="-1"]:focus,.bank-batch-recovery-modal h2[tabindex="-1"]:focus,.bank-failure-modal h2[tabindex="-1"]:focus,.bank-item-confirmation-modal h2[tabindex="-1"]:focus{outline:none}.bank-batch-recovery-modal{display:grid;gap:18px;max-width:760px;overflow-y:auto}.bank-batch-recovery-modal .modal-title-row>div{min-width:0}.bank-batch-recovery-issues{background:var(--brand-soft, #fff4ed);border:1px solid var(--brand-border, #ffd0ba);border-radius:12px;display:grid;gap:10px;padding:14px}.bank-batch-recovery-issues>strong{color:#162033;font-size:15px;font-weight:950}.bank-batch-recovery-issues time{color:#66758a;flex:0 0 auto;font-size:11px;font-weight:850}.bank-batch-recovery-choices{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-batch-recovery-choice{background:#fff;border:1px solid #dfe6ef;border-radius:12px;color:#162033;cursor:pointer;display:grid;gap:6px;min-height:112px;padding:16px;text-align:left}.bank-batch-recovery-choice:hover{background:var(--brand-soft, #fff4ed);border-color:var(--brand-border, #ffd0ba)}.bank-batch-recovery-choice:focus-visible{outline:3px solid var(--brand-focus, rgba(242, 95, 41, .2));outline-offset:2px}.bank-batch-recovery-choice strong{color:var(--brand-dark, #c74416);font-size:15px;font-weight:950}.bank-batch-recovery-choice span{color:#59677c;font-size:12px;font-weight:750;line-height:1.45}.bank-batch-recovery-confirmation{align-items:flex-start;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;display:flex;font-size:12px;font-weight:800;gap:10px;line-height:1.45;padding:12px}.bank-batch-recovery-confirmation input{flex:0 0 auto;margin-top:2px}.bank-batch-detail-header-actions{align-items:center;justify-content:flex-end}.bank-batch-close-button{flex:0 0 42px;height:42px;min-height:42px;padding:0;width:42px}.bank-batch-close-icon{display:block;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:2.6;width:18px}.bank-batch-action-menu{display:grid;gap:8px;justify-items:start;min-width:0}.bank-batch-action-menu-toggle{align-items:center;display:inline-flex;gap:8px;justify-content:center}.bank-batch-action-menu-options{background:#fffaf7;border:1px solid #ffd8c7;border-radius:8px;display:grid;gap:8px;max-width:250px;padding:10px}.bank-batch-action-menu-options>button{justify-content:flex-start;width:100%}.bank-preview-panel,.bank-preview-list,.bank-recent-batches-panel,.bank-recent-batches,.bank-batch-list,.bank-batch-card-body,.bank-batch-table{display:grid;gap:10px}.bank-preview-panel,.bank-recent-batches-panel{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:12px}.bank-panel-heading{display:grid;gap:3px}.bank-panel-heading h3{color:#162033;font-size:16px;margin:0}.bank-history-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr)}.bank-history-layout>*,.bank-batch-card{min-width:0}.bank-preview-row,.bank-batch-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px}.bank-preview-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.bank-preview-row strong,.bank-preview-row small{display:block}.bank-preview-row small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.bank-batch-card-header{align-items:center;background:transparent;border:0;color:#162033;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;width:100%}.bank-batch-card-header>*{min-width:0}.bank-recent-batch-button{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#162033;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;width:100%}.bank-recent-batch-button>*{min-width:0}.bank-recent-batch-button:hover{border-color:#bfdbfe;box-shadow:0 8px 22px #2563eb14}.bank-recent-batch-button-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.bank-batch-card-header strong,.bank-batch-card-header small,.bank-recent-batch-button strong,.bank-recent-batch-button small{display:block}.bank-batch-card-header small,.bank-recent-batch-button small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.bank-batch-kind{color:#1d4ed8;font-size:11px;font-style:normal;font-weight:900;margin-top:3px;text-transform:uppercase}.bank-batch-card-body{border-top:1px solid #e8edf5;max-width:100%;min-width:0;overflow-x:auto;padding:12px}.bank-batch-card-body>.button-row{justify-content:flex-start}.bank-batch-card-body>.button-row .secondary-button,.bank-batch-card-body>.button-row .primary-button,.bank-batch-card-body>.button-row .danger-button{max-width:100%;white-space:normal}.sepa-control-preview{border-bottom:1px solid #e8edf5;display:grid;gap:12px;margin-bottom:4px;padding-bottom:12px}.sepa-control-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.sepa-control-heading strong,.sepa-control-heading small{display:block}.sepa-control-heading small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.sepa-incomplete-action{align-items:flex-end;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;color:#991b1b;cursor:pointer;display:grid;flex:0 1 330px;gap:4px;justify-items:end;padding:9px 11px;text-align:right}.sepa-incomplete-action:hover{background:#fff1f2;border-color:#fca5a5}.sepa-incomplete-action:focus-visible{outline:3px solid rgba(220,38,38,.18);outline-offset:2px}.sepa-incomplete-action small{color:#991b1b;line-height:1.35;margin:0}.sepa-control-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sepa-control-summary span{background:#fff;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.sepa-control-summary small{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.sepa-control-summary strong{color:#162033;font-size:13px;font-weight:900;overflow-wrap:anywhere}.bank-batch-table{min-width:1040px}.bank-batch-table-row{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#516074;display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(240px,1.35fr) 90px minmax(190px,.95fr) minmax(220px,1fr);padding:10px}.bank-batch-table-row>*,.subscription-billing-row>*{min-width:0}.bank-batch-table-head{color:#66758a;text-transform:uppercase}.bank-batch-table-row strong,.bank-batch-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-batch-table-row strong{color:#162033}.bank-batch-table-row small{color:#66758a;font-size:11px;margin-top:3px}.bank-batch-mandate-cell strong,.bank-batch-mandate-cell small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.bank-batch-mandate-summary-warning{color:#a33d28!important}.bank-batch-mandate-details{margin-top:6px}.bank-batch-mandate-details summary{color:var(--portal-primary);cursor:pointer;font-size:11px;font-weight:800}.bank-batch-mandate-details dl{display:grid;gap:5px;margin:8px 0 0}.bank-batch-mandate-details dl>div{display:grid;gap:1px}.bank-batch-mandate-details dt{color:#66758a;font-size:10px;font-weight:800;text-transform:uppercase}.bank-batch-mandate-details dd{color:#162033;font-size:11px;font-weight:700;margin:0;overflow-wrap:anywhere}.bank-batch-status-cell{display:grid;gap:9px;justify-items:start;min-width:0}.failure-reason-preview{background:transparent;border:0;color:#66758a;display:-webkit-box;font-size:11px;font-weight:800;line-height:1.25;max-width:100%;overflow:hidden;padding:0;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.failure-reason-preview:hover{color:#1d4ed8;text-decoration:underline}.bank-follow-up-note{color:#92400e;display:grid;gap:2px;line-height:1.25;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.bank-follow-up-note small{color:#92400e;font-size:10px;margin:0;text-transform:uppercase}.bank-follow-up-note strong{color:#92400e;font-size:11px;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}.bank-follow-up-note-resolved,.bank-follow-up-note-resolved small,.bank-follow-up-note-resolved strong{color:#047857}.failure-reason-full{color:#374151;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bank-batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.bank-batch-actions .secondary-button,.bank-batch-actions .danger-button{min-height:34px;padding:7px 9px;white-space:normal;width:auto}.bank-mandate-panel{margin-bottom:18px;max-width:100%;min-width:0}.bank-mandate-sections{display:grid;gap:16px;max-width:100%;min-width:0}.bank-mandate-section{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:14px;max-width:100%;min-width:0;padding:16px}.bank-mandate-section>*{max-width:100%;min-width:0}.bank-mandate-section>.form-footer{background:transparent;border:0;bottom:auto;margin:0;padding:0;position:static;z-index:auto}.bank-mandate-section .button-row,.bank-mandate-section input[type=file]{max-width:100%;min-width:0}.bank-mandate-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;min-width:0}.bank-mandate-section-header>*{min-width:0}.bank-mandate-section-header h3{margin:0 0 4px}.bank-mandate-status-card{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));min-width:0}.bank-mandate-status-card div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:12px}.bank-mandate-status-card span{color:#66758a;font-size:12px;font-weight:900;text-transform:uppercase}.bank-mandate-status-card strong{color:#162033;font-size:14px;overflow-wrap:anywhere}.bank-mandate-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));min-width:0}.bank-mandate-grid label,.bank-mandate-grid input,.bank-mandate-grid select{min-width:0;width:100%}.bank-mandate-review-panel{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;display:grid;gap:12px;padding:14px}.bank-mandate-review-panel h3{margin:0}.bank-mandate-upload-panel{background:#fffaf0;border:1px solid #f4c56b;border-radius:8px;display:grid;gap:12px;padding:14px}.bank-mandate-upload-panel h3{margin:0 0 4px}.bank-mandate-override-panel{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;display:grid;gap:12px;padding:14px}.bank-mandate-override-panel h3{color:#9a3412;margin:0 0 4px}.bank-mandate-override-panel textarea{resize:vertical;width:100%}.bank-mandate-override-confirmation{align-items:flex-start;background:#fff;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:10px;padding:12px}.bank-mandate-override-confirmation input[type=checkbox]{flex:0 0 auto;height:18px;margin-top:2px;min-height:18px;padding:0;width:18px}.bank-mandate-override-confirmation span{color:#7c2d12;font-size:13px;font-weight:800;line-height:1.4;min-width:0;overflow-wrap:anywhere}.bank-mandate-override-audit{display:grid;gap:4px}.bank-blocked-preview-panel{border-color:#fed7aa;background:#fff7ed}.bank-blocked-members-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:12px;padding:14px}.bank-preview-row-blocked{border-color:#fed7aa}.bank-preview-row-blocked .secondary-button{justify-self:end;min-height:36px;padding:8px 11px;width:auto}.communication-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-bottom:18px}.communication-composer{align-content:start}.communication-delivery-panel{align-content:start;display:grid;gap:16px}.communication-delivery-panel h2,.communication-composer h2{margin:0}.communication-audience-summary,.communication-preview{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:5px;padding:12px}.communication-audience-summary span,.communication-preview span,.communication-preview p{color:#66758a;font-size:13px;font-weight:700;margin:0}.communication-preview strong{color:#162033}.communication-preview-content{color:#516074;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.communication-preview-content>:first-child{margin-top:0}.communication-preview-content>:last-child{margin-bottom:0}.communication-preview-content h2{color:#162033;font-size:17px;margin:18px 0 8px}.communication-preview-content p{margin:0 0 10px}.communication-preview-content ul,.communication-preview-content ol{display:grid;gap:4px;margin:0 0 10px;padding-left:22px}.communication-preview-content a{color:var(--brand-dark, #2458d3);font-weight:800}.communication-preview-content hr{border:0;border-top:1px solid #d8dee9;margin:14px 0}.communication-preview-button{background:var(--brand, #2563eb);border-radius:7px;color:#fff;display:inline-block;font-weight:800;padding:9px 12px;text-decoration:none}.communication-send-summary{border-top:2px solid var(--brand-border, #b9c7ff)}.communication-send-summary strong{color:#162033}.communication-message-body{color:#516074;display:grid;gap:8px;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.communication-message-body p,.communication-message-body ul{margin:0}.communication-message-body ul{display:grid;gap:4px;padding-left:20px}.communication-message-body strong{color:#162033}.communication-preview-placeholder{color:#66758a}.communication-composer>label input:focus{border-color:var(--brand, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #2563eb) 14%,transparent);outline:none}.communication-body-field{display:grid;gap:8px}.communication-field-label{color:#516074;font-size:13px;font-weight:800}.communication-image-field,.communication-options{display:grid;gap:10px}.communication-community-destination{display:grid;gap:0}.communication-community-options{background:var(--brand-soft, #eef2ff);border:1px solid var(--brand-border, #b9c7ff);border-radius:0 0 8px 8px;border-top:0;display:grid;gap:8px;margin:-1px 8px 0;padding:12px}.communication-community-options .communication-option-row{background:#fff}.communication-preview-tabs{align-self:start;background:#f1f5f9;border:1px solid #d8dee9;border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.communication-preview-tabs button{background:transparent;border:0;border-radius:7px;color:#66758a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 12px}.communication-preview-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 2px #0f172a1f;color:var(--brand-dark, #2458d3)}.communication-preview-tabs button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:1px}.communication-image-preview{aspect-ratio:4 / 3;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;object-fit:cover;width:100%}.communication-preview-image{aspect-ratio:4 / 3;border:1px solid #e8edf5;border-radius:8px;object-fit:cover;width:100%}.communication-image-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.communication-option-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;flex-direction:row;gap:14px;justify-content:space-between;padding:12px}.communication-option-row strong,.communication-option-row small{display:block}.communication-option-row strong{color:#162033;font-size:14px}.communication-option-row small{color:#66758a;font-size:12px;font-weight:700;margin-top:3px}.communication-option-row input{flex:0 0 auto;min-height:auto}.communication-audience-list,.communication-history-list{display:grid;gap:10px}.communication-audience-row{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#162033;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left}.communication-audience-row:hover{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff)}.communication-audience-row:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.communication-audience-row-active{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff)}.communication-audience-row strong,.communication-audience-row small{display:block}.communication-audience-row small{color:#66758a;font-size:12px;font-weight:700}.communication-audience-row em{align-items:center;background:#fff;border:1px solid #d8dee9;border-radius:999px;color:var(--brand-dark, #2458d3);display:inline-flex;flex:0 0 auto;font-style:normal;font-weight:900;min-height:34px;padding:0 11px}.communication-history-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:12px}.communication-history-row-clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.communication-history-row-clickable:hover{border-color:#b9c7ff;box-shadow:0 8px 20px #2563eb14}.communication-history-row strong,.communication-history-row span,.communication-history-row p{display:block}.communication-history-row span,.communication-history-row p,.communication-stats span{color:#66758a;font-size:12px;font-weight:700;margin:0}.communication-history-row p{margin-top:5px}.communication-stats{display:grid;gap:5px;justify-items:end;min-width:150px}.email-delivery-panel{container-name:email-delivery;container-type:inline-size;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.email-delivery-heading,.email-delivery-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.email-delivery-heading h2,.email-delivery-heading p{margin:0}.email-delivery-heading p{margin-top:5px}.email-delivery-title-row strong{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.email-delivery-title-row{flex-wrap:wrap}.email-delivery-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(145px,.55fr) minmax(145px,.55fr) auto auto}.email-delivery-date-filter{display:grid;gap:5px}.email-delivery-date-filter span{color:#66758a;font-size:12px;font-weight:800}.email-delivery-list{display:grid;gap:10px}.email-delivery-panel,.email-delivery-list,.email-delivery-row,.email-delivery-main,.email-delivery-title-row{max-width:100%;min-width:0;width:100%}.email-delivery-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.email-delivery-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;width:100%}.email-delivery-row-button:hover{border-color:#ffb69d;box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.email-delivery-row-button:focus-visible{border-color:#f4511e;box-shadow:0 0 0 3px #f4511e2e;outline:0}.email-delivery-main,.email-delivery-meta{display:grid;gap:5px}.email-delivery-main>span,.email-delivery-meta span{color:#66758a;font-size:12px;font-weight:700}.email-delivery-main>span{overflow-wrap:anywhere}.email-delivery-meta{justify-items:end;min-width:145px}@container email-delivery (max-width: 560px){.email-delivery-row,.email-delivery-title-row{display:grid;grid-template-columns:minmax(0,1fr)}.email-delivery-status{justify-self:start}.email-delivery-meta{justify-items:start;min-width:0;overflow-wrap:anywhere}}.email-delivery-status{background:#f1f5f9;border-radius:999px;color:#475569;flex:0 0 auto;font-size:11px;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;text-align:center;text-transform:uppercase;white-space:normal}.email-delivery-status-accepted{background:#dbeafe;color:#1d4ed8}.email-delivery-status-ok{background:#dcfce7;color:#166534}.email-delivery-status-error{background:#fee2e2;color:#991b1b}.email-delivery-error{color:#991b1b;font-size:12px;font-weight:750;margin:3px 0 0}.email-delivery-content-modal{max-height:min(90vh,860px);overflow:auto}.email-delivery-content-preview{display:grid;gap:10px}.email-delivery-content-preview>p{margin:0}.email-delivery-content-frame{background:#fff;border:1px solid #dfe5ee;border-radius:10px;height:min(58vh,620px);width:100%}.email-delivery-content-text{background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;color:#1e293b;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin:0;max-height:58vh;overflow:auto;padding:18px;white-space:pre-wrap}.modal-panel.communication-detail-modal,.modal-panel.communication-action-modal{grid-template-columns:minmax(0,1fr);min-width:0;overflow-wrap:anywhere;width:100%}.modal-panel.communication-detail-modal{max-width:680px}.modal-panel.communication-action-modal{max-width:600px}.communication-action-modal .notice{display:grid;gap:6px}.communication-detail-modal .modal-title-row,.communication-action-modal .modal-title-row{align-items:start}.communication-detail-modal .modal-title-row>button,.communication-action-modal .modal-title-row>button{flex-shrink:0}.communication-detail-modal>*,.communication-action-modal>*,.communication-detail-modal .modal-title-row>div,.communication-action-modal .modal-title-row>div,.communication-detail-modal .communication-detail-meta>span{min-width:0;max-width:100%}.communication-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.communication-detail-meta span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#66758a;font-size:12px;font-weight:900;padding:5px 9px}.communication-detail-image{border:1px solid #e8edf5;border-radius:8px;max-height:420px;object-fit:contain;width:100%}.communication-detail-body{color:#162033;font-size:15px;font-weight:700;line-height:1.55;margin:0;white-space:pre-wrap}.communication-detail-document{display:grid;gap:12px;white-space:normal}.communication-detail-document p,.communication-detail-document h2,.communication-detail-document ul,.communication-detail-document ol{margin:0}.communication-comments{display:grid;gap:10px}.communication-comments h3{font-size:15px;margin:0}.communication-comment-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:10px}.communication-comment-row img,.communication-comment-row>span{background:#e2e8f0;border-radius:999px;height:36px;object-fit:cover;width:36px}.communication-comment-row strong,.communication-comment-row small{display:block}.communication-comment-row small{color:#66758a;font-size:12px;font-weight:800}.communication-comment-row p{color:#162033;font-size:14px;font-weight:700;line-height:1.45;margin:5px 0 0;white-space:pre-wrap}.platform-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-single{grid-template-columns:minmax(0,1fr)}.platform-section-stack{display:grid;gap:32px;min-width:0;width:100%}.panel-copy{color:#66758a;font-size:14px;font-weight:700;line-height:21px;margin:0}.platform-box-create-panel{display:grid;gap:16px;min-width:0;width:100%}.platform-box-create-panel>*,.platform-box-create-grid label,.platform-box-color-grid label,.platform-box-contact-grid label{max-width:100%;min-width:0}.platform-box-create-grid,.platform-box-color-grid{display:grid;gap:12px}.platform-box-create-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-box-color-grid{grid-template-columns:repeat(4,minmax(0,120px))}.platform-box-create-grid>*,.platform-box-color-grid>*{min-width:0}.platform-box-create-grid input,.platform-box-create-grid select,.platform-box-create-grid textarea,.platform-box-contact-grid input,.platform-box-contact-grid select,.platform-box-contact-grid textarea,.platform-box-color-grid input{max-width:100%;min-width:0;width:100%}.platform-box-color-grid input[type=color]{min-height:42px;padding:4px}.platform-box-contact-section{border-top:1px solid #e8edf5;display:grid;gap:14px;padding-top:16px}.platform-box-contact-section h3{margin:0 0 4px}.platform-box-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-box-create-panel .primary-button{justify-self:start}.internal-verification-panel{border-color:#c7d2fe;display:grid;gap:18px;overflow:hidden}.internal-verification-panel.is-active{border-color:#86efac;box-shadow:0 16px 40px #16a34a14}.internal-verification-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.internal-verification-heading h2,.internal-verification-heading .eyebrow{margin:0 0 6px}.internal-verification-heading .status-pill{flex:0 0 auto}.internal-verification-open-button{justify-self:start}.internal-verification-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.internal-verification-session-form,.internal-verification-live-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-verification-session-form>label:first-child,.internal-verification-session-form>label:nth-child(2),.internal-verification-live-form>label:nth-child(2),.internal-verification-confirmation{grid-column:1 / -1}.internal-verification-session-form textarea,.internal-verification-session-form select,.internal-verification-live-form textarea,.internal-verification-live-form input{max-width:100%;width:100%}.internal-verification-session-form small{color:#66758a;display:block;margin-top:6px}.internal-verification-active-summary{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:7px;padding:16px}.internal-verification-active-summary span{color:#4b5563}.internal-verification-active-summary .danger-button{justify-self:start;margin-top:6px}.internal-verification-live-payment{border-top:1px solid #e5e7eb;padding-top:16px}.internal-verification-live-payment summary{cursor:pointer;font-weight:800;margin-bottom:12px}.internal-verification-live-payment .panel-copy{margin-bottom:14px}.internal-verification-confirmation{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;display:flex;gap:10px;padding:12px}.internal-verification-confirmation input{flex:0 0 auto;margin-top:3px;width:auto}.subscription-settings-list{display:grid;gap:12px}.subscription-settings-row{align-items:end;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(150px,.9fr) minmax(190px,1fr) minmax(200px,1.15fr) minmax(180px,1fr) minmax(170px,.95fr);padding:12px}.subscription-settings-row>*{min-width:0}.subscription-settings-heading,.subscription-contact-heading{align-self:center;display:grid;gap:4px}.subscription-settings-heading strong{color:#162033;font-size:15px}.subscription-contact-heading strong{color:#162033;font-size:13px}.subscription-settings-heading span,.subscription-contact-heading span,.subscription-mode-copy{color:#66758a;font-size:12px;font-weight:800}.subscription-mode-copy{align-self:center;line-height:18px}.subscription-message-field{grid-column:1 / 4}.subscription-settings-error{grid-column:1 / 4;margin:0}.subscription-settings-row button{grid-column:4 / 6;justify-self:start;min-width:180px}.payment-provider-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(170px,.75fr) minmax(320px,1fr) minmax(520px,1.7fr);padding:12px}.payment-provider-workspace,.platform-box-settings-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr)}.payment-provider-selector,.platform-box-selector{display:grid;gap:12px;min-width:0}.payment-provider-box-picker,.platform-box-picker{margin:0}.payment-provider-box-list,.platform-box-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:2px}.payment-provider-box-option,.platform-box-option{appearance:none;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left;width:100%}.payment-provider-box-option:hover,.platform-box-option:hover{border-color:#bfd0ff}.payment-provider-box-option.is-selected,.platform-box-option.is-selected{background:#eef4ff;border-color:#9db8ff;box-shadow:0 0 0 1px #9db8ff inset}.payment-provider-box-heading,.platform-box-heading{display:grid;gap:2px}.payment-provider-box-heading strong,.platform-box-heading strong{color:#162033;font-size:15px;line-height:19px}.payment-provider-box-heading small,.payment-provider-box-summary,.platform-box-heading small,.platform-box-summary{color:#66758a;font-size:12px;font-weight:800;line-height:17px}.payment-provider-mini-status,.platform-box-mini-status{display:flex;flex-wrap:wrap;gap:6px}.payment-provider-mini-status .status-pill,.platform-box-mini-status .status-pill,.provider-connection-heading .status-pill{background:#eef2f7;color:#526176}.payment-provider-mini-status .status-pill-ok,.platform-box-mini-status .status-pill-ok,.provider-connection-heading .status-pill-ok{background:#dcfce7;color:#166534}.payment-provider-detail,.platform-box-detail{display:grid;gap:14px;min-width:0}.payment-provider-detail-header,.platform-box-detail-header{align-items:end;border-bottom:1px solid #e8edf5;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.payment-provider-detail-header h3,.platform-box-detail-header h3{color:#162033;font-size:24px;line-height:1.1;margin:0}.payment-provider-detail-header span,.payment-provider-detail-header strong,.platform-box-detail-header span,.platform-box-detail-header strong{color:#66758a;font-size:13px;font-weight:800;line-height:18px}.platform-subscription-detail .subscription-settings-row{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-subscription-detail .subscription-settings-heading,.platform-subscription-detail .subscription-contact-heading,.platform-subscription-detail .subscription-mode-copy,.platform-subscription-detail .subscription-message-field,.platform-subscription-detail .subscription-settings-row button{grid-column:1 / -1}.platform-subscription-detail .subscription-settings-row button{justify-self:start}.payment-provider-route-panel{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:12px}.subscription-settings-heading small{color:#66758a;font-size:11px;font-weight:800;line-height:16px}.payment-route-grid,.provider-connection-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-connection-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;padding:12px}.provider-connection-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.provider-connection-heading strong{color:#162033;font-size:15px}.provider-connection-card small{color:#66758a;font-size:12px;font-weight:800;line-height:17px}.multisafepay-config{align-items:end;display:grid;gap:10px;grid-template-columns:1fr}.multisafepay-config .inline-checkbox{align-items:center;display:flex;gap:8px;min-height:46px}.multisafepay-config .inline-checkbox input{width:auto}.payment-provider-row>*{min-width:0}.payment-provider-status{display:grid;gap:6px}.payment-provider-status small{color:#66758a;font-size:12px;font-weight:800}.platform-create-row,.platform-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1.45fr) minmax(110px,1fr) minmax(105px,.9fr) minmax(90px,.75fr) 74px}.platform-create-row>*,.platform-row>*,.platform-benchmark-create>*,.platform-benchmark-row>*{min-width:0;width:100%}.platform-create-row button{grid-column:1 / -1}.platform-row{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:minmax(150px,1.45fr) minmax(110px,1fr) minmax(105px,.9fr) minmax(90px,.75fr) 74px;padding:10px}.platform-row .inline-toggle,.platform-row span,.platform-row button{grid-column:span 1;width:auto}.platform-row .inline-toggle{grid-column:1 / 3}.platform-row span{align-self:center}.platform-row button{justify-self:end;min-width:120px}.platform-benchmark-create,.platform-benchmark-row{display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) 150px 110px 120px}.platform-benchmark-create textarea,.platform-benchmark-create button{grid-column:1 / -1}.platform-benchmark-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:minmax(170px,1fr) 150px 100px 120px;padding:10px}.platform-benchmark-row textarea,.platform-benchmark-row .inline-toggle,.platform-benchmark-row span,.platform-benchmark-row button{grid-column:1 / -1}.selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.platform-list,.selection-list{display:grid;gap:10px}.platform-progress-catalog-panel,.platform-progress-catalog-list,.platform-progress-editor-fields,.platform-progress-delete-flow{display:grid;gap:14px}.platform-progress-catalog-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.platform-progress-catalog-heading h2,.platform-progress-catalog-heading p{margin:0}.platform-progress-catalog-heading .eyebrow{margin-bottom:5px}.platform-progress-catalog-heading>div>p:not(.eyebrow){color:#66758a;font-size:13px;font-weight:700;line-height:19px;margin-top:6px;max-width:700px}.platform-progress-catalog-heading>button{flex:0 0 auto}.platform-progress-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#162033;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.platform-progress-item:hover{border-color:#9db8ff;box-shadow:0 1px #2563eb14}.platform-progress-item:focus-visible,.progress-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:2px}.platform-progress-item>span:first-child{display:grid;gap:3px;min-width:0}.platform-progress-item strong{font-size:15px}.platform-progress-item small{color:#66758a;font-size:12px;font-weight:800}.platform-progress-item-status{align-items:end;display:grid;flex:0 0 auto;gap:4px;justify-items:end}.platform-progress-item-status em{background:#dcfce7;border-radius:999px;color:#166534;font-size:11px;font-style:normal;font-weight:900;padding:3px 8px}.platform-progress-item.is-inactive{background:#f8fafc;opacity:.78}.platform-progress-item.is-inactive .platform-progress-item-status em{background:#e2e8f0;color:#526176}.platform-progress-editor-modal{display:grid;gap:18px;max-width:680px;width:min(680px,calc(100vw - 32px))}.platform-progress-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-progress-editor-fields>label{display:grid;gap:6px;min-width:0}.platform-progress-editor-fields .inline-toggle,.platform-progress-editor-fields .platform-progress-editor-description{grid-column:1 / -1}.platform-progress-danger-zone,.platform-progress-danger-warning{border:1px solid #fecaca;border-radius:10px;display:grid;gap:8px;padding:14px}.platform-progress-danger-zone{background:snow}.platform-progress-danger-zone strong,.platform-progress-danger-warning strong{color:#991b1b}.platform-progress-danger-zone span,.platform-progress-danger-warning span{color:#7f1d1d;font-size:13px;font-weight:700;line-height:19px}.platform-progress-danger-zone button{justify-self:start;margin-top:4px}.platform-progress-danger-warning{background:#fff7ed;border-color:#fed7aa}.platform-progress-danger-warning.has-scores{background:#fef2f2;border-color:#fca5a5}@media(max-width:640px){.platform-progress-catalog-heading{display:grid}.platform-progress-catalog-heading>button{justify-self:start;max-width:100%}.platform-progress-item{align-items:start}.platform-progress-item-status{max-width:42%;text-align:right}.platform-progress-editor-modal{border-radius:0;max-height:100dvh;min-height:100dvh;overflow:auto;width:100%}.platform-progress-editor-fields{grid-template-columns:minmax(0,1fr)}.platform-progress-editor-fields .inline-toggle,.platform-progress-editor-fields .platform-progress-editor-description{grid-column:1}.platform-progress-danger-zone button,.platform-progress-delete-flow .modal-actions button{width:100%}}.platform-product-group{display:grid;gap:12px;width:100%}.platform-product-group{border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:16px}.owner-product-workspace{display:grid;gap:18px;min-width:0}.owner-product-toolbar{align-items:center;border-bottom:1px solid #d8dee9;display:flex;gap:16px;justify-content:space-between;padding:0 0 16px}.owner-product-toolbar>span{color:#516074;font-size:13px;font-weight:900}.owner-product-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.owner-product-insight-grid{border-top:1px solid #d8dee9;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.owner-product-insight-card:only-child{grid-column:1 / -1}.owner-product-insight-card{align-content:start;background:#fff;border:1px solid #dfe6f0;border-radius:10px;color:#162033;cursor:pointer;display:grid;font:inherit;gap:9px;min-height:126px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.owner-product-insight-card:hover{border-color:#b9c5d6;box-shadow:0 10px 24px #16203314;transform:translateY(-1px)}.owner-product-insight-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #3f51b5) 28%,transparent);outline-offset:2px}.owner-product-insight-card-alert{border-color:#f0c98b}.owner-product-insight-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.owner-product-insight-heading strong{font-size:16px}.owner-product-insight-heading>span{align-items:center;background:#eef2f7;border-radius:999px;color:#516074;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:26px;min-width:26px;padding:4px 8px}.owner-product-insight-card-alert .owner-product-insight-heading>span{background:#fff4dd;color:#8b5a00}.owner-product-insight-summary{color:#66758a;font-size:13px;font-weight:800;line-height:19px}.owner-product-insight-action{align-items:center;align-self:end;color:var(--brand, #3f51b5);display:flex;font-size:13px;font-weight:900;gap:6px}.owner-product-insight-action span{font-size:20px;line-height:12px}.platform-product-group-owner{border:0;margin-top:0;padding:0}.platform-product-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;width:100%}.platform-product-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;padding:12px 12px 38px;position:relative}.platform-product-group-owner .platform-product-card{align-content:start;min-height:132px}.platform-product-version-compact{color:#7b8799;font-size:12px}.owner-product-card-open{background:transparent;border:0;border-radius:inherit;cursor:pointer;inset:0;padding:0;position:absolute;width:100%;z-index:1}.platform-product-card:has(.owner-product-card-open:hover){background:#fff;border-color:var(--brand, #f05a24);box-shadow:0 2px 8px #16203314}.owner-product-card-open:focus-visible{outline:3px solid var(--brand, #f05a24);outline-offset:3px}.owner-product-card-arrow{bottom:10px;color:var(--brand, #f05a24);font-size:24px;line-height:1;position:absolute;right:12px}.platform-product-card.is-inactive{background:#f1f5f9;border-color:#d8dee9;border-style:dashed;box-shadow:inset 3px 0 #cbd5e1}.platform-product-card.is-inactive .platform-product-preview{opacity:.66}.platform-product-preview{display:grid;gap:9px}.product-scheduled-price-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:3px;padding:10px 12px}.product-scheduled-price-summary>span,.product-scheduled-price-summary>small{color:#8b5a00;font-size:12px;font-weight:850}.product-scheduled-price-summary>strong{color:#162033;font-size:15px}.platform-product-preview-top{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.platform-product-preview-top strong{color:#162033;display:block;font-size:18px;line-height:1.1}.platform-product-preview-top span,.platform-product-price span,.platform-product-preview p{color:#66758a;font-size:13px;font-weight:800;margin:0}.platform-product-price{color:#f05a24;display:grid;font-size:20px;font-weight:900;justify-items:end;line-height:1;white-space:nowrap}.platform-product-public-url{align-items:start;background:#fff;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;padding:10px}.platform-product-public-url span{color:#66758a;font-size:12px;font-weight:900}.platform-product-public-url code{color:#162033;font-size:12px;font-weight:800;overflow-wrap:anywhere}.platform-product-detail-row{display:flex;flex-wrap:wrap;gap:6px}.platform-product-detail-row span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#66758a;font-size:12px;font-weight:900;padding:4px 8px}.platform-product-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:4px 8px}.status-active{background:#dcfce7;color:#166534}.status-muted{background:#e5e7eb;color:#4b5563}.platform-product-form{align-items:start;display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-product-content-form{gap:18px;grid-template-columns:1fr}.platform-product-form>*{min-width:0}.platform-product-form>label{align-content:start}.platform-product-context-note{background:#fff;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;grid-column:1 / -1;padding:12px}.platform-product-context-note strong{color:#162033;font-size:14px}.platform-product-context-note span{color:#66758a;font-size:13px;font-weight:800;line-height:18px}.platform-product-renewal-note{grid-column:auto}.platform-product-description{grid-column:1 / -1}.platform-product-content-form .platform-product-description{grid-column:1}.platform-product-access{align-content:start;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1;padding:12px}.platform-product-access span{color:#66758a;font-size:13px;font-weight:800}.platform-product-pending-change-button{position:relative;z-index:2;align-items:center;background:transparent;border:0;border-radius:6px;color:#162033;display:flex;gap:8px;justify-content:space-between;min-height:36px;padding:6px 8px;text-align:left;width:100%}.platform-product-pending-change-button:hover{background:#eef2f7}.platform-product-pending-change-button:focus-visible{outline:3px solid var(--brand, #f05a24);outline-offset:2px}.platform-product-pending-change-button>span:first-child{min-width:0}.platform-product-pending-change-button strong{color:#36445a;font-size:13px;line-height:18px}.platform-product-pending-change-button small{color:#66758a;font-size:12px;font-weight:800;line-height:17px}.platform-product-pending-change-button>span:last-child{color:#f05a24;flex:0 0 auto;font-size:20px;font-weight:900;line-height:1}.platform-product-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.platform-product-section-heading h3{color:#162033;font-size:15px;margin:0}.platform-product-section-heading span{color:#66758a;font-size:12px;font-weight:900}.platform-product-migration-timeline{border:1px solid #e8edf5;border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:14px}.platform-product-migration-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.platform-product-migration-content{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.platform-product-migration-row strong,.platform-product-migration-row span,.platform-product-migration-row p,.platform-product-migration-row small{display:block}.platform-product-migration-row strong{color:#162033;font-size:14px}.platform-product-migration-row span,.platform-product-migration-row p,.platform-product-migration-row small{color:#66758a;font-size:12px;font-weight:800;line-height:18px;margin:0}.platform-product-migration-meta{align-items:flex-end;display:grid;flex:0 1 280px;gap:6px;justify-items:end;max-width:100%;min-width:190px;text-align:right}.product-price-round-timeline-row{border-color:#f0c98b;box-shadow:inset 3px 0 #f05a24}.product-price-round-timeline-list{display:grid;gap:6px;margin-top:8px}.product-price-round-timeline-list>span{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:7px;display:flex;flex-wrap:wrap;gap:4px 8px;padding:7px 9px}.platform-product-migration-empty{background:#f8fafc;border:1px dashed #d8dee9;border-radius:8px;color:#66758a;font-size:13px;font-weight:800;padding:12px}.platform-product-log{border:1px solid #e8edf5;border-radius:8px;display:grid;gap:10px;margin-top:10px;padding:14px}.platform-product-log h3{color:#162033;font-size:15px;margin:0}.platform-product-log-row{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.platform-product-log-row strong{color:#162033;display:block;font-size:14px}.platform-product-log-row span,.platform-product-log-row p{color:#66758a;font-size:13px;font-weight:800;line-height:19px;margin:0}.platform-product-log-row>span{white-space:nowrap}.platform-product-log-details{color:#66758a;display:grid;font-size:13px;font-weight:800;gap:4px;line-height:19px;margin:6px 0 0;padding-left:18px}.platform-product-log-details li::marker{color:#94a3b8}.platform-product-log-more{background:#f8fafc;border:1px dashed #d8dee9;border-radius:8px;color:#66758a;font-size:13px;font-weight:800;padding:10px 12px}.platform-product-empty{background:#f8fafc;border:1px dashed #d8dee9;border-radius:8px;color:#66758a;font-size:13px;font-weight:800;padding:12px}.platform-product-modal{gap:20px;max-width:840px;width:min(840px,calc(100vw - 48px))}.platform-product-modal label{min-width:0}.platform-product-modal>label{display:grid;gap:8px;width:100%}.platform-product-modal .platform-product-form{align-items:start;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;gap:18px 20px;padding:16px}.platform-product-modal .platform-product-form>label{align-content:start;display:grid;gap:8px;line-height:1.25}.platform-product-modal input,.platform-product-modal select,.platform-product-modal textarea{display:block;line-height:1.25;min-height:44px;min-width:0;width:100%}.platform-product-modal textarea{min-height:84px}.platform-product-modal .platform-product-content-form textarea{min-height:96px}.platform-product-modal .platform-product-form>.inline-toggle{align-items:center;align-self:stretch;background:#fff;border:1px solid #e8edf5;border-radius:8px;grid-column:1 / -1;line-height:1.25;min-height:44px;padding:10px 12px;white-space:normal}.platform-product-modal .inline-toggle input[type=checkbox]{flex:0 0 auto;height:16px;min-height:16px;padding:0;width:16px}.platform-product-modal .platform-product-access{background:#fff;gap:10px 12px}.platform-product-modal .platform-product-access .inline-toggle{white-space:normal}.platform-product-modal .platform-product-preview{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;padding:12px}.platform-product-modal .modal-title-row h2{margin:0}.platform-product-modal .modal-actions{border-top:1px solid #e8edf5;padding-top:16px}.platform-product-history-modal,.platform-product-insights-modal{max-height:min(760px,calc(100vh - 48px));max-width:980px;overflow:auto;width:min(980px,calc(100vw - 48px))}.modal-backdrop.owner-product-management-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.owner-product-management-panel{background:#fff;box-shadow:-16px 0 36px #0f172a33;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-width:100%;overflow:hidden;width:min(640px,100vw)}.owner-product-management-header{align-items:start;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;justify-content:space-between;padding:22px 24px 18px}.owner-product-management-header>div{display:grid;gap:3px;min-width:0}.owner-product-management-header>div>span{color:#f05a24;font-size:12px;font-weight:900;text-transform:uppercase}.owner-product-management-header h2{color:#162033;font-size:25px;line-height:1.15;margin:0;overflow-wrap:anywhere}.owner-product-management-header small{color:#7b8799;font-size:12px;font-weight:800}.owner-product-management-header code{color:inherit;font-size:inherit;overflow-wrap:anywhere}.owner-product-management-close{align-items:center;background:#f1f5f9;border:0;border-radius:8px;color:#162033;display:inline-flex;flex:0 0 44px;font-size:28px;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.owner-product-management-close:hover{background:#e2e8f0}.owner-product-management-summary{align-items:center;background:#f8fafc;display:flex;gap:18px;justify-content:space-between;padding:14px 24px}.owner-product-management-summary .platform-product-badges{justify-content:flex-end}.owner-product-management-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:24px;min-height:49px;padding:0 24px}.owner-product-management-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#66758a;font-size:14px;font-weight:900;margin-bottom:-1px;padding:0}.owner-product-management-tabs button[aria-selected=true]{border-bottom-color:#f05a24;color:#162033}.owner-product-management-body{min-height:0;overflow:auto;padding:0 24px 32px}.owner-product-management-actions{display:grid}.owner-product-management-actions section{align-items:center;border-bottom:1px solid #e8edf5;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:22px 0}.owner-product-management-actions section>div{display:grid;gap:4px}.owner-product-management-actions section strong{color:#162033;font-size:15px}.owner-product-management-actions section span{color:#66758a;font-size:13px;font-weight:800;line-height:19px}.owner-product-management-actions section button{justify-content:center;min-width:132px}.owner-product-management-actions .owner-product-management-status{border-bottom:0;margin-top:8px}.owner-product-management-actions .owner-product-scheduled-price-action{align-items:start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:20px;padding:18px}.owner-product-scheduled-price-action small{color:#8b5a00;font-size:12px;font-weight:850}.owner-product-scheduled-price-buttons{display:flex!important;flex-wrap:wrap;gap:8px!important}.owner-product-management-actions .owner-product-action-disabled{opacity:.58}.product-price-round-modal{max-width:1040px}.product-price-round-settings{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.product-price-round-settings input,.product-price-round-settings select{box-sizing:border-box;max-inline-size:100%;min-inline-size:0}.product-price-round-settings input[type=date]{-webkit-appearance:none;appearance:none;inline-size:100%}.product-price-round-settings input[type=date]::-webkit-date-and-time-value,.product-price-round-settings input[type=date]::-webkit-datetime-edit{margin:0;min-width:0}.product-price-round-settings>label,.product-price-round-modal>label{color:#516074;display:grid;font-size:13px;font-weight:900;gap:7px}.product-price-round-adjustment{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.product-price-round-list{border:1px solid #e2e8f0;border-radius:10px;display:grid;max-height:380px;overflow:auto}.product-price-round-list-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:11px 14px;position:sticky;top:0;z-index:1}.product-price-round-list-heading span{color:#66758a;font-size:12px;font-weight:900}.product-price-round-row{align-items:center;border-bottom:1px solid #eef2f7;color:#162033;display:grid;gap:12px;grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) minmax(145px,auto);padding:11px 14px}.product-price-round-row:last-child{border-bottom:0}.product-price-round-row>input[type=checkbox]{cursor:pointer;height:22px;margin:0;min-height:22px;min-width:22px;width:22px}.product-price-round-row>span{display:grid;gap:2px}.product-price-round-row small{color:#66758a;font-size:11px;font-weight:850}.product-price-round-row input[inputmode=decimal]{max-width:145px}.product-price-round-impact{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;display:grid;gap:12px;min-height:210px;min-width:0;padding:14px}.product-price-round-impact h3,.product-price-round-impact p{margin:0}.product-price-round-impact p{color:#66758a;font-size:13px;font-weight:800;line-height:19px}.product-price-round-skipped-trigger{background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#162033;display:grid;gap:4px;min-height:72px;padding:10px;text-align:left}.product-price-round-skipped-trigger.has-members{background:#fff8ed;border-color:#f6c98f;cursor:pointer}.product-price-round-skipped-trigger.has-members:hover,.product-price-round-skipped-trigger.has-members:focus-visible{background:#fff3df;border-color:#e9a951}.product-price-round-skipped-trigger:disabled{cursor:default;opacity:1}.product-price-round-skipped-trigger span{color:#66758a;font-size:12px;font-weight:900}.product-price-round-skipped-trigger strong{color:#162033;font-size:20px;line-height:1.1}.product-price-round-skipped-trigger small{color:#8b5a00;font-size:11px;font-weight:850}.product-price-round-skipped-trigger:not(.has-members) small{color:#66758a}.product-price-round-skipped-members{background:#fff;border:1px solid #f6c98f;border-radius:10px;box-sizing:border-box;display:grid;gap:12px;max-width:100%;min-width:0;padding:14px}.product-price-round-skipped-members>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.product-price-round-skipped-members h4{color:#162033;font-size:17px;margin:3px 0 0}.product-price-round-skipped-members>p{color:#6f4d18}.product-price-round-skipped-list{display:grid;gap:9px;min-width:0}.product-price-round-skipped-list article{align-items:start;background:#fffaf2;border:1px solid #f6dfbc;border-radius:8px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.25fr);min-width:0;padding:12px;width:100%}.product-price-round-skipped-member,.product-price-round-skipped-change{display:grid;gap:3px;min-width:0}.product-price-round-skipped-member strong,.product-price-round-skipped-member small,.product-price-round-skipped-change strong,.product-price-round-skipped-change small{overflow-wrap:anywhere}.product-price-round-skipped-member small,.product-price-round-skipped-change small{color:#66758a;font-size:11px;font-weight:800}.product-price-round-skipped-change>span{color:#b54708;font-size:11px;font-weight:900;text-transform:uppercase}.product-price-round-skipped-list article>p{color:#58677b;font-size:12px;font-weight:750;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.product-price-round-skipped-list article>button{grid-column:3;justify-self:start;max-width:100%;white-space:normal;width:auto}@media(max-width:760px){.product-price-round-modal{border-radius:0;max-height:100dvh;min-height:100dvh;width:100%}.product-price-round-settings{grid-template-columns:1fr}.product-price-round-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.product-price-round-row>span:nth-of-type(2),.product-price-round-row>span:nth-of-type(3){grid-column:2}.product-price-round-row input[inputmode=decimal]{max-width:none;width:100%}.product-price-round-skipped-members>header,.product-price-round-skipped-list article{align-items:stretch;grid-template-columns:1fr}.product-price-round-skipped-members>header{display:grid}.product-price-round-skipped-members>header button,.product-price-round-skipped-list article>button{grid-column:1;justify-self:stretch;width:100%}.owner-product-scheduled-price-buttons{width:100%}}.owner-product-management-body>.owner-open-subscription-change-list,.owner-product-management-body>.subtle-notice{margin-top:20px}.owner-product-management-body>.pagination-controls{margin-top:18px}.owner-open-subscription-change-list{display:grid;gap:10px}.owner-open-subscription-change-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;padding:14px}.owner-open-subscription-change-member{align-items:start;display:flex;gap:12px;justify-content:space-between}.owner-open-subscription-change-member>div{display:grid;gap:2px;min-width:0}.owner-open-subscription-change-member strong{color:#162033;font-size:16px}.owner-open-subscription-change-member>div span,.owner-open-subscription-change-description span{color:#66758a;font-size:13px;font-weight:800;overflow-wrap:anywhere}.owner-open-subscription-change-description{display:grid;gap:3px}.owner-open-subscription-change-description strong{color:#b93814;font-size:13px}.owner-open-subscription-change-row dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.owner-open-subscription-change-row dl>div{display:grid;gap:2px}.owner-open-subscription-change-row dt{color:#66758a;font-size:11px;font-weight:900;text-transform:uppercase}.owner-open-subscription-change-row dd{color:#162033;font-size:13px;font-weight:800;margin:0}.platform-product-insights-modal>.platform-product-log,.platform-product-insights-modal>.platform-product-migration-timeline{margin-top:0}.platform-product-history-modal .modal-title-row{align-items:start}.platform-product-history-sections{display:grid;gap:16px}.platform-product-history-section,.platform-product-history-list{display:grid;gap:10px}.platform-product-history-item{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;padding:12px}.platform-product-history-item dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.platform-product-history-item dt,.platform-product-history-item dd{font-size:12px;font-weight:900;line-height:18px;margin:0}.platform-product-history-item dt{color:#66758a;text-transform:uppercase}.platform-product-history-item dd{color:#162033}.platform-product-history-actions{display:flex;justify-content:flex-end}.platform-product-history-actions button{max-width:100%}.product-impact-panel{background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:12px;padding:12px}.product-impact-panel h3,.product-impact-panel p{margin:0}.product-impact-panel h3{color:#162033;font-size:15px}.product-impact-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:22px}.product-impact-status{color:#66758a;font-size:12px;font-weight:900;min-width:96px;text-align:right}.product-impact-status-error{color:#b42318}.product-impact-panel p{color:#66758a;font-size:13px;font-weight:800;line-height:19px}.product-impact-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-impact-grid div{background:#fff;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:4px;padding:10px}.product-price-impact-grid div{min-height:72px}.product-impact-grid span{color:#66758a;font-size:12px;font-weight:900}.product-impact-grid strong{color:#162033;font-size:20px;line-height:1.1}.product-impact-placeholder-label,.product-impact-placeholder-value{background:#e8edf5;border-radius:999px;display:block}.product-impact-placeholder-label{height:12px;max-width:132px;width:70%}.product-impact-placeholder-value{height:22px;max-width:76px;width:44%}.product-retirement-comparison{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.product-retirement-comparison>div{background:#fff;border:1px solid #e8edf5;border-radius:8px;display:grid;gap:3px;padding:10px}.product-retirement-comparison span,.product-retirement-comparison small,.product-retirement-details{color:#66758a;font-size:12px;font-weight:800;line-height:18px}.product-retirement-confirmation{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px}.product-retirement-details summary{cursor:pointer;font-weight:900}.product-retirement-details ul{margin-bottom:0}.product-migration-attention-list{display:grid;gap:8px;margin-top:8px}.product-migration-attention-list>div{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px}.product-migration-attention-list button{white-space:nowrap}.platform-product-migration-meta button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.catalog-category-group{display:grid;gap:8px}.catalog-category-group+.catalog-category-group{margin-top:10px}.catalog-category-header{align-items:center;background:#eef2f7;border:1px solid #d9e2ef;border-radius:8px;color:#162033;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:10px 12px}.catalog-category-header::-webkit-details-marker{display:none}.catalog-category-header:after{color:#66758a;content:"›";flex:0 0 auto;font-size:22px;font-weight:900;line-height:1;transform:rotate(90deg);transition:transform .12s ease}.catalog-category-group[open]>.catalog-category-header:after{transform:rotate(-90deg)}.catalog-category-header strong{font-size:14px;font-weight:900}.catalog-category-header span{color:#66758a;font-size:12px;font-weight:900;margin-left:auto}.catalog-category-items{display:grid;gap:8px}.progress-catalog-toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between;margin:12px 0}.progress-catalog-toolbar label{display:grid;gap:5px;max-width:460px;min-width:0;width:100%}.progress-catalog-toolbar label>span{color:#526176;font-size:12px;font-weight:900;text-transform:uppercase}.progress-catalog-toolbar input{width:100%}.progress-catalog-toolbar>span{color:#66758a;flex:0 0 auto;font-size:12px;font-weight:800;padding-bottom:11px;text-align:right}.inline-toggle{align-items:center;display:inline-flex;flex-direction:row;gap:8px;white-space:nowrap}.inline-toggle input{min-height:auto}.owner-event-editor-section{border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;min-width:0;padding:18px}.owner-event-editor-section>h3{margin:0}.owner-event-basic-fields,.owner-event-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-event-basic-fields>label:first-child,.owner-event-basic-fields .owner-event-wide-field,.owner-event-url-field{grid-column:1 / -1}.owner-event-url-field{color:var(--portal-label);font-size:13px;font-weight:850}.owner-event-url-field summary{cursor:pointer}.owner-event-url-field label{display:grid;gap:7px;margin-top:10px}.owner-event-option{align-items:center;align-self:center;display:inline-flex!important;flex-direction:row!important;gap:10px;min-height:44px}.owner-event-fields input[type=checkbox],.owner-event-option input[type=checkbox]{flex:0 0 20px;height:20px;min-height:20px;padding:0;width:20px}.owner-event-image-field{grid-template-columns:minmax(220px,420px) minmax(0,1fr)}.owner-event-image-field>small{grid-column:1 / -1}.owner-event-editor-actions{background:var(--portal-surface, #fff);border-top:1px solid var(--portal-border);bottom:0;justify-content:flex-end;padding:14px 0 max(14px,env(safe-area-inset-bottom));position:sticky;z-index:3}.owner-event-documents{display:grid;gap:16px;min-width:0}.owner-event-documents>.muted-copy{margin:0}.owner-event-documents>.secondary-button{justify-self:start}.owner-event-documents .information-selection-list{display:grid;gap:8px;margin:0;padding:0}.owner-event-documents .information-selection-list:empty{display:none}.owner-event-documents .information-selection-row{align-items:center;border:1px solid var(--portal-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(170px,.6fr) auto;padding:10px}.owner-event-documents .information-selection-row>div:first-child{display:grid;min-width:0}.owner-event-documents .information-selection-row small{color:var(--portal-muted);overflow-wrap:anywhere}@media(max-width:640px){.owner-event-basic-fields,.owner-event-price-fields,.owner-event-image-field,.owner-event-documents .information-selection-row{grid-template-columns:minmax(0,1fr)}.owner-event-image-field>small{grid-column:auto}.owner-event-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}.owner-event-editor-actions button{width:100%}}input[type=checkbox]{accent-color:var(--brand, #f15a24)}.platform-row span,.platform-benchmark-row span{color:#66758a;font-size:12px;font-weight:800}.progress-summary{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-bottom:18px}.autosave-status{align-items:center;align-self:stretch;color:#66758a;display:flex;font-size:13px;font-weight:800;justify-content:flex-end;min-width:210px}.autosave-status-error{color:#b91c1c;justify-content:flex-start}.selection-row{align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:8px;color:#162033;display:flex;justify-content:space-between;padding:12px;text-align:left}.selection-row-active{background:#eef2ff;border-color:#b9c7ff}.selection-row strong,.selection-row small{display:block}.selection-row small{color:#66758a;font-size:12px;font-weight:700;margin-top:2px}.selection-row em{align-items:center;background:#f1f5f9;border-radius:999px;color:#516074;display:inline-flex;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;min-height:30px;padding:0 10px}.selection-row-active em{background:#dbeafe;color:#1d4ed8}.member-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid>.panel,.member-detail-grid label,.member-detail-grid select{min-width:0}.member-detail-grid select{width:100%}.member-detail-grid-top{align-items:start}.member-credit-actions-grid{align-items:stretch}.member-credit-actions-grid>.panel{height:100%}.ride-card-panel-action{border-top:1px solid #dbe3ef;display:grid;gap:10px;margin-top:20px;padding-top:20px}.ride-card-panel-action h3,.ride-card-panel-action p{margin:0}.ride-card-panel-action .secondary-button{justify-self:start}.member-overview-stack{display:grid;gap:18px}.member-subscription-summary{display:grid;gap:18px;min-width:0}.member-subscription-heading{align-items:start;display:flex;gap:28px;justify-content:space-between;min-width:0}.member-subscription-heading>div{min-width:0}.member-subscription-heading h2{margin:2px 0 0}.member-subscription-product{flex:0 1 320px;text-align:right}.member-subscription-product .member-big-value,.member-subscription-product .muted-copy{overflow-wrap:anywhere}.member-subscription-states{display:grid;gap:12px;min-width:0}.member-subscription-states:empty{display:none}.member-subscription-footer{border-top:1px solid #e8edf5;display:grid;gap:10px;min-width:0;padding-top:16px}.member-subscription-summary .muted-copy{margin:0}.scheduled-subscription-panel{display:grid;gap:12px;min-width:0}.scheduled-subscription-panel h3{color:#162033;font-size:16px;margin:2px 0 0}.scheduled-subscription-list{display:grid;gap:10px}.scheduled-subscription-row{align-items:start;background:#f8fafc;border:1px solid #d7e0ed;border-left:4px solid #2f6fed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.scheduled-subscription-row strong,.scheduled-subscription-row span,.scheduled-subscription-row small{display:block}.scheduled-subscription-row strong{color:#162033;font-size:14px}.scheduled-subscription-row span,.scheduled-subscription-row small{color:#66758a;font-size:12px;font-weight:800;margin-top:3px}.scheduled-subscription-row dl{display:grid;gap:4px;margin:0;min-width:112px;text-align:right}.scheduled-subscription-row dt,.scheduled-subscription-row dd{margin:0}.scheduled-subscription-row dt{color:#66758a;font-size:11px;font-weight:800;text-transform:uppercase}.scheduled-subscription-row dd{color:#162033;font-size:13px;font-weight:900}.scheduled-subscription-cancel-button{margin-top:10px}.member-big-value{color:#162033;font-size:22px;font-weight:900;margin:0}.membership-team-option,.membership-commercial-option{border:1px solid #d8dee9;border-radius:10px;display:grid;gap:16px;padding:18px}.membership-team-option{background:#f8fbff;border-color:#d8e6fb}.membership-commercial-option h3,.membership-commercial-option p{margin:0}.membership-commercial-option>div{display:grid;gap:4px}.membership-commercial-option label{display:grid;gap:8px}.membership-commercial-option select{width:100%}.staff-training-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.staff-training-header h3{color:#162033;font-size:20px;line-height:1.15;margin:0}.staff-training-pill-muted{background:#eef2f7;color:#516074}.staff-training-state{background:#fff;border:1px solid #d8e6fb;border-radius:8px;display:grid;gap:4px;padding:14px}.staff-training-state strong{color:#162033;font-size:16px;font-weight:900}.staff-training-state span,.staff-training-details span{color:#66758a;font-size:13px;font-weight:800;line-height:1.4}.staff-training-details{display:flex;flex-wrap:wrap;gap:8px 14px}.staff-training-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:13px;font-weight:900;line-height:1.4;margin:0;padding:11px 12px}.staff-training-note{display:grid;gap:8px}.staff-training-note textarea{resize:vertical}.staff-training-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.membership-route-options{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-route-option{border:1px solid #d8dee9;border-radius:8px;display:grid;gap:12px;min-width:0;padding:20px}.membership-route-option h3,.membership-credit-correction h3{color:#162033;font-size:20px;line-height:1.15;margin:0}.membership-route-option p,.membership-route-option ul{color:#66758a;font-size:14px;font-weight:800;line-height:1.42;margin:0}.membership-route-option ul{display:grid;gap:6px;padding-left:18px}.membership-route-option-primary{background:#f8fbff;border-color:#bfdbfe}.membership-change-flow-card{align-items:center;container-type:inline-size;gap:20px 28px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.membership-change-flow-card>*{min-width:0}.membership-change-flow-card>button{justify-self:end;min-width:0;width:min(100%,300px)}@container (max-width: 920px){.membership-change-flow-card>button{grid-column:1 / -1}}.membership-route-option-correction{background:#fff7f7;border-color:#fca5a5;box-shadow:inset 0 0 0 1px #ef444414}.membership-route-option>button,.membership-route-option>label{margin-top:auto}.membership-route-option select{width:100%}.membership-route-option-correction .eyebrow,.membership-route-warning{color:#b42318}.membership-route-warning{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:10px}.membership-correction-alert{background:#fff7f7;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:grid;gap:4px;padding:12px}.membership-correction-alert strong,.membership-correction-alert span{font-size:13px;font-weight:900;line-height:1.35}.membership-mandate-pending-alert{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;display:grid;gap:4px;padding:12px}.membership-mandate-pending-alert strong,.membership-mandate-pending-alert span{font-size:13px;font-weight:900;line-height:1.35}.membership-credit-correction{align-content:start;display:grid;gap:10px}.member-overview-stack>.member-detail-grid:has(>:only-child){grid-template-columns:1fr}.stepper-row{display:flex;flex-wrap:wrap;gap:10px}.monthly-credit-feedback{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-size:13px;font-weight:900;line-height:1.35;margin:2px 0 0;min-height:40px;padding:9px 11px}.monthly-credit-feedback-empty{visibility:hidden}.balance-list,.action-list,.class-activity-list{display:grid;gap:10px}.list-panel{align-content:start}.list-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.list-panel-header>div:first-child{display:grid;gap:4px}.finance-requests-panel .list-panel-header{justify-content:flex-end}.finance-sort-row{display:grid;gap:6px;min-width:200px}.finance-sort-field{display:grid;gap:6px}.finance-sort-field select{min-width:0;width:100%}.balance-row,.action-list div,.class-activity-row{align-items:center;background:#f8fafc;border:1px solid #e8edf5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.balance-row span,.action-list span,.class-activity-row span,.class-activity-row small{color:#66758a;display:block;font-size:12px;font-weight:700}.action-list small{color:#66758a;display:block;font-size:12px;font-weight:700;margin-top:3px}.action-list>div{flex-wrap:wrap}.action-list>div>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.action-list time{color:#66758a;flex:0 0 auto;font-size:12px;font-weight:800;max-width:100%;overflow-wrap:anywhere}.class-activity-row strong{display:block}.class-activity-row small{margin-top:2px}.class-activity-row .status-pill{flex:0 0 auto;font-style:normal}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-top:2px}.pagination-controls span{color:#516074;font-size:13px;font-weight:900}.icon-button{align-items:center;background:var(--brand-soft, #eef2ff);border:1px solid var(--brand-border, #b9c7ff);border-radius:999px;color:var(--brand-dark, #2458d3);display:inline-flex;font-size:16px;font-weight:900;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-soft, #eef2ff) 76%,var(--brand, #2563eb));border-color:var(--brand, #2563eb)}.icon-button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.icon-button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.schedule-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px}.schedule-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:2px 0 14px}.schedule-view-toolbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:stretch;margin:0 0 10px;width:100%}.schedule-week-toolbar{align-items:stretch}.schedule-mode-tabs{align-items:center;background:#f1f5f9;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:6px;padding:5px}.week-controls{align-items:center;display:flex;gap:8px}.schedule-mode-tab{background:#fff;border:1px solid #d8dee9;border-radius:8px;color:#334155;font-size:13px;font-weight:900;min-height:40px;padding:8px 14px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.week-controls button{background:#fff;border:1px solid #d8dee9;border-radius:999px;color:#516074;font-size:13px;font-weight:900;min-height:36px;padding:8px 13px}.schedule-mode-tab-active{background:var(--brand, #2563eb);border-color:var(--brand, #2563eb);box-shadow:0 5px 14px color-mix(in srgb,var(--brand, #2563eb) 22%,transparent);color:var(--brand-contrast, #fff)}.schedule-mode-tab:not(.schedule-mode-tab-active):hover{background:var(--brand-soft, #e8eefc);border-color:var(--brand-border, #bed0f5);color:var(--brand-dark, #1d4ed8)}.schedule-mode-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 28%,transparent);outline-offset:2px}.programming-panel{display:grid;gap:16px;margin-top:18px}.programming-toolbar,.programming-copy-bar{align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #dbe3ee);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;padding:14px}.programming-toolbar .schedule-week-navigation{flex:1 1 420px}.programming-type-filter{display:grid;font-size:.85rem;font-weight:700;gap:4px}.programming-type-filter select{min-width:150px}.programming-help{color:var(--muted, #64748b);margin:0}.programming-copy-bar>div:first-child{display:grid;gap:3px;margin-right:auto}.programming-copy-bar>div:first-child span{color:var(--muted, #64748b);font-size:.84rem}.programming-copy-actions{align-items:center;display:flex;gap:8px}.programming-copy-cancel{background:var(--surface, #fff);border:1px solid var(--brand, var(--primary, #2563eb));border-radius:8px;color:var(--brand, var(--primary, #2563eb));cursor:pointer;font:inherit;font-weight:750;padding:10px 14px}.programming-copy-cancel:hover,.programming-copy-cancel:focus-visible{background:var(--brand-soft, #eef2f7)}.programming-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(220px,1fr))}.programming-weeks{display:grid;gap:24px}.programming-week{border-top:1px solid var(--border, #dbe3ee);padding-top:14px}.programming-week>h2{color:var(--muted, #64748b);font-size:.9rem;margin:0 0 12px}.programming-card{background:var(--surface, #fff);border:1px solid var(--border, #dbe3ee);border-radius:14px;display:grid;gap:12px;padding:15px}.programming-card-past{opacity:.72}.programming-card-selected{border-color:var(--brand, var(--primary, #2563eb));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, var(--primary, #2563eb)) 20%,transparent)}.programming-card header{align-items:start;display:flex;gap:8px;justify-content:space-between}.programming-card h3{font-size:1rem;line-height:1.25;margin:4px 0 0}.programming-card header small,.programming-card header>span{color:var(--muted, #64748b);font-size:.78rem}.programming-card>p{font-size:.88rem;margin:0;white-space:pre-line}.programming-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.programming-icon-action{align-items:center;background:transparent;border:1px solid var(--border, #dbe3ee);border-radius:7px;color:var(--brand, var(--primary, #2563eb));cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;min-width:36px;padding:7px}.programming-icon-action:hover:not(:disabled),.programming-icon-action:focus-visible{background:var(--brand-soft, #eef2f7);border-color:var(--brand, var(--primary, #2563eb))}.programming-icon-action:disabled{color:var(--muted, #64748b);cursor:not-allowed;opacity:.55}.programming-header-actions,.programming-row-actions{display:flex;gap:7px}.programming-empty{color:var(--muted, #64748b);font-size:.9rem;font-weight:650}.programming-today{background:var(--brand-soft, #e8eefc);border-radius:999px;color:var(--brand, var(--primary, #2563eb));font-size:.68rem;font-weight:750;margin-left:6px;padding:2px 6px}.programming-lock-note{color:var(--muted, #64748b);font-size:.75rem;line-height:1.3}.programming-card details{border-top:1px solid var(--border, #dbe3ee);padding-top:9px}.programming-card summary{cursor:pointer;font-size:.84rem;font-weight:700}.programming-class-row{align-items:center;display:grid;gap:8px;grid-template-columns:58px auto minmax(0,1fr) auto;padding:6px 0}.programming-class-row+.programming-class-row{border-top:1px solid var(--border, #dbe3ee)}.programming-class-row>strong{font-size:.92rem}.programming-class-row small{color:var(--muted, #64748b);font-size:.72rem}.programming-class-row em{font-size:.82rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programming-class-row .programming-icon-action{min-height:30px;min-width:30px;padding:5px}.programming-override-badge{background:#fff3cd;border-radius:999px;color:#775b00;display:inline-block;font-size:.68rem;padding:2px 6px}.programming-target-control{cursor:pointer;display:inline-flex}.programming-target-control input{accent-color:var(--brand, var(--primary, #2563eb));cursor:pointer;height:20px;margin:0;width:20px}.programming-target-control:has(input:disabled){cursor:not-allowed;opacity:.55}.programming-source-label{color:var(--muted, #64748b);font-size:.75rem;font-weight:700;padding:8px 0}.text-button{background:none;border:0;color:var(--primary, #2563eb);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.text-button:disabled{color:var(--muted, #64748b);cursor:not-allowed;text-decoration:none}@media(max-width:1180px){.programming-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:680px){.programming-grid{grid-template-columns:1fr}.programming-toolbar .schedule-week-navigation{flex-basis:100%}.programming-copy-bar{align-items:stretch}.programming-copy-bar>div:first-child{margin-right:0}.programming-copy-actions{justify-content:space-between}}.week-controls strong{color:#162033;font-size:13px;font-weight:900}.schedule-week-navigation{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(108px,auto) minmax(180px,1fr) minmax(108px,auto);min-width:0;padding:6px;width:100%}.schedule-week-navigation>button{align-items:center;background:#f8fafc;border:1px solid #d8dee9;border-radius:10px;color:#516074;display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:8px 11px}.schedule-week-navigation>button:hover{background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #c7d2fe);color:var(--brand-dark, #1d4ed8)}.schedule-week-arrow{color:var(--brand-dark, #1d4ed8);font-size:18px;line-height:1}.schedule-week-summary{align-items:center;display:grid;gap:1px;justify-items:center;min-width:0;padding:2px 8px;text-align:center}.schedule-week-summary>span{color:#66758a;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:14px;text-transform:uppercase}.schedule-week-summary>strong{color:#162033;font-size:14px;font-weight:900;line-height:18px;text-align:center}.schedule-filter-bar>span{color:#66758a;font-size:13px;font-weight:900}.schedule-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.schedule-filter-chip{align-items:center;background:var(--schedule-filter-fill, #f8fafc);border:1px solid var(--schedule-filter-border, #d8dee9);border-radius:999px;color:#243147;display:inline-flex;gap:8px;font-size:13px;font-weight:900;min-height:34px;padding:7px 11px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.schedule-filter-chip:not(.schedule-filter-chip-inactive):hover{border-color:var(--schedule-filter-accent, #64748b);box-shadow:0 4px 12px color-mix(in srgb,var(--schedule-filter-accent, #64748b) 12%,transparent)}.schedule-filter-chip-inactive{background:#fff;border-color:#d8dee9;color:#8a97aa}.schedule-filter-chip-inactive:hover{background:#f8fafc;border-color:var(--schedule-filter-border, #d8dee9);color:#596579}.schedule-filter-chip:focus-visible{outline:2px solid var(--schedule-filter-accent, #64748b);outline-offset:2px}.schedule-filter-dot{background:var(--schedule-filter-accent, #64748b);border:1px solid var(--schedule-filter-accent, #64748b);border-radius:999px;display:inline-block;height:10px;width:10px}.schedule-filter-chip-inactive .schedule-filter-dot{background:transparent;border-color:var(--schedule-filter-border, #d8dee9)}.schedule-bulk-toolbar{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin:0 0 14px;padding:10px 12px}.schedule-bulk-toolbar>span,.schedule-bulk-summary span{color:#66758a;font-size:13px;font-weight:750;line-height:18px}.schedule-bulk-toolbar-active{background:var(--panel, #fff);border-color:var(--brand-border, #c7d2fe)}.schedule-bulk-toolbar-active,.programming-copy-bar{background:var(--panel, #fff);bottom:calc(16px + env(safe-area-inset-bottom));border-color:var(--brand-border, #c7d2fe);border-radius:12px;box-shadow:0 8px 24px #0f172a29;left:312px;margin:0;position:fixed;right:32px;top:auto;z-index:40}.admin-schedule-bulk-mode,.programming-panel:has(.programming-copy-bar){padding-bottom:104px}.programming-copy-bar>.selection-action-summary span{color:#516074;font-size:13px;font-weight:750;line-height:18px}.programming-copy-bar>.selection-action-summary label{align-items:center;display:flex;gap:6px;font-size:13px;line-height:18px}.programming-panel:has(.programming-copy-bar){padding-bottom:160px}@media(max-width:720px){.admin-schedule-bulk-mode{padding-bottom:232px}}@media(max-width:680px){.programming-panel:has(.programming-copy-bar){padding-bottom:240px}}.schedule-bulk-summary{display:grid;gap:2px;min-width:0}.schedule-bulk-summary strong{color:var(--brand-dark, #1d4ed8);font-size:14px;font-weight:950}.schedule-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-placement-help{align-items:center;background:var(--brand-soft, #fff4ed);border:1px solid var(--brand-border, #fdc9ad);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 18px 46px #0f172a33;left:50%;margin:0;max-width:min(560px,calc(100vw - 32px));padding:12px 14px;position:fixed;transform:translate(-50%);width:100%;z-index:40}.schedule-placement-help>div{display:grid;gap:3px;min-width:0}.schedule-placement-help strong{color:var(--portal-text, #162033);font-size:14px;line-height:19px}.schedule-placement-help span{color:var(--portal-muted, #66758a);font-size:13px;font-weight:750;line-height:18px}.table-panel{display:grid;gap:8px}.class-types-form,.class-types-section{display:grid;gap:18px}.class-type-create-panel{align-items:end;display:grid;gap:18px;grid-template-columns:minmax(240px,.7fr) minmax(280px,1fr) auto;padding:18px 20px}.class-type-create-copy{display:grid;gap:4px;min-width:0}.class-type-create-copy h2,.class-type-list-header h2{color:var(--portal-text, #162033);font-size:18px;line-height:1.2;margin:0}.class-type-create-copy p,.class-type-list-header p{color:var(--portal-muted, #66758a);font-size:13px;font-weight:700;line-height:1.45;margin:0}.class-type-create-panel label,.class-type-create-panel input{min-width:0;width:100%}.class-type-create-panel>.secondary-button{min-height:40px;white-space:nowrap}.class-type-list-panel{display:grid;gap:18px;min-width:0;padding:20px}.class-type-list-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.class-type-list-header>div{display:grid;gap:5px;max-width:720px;min-width:0}.class-type-list-header>span{background:#eef2f7;border-radius:999px;color:#516074;flex:0 0 auto;font-size:12px;font-weight:900;padding:6px 10px}.class-type-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));min-width:0}.class-type-summary-card{background:#fff;border:1px solid #dfe5ee;border-radius:10px;min-width:0;overflow:hidden}.class-type-summary-card-inactive{background:#f8fafc;border-style:dashed}.class-type-summary-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:40px 78px minmax(120px,1fr) auto auto;min-height:76px;padding:12px;text-align:left;transition:background-color .15s ease,box-shadow .15s ease;width:100%}.class-type-summary-button:hover{background:#f8fafc}.class-type-summary-button:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 25%,transparent);outline:0}.class-type-summary-color{border:3px solid;border-radius:9px;display:block;height:40px;width:40px}.class-type-summary-image{aspect-ratio:16 / 9;background:#eef2f7;border:1px solid #dbe3ee;border-radius:7px;display:block;height:44px;object-fit:cover;overflow:hidden;width:78px}.class-type-summary-image-empty{align-items:center;color:#78869a;display:flex;font-size:9px;font-weight:800;justify-content:center;line-height:1.05;text-align:center;text-transform:uppercase}.class-type-summary-copy{display:grid;gap:3px;min-width:0}.class-type-summary-copy strong{color:var(--portal-text, #162033);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-type-summary-copy>span{color:#66758a;font-size:12px;font-weight:700}.class-type-summary-statuses{align-items:flex-end;display:grid;gap:4px;justify-items:end}.class-type-summary-action{color:var(--brand-dark, #334155);font-size:12px;font-weight:900;white-space:nowrap}.class-type-summary-action>span{font-size:20px;line-height:0;margin-left:2px;vertical-align:-2px}.class-type-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;box-shadow:0 8px 24px #0f172a0d;display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.class-type-card-inactive{background:#f8fafc;border-style:dashed}.class-type-card-header{align-items:start;border-bottom:1px solid #e8edf5;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.class-type-card-header>div:first-child{display:grid;gap:2px;min-width:0}.class-type-card-header strong{color:var(--portal-text, #162033);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.class-type-card-eyebrow{color:#78869a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.class-type-card-statuses{align-items:flex-end;display:grid;flex:0 0 auto;gap:5px;justify-items:end}.class-type-status,.class-type-unsaved-status{border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.035em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.class-type-status-active{background:#dcfce7;color:#166534}.class-type-status-inactive{background:#e8edf4;color:#516074}.class-type-unsaved-status{background:#fff4dd;color:#8a4b08}.class-type-card-main{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 210px;padding:18px}.class-type-settings,.class-type-name-control,.class-type-image-cell,.class-type-impact{min-width:0}.class-type-settings,.class-type-image-cell{align-content:start;display:grid;gap:16px}.class-type-name-control>input{width:100%}.class-type-age-setting{align-items:center;border-top:1px solid var(--portal-border, #d8dee9);display:flex;gap:8px;padding-top:16px}.class-type-age-setting .inline-toggle{color:#516074;font-size:13px;white-space:normal}.class-type-age-setting input[type=checkbox]{flex:0 0 16px;height:16px;margin:0;min-height:0;padding:0;width:16px}.class-type-color-settings{border:0;display:grid;gap:4px;margin:0;min-width:0;padding:0}.class-type-color-settings legend,.class-type-field-heading strong{color:#516074;font-size:13px;font-weight:900;padding:0}.class-type-color-settings>p,.class-type-field-heading>span{color:#78869a;font-size:11px;font-weight:700;line-height:1.4;margin:0}.class-type-color-controls{display:grid;gap:8px;grid-template-columns:84px minmax(120px,1fr);margin-top:6px;min-width:0}.class-type-color-controls label,.class-type-color-preview-field{color:#66758a;display:grid;font-size:10px;font-weight:900;gap:5px;min-width:0;text-transform:uppercase}.class-type-color-controls .color-input{height:42px;min-height:42px;padding:3px;width:100%}.class-type-color-preview{border:4px solid;border-radius:8px;display:block;height:42px;min-width:0;width:100%}.class-type-field-heading{display:grid;gap:3px}.class-type-image-control{display:grid;gap:10px;min-width:0}.class-type-image-control>img,.class-type-image-placeholder{aspect-ratio:16 / 9;background:#eef2f7;border:1px solid #dbe3ee;border-radius:8px;box-sizing:border-box;display:block;object-fit:cover;overflow:hidden;width:100%}.class-type-image-placeholder{align-items:center;color:#66758a;display:flex;font-weight:800;justify-content:center}.class-type-image-empty-upload{background:linear-gradient(145deg,#f8fafc,color-mix(in srgb,var(--brand-soft, #eef2ff) 58%,#fff));border:1px dashed color-mix(in srgb,var(--brand, #2563eb) 32%,#cbd5e1);color:var(--brand-dark, #334155);cursor:pointer;flex-direction:column;gap:7px;min-height:118px;padding:16px;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.class-type-image-empty-upload:hover{border-color:var(--brand, #2563eb);box-shadow:0 8px 20px color-mix(in srgb,var(--brand, #2563eb) 14%,transparent)}.class-type-image-empty-upload:focus-within{border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 20%,transparent);outline:none}.class-type-image-empty-upload.is-disabled{cursor:wait;opacity:.65}.class-type-image-empty-upload input,.class-type-image-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.class-type-image-empty-icon{align-items:center;background:var(--brand, #2563eb);border-radius:999px;color:var(--brand-contrast, #fff);display:inline-flex;flex:0 0 auto;font-size:22px;font-weight:500;height:34px;justify-content:center;line-height:1;width:34px}.class-type-image-empty-upload strong{font-size:13px;line-height:1.2}.class-type-image-empty-upload small{color:#66758a;display:block;font-size:10px;font-weight:700;line-height:1.35;max-width:180px}.class-type-image-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.class-type-image-upload{align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 10px;text-align:center}.class-type-image-upload.is-disabled{cursor:wait;opacity:.6}.class-type-image-control .text-danger-button{font-size:12px;justify-content:center;min-height:34px;padding:6px 8px;width:100%}.class-type-card-footer{align-items:center;background:#f8fafc;border-top:1px solid #e8edf5;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.class-type-impact{display:grid;gap:2px}.class-type-impact>span{color:#78869a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.class-type-impact>strong{color:#334155;font-size:13px;line-height:1.3}.class-type-impact>small{color:#78869a;font-size:11px;font-weight:700;line-height:1.35}.class-type-card-footer>button{flex:0 0 auto;min-height:38px;padding:8px 12px}.class-type-save-footer>span{color:#66758a;font-size:13px;font-weight:800;line-height:1.4}.class-type-history-entry{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#516074;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px 14px}.class-type-history-entry>div{display:grid;gap:3px;min-width:220px}.class-type-history-entry strong{color:#162033;font-size:14px;font-weight:900}.class-type-history-entry span{color:#66758a;font-size:13px;font-weight:750}.class-type-history-entry .secondary-button{min-height:36px;padding:8px 12px}.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1.3fr) 130px 150px 220px}.table-head{color:#66758a;font-size:12px;font-weight:900;text-transform:uppercase}.muted-row>:not(.row-actions){opacity:.55}.row-actions{display:flex;gap:8px;justify-content:flex-end}.calendar-grid{display:grid;gap:14px;grid-template-columns:repeat(7,minmax(185px,1fr));overflow-x:auto;padding-bottom:4px}.day-column{background:#fff;border:1px solid #d8dee9;border-radius:8px;display:flex;flex-direction:column;gap:10px;min-height:560px;padding:12px}.day-heading{align-items:center;display:flex;justify-content:space-between}.day-heading h2{font-size:15px;margin:0}.day-heading button{align-items:center;background:var(--brand-soft, #eef2ff);border:1px solid var(--brand-border, #c7d2fe);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:18px;font-weight:900;height:30px;justify-content:center;line-height:1;width:30px}.day-heading button:hover{background:color-mix(in srgb,var(--brand-soft, #eef2ff) 76%,var(--brand, #2563eb));border-color:var(--brand, #2563eb)}.day-heading button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.template-card{border:1px solid;border-radius:8px;display:grid;gap:7px;min-height:132px;padding:14px}.template-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.template-card-top strong{color:#162033;font-size:17px;font-weight:900;line-height:20px}.template-card-top span{color:#516074;flex-shrink:0;font-size:12px;font-weight:900}.template-window-badge{border:1px solid;border-radius:999px;font-size:10px;font-weight:900;line-height:1;max-width:112px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.template-window-badge-future{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.template-window-badge-ending{background:#fffbeb;border-color:#fde68a;color:#92400e}.template-window-badge-range{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.template-window-badge-override{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.template-time{color:#516074;font-size:14px;font-weight:800}.template-meta{color:#66758a;font-size:13px;font-weight:700}.text-danger-button{align-self:flex-start;background:transparent;border:0;color:#b91c1c;font-size:13px;font-weight:900;margin-top:2px;padding:0}.empty-day-button{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#66758a;font-weight:900;min-height:68px;width:100%}.calendar-timeline-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.schedule-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.schedule-page-header{align-items:center;margin-bottom:22px;padding-right:60px}.schedule-page-header>.section-header{margin-bottom:0}.schedule-actions-menu-wrap{flex:0 0 auto;position:relative;z-index:13}.schedule-actions-menu-button{align-items:center;display:inline-flex;gap:8px}.schedule-actions-menu-chevron{display:block;fill:none;flex:0 0 16px;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;transform-origin:center;transition:transform .16s ease;width:16px}.schedule-actions-menu-button[aria-expanded=true] .schedule-actions-menu-chevron{transform:rotate(180deg)}.schedule-actions-menu{background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 16px 34px #0f172a2e;display:grid;min-width:310px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}.schedule-actions-menu>button{background:#fff;border:0;border-bottom:1px solid #edf1f6;color:#172033;display:grid;gap:3px;padding:13px 15px;text-align:left}.schedule-actions-menu>button:last-child{border-bottom:0}.schedule-actions-menu>button:hover,.schedule-actions-menu>button:focus-visible{background:#f8fafc}.schedule-actions-menu>button span{color:#64748b;font-size:12px}.modal-backdrop.schedule-actions-backdrop{align-items:stretch;justify-content:flex-end;padding:0;z-index:120}.modal-backdrop.schedule-actions-confirm-backdrop{z-index:160}.schedule-actions-drawer{background:#fff;box-shadow:-16px 0 36px #0f172a38;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:100%;overflow:hidden;width:min(560px,100vw)}.schedule-actions-drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:22px 24px 18px}.schedule-actions-drawer-header>div{display:grid;gap:4px}.schedule-actions-drawer-header>div>span{color:#f05a24;font-size:12px;font-weight:900;text-transform:uppercase}.schedule-actions-drawer-header h2{color:#162033;font-size:24px;margin:0}.schedule-actions-drawer-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.schedule-actions-drawer-body{align-content:start;display:grid;gap:18px;overflow-y:auto;padding:22px 24px 32px}.schedule-actions-drawer-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:14px 24px}.schedule-actions-form-section{border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:14px;padding:17px}.schedule-actions-form-section>div:first-child{align-items:center;display:flex;gap:9px}.schedule-actions-form-section>div:first-child>span{align-items:center;background:#fff1e8;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.schedule-actions-form-section h3,.schedule-actions-form-section p{margin:0}.schedule-actions-form-section label{display:grid;font-size:13px;font-weight:800;gap:6px}.schedule-actions-counter-field{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.schedule-actions-counter-field legend{color:inherit;font-size:13px;font-weight:800;padding:0}.schedule-actions-counter{align-items:center;border:1px solid #d8dee9;border-radius:8px;display:grid;grid-template-columns:44px minmax(44px,1fr) 44px;min-height:46px;overflow:hidden}.schedule-actions-counter button{align-items:center;align-self:stretch;background:#f8fafc;border:0;color:var(--brand-dark, #c2410c);display:inline-flex;font-size:22px;font-weight:900;justify-content:center;min-height:44px;padding:0}.schedule-actions-counter button:first-child{border-right:1px solid #d8dee9}.schedule-actions-counter button:last-child{border-left:1px solid #d8dee9}.schedule-actions-counter button:hover:not(:disabled),.schedule-actions-counter button:focus-visible{background:var(--brand-soft, #fff0e9)}.schedule-actions-counter button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #f05a24) 28%,transparent);outline-offset:-3px}.schedule-actions-counter button:disabled{color:#94a3b8;cursor:not-allowed}.schedule-actions-counter output{color:#162033;font-size:15px;font-weight:900;text-align:center}.schedule-actions-form-section textarea{min-height:78px;resize:vertical}.schedule-actions-form-grid{display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr}.schedule-period-color-options{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.schedule-period-color-options legend{font-size:13px;font-weight:800;margin-bottom:7px}.schedule-period-color-options label{cursor:pointer}.schedule-period-color-options input{height:1px;opacity:0;position:absolute;width:1px}.schedule-period-color-options span{border:2px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:7px 11px}.schedule-period-color-options input:checked+span{border-color:currentColor}.schedule-period-color-options input:focus-visible+span{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.schedule-period-live-preview{border-radius:10px;display:grid!important;gap:3px!important;padding:13px 15px}.schedule-period-live-preview span{font-size:11px;font-weight:800;opacity:.8;text-transform:uppercase}.schedule-actions-toggle{align-items:flex-start;background:#f8fafc;border-radius:10px;display:flex!important;gap:11px!important;padding:13px}.schedule-actions-toggle input{flex:0 0 auto;margin-top:2px}.schedule-actions-toggle span,.schedule-actions-guest-fields{display:grid;gap:4px}.schedule-actions-toggle small,.schedule-actions-guest-class-selection small{color:#64748b;font-weight:600}.schedule-actions-guest-fields{gap:14px}.schedule-actions-guest-class-selection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:11px;padding:14px}.schedule-actions-guest-class-selection-heading{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between}.schedule-actions-guest-class-selection-heading strong{color:#172033;font-size:14px}.schedule-actions-guest-class-selection-heading em{background:#fff1e8;border-radius:999px;color:#9a3412;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:900;padding:6px 9px}.schedule-actions-guest-class-selection>p{color:#64748b;font-size:13px;line-height:1.45}.schedule-actions-guest-class-selection>button{width:100%}.schedule-period-list-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.schedule-period-list-heading p{color:#64748b;line-height:1.5;margin:0}.schedule-period-list{align-content:start;display:grid;gap:9px}.schedule-period-group h3{font-size:15px;margin:0 0 12px}.schedule-period-history{border-top:1px solid #e2e8f0;padding-top:18px}.schedule-period-history>summary{color:#172033;cursor:pointer;font-size:15px;font-weight:600}.schedule-period-history[open]>summary{margin-bottom:12px}.schedule-period-list-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#172033;display:grid;gap:11px;grid-template-columns:auto 1fr auto;padding:12px;text-align:left}.schedule-period-list-item:hover{border-color:#f05a24}.schedule-period-list-item>span:nth-child(2){display:grid;gap:3px}.schedule-period-list-item small,.schedule-period-list-item em{color:#64748b;font-size:11px;font-style:normal}.schedule-period-list-swatch{border:2px solid transparent;border-radius:8px;height:30px;width:30px}.schedule-period-empty{color:#64748b;text-align:center}.schedule-period-week-banners{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.schedule-period-week-banners button{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:9px;padding:8px 12px}.schedule-period-week-banners span{font-size:12px;opacity:.82}.admin-schedule-view .timeline-day-header{min-height:72px;position:relative}.schedule-period-watermark{font-size:clamp(16px,2vw,30px);font-weight:950;left:50%;opacity:.12;pointer-events:none;position:absolute;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;z-index:0}.schedule-guest-access-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:grid;gap:14px;padding:14px 16px}.schedule-guest-access-panel-active{border-color:var(--brand-border, #fdba8c)}.schedule-guest-access-option{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.schedule-guest-access-option input{flex:0 0 auto;margin-top:3px}.schedule-guest-access-option span{display:grid;gap:3px}.schedule-guest-access-option small{color:#64748b;font-size:12px;font-weight:600;line-height:1.45}.schedule-guest-access-panel .guest-access-limit-field{margin-left:28px;max-width:280px}.timeline-day-lane>.timeline-template-card,.timeline-day-lane>.timeline-hour-line{z-index:1}.timeline-day-lane>.schedule-placement-card{z-index:8}@media(max-width:720px){.schedule-header{align-items:stretch;flex-direction:column}.schedule-page-header{gap:12px;padding-right:0}.schedule-page-header>.section-header{padding-right:60px}.schedule-actions-menu-button{width:auto}.schedule-actions-menu{left:0;min-width:0;right:auto;width:min(310px,100%)}.schedule-actions-drawer{width:100vw}.schedule-actions-drawer-body,.schedule-actions-drawer-header{padding-left:18px;padding-right:18px}.schedule-actions-drawer-footer{grid-template-columns:1fr 1fr;padding:12px 18px}.schedule-actions-drawer-footer>:first-child{grid-column:1 / -1}.schedule-actions-form-grid{grid-template-columns:1fr}.schedule-actions-guest-class-selection-heading{align-items:stretch!important;display:grid!important}.schedule-actions-guest-class-selection-heading em{justify-self:start}}.calendar-timeline{background:#fff;border:1px solid #d8dee9;border-radius:8px;display:grid;grid-template-columns:68px repeat(7,minmax(170px,1fr));min-width:1280px;overflow:hidden}.timeline-corner,.timeline-day-header{background:#fff;border-bottom:1px solid #d8dee9;min-height:58px}.timeline-corner{border-right:1px solid #e8edf5}.timeline-day-header{align-items:center;border-right:1px solid #e8edf5;display:flex;justify-content:space-between;padding:12px}.timeline-day-header:last-of-type{border-right:0}.timeline-day-header h2{display:grid;gap:3px;font-size:15px;margin:0}.timeline-day-header h2 span{color:#66758a;font-size:12px;font-weight:800}.timeline-day-header button{align-items:center;background:var(--brand-soft, #eef2ff);border:1px solid var(--brand-border, #c7d2fe);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:18px;font-weight:900;height:30px;justify-content:center;line-height:1;width:30px}.timeline-day-header button:hover{background:color-mix(in srgb,var(--brand-soft, #eef2ff) 76%,var(--brand, #2563eb));border-color:var(--brand, #2563eb)}.timeline-day-header button:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.time-axis{background:#fbfcfe;border-right:1px solid #e8edf5;position:relative}.time-label{color:#66758a;font-size:12px;font-weight:900;position:absolute;right:12px;transform:translateY(-8px)}.timeline-day-lane{background:linear-gradient(#fff,#fff);border-right:1px solid #e8edf5;position:relative}.timeline-day-lane-selecting{cursor:crosshair}.timeline-day-lane:last-child{border-right:0}@media(min-width:721px){.admin-schedule-view .timeline-day-lane{cursor:crosshair}}.timeline-hour-line{border-top:1px solid #edf1f7;left:0;position:absolute;right:0}.timeline-template-card{border-left-width:4px;box-shadow:0 8px 18px #0f172a0d;cursor:grab;min-height:0;overflow:hidden;padding:10px 10px 9px;position:absolute;-webkit-user-select:none;user-select:none}.admin-timeline-card-details{align-content:start;display:grid;gap:4px;min-width:0}.admin-timeline-card-compact{display:none}.schedule-placement-cancel-layer{background:#f8fafc94;border:0;cursor:default;inset:0;padding:0;position:absolute;z-index:6}.schedule-placement-card{align-items:center;background:color-mix(in srgb,var(--brand-soft, #fff4ed) 88%,#fff);border:2px solid var(--brand, #f15a24);border-radius:10px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand, #f15a24) 20%,transparent);color:var(--brand-dark, #a63a12);cursor:grab;display:flex;justify-content:center;left:6px;padding:0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;width:calc(100% - 12px);z-index:8}.schedule-placement-card-dragging{box-shadow:0 12px 28px color-mix(in srgb,var(--brand, #f15a24) 32%,transparent);cursor:grabbing;transform:scale(1.04)}.schedule-placement-grip{border-bottom:2px solid currentColor;border-top:2px solid currentColor;display:block;height:7px;opacity:.78;width:16px}.schedule-placement-time{font-size:12px;font-weight:950;line-height:14px;margin-left:8px;pointer-events:none}.timeline-template-card:hover{box-shadow:0 10px 24px #0f172a1a;transform:translateY(-1px)}.timeline-day-lane-bulk-selecting,.admin-schedule-view .timeline-day-lane-bulk-selecting{cursor:default}.timeline-template-card-bulk-mode{cursor:pointer}.timeline-template-card-bulk-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 42%,#fff),0 10px 24px #0f172a24;outline:2px solid var(--brand, #2563eb);outline-offset:-2px;z-index:7}.timeline-template-card-bulk-disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.38}.bulk-class-card-selection-indicator{align-items:center;background:#fff;border:2px solid var(--brand, #2563eb);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:flex;font-size:12px;font-weight:950;height:22px;justify-content:center;position:absolute;right:6px;top:6px;width:22px;z-index:2}.timeline-template-card-bulk-selected .bulk-class-card-selection-indicator{background:var(--brand, #2563eb);color:var(--brand-contrast, #fff)}.timeline-event-card{cursor:pointer}.timeline-event-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 48%,#fff);outline-offset:2px;z-index:9}.timeline-template-card-past{opacity:.56}.timeline-template-card-past:hover{opacity:.78}.timeline-template-card-dragging{cursor:grabbing;opacity:.35;outline:2px solid rgba(37,99,235,.35);z-index:5}.timeline-template-card-preview{border-style:dashed;box-shadow:0 14px 30px #2563eb29;pointer-events:none;z-index:8}.timeline-template-card .template-card-top strong{font-size:15px;line-height:17px;overflow-wrap:anywhere}.timeline-template-card .template-time,.timeline-template-card .template-meta{display:block;font-size:12px;line-height:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-template-card .template-window-badge{max-width:108px}.timeline-template-card .text-danger-button{font-size:12px}.timeline-empty-day-button{left:12px;position:absolute;right:12px;top:14px;width:auto}.modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:80}.modal-panel{background:#fff;border:1px solid #d8dee9;border-radius:8px;box-shadow:0 22px 70px #0f172a38;display:grid;gap:16px;max-height:calc(100vh - 48px);max-width:560px;overflow:auto;padding:22px;width:100%}.confirm-modal{border-radius:14px;max-width:440px;padding:26px}.modal-panel.payer-transfer-modal{align-content:start;border-radius:16px;max-width:640px}.payer-transfer-modal p,.payer-transfer-modal h2{margin:0}.payer-transfer-modal .notice{display:grid;gap:8px}.payer-transfer-modal .payer-transfer-consent{align-items:start;display:flex;gap:10px}.payer-transfer-consent input[type=checkbox]{flex:0 0 auto;margin-top:3px;min-height:18px;width:18px}.confirm-modal h2{color:#141b2a;margin:4px 0 10px}.confirm-modal .modal-copy{font-size:15px;line-height:1.55}.modal-panel.bank-batch-detail-modal{max-width:1280px;width:min(1280px,calc(100vw - 48px))}.modal-panel.bank-batch-detail-modal-overview{max-width:1100px;width:min(1100px,calc(100vw - 48px))}.modal-panel.bank-preview-review-modal{max-width:980px;width:min(980px,calc(100vw - 48px))}.bank-item-confirmation-modal{max-width:520px}.class-type-history-modal{max-width:1180px;width:min(1180px,calc(100vw - 48px))}.class-type-history-card-grid{max-height:min(68vh,820px);overflow-y:auto;padding:2px}.class-type-history-modal-footer{align-items:center;border-top:1px solid #e8edf5;color:#66758a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.class-type-history-modal-footer>span{font-size:13px;font-weight:750;line-height:18px}.class-type-editor-modal{gap:0;max-width:960px;padding:0;width:min(960px,calc(100vw - 48px))}.class-type-editor-modal>.contact-dialog-header{border-bottom:1px solid #e8edf5;gap:16px;padding:16px 24px}.class-type-editor-modal>.contact-dialog-header>div{display:grid;gap:0}.class-type-editor-modal>.contact-dialog-header h2{margin:0}.class-type-editor-body{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;padding:16px 24px}.class-type-editor-availability{align-items:center;background:#f8fafc;border-top:1px solid #e8edf5;display:flex;gap:18px;justify-content:space-between;padding:12px 24px}.class-type-editor-availability>button{flex:0 0 auto}.class-type-editor-footer{align-items:center;border-top:1px solid #e8edf5;display:flex;gap:16px;justify-content:space-between;padding:12px 24px;position:static}.class-type-editor-footer>span{color:#66758a;font-size:13px;font-weight:800}.schedule-modal{max-width:760px}.schedule-modal .schedule-time-fields input[type=time]{-webkit-appearance:none;appearance:none;display:block;inline-size:100%;max-inline-size:100%;min-width:0;min-inline-size:0;text-align:center;width:100%}.schedule-modal .schedule-time-fields input[type=time]::-webkit-date-and-time-value,.schedule-modal .schedule-time-fields input[type=time]::-webkit-datetime-edit{margin:0;min-width:0;text-align:center}.schedule-modal h2{margin:0}.schedule-past-class-notice{align-items:flex-start;color:var(--portal-text);display:flex;font-size:16px;font-weight:400;gap:12px;line-height:24px;padding:16px}.schedule-past-class-notice>svg{flex-shrink:0;margin-top:2px}.bulk-class-dialog{border-radius:16px;max-width:920px;width:min(920px,calc(100vw - 48px))}.bulk-class-selection-summary{background:color-mix(in srgb,var(--brand-soft, #eef2ff) 70%,#fff);border:1px solid var(--brand-border, #c7d2fe);border-radius:10px;display:grid;gap:3px;padding:12px 14px}.bulk-class-selection-summary strong{color:var(--brand-dark, #1d4ed8);font-size:15px}.bulk-class-selection-summary span{color:#5f6f84;font-size:13px;font-weight:750}.bulk-class-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-class-field{align-content:start;background:#f8fafc;border:1px solid #d8dee9;border-radius:12px;display:grid;gap:12px;padding:14px}.bulk-class-field-active{background:color-mix(in srgb,var(--brand-soft, #eef2ff) 52%,#fff);border-color:var(--brand-border, #c7d2fe)}.bulk-class-field-toggle{align-items:flex-start;display:flex;flex-direction:row;gap:10px}.bulk-class-field-toggle input{flex:0 0 auto;margin-top:3px}.bulk-class-field-toggle span{display:grid;gap:2px}.bulk-class-field-toggle strong{color:#162033;font-size:14px}.bulk-class-field-toggle small{color:#66758a;font-size:12px;font-weight:700;line-height:17px}.bulk-class-reminder-time{display:grid;gap:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.bulk-class-reminder-time>label,.bulk-class-reminder-time input,.bulk-class-reminder-time select{min-width:0;width:100%}.bulk-class-preview{display:grid;gap:12px}.bulk-class-preview-item{border:1px solid #d8dee9;border-radius:12px;display:grid;gap:10px;padding:13px 14px}.bulk-class-preview-item-blocked{background:#fff9f9;border-color:#fecaca}.bulk-class-preview-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.bulk-class-preview-heading>div{display:grid;gap:2px}.bulk-class-preview-heading strong{color:#162033;font-size:15px}.bulk-class-preview-heading span{color:#66758a;font-size:12px;font-weight:750}.bulk-class-preview-changes{display:grid;gap:5px}.bulk-class-preview-changes span{color:#516074;font-size:13px;font-weight:750}.bulk-class-preview-changes b{color:#162033}.bulk-class-paid-confirmation{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;flex-direction:row;font-size:13px;font-weight:800;gap:10px;line-height:19px;padding:13px 14px}.bulk-class-paid-confirmation input{flex:0 0 auto;margin-top:3px}.bulk-class-modal-actions{position:sticky;bottom:-22px;background:#fff;padding-bottom:2px}.template-repeat-heading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:3px;padding:11px 12px}.template-repeat-heading strong{color:var(--portal-text, #162033);font-size:13px}.template-repeat-heading span{color:var(--portal-muted, #66758a);font-size:13px;font-weight:750;line-height:18px}.capacity-drop-in-warning-modal{max-width:620px}.capacity-drop-in-warning-list{display:grid;gap:10px;margin-top:14px}.capacity-drop-in-warning-item{background:#fff8f2;border:1px solid #fdc9ad;border-radius:10px;display:grid;gap:4px;padding:13px 14px}.capacity-drop-in-warning-item strong{color:#162033;font-size:16px}.capacity-drop-in-warning-item span,.capacity-drop-in-warning-item a{color:#66758a;font-size:13px;font-weight:750;line-height:18px;overflow-wrap:anywhere}.capacity-drop-in-warning-item a{color:#c53c16}.reminder-editor{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;display:grid;gap:10px;padding:12px}.reminder-editor-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reminder-editor-header>div{display:grid;gap:3px}.reminder-editor-header strong{color:#162033;font-size:15px;font-weight:900}.reminder-editor-header span,.reminder-meta{color:#66758a;font-size:12px;font-weight:750;line-height:18px}.reminder-list{display:grid;gap:8px}.reminder-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.reminder-row-expanded{border-color:#cbd5e1}.reminder-summary-button{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px;text-align:left;width:100%}.reminder-summary-button:hover{background:#f8fafc}.reminder-summary-main{display:grid;flex:1;gap:4px;min-width:0}.reminder-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reminder-summary-meta strong{color:#162033;font-size:14px;font-weight:900}.reminder-summary-meta span{background:#eef2f7;border-radius:999px;color:#516074;font-size:11px;font-weight:900;padding:4px 9px}.reminder-summary-message{color:#66758a;display:-webkit-box;font-size:12px;font-weight:750;line-height:18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reminder-summary-action{color:var(--brand-dark, #3b4658);font-size:12px;font-weight:900;white-space:nowrap}.reminder-detail-panel{display:grid;gap:10px;padding:12px}.reminder-row-top{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.reminder-timing{align-items:center;display:grid;gap:8px;grid-template-columns:88px minmax(112px,max-content) auto}.reminder-timing select{min-width:112px;width:auto}.reminder-timing-suffix{color:#516074;font-size:13px;font-weight:800;white-space:nowrap}.reminder-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reminder-audience-group{display:grid;gap:8px}.reminder-audience-group>span{color:#516074;font-size:13px;font-weight:800}.reminder-audience-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reminder-audience-option{background:#f8fafc;border:1px solid #d8dee9;border-radius:999px;color:#516074;font-size:12px;font-weight:900;min-height:34px;padding:7px 12px}.reminder-audience-option-active{background:var(--brand, #3b4658);border-color:var(--brand, #3b4658);color:var(--brand-contrast, #fff)}.reminder-audience-option:hover:not(.reminder-audience-option-active){background:var(--brand-soft, #eef2ff);border-color:var(--brand-border, #b9c7ff);color:var(--brand-dark, #2458d3)}.reminder-audience-option:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:2px}.reminder-remove-button{min-height:40px;white-space:nowrap}.reminder-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.reminder-empty{align-items:flex-start;display:grid;gap:10px}.template-planning-summary{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.template-planning-summary span{color:#66758a;font-size:12px;font-weight:900;text-transform:uppercase}.template-planning-summary strong{color:#162033;font-size:14px;font-weight:900}.move-confirmation-modal h2{margin:4px 0 0}.move-summary{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;display:grid;gap:5px;padding:14px}.move-summary strong{color:#162033;font-size:18px;font-weight:900}.move-summary span,.modal-copy{color:#66758a;font-size:14px;font-weight:700;line-height:20px}.modal-copy{margin:0}.modal-title-row,.modal-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.modal-actions{justify-content:flex-end}.modal-actions .danger-button{margin-right:auto}.account-erasure-confirm-modal{max-width:min(720px,calc(100vw - 32px))}.account-erasure-confirm-modal .modal-title-row{align-items:flex-start}.account-erasure-confirm-modal .modal-title-row h2{margin:4px 0 0}.account-erasure-confirm-modal .modal-actions .danger-button{margin-right:0}.erasure-confirm-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;display:grid;gap:6px;padding:14px}.erasure-confirm-warning strong{color:#9a3412;font-size:16px;font-weight:900}.erasure-confirm-warning span{color:#7c2d12;font-size:14px;font-weight:800;line-height:20px}.erasure-confirm-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.erasure-confirm-summary span{background:#f8fafc;border:1px solid #d8dee9;border-radius:8px;color:#334155;font-size:13px;font-weight:900;padding:12px}.modal-grid-3{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-grid-3 label,.modal-grid-3 input{min-width:0;width:100%}.compact-section-header{align-items:flex-start;margin-bottom:18px}.compact-section-header>.secondary-button{justify-self:start;width:auto}.legal-documents-panel{margin-top:22px}.legal-documents-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.legal-documents-grid.is-editor-open{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.legal-type-tabs{background:#f1f5f9;border-radius:8px;display:inline-flex;gap:4px;justify-self:start;margin-bottom:18px;padding:4px;width:fit-content}.legal-type-tabs button{background:transparent;border:0;border-radius:6px;color:var(--portal-muted);font-weight:850;padding:10px 14px}.legal-type-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #1620331a;color:var(--brand-dark, #1d4ed8)}.legal-document-list,.legal-document-editor,.legal-document-group{display:grid;gap:12px}.legal-document-list{align-content:start;gap:16px}.legal-document-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.legal-document-group>h3{margin:0}.legal-group-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.legal-group-heading h3,.legal-group-heading p{margin:0}.legal-group-heading .eyebrow{margin-bottom:4px}.legal-count-badge{align-items:center;background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #bed0f5);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;min-width:28px;padding:0 8px}.legal-document-empty-state{align-items:center;background:#f8fafc;border:1px dashed var(--brand-border, #cbd5e1);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.legal-document-empty-state div{display:grid;gap:3px}.legal-document-empty-state.is-compact{grid-template-columns:auto minmax(0,1fr)}.legal-document-empty-state strong,.legal-document-empty-state p{margin:0}.legal-document-empty-icon{align-items:center;background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #bed0f5);border-radius:8px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:22px;font-weight:900;height:42px;justify-content:center;line-height:1;width:42px}.legal-document-editor{align-content:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;container-name:legal-editor;container-type:inline-size;padding:16px}.legal-editor-type{color:var(--brand-dark, #1d4ed8);margin:-4px 0 4px}.legal-document-viewer{min-height:520px}.legal-document-viewer h3,.legal-document-viewer p{margin-bottom:0;margin-top:0}.legal-readonly-content{background:#fff;border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-text);line-height:1.6;min-height:360px;padding:16px;white-space:pre-wrap}.legal-editor-actions{width:100%}.legal-document-editor .form-footer{bottom:auto;position:static}.legal-current-title-row{align-items:center;display:flex!important;flex-wrap:wrap;gap:8px 12px}.legal-current-title-row>strong{line-height:1.25}.legal-document-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;text-align:left;width:100%}.legal-document-row:hover,.legal-document-row:focus-visible,.legal-document-row.is-selected{border-color:var(--brand, #2563eb);outline:none}.legal-document-row:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #2563eb) 20%,transparent)}.legal-document-row.is-current{background:color-mix(in srgb,var(--brand-soft, #e8eefc) 36%,#fff);border-color:var(--brand, #2563eb);box-shadow:inset 3px 0 0 var(--brand, #2563eb)}.legal-document-row .legal-current-badge{background:var(--brand-soft, #e8eefc);border:1px solid var(--brand-border, #bed0f5);border-radius:999px;color:var(--brand-dark, #1d4ed8);display:inline-flex;font-size:11px;font-weight:900;margin:0;padding:4px 8px;width:fit-content}@container legal-editor (max-width: 900px){.legal-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-editor-actions>button{justify-content:center;width:100%}}@container legal-editor (max-width: 480px){.legal-editor-actions{grid-template-columns:1fr}}.legal-document-row .legal-row-chevron{color:var(--brand, #2563eb);display:block;font-size:28px;font-weight:700;margin:0}.legal-pagination{align-items:center;display:flex;gap:10px;justify-content:center;padding-top:4px}.legal-pagination span{color:var(--portal-muted);font-size:12px;font-weight:800;min-width:100px;text-align:center}.legal-pagination .secondary-button{font-size:22px;line-height:1;min-height:36px;padding:5px 12px}.legal-history{padding:0}.legal-history>summary{align-items:center;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;list-style:none;padding:16px}.legal-history>summary::-webkit-details-marker{display:none}.legal-history>summary span:before{color:var(--brand, #2563eb);content:"›";display:inline-block;margin-right:9px;transition:transform .15s ease}.legal-history[open]>summary span:before{transform:rotate(90deg)}.legal-history>summary small{color:var(--portal-muted);font-size:12px}.legal-history-list{border-top:1px solid var(--portal-border);display:grid;gap:10px;padding:14px}.legal-history .legal-pagination{padding:0 14px 14px}.legal-document-row div:first-child,.legal-document-row strong,.legal-document-row span{min-width:0}.legal-document-row span{color:#64748b;display:block;font-size:.88rem;font-weight:700;margin-top:3px}.legal-document-editor textarea{font-family:inherit;min-height:360px;resize:vertical;white-space:pre-wrap}.legal-publish-note,.box-legal-documents-panel .legal-scope-copy,.box-legal-documents-panel .legal-type-tabs,.box-legal-documents-panel .legal-context-header{margin:0}.box-legal-documents-panel .muted-copy{font-weight:400}.box-legal-documents-panel .legal-context-header{align-items:center;gap:16px;grid-template-columns:minmax(0,1fr) auto}.box-legal-documents-panel .legal-context-header>.secondary-button{justify-self:end}.box-legal-documents-panel .legal-document-row{grid-template-columns:minmax(0,1fr) auto}.box-legal-documents-panel .legal-current-title-row>strong{color:var(--portal-text)}.box-legal-documents-panel .legal-type-tabs button{font-weight:600;padding:8px 12px}.box-legal-documents-panel .legal-context-header h2{font-size:1.15rem;margin:0 0 6px}.box-legal-documents-panel .legal-context-header p{margin:0}.box-legal-documents-panel .legal-document-row span,.box-legal-documents-panel .legal-pagination span,.box-legal-documents-panel .legal-document-editor input,.box-legal-documents-panel .legal-document-editor textarea{font-weight:400}.box-legal-documents-panel .legal-document-row .legal-current-badge,.box-legal-documents-panel .legal-editor-type{font-weight:600}.legal-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.legal-editor-fields{border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.legal-editor-fields h3{margin:0}.legal-template-help summary{color:var(--portal-muted);cursor:pointer;font-weight:400}@media(max-width:720px){.box-legal-documents-panel .legal-context-header{gap:12px;grid-template-columns:1fr}.box-legal-documents-panel .legal-context-header>.secondary-button{justify-self:start}.box-legal-documents-panel .legal-type-tabs{max-width:100%}.box-legal-documents-panel .legal-type-tabs button{min-width:0}}@media(max-width:1320px){.members-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(170px,.75fr)}.members-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}@media(max-width:1180px){.subscription-billing-table,.bank-batch-table{min-width:0}.sepa-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-billing-head,.bank-batch-table-head{display:none}.subscription-billing-row,.bank-batch-table-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.subscription-billing-row>*:last-child,.bank-batch-actions{grid-column:1 / -1}.attention-row-main{grid-template-columns:minmax(0,1fr)}.bank-batch-status-cell{justify-items:start}.bank-batch-items-desktop{display:none}.bank-batch-mobile-items{display:grid}.bank-batch-mobile-item-body{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr)}.bank-batch-mobile-follow-up:empty{display:none}.bank-batch-mobile-actions{align-content:start;justify-self:end}.subscription-billing-bank-shortcut{align-items:stretch;flex-direction:column}.subscription-billing-bank-shortcut .secondary-button{width:100%}}@media(max-width:980px){.app-shell{display:block;grid-template-columns:1fr;min-height:100dvh}.member-bulk-action-bar,.schedule-bulk-toolbar-active,.programming-copy-bar{left:16px;right:16px}.sidebar{box-shadow:18px 0 48px #0f172a4d;gap:20px;height:100dvh;inset:0 auto 0 0;max-width:min(88vw,360px);overflow-y:auto;padding:20px;position:fixed;transform:translate(-105%);transition:transform .18s ease;width:100%;z-index:60}.sidebar.sidebar-mobile-open{transform:translate(0)}.mobile-admin-header{align-items:center;background:#fff;border-bottom:1px solid var(--portal-border);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 36px;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;position:sticky;top:0;z-index:40}.mobile-menu-button{align-items:center;background:#f6f8fb;border:1px solid var(--portal-border);border-radius:8px;color:var(--portal-text);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.mobile-menu-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand, #2563eb) 28%,transparent);outline-offset:2px}.mobile-menu-icon{display:grid;gap:4px;width:20px}.mobile-menu-icon span{background:currentColor;border-radius:2px;display:block;height:2px;width:100%}.mobile-admin-title{display:grid;gap:2px;min-width:0}.mobile-admin-title strong,.mobile-admin-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-admin-title strong{color:var(--portal-text);font-size:15px}.mobile-admin-title span{color:var(--portal-muted);font-size:12px;font-weight:750}.mobile-admin-logo{background:#fff;border:1px solid var(--portal-border);border-radius:8px;height:36px;object-fit:contain;padding:3px;width:36px}.mobile-menu-backdrop{background:#0f172a7a;border:0;display:block;inset:0;padding:0;position:fixed;z-index:50}.main-panel{gap:18px;padding:24px}.admin-context-help{right:24px;top:40px}.main-panel:has(>.platform-box-context-banner)>.admin-context-help{top:170px}.members-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.section-header{margin-bottom:18px}.section-header h1{font-size:26px;line-height:1.15}.sidebar nav button,.sidebar-language-button,.sidebar-language-options button,.ghost-button,input,select,textarea,.primary-button,.secondary-button,.danger-button,.ghost-dark-button{min-height:44px}.trial-summary-grid,.trial-member-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.settings-bank-grid,.box-contact-settings-grid,.communication-layout,.communication-history-row,.email-delivery-filters,.email-delivery-row,.finance-kpis,.owner-dashboard-grid,.owner-action-card,.owner-action-related-member,.owner-action-detail-list,.failed-payment-choices,.failed-payment-technical-details dl,.finance-table-row,.payment-table-row,.bank-batch-summary,.bank-batch-compact-row,.bank-history-layout,.bank-batch-table-row,.sepa-control-summary,.bank-mandate-grid,.bank-mandate-status-card,.members-toolbar,.member-invite-grid,.intake-offer-row,.intake-offer-form,.member-detail-grid,.owner-event-card,.owner-event-editor-grid,.owner-event-fields,.membership-change-flow-card,.membership-route-options,.platform-grid,.platform-box-create-grid,.platform-box-color-grid,.platform-box-contact-grid,.platform-create-row,.platform-row,.platform-product-list,.platform-product-form,.platform-product-history-item dl,.product-impact-grid,.product-retirement-comparison,.subscription-settings-row,.payment-provider-row,.payment-provider-workspace,.platform-box-settings-workspace,.payment-route-grid,.provider-connection-grid,.legal-documents-grid,.legal-documents-grid.is-editor-open,.legal-document-row,.legal-document-empty-state,.platform-benchmark-create,.platform-benchmark-row,.progress-summary,.modal-grid-3,.table-row{grid-template-columns:1fr}.schedule-setting-row{align-items:start;grid-template-columns:1fr;max-width:none}.internal-verification-heading{align-items:stretch;flex-direction:column;gap:12px}.internal-verification-heading .status-pill{align-self:flex-start}.internal-verification-create-grid,.internal-verification-session-form,.internal-verification-live-form{grid-template-columns:minmax(0,1fr)}.internal-verification-session-form>*,.internal-verification-live-form>*{grid-column:auto;min-width:0}.internal-verification-open-button{justify-self:stretch;width:100%}.schedule-number-control{grid-template-columns:44px minmax(0,1fr) 44px;justify-self:stretch;width:100%}.schedule-horizon-control{grid-template-columns:minmax(128px,1fr)}.payment-provider-detail-header,.platform-box-detail-header{align-items:start;display:grid}.member-subscription-summary,.scheduled-subscription-row{grid-template-columns:1fr}.scheduled-subscription-row dl{min-width:0;text-align:left}.scheduled-subscription-cancel-button{width:100%}.membership-change-flow-card>button{justify-self:start}.calendar-grid{grid-template-columns:repeat(7,180px)}.subscription-message-field,.subscription-settings-row button,.platform-product-access,.platform-product-description{grid-column:1 / -1}.platform-product-migration-row{display:grid}.product-migration-attention-list>div{align-items:stretch;display:grid}.erasure-request-row,.panel-heading-row{align-items:start;display:grid;grid-template-columns:1fr}.platform-product-migration-meta{justify-items:start;min-width:0;text-align:left;width:100%}.bank-batch-compact-actions{justify-content:flex-start}.owner-action-board-header,.owner-action-card{align-items:stretch;display:grid;grid-template-columns:1fr}.owner-action-tabs,.owner-action-card-meta{justify-items:start;text-align:left}.owner-erasure-checklist{grid-template-columns:minmax(0,1fr)}.modal-backdrop{align-items:flex-end;padding:0}.modal-panel,.modal-panel.bank-batch-detail-modal,.class-type-history-modal{border-bottom:0;border-left:0;border-radius:8px 8px 0 0;border-right:0;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));width:100%}.modal-panel.class-type-editor-modal{padding:0}.modal-title-row{align-items:start}.modal-actions{background:#fff;border-top:1px solid var(--portal-border);bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));margin:0 -20px;padding:14px 20px max(14px,env(safe-area-inset-bottom));position:sticky}}@media(max-width:640px){.platform-box-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-box-create-panel .primary-button{justify-self:stretch;width:100%}.failed-payment-summary{align-items:flex-start;display:grid}.failed-payment-summary-amount{text-align:left}.failed-payment-choice{min-height:0}.failed-payment-mail-preview-meta>div{gap:2px;grid-template-columns:minmax(0,1fr)}.main-panel{gap:14px;padding:16px}.admin-context-help{right:16px;top:28px}.main-panel:has(>.platform-box-context-banner)>.admin-context-help{top:188px}.event-image-crop-backdrop{align-items:flex-end;padding:0}.event-image-crop-dialog{border-bottom:0;border-left:0;border-radius:12px 12px 0 0;border-right:0;gap:16px;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));width:100%}.event-image-crop-header{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.event-image-crop-header .ghost-dark-button{width:100%}.event-image-crop-header h2{font-size:26px}.event-image-crop-workspace{border-radius:8px;padding:10px}.event-image-crop-viewport{border-radius:6px}.event-image-crop-controls{grid-template-columns:auto minmax(0,1fr) auto}.event-image-crop-reset{grid-column:1 / -1;width:100%}.event-image-crop-actions{background:#fff;border-top:1px solid var(--portal-border);bottom:calc(-1*max(18px,env(safe-area-inset-bottom)));display:grid;grid-template-columns:minmax(0,1fr);margin:0 -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));position:sticky}.event-image-crop-actions button{width:100%}.event-image-crop-actions .primary-button{grid-row:1}.owner-event-editor{padding-bottom:max(104px,calc(28px + env(safe-area-inset-bottom)))}.owner-event-editor-header,.owner-event-sessions-header{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.owner-event-editor-header .ghost-dark-button,.owner-event-sessions-header .secondary-button{justify-self:stretch;width:100%}.owner-event-editor-grid,.owner-event-image-field,.owner-event-fields,.owner-event-sessions,.owner-event-session-row{max-width:100%;width:100%}.owner-event-image-preview.owner-event-logo-frame{justify-self:center;max-width:180px}.owner-event-file-control{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.owner-event-image-field .owner-event-file-button{width:100%}.owner-event-session-row{align-items:stretch}.owner-event-session-row>span{justify-self:start}.owner-event-session-row>button,.owner-event-editor-actions,.owner-event-editor-actions button{width:100%}.owner-event-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px}.settings-status-notice{bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 12px 30px #0f172a33;left:16px;position:fixed;right:16px;z-index:45}.panel,.table-panel{padding:16px}.email-delivery-title-row{display:grid;grid-template-columns:minmax(0,1fr)}.email-delivery-status{justify-self:start}.members-layout{display:block}.members-layout .member-detail,.members-layout-has-selection .members-list{display:none}.members-layout-has-selection .member-detail{display:grid}.mobile-member-back{display:inline-flex;justify-content:center;width:100%}.members-list{max-height:none;overflow:visible}.member-detail-navigation{align-items:stretch}.member-detail-tabs{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overscroll-behavior-y:auto;touch-action:auto;width:100%}.member-detail-tabs button{width:100%}.member-detail-tab-content{padding:16px}.member-row{min-height:64px;width:100%}.member-row em{max-width:92px}.member-family-section-heading,.member-family-relation-actions,.member-family-search-row,.member-family-dialog .modal-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.member-family-relation-actions{grid-column:1 / -1}.member-financial-parties{grid-template-columns:minmax(0,1fr)}.member-financial-agreement>header,.member-financial-credit-pack{align-items:stretch;display:grid}.member-family-section-heading .secondary-button,.member-family-current-status .secondary-button,.member-family-relation-actions .secondary-button,.member-family-relation-actions .text-danger-button,.member-family-search-row .secondary-button,.member-family-dialog .modal-actions .danger-button,.member-family-dialog .modal-actions .primary-button,.member-family-dialog .modal-actions .secondary-button{justify-content:center;margin:0;min-height:44px;width:100%}.owner-product-toolbar{align-items:stretch;flex-direction:column}.owner-product-toolbar-actions{display:grid;grid-template-columns:1fr}.owner-product-toolbar-actions button{justify-content:center;width:100%}.owner-product-insight-grid{grid-template-columns:1fr}.platform-product-insights-modal{align-content:start;grid-auto-rows:max-content;overflow-x:hidden}.owner-product-management-header{padding:18px 16px 14px}.owner-product-management-header h2{font-size:21px}.owner-product-management-summary{align-items:start;display:grid;gap:10px;padding:12px 16px}.owner-product-management-summary .platform-product-badges{justify-content:flex-start}.owner-product-management-tabs{gap:20px;overflow-x:auto;padding:0 16px}.owner-product-management-tabs button{flex:0 0 auto}.owner-product-management-body{padding:0 16px calc(24px + env(safe-area-inset-bottom))}.owner-product-management-actions section{align-items:stretch;gap:14px;grid-template-columns:1fr;padding:18px 0}.owner-product-management-actions section button{width:100%}.owner-open-subscription-change-member{align-items:start;display:grid}.owner-open-subscription-change-member .status-badge{justify-self:start}.owner-open-subscription-change-row dl{grid-template-columns:1fr 1fr}.platform-product-insights-modal .modal-title-row{align-items:center;gap:12px}.platform-product-insights-modal .modal-title-row h2{font-size:24px;line-height:1.15;min-width:0;overflow-wrap:anywhere}.platform-product-insights-modal .modal-title-row .ghost-dark-button{flex:0 0 auto;min-height:44px;width:auto}.platform-product-insights-modal .platform-product-log{border:0;gap:12px;margin:0;min-width:0;padding:0}.platform-product-insights-modal .platform-product-section-heading{align-items:center}.platform-product-insights-modal .platform-product-log-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:14px}.platform-product-insights-modal .platform-product-log-row>*,.platform-product-insights-modal .platform-product-log-row span{min-width:0;overflow-wrap:anywhere;white-space:normal}.platform-product-insights-modal .platform-product-log-row>span{border-top:1px solid #e2e8f0;padding-top:10px}.platform-product-insights-modal .platform-product-log-details{padding-left:20px}.members-section-has-selection>.member-filter-panel,.trial-members-section-has-selection>.trial-summary-grid,.trial-members-section-has-selection>.trial-members-toolbar,.trial-members-section-has-selection>.trial-filter-panel{display:none}.trial-members-layout .list-heading{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.trial-members-layout .list-heading>strong,.trial-members-layout .list-heading>span{grid-column:1 / -1;min-width:0}.trial-members-layout .member-row{grid-template-columns:38px minmax(0,1fr)}.trial-members-layout .member-row>span{min-width:0;overflow-wrap:anywhere}.trial-members-layout .member-row .trial-status{grid-column:2;justify-self:start;max-width:100%;overflow-wrap:anywhere}.trial-member-detail{overflow:hidden}.trial-member-detail>header{display:grid;grid-template-columns:minmax(0,1fr)}.trial-member-detail>header .trial-status{justify-self:start;max-width:100%}.trial-member-facts div{width:100%}.trial-next-follow-up{align-items:stretch;display:grid}.trial-next-follow-up-actions,.trial-note-actions{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trial-next-follow-up-actions .trial-text-button,.trial-note-actions .trial-text-button{min-height:44px}.trial-primary-workflow .primary-button{justify-content:center;width:100%}.trial-lead-dialog{max-width:calc(100vw - 24px)}.trial-follow-up-control{background:#fff;border:1px solid #d8dee9;border-radius:8px;overflow:hidden}.trial-follow-up-control:focus-within{border-color:#8d94ad;box-shadow:0 0 0 2px #8d94ad2e}.trial-follow-up-control input[type=datetime-local]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;text-align:left;width:100%}.trial-follow-up-control input[type=datetime-local]::-webkit-date-and-time-value,.trial-follow-up-control input[type=datetime-local]::-webkit-datetime-edit{margin:0;min-width:0;text-align:left}.trial-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr)}.trial-secondary-actions button{width:100%}.segment-chip,.schedule-mode-tab,.schedule-filter-chip,.week-controls button{min-height:44px}.icon-button{height:44px;width:44px}.section-header{gap:6px;margin-bottom:14px}.section-header h1{font-size:23px}.button-row,.form-footer,.modal-actions,.row-actions,.member-invite-actions,.trial-member-actions{align-items:stretch;display:grid;grid-template-columns:1fr;width:100%}.button-row>button,.button-row>a,.form-footer>button,.modal-actions>button,.row-actions>button,.member-invite-actions>button,.trial-member-actions>button{justify-content:center;width:100%}.finance-requests-panel{overflow:hidden;width:100%}.finance-requests-panel .list-panel-header{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.finance-requests-panel .list-panel-header>*,.finance-requests-panel .list-panel-header>div:first-child{max-width:100%;min-width:0}.finance-requests-panel .finance-sort-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.finance-requests-panel .finance-list{gap:12px}.finance-requests-panel .finance-request-row{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:14px}.finance-request-main{display:grid;gap:5px;width:100%}.finance-request-main>strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.finance-request-change-summary{align-items:start;display:grid!important;gap:7px;grid-template-columns:minmax(0,1fr);margin-top:0}.finance-request-change-kind{justify-self:start;width:fit-content}.finance-request-change-summary>span:last-child{font-size:13px;white-space:normal}.finance-request-dates{display:grid!important;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;width:100%}.finance-request-dates small{align-content:start;align-items:start;background:#fff;border:1px solid #e5eaf2;border-radius:8px;display:grid;gap:2px;line-height:1.25;padding:8px 9px}.finance-request-dates small>span:first-child{color:#78869a;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.finance-request-date-value{font-size:12px;overflow-wrap:anywhere}.finance-request-row>.status-pill{justify-self:start;margin-top:1px;max-width:100%;white-space:normal}@media(max-width:360px){.finance-request-dates{grid-template-columns:minmax(0,1fr)}}.form-footer{background:#fffffff5;border-top:1px solid var(--portal-border);box-sizing:border-box;bottom:0;margin:0 -16px -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));width:calc(100% + 32px)}.bank-mandate-section{gap:12px;grid-template-columns:minmax(0,1fr);padding:12px}.bank-mandate-panel,.bank-mandate-sections{grid-template-columns:minmax(0,1fr)}.bank-mandate-header{display:grid;grid-template-columns:minmax(0,1fr)}.bank-mandate-header>*{max-width:100%;min-width:0}.bank-mandate-header .status-pill{justify-self:start;max-width:100%;overflow-wrap:anywhere;white-space:normal}.bank-mandate-grid,.bank-mandate-status-card{grid-template-columns:minmax(0,1fr)}.bank-mandate-grid label,.bank-mandate-grid input,.bank-mandate-grid select{inline-size:100%;max-inline-size:100%;min-inline-size:0}.bank-mandate-section>.form-footer{background:transparent;border:0;margin:0;padding:0;width:100%}.bank-mandate-section .button-row,.bank-mandate-section .button-row>button,.bank-mandate-section .form-footer .button-row{width:100%}.payment-table-panel,.payment-table,.member-payment-table-row{max-width:100%;min-width:0}.payment-table-panel,.member-payment-table-row{grid-template-columns:minmax(0,1fr)}.member-payment-table-row>*{min-width:0}.inline-create,.portal-link-row,.member-filter-header,.member-active-filters{align-items:stretch;display:grid;grid-template-columns:1fr}.table-head,.finance-table-head,.payment-table-head{display:none}.table-row,.finance-table-row,.payment-table-row{align-items:start;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:14px}.table-panel,.finance-table,.payment-table{gap:10px}.class-types-form{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.class-type-create-panel{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:16px}.class-type-create-panel>.secondary-button{min-height:44px;width:100%}.class-type-list-panel{gap:16px;min-width:0;padding:16px;width:100%}.class-type-summary-button{gap:10px;grid-template-columns:36px 56px minmax(0,1fr) 22px;min-height:72px;padding:10px}.class-type-summary-color{height:36px;width:36px}.class-type-summary-image{height:34px;width:56px}.class-type-summary-statuses{align-items:start;display:flex;flex-wrap:wrap;grid-column:3 / -1;justify-items:start}.class-type-summary-action{font-size:0;grid-column:4;grid-row:1;justify-self:end}.class-type-summary-action>span{font-size:26px}.class-type-editor-modal>.contact-dialog-header{padding:16px}.class-type-editor-body{gap:18px;grid-template-columns:minmax(0,1fr);padding:16px}.class-type-editor-availability{align-items:stretch;display:grid;padding:14px 16px}.class-type-editor-availability>button{width:100%}.class-type-editor-footer{align-items:stretch;background:#fff;bottom:0;display:grid;gap:10px;margin:0;max-width:none;padding:14px 16px max(14px,env(safe-area-inset-bottom));position:sticky;width:100%}.class-type-editor-footer .primary-button{width:100%}.class-type-list-header,.class-type-card-header,.class-type-card-footer{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.class-type-list-header>span,.class-type-card-statuses{justify-self:start}.class-type-card-statuses{align-items:start;display:flex;flex-wrap:wrap;justify-items:start}.class-type-card-main{grid-template-columns:minmax(0,1fr);padding:16px}.class-type-color-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.class-type-color-preview-field{grid-column:1 / -1}.class-type-color-controls .color-input,.class-type-color-preview{height:46px;min-height:46px}.class-type-card-footer>button{min-height:44px;width:100%}.class-type-image-empty-upload{gap:9px;padding:22px}.class-type-image-empty-icon{font-size:28px;height:46px;width:46px}.class-type-image-empty-upload strong{font-size:15px}.class-type-image-empty-upload small{font-size:12px;max-width:240px}.class-type-image-upload,.class-type-image-control .text-danger-button{min-height:44px}.class-type-save-footer{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.class-type-save-footer .primary-button{width:100%}.class-type-history-card-grid{max-height:none;overflow:visible;padding:0}.class-type-history-entry{align-items:stretch;display:grid}.class-type-history-entry>div{min-width:0}.class-type-history-entry .secondary-button{justify-content:center;width:100%}.calendar-grid{scroll-snap-type:x proximity}.calendar-timeline-scroll{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;scroll-snap-type:x proximity}.calendar-timeline{grid-template-columns:56px repeat(7,170px);min-width:1246px}.timeline-day-header button{height:44px;width:44px}.timeline-day-header{scroll-snap-align:start}.calendar-grid>*{scroll-snap-align:start}.modal-panel,.modal-panel.bank-batch-detail-modal,.class-type-history-modal{align-content:start;border-radius:0;grid-auto-rows:max-content;height:100dvh;max-height:100dvh;max-width:100%;min-width:0;overflow-x:hidden;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));width:100%}.modal-panel>*{max-width:100%;min-width:0}.modal-panel>.modal-actions{margin-top:auto}.owner-action-payment-close{right:16px;top:16px}.owner-action-modal-erasure .modal-title-row{background:#fff;border-bottom:1px solid var(--portal-border);margin:-16px -16px 0;padding:16px;position:sticky;top:-16px;z-index:2}.owner-erasure-member-summary{grid-template-columns:minmax(0,1fr)}.owner-erasure-member-summary>div:last-child{border-top:1px solid #e1e7f0;justify-items:start;padding-top:10px;text-align:left}.owner-erasure-instruction{grid-template-columns:32px minmax(0,1fr);padding:12px}.owner-erasure-instruction>span{height:32px;width:32px}.owner-erasure-check-card header{align-items:start}.dashboard-signal-modal .owner-dashboard-modal-member-list{max-height:none;overflow:visible;padding-right:0}.dashboard-signal-modal .modal-title-row,.dashboard-signal-modal .modal-title-row>div{min-width:0}.dashboard-signal-modal .modal-title-row h2{overflow-wrap:anywhere}.owner-dashboard-member-row{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.owner-dashboard-member-row>*,.owner-dashboard-member-row strong,.owner-dashboard-member-row span{min-width:0;overflow-wrap:anywhere}.owner-dashboard-member-metric{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0;text-align:left}.owner-dashboard-member-metric span{margin-top:0}.modal-panel.confirm-modal{border-radius:18px 18px 0 0;height:auto;max-height:min(80dvh,calc(100dvh - env(safe-area-inset-top)));padding:20px}.confirm-modal .modal-actions{border-top:0;bottom:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0;padding:0;position:static}.membership-change-modal{align-items:stretch;display:flex;flex-direction:column}.membership-change-modal>label,.membership-change-modal>label input,.membership-change-modal>label select{min-width:0;width:100%}.membership-change-modal>label input,.membership-change-modal>label select{min-height:48px}.membership-change-modal .membership-effective-date-field{flex-shrink:0;contain:inline-size;max-inline-size:100%;min-inline-size:0;overflow:hidden}.membership-change-modal .membership-effective-date-field input[type=date]{-webkit-appearance:none;appearance:none;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;text-align:center}.membership-change-modal .membership-effective-date-field input[type=date]::-webkit-date-and-time-value,.membership-change-modal .membership-effective-date-field input[type=date]::-webkit-datetime-edit{margin:0;min-width:0;text-align:center}.membership-team-option,.membership-commercial-option{min-width:0;padding:14px}.membership-team-option textarea,.membership-commercial-option label,.membership-commercial-option select{min-width:0;width:100%}.staff-training-header{align-items:stretch;display:grid}.staff-training-header .status-pill{justify-self:start}.staff-training-actions{display:grid;grid-template-columns:minmax(0,1fr)}.membership-change-modal .payment-detail-fields{grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr)}.membership-change-modal .payment-detail-fields dd{overflow-wrap:anywhere;word-break:normal}.membership-change-modal .modal-actions{margin-top:auto}.membership-email-confirmation{align-items:stretch;display:grid}.bank-batch-header{display:grid;grid-template-columns:minmax(0,1fr)}.bank-batch-header>div,.bank-batch-header label{max-width:100%;min-width:0;width:100%}.bank-batch-header input,.bank-batch-header select{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}.finance-period-control{box-sizing:border-box;contain:inline-size;inline-size:100%;width:100%}.finance-month-picker{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 20px;min-height:48px;overflow:hidden;padding:0 16px;position:relative;width:100%}.finance-month-picker:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.finance-month-value{color:var(--portal-text);display:block;font-size:16px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-month-icon{display:block;height:20px;justify-self:end;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.finance-month-picker input[type=month]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:1}.modal-actions{bottom:calc(-1*max(16px,env(safe-area-inset-bottom)));margin:0 -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.modal-panel:not(.confirm-modal) .modal-actions{inline-size:calc(100% + 32px);max-inline-size:none;width:calc(100% + 32px)}.auth-card{padding:22px 18px}.centered{padding:16px}.schedule-view-toolbar{align-items:stretch;flex-direction:column}.schedule-view-toolbar .week-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schedule-view-toolbar .week-controls>strong{align-items:center;background:#fff;border:1px solid var(--portal-border);border-radius:8px;display:flex;grid-column:1 / -1;grid-row:1;justify-content:center;min-height:44px;padding:8px 12px;text-align:center}.schedule-view-toolbar .week-controls>button{grid-row:2;width:100%}.trial-summary-grid,.owner-event-stats,.owner-event-session-row,.trial-member-facts{grid-template-columns:1fr}}@media(max-width:980px){.bank-batch-summary{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;gap:0;overflow:hidden}.bank-batch-summary>div,.bank-batch-summary>button{align-items:center;background:transparent;border:0;border-radius:0;column-gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.bank-batch-summary>div+button{border-top:1px solid #e8edf5}.bank-batch-summary span,.bank-batch-summary small{grid-column:1}.bank-batch-summary strong{align-self:center;grid-column:2;grid-row:1 / span 2}.bank-batch-summary-action{grid-column:1 / -1!important}.bank-batch-disclosure-card,.bank-disclosure-summary{align-items:start}.bank-batch-disclosure-side{align-items:flex-end;flex-direction:column}.bank-disclosure-summary{display:grid;grid-template-columns:minmax(0,1fr)}.bank-disclosure-label{text-align:left}.bank-batch-item-toolbar,.sepa-control-summary{grid-template-columns:minmax(0,1fr)}.bank-batch-item-filters{justify-content:flex-start}.bank-batch-next-step{align-items:stretch;flex-direction:column}.bank-batch-next-step>button{width:100%}.bank-batch-recovery-choices{grid-template-columns:minmax(0,1fr)}.bank-batch-mandate-warning li,.bank-batch-recovery-issues li{align-items:stretch;flex-direction:column}.bank-batch-mandate-warning li .secondary-button{width:100%}.bank-batch-recovery-issues time{align-self:flex-start}.bank-preview-review-toolbar,.bank-preview-review-summary,.bank-preview-review-item-body dl{grid-template-columns:minmax(0,1fr)}.bank-preview-review-result-count{justify-self:start;margin:0;text-align:left}.bank-preview-review-item-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.bank-preview-review-product{grid-column:1}.bank-preview-review-status{align-items:flex-end;flex-direction:column;grid-column:2;grid-row:1 / span 2}.bank-preview-review-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.bank-preview-review-actions>.muted-copy{margin:0;max-width:none}.bank-preview-review-actions>button{width:100%}.bank-batch-items-desktop{display:none}.bank-batch-mobile-items{display:grid}.bank-batch-mobile-item-body{grid-template-columns:minmax(0,1fr)}.bank-batch-mobile-actions{justify-self:stretch}.bank-batch-mobile-actions>button{width:100%}.bank-batch-mobile-actions .bank-batch-action-menu,.bank-batch-mobile-actions .bank-batch-action-menu-toggle,.bank-batch-mobile-actions .bank-batch-action-menu-options{max-width:none;width:100%}.bank-batch-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr)}.bank-batch-detail-modal-header{align-items:start}}@media(max-width:640px){.bank-retry-concept-banner,.bank-retry-selection-bar{align-items:stretch;flex-direction:column}.bank-retry-concept-banner .secondary-button,.bank-retry-selection-bar .button-row,.bank-retry-selection-bar .button-row>button{width:100%}.bank-batch-header>.button-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.bank-period-navigation{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.bank-period-navigation-button{height:48px;width:44px}.bank-batch-ready-state{max-width:none;width:100%}.bank-batch-disclosure-card{padding:12px}.bank-batch-disclosure-side .status-pill{max-width:116px;text-align:center;white-space:normal}.bank-batch-detail-modal-header{background:#fff;border-bottom:1px solid var(--portal-border);display:grid;grid-template-columns:minmax(0,1fr);margin:-16px -16px 0;padding:16px;position:sticky;top:-16px;z-index:3}.bank-batch-detail-modal-header .eyebrow{margin-bottom:2px}.bank-batch-detail-modal-header h2{font-size:20px}.bank-batch-detail-header-actions .secondary-button,.bank-batch-detail-header-actions .ghost-dark-button{flex:1 1 140px;min-height:40px;padding:8px 10px}.bank-batch-detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;width:100%}.bank-batch-detail-header-actions .status-pill{margin-left:auto}.bank-batch-secondary-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.bank-batch-secondary-actions>button{width:100%}.bank-batch-correction-action{margin-left:0;text-align:left}.bank-batch-status-summary button{flex:1 1 140px;justify-content:center}.bank-batch-item-heading{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.bank-batch-item-heading .secondary-button,.sepa-incomplete-action{max-width:none;width:100%}.sepa-control-heading{align-items:stretch;flex-direction:column}.sepa-incomplete-action{flex:none;justify-items:start;text-align:left}.bank-batch-mobile-item-body dl>div{grid-template-columns:minmax(0,1fr)}.bank-batch-mobile-item-body dd{font-size:14px}}@media(max-width:640px){.owner-event-session-row{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.owner-event-session-row>span,.owner-event-session-date,.owner-event-session-remove{grid-column:1 / -1}.owner-event-session-start{grid-column:1}.owner-event-session-end{grid-column:2}.owner-event-session-row label{inline-size:100%;max-inline-size:100%;overflow:visible;padding-inline-end:0}.owner-event-native-date-control{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden}.owner-event-native-date-control input[type=date],.owner-event-native-date-control input[type=time]{-webkit-appearance:none;appearance:none;border-radius:0;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;text-align:center}.owner-event-native-date-control input[type=date]::-webkit-date-and-time-value,.owner-event-native-date-control input[type=date]::-webkit-datetime-edit,.owner-event-native-date-control input[type=time]::-webkit-date-and-time-value,.owner-event-native-date-control input[type=time]::-webkit-datetime-edit{margin:0;min-width:0;text-align:center}.owner-event-fields .owner-event-active-row{background:#f8fafc;border:1px solid #e7edf6;border-radius:8px;padding:12px;width:100%}.platform-product-modal .platform-product-form,.platform-product-modal .platform-product-form>label{max-width:100%;min-width:0}.platform-product-date-field{contain:inline-size;max-inline-size:100%;min-inline-size:0;overflow:hidden;width:100%}.platform-product-date-field input[type=date]{-webkit-appearance:none;appearance:none;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;text-align:center;width:100%}.platform-product-date-field input[type=date]::-webkit-date-and-time-value,.platform-product-date-field input[type=date]::-webkit-datetime-edit{margin:0;min-width:0;text-align:center}.progress-catalog-toolbar{align-items:stretch;display:grid}.progress-catalog-toolbar>span{padding-bottom:0;text-align:left}.catalog-category-header{align-items:flex-start}.member-management-panel{border-radius:0;height:100dvh}}@media(max-width:360px){.owner-event-session-row{grid-template-columns:minmax(0,1fr)}.owner-event-session-date,.owner-event-session-start,.owner-event-session-end,.owner-event-session-remove{grid-column:1}}@media(max-width:720px){.member-subscription-heading{display:grid;gap:12px}.member-subscription-product{text-align:left}.member-profile-actions,.member-subscription-actions,.member-subscription-actions .secondary-button{width:100%}.member-profile-actions{align-items:stretch;justify-content:flex-start}.member-profile-actions .status-pill{align-self:flex-start}.member-subscription-actions{display:grid;grid-template-columns:minmax(0,1fr)}.membership-suspension-summary>div{grid-template-columns:minmax(0,1fr)}.member-management-backdrop{align-items:flex-end}.member-management-panel{border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 60px #0f172a38;height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));max-width:none;width:100%}.member-management-header{padding:18px 16px}.member-management-content{padding:16px 16px max(18px,env(safe-area-inset-bottom))}.member-management-section{padding:15px}.member-management-section-heading{align-items:start;display:grid;grid-template-columns:minmax(0,1fr)}.member-management-section .primary-button,.member-management-section .danger-button{width:100%}.membership-pause-months,.membership-pause-shorten{grid-template-columns:minmax(0,1fr)}.membership-pause-shorten .secondary-button,.membership-pause-current>.danger-button{width:100%}.admin-schedule-view .schedule-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-schedule-view .schedule-mode-tab{justify-content:center;min-width:0;padding-inline:8px;width:100%}.admin-schedule-view .schedule-view-toolbar{gap:0;margin-bottom:10px}.admin-schedule-view .schedule-week-navigation{gap:6px;grid-template-columns:42px minmax(0,1fr) 42px;min-width:0;padding:6px;width:100%}.admin-schedule-view .schedule-week-navigation>button{border-radius:10px;height:42px;min-height:42px;padding:0;width:42px}.admin-schedule-view .schedule-week-nav-label{display:none}.admin-schedule-view .schedule-week-summary{padding-inline:2px}.admin-schedule-view .schedule-week-summary>strong{font-size:13px;line-height:16px}.admin-schedule-view .empty-day-button{display:none}.admin-schedule-view .schedule-filter-bar{align-items:flex-start;display:grid;gap:7px}.admin-schedule-view .schedule-filter-chips{flex-wrap:nowrap;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.admin-schedule-view .schedule-filter-chips::-webkit-scrollbar{display:none}.admin-schedule-view .schedule-filter-chip{flex:0 0 auto;min-height:38px;white-space:nowrap}.admin-schedule-view .schedule-bulk-toolbar{align-items:stretch;display:grid;gap:10px}.admin-schedule-view .schedule-bulk-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-schedule-view .schedule-bulk-actions button,.admin-schedule-view .schedule-bulk-toolbar>button{width:100%}.admin-schedule-view .calendar-timeline-scroll{margin-inline:0;overflow:visible;padding-inline:0;scroll-snap-type:none}.admin-schedule-view .calendar-timeline{border-radius:8px;grid-template-columns:46px repeat(7,minmax(0,1fr));min-width:0;overflow:visible;width:100%}.admin-schedule-view .timeline-corner,.admin-schedule-view .timeline-day-header{position:sticky;top:max(64px,calc(52px + env(safe-area-inset-top)));min-height:72px;z-index:12}.admin-schedule-view .timeline-day-header{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;padding:7px 0 6px}.admin-schedule-view .timeline-day-header h2{align-items:center;font-size:11px;gap:1px;justify-items:center;line-height:14px;min-width:0;text-align:center;text-transform:lowercase;width:100%}.admin-schedule-view .timeline-day-header h2 span{font-size:10px;line-height:12px;text-align:center}.admin-schedule-view .timeline-day-header button{font-size:16px;height:44px;min-height:44px;width:44px}.admin-schedule-view .time-label{font-size:10px;left:0;line-height:12px;right:0;text-align:center;transform:translateY(-50%)}.admin-schedule-view .timeline-template-card{border-left-width:2px;border-radius:8px;box-shadow:none;cursor:pointer;display:flex;justify-content:center;padding:2px}.admin-schedule-view .timeline-template-card:hover{box-shadow:none;transform:none}.admin-schedule-view .timeline-template-card-bulk-selected{box-shadow:0 0 0 2px var(--brand, #2563eb)}.admin-schedule-view .bulk-class-card-selection-indicator{border-width:1px;font-size:8px;height:14px;right:1px;top:1px;width:14px}.admin-schedule-view .admin-timeline-card-details{display:none}.admin-schedule-view .admin-timeline-card-compact{align-items:center;color:#243147;display:flex;flex-direction:column;font-size:11px;font-weight:950;justify-content:center;line-height:1;min-width:0}.admin-schedule-view .admin-timeline-card-compact b{font-size:9px;line-height:1}.admin-schedule-view .admin-timeline-card-compact em{color:#a34b00;font-size:9px;font-style:normal;line-height:1}.admin-schedule-view .schedule-placement-card{left:50%;max-width:34px;transform:translate(-50%);width:calc(100% - 8px)}.admin-schedule-view .schedule-placement-time{display:none}.admin-schedule-view .schedule-placement-card-dragging{transform:translate(-50%) scale(1.08)}.schedule-modal .schedule-time-fields{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;overflow:hidden;width:100%}.schedule-modal .schedule-time-fields>label{max-width:100%;min-width:0;overflow:hidden}.schedule-modal .schedule-time-fields .schedule-capacity-field{grid-column:1 / -1}.bulk-class-modal-backdrop{align-items:stretch;padding:0}.bulk-class-dialog{border:0;border-radius:0;max-height:100dvh;min-height:100dvh;padding:18px 16px max(20px,env(safe-area-inset-bottom));width:100%}.bulk-class-fields{grid-template-columns:minmax(0,1fr)}.bulk-class-reminder-time{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-class-modal-actions{bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:max(20px,env(safe-area-inset-bottom))}.bulk-class-modal-actions button{width:100%}}.auth-card.admin-mfa-card{grid-template-columns:minmax(0,1fr);max-width:720px;min-width:0;overflow-x:clip}.auth-card.admin-mfa-card.admin-mfa-challenge{max-width:460px}.sidebar .sidebar-security-button{background:transparent;border:1px solid transparent;color:#e2e8f0}.sidebar .sidebar-security-button:hover,.sidebar .sidebar-security-button-active{background:#ffffff1f;border-color:#ffffff29;color:#fff}@media(max-width:720px){.admin-mfa-page .admin-mfa-card,.admin-auth-page .admin-access-denied-card{border:0;border-radius:0;max-width:none;min-height:100dvh;padding:24px 20px max(28px,env(safe-area-inset-bottom));width:100%}.admin-mfa-page .admin-mfa-card{max-width:100%;overflow-x:hidden}}.payment-provider-detail{gap:18px}.payment-provider-route-panel{border-radius:12px;padding:16px}.provider-connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.provider-connection-card{border-radius:12px;padding:16px}.platform-subscription-detail .subscription-settings-row{background:transparent;border:0;gap:22px;grid-template-columns:minmax(0,1fr);padding:0}.platform-subscription-detail .subscription-settings-row>*{grid-column:1 / -1}@media(max-width:720px){.provider-connection-grid{grid-template-columns:minmax(0,1fr)}.platform-settings-box-picker,.platform-settings-box-picker>span,.platform-settings-box-picker select{max-width:100%;min-width:0;width:100%}.platform-subscription-detail .subscription-settings-row .platform-settings-save-row{grid-template-columns:minmax(0,1fr);width:100%}.platform-subscription-detail .subscription-settings-row .platform-settings-save-row button{grid-column:1;justify-self:stretch;width:100%}}.communication-delivery-summary{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.communication-delivery-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.communication-delivery-heading .communication-status{border-radius:999px;padding:4px 9px;background:#e8f3ee;color:#246044}.communication-delivery-heading .communication-status-processing{background:#fff4d6;color:#735500}.communication-delivery-heading .communication-status-action_required{background:#fff0ee;color:#a32720}.communication-delivery-heading .communication-status-completed_with_issues{background:#fff4d6;color:#735500}.communication-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-channel-card{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.communication-channel-card h3{margin:0 0 8px;font-size:14px}.communication-channel-card p,.communication-delivery-details p,.communication-history-context{color:#66758a;font-size:13px;margin:6px 0 0}.communication-channel-card .communication-delivery-error{color:#a32720;font-weight:700}.communication-delivery-details summary{cursor:pointer;font-size:13px;font-weight:700}.communication-detail-modal .modal-title-row h2{margin:4px 0 0}.communication-detail-modal .eyebrow{margin:0}.communication-detail-modal .communication-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-detail-modal .communication-channel-card{padding:10px}.communication-detail-modal .communication-channel-card h3{font-size:12px;margin-bottom:4px}.communication-detail-modal .communication-channel-card strong{font-size:13px}.communication-detail-tabs{min-width:0}.communication-detail-tablist{display:flex;gap:20px;border-bottom:1px solid #e2e8f0}.communication-detail-tablist button{background:none;border:0;border-bottom:3px solid transparent;color:#66758a;cursor:pointer;font:inherit;font-weight:700;padding:12px 0}.communication-detail-tablist button[aria-selected=true]{border-bottom-color:#162033;color:#162033}.communication-detail-tabpanel:not([hidden]){display:grid;gap:16px;padding-top:18px}.communication-recipient-history{min-width:0}.communication-recipient-history>label{display:grid;gap:6px;font-size:13px;font-weight:700}.communication-recipient-history-list{list-style:none;padding:0;margin:12px 0}.communication-recipient-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.communication-recipient-person small,.communication-recipient-channels small{display:block;color:#66758a;font-size:12px;line-height:1.5;margin-top:4px}.communication-recipient-channels{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0}.communication-recipient-channels>div{flex:1 1 100px;min-width:0}.communication-recipient-channels dt{color:#66758a;font-size:12px;margin-bottom:4px}.communication-recipient-channels dd{font-size:13px;font-weight:700;margin:0}.communication-recipient-status-failed,.communication-recipient-status-bounced{color:#a32720}.communication-recipient-status-sent,.communication-recipient-status-delivered,.communication-recipient-status-accepted{color:#246044}.communication-recipient-pagination{display:flex;align-items:center;gap:8px;font-size:13px}.communication-recipient-pagination>span{flex:1}.communication-recipient-pagination button{min-width:44px;min-height:44px;padding:8px}@media(max-width:600px){.communication-channel-grid{grid-template-columns:minmax(0,1fr)}.communication-history-row .communication-reach{display:none}.communication-recipient-history-row{grid-template-columns:minmax(0,1fr);gap:10px}.communication-recipient-channels>div{flex-basis:140px}}.modal-panel.member-bulk-modal,.modal-panel.member-bulk-action-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto;height:auto;max-height:min(700px,calc(100dvh - 32px));overflow:hidden;padding:0}.member-bulk-dialog-body{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:24px}.member-bulk-modal .event-bulk-actions,.member-bulk-action-dialog .event-bulk-actions{background:var(--panel, #fff);border-top:1px solid #d8dee9;margin:0;padding:14px 24px}.member-bulk-credit-grant-review{margin:0}@media(max-width:560px){.modal-panel.member-bulk-modal,.modal-panel.member-bulk-action-dialog{border-radius:14px;max-height:calc(100dvh - 32px);width:calc(100vw - 32px)}.member-bulk-dialog-body{padding:18px}.member-bulk-modal .event-bulk-actions,.member-bulk-action-dialog .event-bulk-actions{padding:12px 18px}.members-layout-selection-mode .members-list{padding-bottom:190px;scroll-padding-bottom:190px}.member-bulk-action-bar{align-items:stretch;display:grid;gap:8px;padding:10px}.member-bulk-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.member-bulk-actions button{font-size:13px;min-height:38px;padding:8px;white-space:normal}.member-bulk-actions .primary-button{grid-column:1 / -1;order:-1}}.communication-draft-fields{display:contents}.communication-recipients-modal{width:min(900px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}.communication-recipient-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.communication-recipients-modal label,.communication-recipients-modal select,.communication-recipients-modal input:not([type=checkbox]),.communication-recipient-row span{min-width:0;max-width:100%}.communication-recipient-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.communication-recipient-actions label{display:flex;align-items:center;gap:8px}.communication-recipient-result span{display:block}.communication-recipient-details{margin:16px 0;overflow-wrap:anywhere}.communication-recipient-result{overflow-wrap:anywhere}@media(max-width:600px){.communication-recipient-filters{grid-template-columns:minmax(0,1fr)}.communication-recipients-modal{padding:16px}.communication-recipient-actions button{white-space:normal}}.modal-panel.communication-recipient-selection-dialog{display:flex;flex-direction:column;gap:0;height:auto;max-height:min(760px,calc(100dvh - 32px));overflow:hidden;padding:0;width:min(900px,calc(100vw - 24px))}.communication-recipient-selection-dialog .event-bulk-header,.communication-recipient-selection-dialog .event-bulk-footer{flex:none}.communication-recipient-selection-dialog .event-bulk-content{align-content:start;display:grid;flex:0 1 auto;gap:16px;grid-auto-rows:max-content}.communication-recipient-selection-dialog .communication-recipient-list{height:auto;max-height:none;min-height:0;overflow:visible}.communication-recipient-selection-dialog .event-bulk-footer{align-items:center;gap:12px}.communication-recipient-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.communication-recipient-toolbar>label{flex:1 1 240px}.communication-recipient-toolbar .secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.communication-recipient-only-selected{display:flex!important;align-items:center;gap:8px}.communication-recipient-select-all{justify-content:space-between}.communication-recipient-total{display:grid;gap:4px;margin-right:auto}.communication-recipient-total small{color:var(--muted, #64748b)}@media(max-width:600px){.communication-recipient-total{width:100%}}.communication-recipient-selection-note{margin:0;color:var(--muted, #64748b)}.communication-recipient-selection-dialog .communication-recipient-actions{margin:0}.communication-recipient-selection-dialog .communication-recipient-person{position:static;height:auto;min-height:72px}.communication-recipient-person .event-bulk-person-details{flex:1}.communication-recipient-person .event-bulk-person-details strong,.communication-recipient-person .event-bulk-person-details small{overflow-wrap:anywhere;white-space:normal}.member-bulk-invitation-results{list-style:none;margin:0;padding:0}.member-bulk-invitation-results li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border-color);overflow-wrap:anywhere}.member-bulk-invitation-dialog .event-bulk-actions{flex-wrap:wrap}.modal-panel.communication-preview-dialog{display:flex;flex-direction:column;gap:0;height:auto;max-height:min(760px,calc(100dvh - 32px));overflow:hidden;padding:0;width:min(720px,calc(100vw - 24px))}.communication-preview-dialog .event-bulk-header,.communication-preview-dialog .event-bulk-footer{flex:none}.communication-preview-dialog .event-bulk-header p{color:var(--muted, #64748b);font-size:14px}.communication-preview-dialog .event-bulk-content{flex:0 1 auto}.communication-preview-dialog .event-bulk-footer{gap:12px}.communication-send-preview{display:grid;gap:20px}.communication-preview-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.communication-preview-summary strong{font-size:20px}.communication-preview-summary span,.communication-preview-note{color:var(--muted, #64748b);font-size:13px}.communication-preview-channels{margin:0}.communication-preview-channels>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.communication-preview-channels>div:first-child{padding-top:0}.communication-preview-channels dt{display:flex;align-items:center;gap:8px;font-weight:700}.communication-preview-channels dd{margin:0;font-size:13px}.communication-preview-channels dd:last-child{color:var(--muted, #64748b)}.communication-preview-dialog .communication-preview-note{margin:8px 0 0}.communication-preview-attention{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:14px;background:var(--primary-soft, #fff4ef)}.communication-preview-attention>svg{flex:none;margin-top:3px;color:var(--primary, #c2410c)}.communication-preview-dialog .communication-preview-attention p{color:var(--muted, #64748b);font-size:13px;margin:4px 0 0}.communication-preview-people{display:grid;gap:14px;min-width:0}.communication-preview-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e5e7eb)}.communication-preview-filters button{white-space:normal}.communication-preview-person-list{list-style:none;padding:0;margin:0}.communication-preview-person{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.communication-preview-person:first-child{padding-top:0}.communication-preview-person:last-child{border-bottom:0;padding-bottom:0}.communication-preview-person>div{min-width:0;overflow-wrap:anywhere}.communication-preview-dialog .communication-preview-person p{margin:3px 0 0;color:var(--muted, #64748b);font-size:13px}.communication-preview-dialog .communication-preview-skip{color:var(--primary, #c2410c)!important}@media(max-width:600px){.communication-preview-channels>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.communication-preview-channels dd:last-child{grid-column:2}.communication-preview-dialog .event-bulk-footer button{flex:1}.communication-preview-dialog .pagination-controls{flex-wrap:wrap}}.member-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.member-search-controls input,.member-extra-filters select{min-width:0;width:100%}.member-extra-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;border-top:1px solid #e8edf5;padding-top:16px}.member-extra-filters label{display:grid;gap:6px;min-width:0}.member-filter-help{margin:0}.member-access-badge{background:#fef2f2;color:#991b1b;border-color:#fecaca}@container member-filters (max-width: 520px){.member-search-controls{grid-template-columns:1fr 1fr}.member-search-controls input{grid-column:1 / -1}}.credit-purchase-actions{display:grid;gap:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border, #dbe2ea);border-radius:12px}.credit-purchase-actions p{margin:0}.credit-purchase-actions .modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.purchase-payment-presets{grid-column:1 / -1}.purchase-payment-presets>p{color:var(--portal-muted);line-height:1.5}.event-payment-setting{display:grid;gap:8px;margin-block:16px}.event-payment-setting label{display:grid;gap:8px}.event-payment-setting p{margin:0}.event-payment-setting>button{justify-self:start}.modal-panel.payment-detail-modal{display:flex;flex-direction:column;height:auto;border-radius:12px;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 32px);gap:0;overflow:hidden;padding:0}.modal-panel.payment-detail-modal>.modal-title-row,.modal-panel.payment-detail-modal>.modal-actions{flex-shrink:0;margin:0;padding:20px 24px}.payment-detail-modal>.modal-title-row{border-bottom:1px solid #e2e7ef}.payment-detail-modal>.modal-actions{border-top:1px solid #e2e7ef}.payment-detail-content{min-height:0;overflow-y:auto;padding:20px 24px}.payment-detail-amount{display:flex;align-items:center;gap:12px;margin:0 0 16px}.payment-detail-amount>strong{font-size:24px}.payment-technical-details{margin-top:16px}.payment-technical-details>summary{color:#53647b;cursor:pointer;font-weight:700;padding:12px 0}.purchase-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.purchase-state-grid>div{display:grid;gap:6px}.purchase-state-grid span{color:#66758a;font-size:12px;font-weight:700}.purchase-state-explanation{color:#53647b;line-height:1.5}.credit-purchase-actions .purchase-cancel-button{color:#b42318;border-color:#fecaca;background:#fff7f7}.purchase-action-confirmation{padding-top:12px;border-top:1px solid #e2e7ef}@media(max-width:600px){.payment-detail-modal>.modal-title-row,.payment-detail-modal>.modal-actions,.payment-detail-content{padding:16px}.payment-detail-modal .payment-detail-fields{grid-template-columns:minmax(0,1fr)}.payment-detail-modal .payment-detail-fields dt{border-bottom:0;padding-bottom:0}.payment-detail-modal .payment-detail-fields dd{overflow-wrap:anywhere;padding-top:4px}}.modal-panel.payment-detail-modal .modal-actions{position:static;bottom:auto;inline-size:auto;width:auto;max-inline-size:100%;margin:0}.modal-panel.payment-detail-modal .credit-purchase-actions .modal-actions{padding:0;border-top:0;background:transparent}.rich-text-document{overflow-wrap:anywhere;min-width:0}.rich-text-document p{white-space:pre-wrap;margin:0 0 .75rem}.rich-text-document h3{margin:.75rem 0}.rich-text-document ul,.rich-text-document ol{padding-left:1.5rem}.rich-text-document li>p{margin-bottom:.25rem}.programming-toolbar{align-items:center}.programming-month-navigation{align-items:center;display:flex;gap:12px;margin-right:auto}.programming-month-navigation h2{font-size:1.15rem;margin:0;min-width:150px;text-align:center;text-transform:capitalize}.programming-calendar{container-type:inline-size}.programming-weekdays,.programming-month-grid{display:grid;column-gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.programming-weekdays span{color:var(--portal-muted, #66758a);font-size:.75rem;padding:8px;text-align:center}.programming-month-grid{gap:8px}.programming-month-cell{background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #d8dee9);border-radius:14px;display:flex;flex-direction:column;height:210px;min-width:0;overflow:hidden;position:relative}.programming-adjacent-month{background:var(--surface-alt, #f8fafc)}.programming-adjacent-month .programming-cell-date{color:var(--portal-muted, #66758a)}.programming-cell-main{background:transparent;border:0;border-radius:inherit;color:inherit;display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;min-width:0;overflow:hidden;padding:10px 12px 12px;text-align:left;width:100%}button.programming-cell-main{cursor:pointer}button.programming-cell-main:hover{background:var(--brand-soft)}button.programming-cell-main:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.programming-cell-date{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px;min-height:32px;padding-right:70px}.programming-cell-copy-mode .programming-cell-date{padding-right:36px}.programming-cell-date time{font-size:.95rem;font-weight:750}.programming-cell-date .programming-today{margin:0}.programming-cell-date>span{font-size:.7rem}.programming-cell-title,.programming-cell-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex-shrink:0;overflow:hidden;overflow-wrap:anywhere}.programming-cell-title{font-size:.88rem;line-height:1.3}.programming-cell-preview{color:var(--portal-muted, #66758a);font-size:.78rem;line-height:1.35;white-space:pre-line}.programming-cell-status{color:var(--portal-muted, #66758a);font-size:.72rem;line-height:1.3}.programming-missing-indicator{display:inline-flex;margin-left:6px;vertical-align:-2px}.programming-cell-actions{align-items:center;display:flex;gap:4px;position:absolute;right:8px;top:10px}.programming-cell-actions .programming-icon-action{background:var(--portal-surface, #fff);border-color:var(--portal-border, #d8dee9);min-height:30px;min-width:30px;padding:5px}.programming-cell-actions .programming-icon-action:hover:not(:disabled),.programming-cell-actions .programming-icon-action:focus-visible{background:var(--brand-soft, #fff4ef);border-color:var(--brand, #f15a24)}.programming-cell-actions .programming-icon-action:disabled{background:#f1f4f8;border-color:var(--portal-border, #d8dee9);color:var(--portal-muted, #66758a);opacity:1}.programming-cell-selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.programming-cell-partial{background:var(--brand-soft);border:2px dashed var(--brand)}.programming-list-date{display:none}.programming-cell-source{background:var(--brand-soft, #fff4ef);border-color:var(--brand, #f15a24);box-shadow:inset 0 0 0 3px var(--brand, #f15a24),0 3px 10px #0f172a1f}.programming-source-badge{background:var(--brand, #f15a24);border-radius:6px;color:var(--brand-contrast, #fff);font-weight:750;padding:3px 7px}.programming-panel .programming-copy-bar{border-color:var(--portal-border, #d8dee9);flex-wrap:nowrap;padding:12px 16px}.programming-panel:has(.programming-copy-bar){padding-bottom:104px}.programming-copy-bar .selection-action-summary{flex:1;overflow:hidden}.programming-copy-source-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programming-copy-actions{flex-shrink:0}.programming-selected-target{align-items:center;display:flex;gap:12px;justify-content:space-between}.programming-selected-target>strong{font-size:.86rem;min-width:0;overflow-wrap:anywhere}.programming-selected-target button{flex-shrink:0}.programming-day-dialog,.programming-copy-review{max-height:calc(100dvh - 40px);max-width:760px;overflow-y:auto}.modal-panel.programming-copy-review{display:flex;flex-direction:column;gap:16px;overflow:hidden}.programming-copy-review>:not(.programming-review-targets){flex-shrink:0}.programming-day-dialog h2,.programming-copy-review h2{font-size:1.15rem}.programming-detail-card{background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #d8dee9);border-radius:14px;min-width:0;overflow-wrap:anywhere;padding:18px}.programming-detail-card h3{margin:4px 0 16px}.programming-detail-card>.eyebrow{margin:0}.programming-detail-card>.muted-copy{margin:0}.programming-detail-card summary{cursor:pointer;font-weight:700}.programming-detail-card[open] summary{margin-bottom:16px}.programming-editor-fields{border:0;display:grid;gap:16px;margin:0;min-width:0;padding:0}.modal-panel.programming-day-dialog .programming-editor-actions,.modal-panel.programming-copy-review .modal-actions{background:var(--portal-surface, #fff);border-top:1px solid var(--portal-border, #d8dee9);bottom:0;gap:12px;inline-size:100%;margin:24px 0 0;max-inline-size:100%;padding:16px 0 0;width:100%}.programming-workout-photo{display:block;height:auto;margin-top:16px;max-height:420px;max-width:100%;object-fit:contain}.programming-workout-detail{position:relative}.programming-workout-detail>.eyebrow,.programming-workout-detail>h3,.programming-workout-detail>.muted-copy{padding-right:84px}.programming-detail-actions{display:flex;gap:6px;position:absolute;right:14px;top:14px}.programming-dialog-classes{display:grid;gap:10px}.programming-dialog-classes>h3{align-items:center;display:flex;font-size:1rem;gap:8px;margin:4px 0}.programming-class-count{background:#f1f4f8;border-radius:20px;color:var(--portal-muted, #66758a);font-size:.8rem;padding:3px 8px}.programming-dialog-class{align-items:center;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #d8dee9);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;overflow:hidden;padding:0}.programming-dialog-class{position:relative}.programming-class-content{width:100%}.programming-class-description{border-top:1px solid var(--portal-border, #d8dee9);padding:16px}.programming-class-detail{align-items:center;background:transparent;border:0;border-radius:inherit;color:inherit;cursor:pointer;display:flex;flex:1;gap:12px;justify-content:space-between;min-width:0;padding:14px 100px 14px 16px;text-align:left}.programming-class-detail>span:first-child{display:grid;gap:4px;overflow-wrap:anywhere}summary.programming-class-detail:hover{background:var(--brand-soft, #fff4ef)}.programming-class-time{color:var(--brand-dark, #b54216);font-size:.9rem}.programming-class-detail small,.programming-target-card small{color:var(--portal-muted, #66758a);font-size:.8rem;font-weight:500}.programming-target-card{align-items:center;background:var(--portal-surface, #fff);border:1px solid var(--portal-border, #d8dee9);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:16px}.programming-target-day{background:#f8fafc;border-width:2px;border-left:4px solid var(--brand, #f15a24);padding:20px}.programming-target-day strong{font-size:1.05rem}.programming-target-card>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.programming-target-card input[type=checkbox]{accent-color:var(--brand, #f15a24);flex:0 0 18px;height:18px;margin:0;min-height:18px;width:18px}.programming-target-card:hover:not(.programming-target-disabled){border-color:var(--brand, #f15a24)}.programming-target-card:focus-within{outline:2px solid var(--brand, #f15a24);outline-offset:2px}.programming-target-selected{background:var(--brand-soft, #fff4ef);border-color:var(--brand, #f15a24);box-shadow:inset 0 0 0 1px var(--brand, #f15a24)}.programming-target-disabled{cursor:default}.programming-target-disabled:not(.programming-target-selected){background:#f8fafc;color:var(--portal-muted, #66758a)}.programming-dialog-class-selectable{display:grid;gap:0}.programming-dialog-class-selectable .programming-target-card{border-radius:10px;border-width:0;padding:12px 16px}.programming-dialog-class-selectable .programming-target-card strong{font-size:.9rem}.programming-dialog-class-selectable .programming-target-selected{box-shadow:inset 0 0 0 2px var(--brand, #f15a24)}.programming-selection-hint{background:var(--brand-soft, #fff4ef);border-radius:8px;color:var(--brand-dark, #b54216);font-size:.85rem;margin:0;padding:12px}.programming-discard-backdrop{z-index:90}.programming-discard-dialog{max-width:500px}.programming-discard-dialog .modal-actions{flex-wrap:wrap;gap:10px}.programming-review-source{background:var(--brand-soft, #fff4ef);border-color:var(--brand, #f15a24)}.programming-copy-review .programming-review-source{padding:12px 14px}.programming-review-source h3{font-size:1rem;margin-bottom:4px}.programming-review-source .muted-copy{font-size:.85rem}.programming-review-heading h3{font-size:1rem;margin:0 0 4px}.programming-review-heading .muted-copy{font-size:.82rem;margin:0}.programming-review-targets{min-height:0;overflow-y:auto;overscroll-behavior:contain}.programming-review-targets:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.programming-review-target-list{border:1px solid var(--portal-border, #d8dee9);border-radius:12px;display:grid;list-style:none;margin:0;padding:0}.programming-review-target-list li{padding:10px 12px}.programming-review-target-list li+li{border-top:1px solid var(--portal-border, #d8dee9)}.programming-selected-target .muted-copy{font-size:.82rem;margin:6px 0 0}.programming-preview-summary{display:grid;gap:10px;margin:0}.modal-panel.programming-copy-review .modal-actions{margin-top:0;position:static}.programming-copy-review .programming-preview-summary:empty{display:none}@container (max-width: 850px){.programming-weekdays{display:none}.programming-month-grid{grid-template-columns:1fr}.programming-month-cell{height:auto;min-height:100px}.programming-list-date{display:inline}.programming-cell-date{justify-content:start}.programming-cell-date time{display:none}.programming-cell-date .programming-today{display:inline}.programming-cell-main{gap:5px}}@media(max-width:680px){.programming-month-navigation{justify-content:center;width:100%}.programming-day-dialog,.programming-copy-review{max-height:calc(100dvh - 24px);padding:16px}.programming-panel .programming-copy-bar{flex-wrap:wrap;gap:8px;padding:10px}.programming-copy-bar .selection-action-summary{flex-basis:100%}.programming-copy-bar .programming-copy-source-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.programming-copy-actions{width:100%}.programming-copy-actions>button{flex:1}.programming-panel:has(.programming-copy-bar){padding-bottom:180px}.programming-detail-card{padding:14px}.programming-selected-target{align-items:start}.programming-copy-actions{gap:6px}}.filter-search-field{display:grid;gap:6px;min-width:0}.filter-search-field input{width:100%;min-width:0}.trial-filter-panel .member-quick-views{display:flex;flex-wrap:wrap;gap:8px}.trial-filter-panel .segment-chip{display:inline-flex;gap:6px}.trial-background-details{margin-block:16px}.trial-background-details summary{cursor:pointer;color:var(--muted, #64748b)}.trial-server-notes{white-space:pre-wrap;overflow-wrap:anywhere}.trial-draft-leave-backdrop{z-index:220}@container member-filters (max-width: 520px){.member-search-controls .filter-search-field{grid-column:1 / -1}}.settings-subpage-schedule{align-items:start;grid-template-columns:minmax(0,1fr);max-width:960px}.settings-subpage-schedule .schedule-setting-row{align-items:start;gap:16px 32px;grid-template-columns:minmax(0,1fr) minmax(0,280px)}.settings-subpage-schedule .schedule-setting-row>*{min-width:0}.settings-subpage-schedule .schedule-setting-label{color:#334155;font-size:14px;font-weight:600;line-height:1.5}.settings-subpage-schedule .schedule-field-copy{display:grid;gap:4px}.settings-subpage-schedule .schedule-field-copy p,.settings-subpage-schedule .schedule-help p{color:#516074;font-size:13px;font-weight:400;line-height:1.5;margin:0}.settings-subpage-schedule .schedule-help{border-top:1px solid #e8edf5;padding-top:12px}.settings-subpage-schedule summary{color:var(--brand-dark, #334155);cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;padding:6px 0}.settings-subpage-schedule summary:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:3px}.settings-subpage-schedule details[open]>summary{margin-bottom:8px}.settings-subpage-schedule .schedule-number-control{gap:6px;grid-template-columns:44px minmax(0,1fr) 44px;justify-self:stretch;width:100%}.settings-subpage-schedule .schedule-horizon-control{grid-template-columns:minmax(0,1fr)}.settings-subpage-schedule .schedule-stepper-button{background:#f8fafc;border-color:#d8dee9;color:#516074;font-size:20px;font-weight:500;min-height:52px}.settings-subpage-schedule .schedule-stepper-button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.settings-subpage-schedule .schedule-number-value input{font-size:18px;font-weight:600}.settings-subpage-schedule .schedule-number-value span{color:#516074;font-size:12px;font-weight:400;line-height:1.4}.settings-subpage-schedule textarea{min-height:112px}.settings-subpage-schedule{display:grid;gap:12px;padding-bottom:calc(env(safe-area-inset-bottom) + var(--schedule-keyboard-inset, 0px))}.settings-subpage-schedule .schedule-settings-fields{display:grid;gap:18px;padding:4px}.settings-subpage-schedule .schedule-settings-fields :is(input,select,textarea,summary,button){scroll-margin-block:80px}.settings-subpage-schedule .form-footer{align-items:center;background:transparent;border:0;bottom:calc(16px + env(safe-area-inset-bottom) + var(--schedule-keyboard-inset, 0px));box-shadow:none;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 4px;pointer-events:none;position:sticky;width:100%}.settings-subpage-schedule .form-footer .schedule-form-message{flex:1 1 200px;font-size:13px;margin:0;min-width:0}.settings-subpage-schedule .form-footer .primary-button{box-shadow:0 3px 8px #0f172a1f;flex:0 0 auto;min-height:44px;width:auto}.schedule-form-message{color:#334155;line-height:1.5;max-width:960px}.schedule-form-message:empty{display:none}@media(max-width:980px){body:has(.settings-subpage-schedule) .admin-status-notice{animation-name:admin-status-notice-enter-desktop;bottom:auto;top:calc(16px + env(safe-area-inset-top))}}@media(max-width:760px){.settings-subpage-schedule .schedule-setting-row{gap:8px;grid-template-columns:minmax(0,1fr)}}.settings-save-fields{display:contents}.modal-backdrop.unsaved-changes-backdrop{align-items:center;padding:16px}.modal-panel.unsaved-changes-modal{border-radius:16px;gap:16px;height:auto;max-height:calc(100dvh - 32px);max-width:620px;padding:24px}.unsaved-changes-modal .modal-title-row{align-items:center;gap:16px}.unsaved-changes-modal h2{font-size:22px;font-weight:700;line-height:1.3;margin:0}.unsaved-changes-modal h2:focus{outline:none}.unsaved-changes-modal .modal-copy{font-weight:400;margin:0}.unsaved-changes-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--portal-border)}.unsaved-changes-modal .modal-actions>button{font-size:14px;font-weight:600;min-height:44px;padding:10px 14px;white-space:nowrap;width:auto}.unsaved-changes-modal .modal-actions .ghost-dark-button{background:transparent}.unsaved-changes-modal .unsaved-changes-actions-mobile{display:none}@media(max-width:700px){.modal-panel.unsaved-changes-modal{padding:20px}.unsaved-changes-modal h2{font-size:20px}.unsaved-changes-modal .modal-actions{flex-direction:column}.unsaved-changes-modal .unsaved-changes-actions-desktop{display:none}.unsaved-changes-modal .unsaved-changes-actions-mobile{display:flex}.unsaved-changes-modal .modal-actions>button{margin:0;width:100%}}.members-section .member-row strong,.trial-members-section .member-row strong{font-size:16px;font-weight:600;line-height:24px}.members-section .member-row small,.trial-members-section .member-row small,.members-section .member-row em,.trial-members-section .member-row em{font-size:13px;font-weight:400;line-height:20px}.members-section .member-row .member-access-badge,.trial-members-section .member-row .trial-status,.members-section .member-identity-badge{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;text-transform:none}.members-section .member-filter-panel,.trial-members-section .member-filter-panel,.members-section .member-extra-filters,.trial-members-section .member-extra-filters{gap:16px}.members-section .member-extra-filters label,.trial-members-section .member-extra-filters label,.members-section .member-invite-grid label{gap:8px;font-size:13px;font-weight:600;line-height:20px}.members-section .member-invite-grid input,.members-section .member-invite-grid select{font-size:16px;font-weight:400;line-height:24px}.members-section .member-invite-role-help,.members-section .member-invite-follow-up{font-size:13px;font-weight:400;line-height:20px}.members-section .member-invite-intro .panel-copy{font-size:16px;font-weight:400;line-height:24px}.members-section .member-detail-dossier{border-radius:12px}.members-section .member-detail-tabs button{font-size:14px;font-weight:600;line-height:20px;min-height:44px}.members-section .member-detail-tab-content{gap:24px;padding:24px}.members-section .member-detail-tab-content .panel h2,.trial-members-section .panel h2{font-size:20px;font-weight:600;line-height:28px}.members-section .member-detail-tab-content .panel h3,.trial-members-section .panel h3{font-size:16px;font-weight:600;line-height:24px}.members-section .member-select-button{font-size:14px;font-weight:600;line-height:20px;min-height:36px}.members-section .member-select-button .lucide{height:18px;width:18px;stroke-width:2}.finance-requests-panel .finance-request-dates small{font-size:13px;font-weight:400;line-height:20px}.finance-requests-panel .finance-request-main>strong{font-size:16px;font-weight:600;line-height:24px}.finance-requests-panel .finance-request-change-summary{font-size:14px;font-weight:400;line-height:20px}@media(max-width:700px){.members-section .member-detail-tab-content{padding:16px}.members-section .member-select-button{min-height:44px}}.members-section .member-invite-panel,.members-section .member-invite-grid{gap:16px}.members-section .member-invite-intro{gap:8px}.members-section .mobile-member-back,.trial-members-section .mobile-member-back{display:none}.members-section .eyebrow,.trial-members-section .eyebrow{font-size:13px;font-weight:400;line-height:20px;letter-spacing:normal;text-transform:none}.members-section .list-heading span,.members-section .muted-copy,.trial-members-section .list-heading span,.trial-members-section .muted-copy{font-size:13px;font-weight:400;line-height:20px}.members-section .member-detail p:not(.eyebrow):not(.muted-copy){font-weight:400}.members-section .member-detail dt,.trial-members-section .trial-member-facts dt{font-size:13px;font-weight:600;line-height:20px;text-transform:none}.members-section .member-detail dd,.trial-members-section .trial-member-facts dd{font-size:16px;font-weight:400;line-height:24px}.members-section .member-detail small,.trial-members-section .trial-next-follow-up span{font-size:13px;font-weight:400;line-height:20px}.trial-members-section .trial-member-detail .trial-status{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;justify-self:start}.trial-members-section .trial-outline-button{background:var(--portal-surface);border-color:var(--portal-border);border-radius:8px;color:var(--portal-text);font-size:14px;font-weight:600;line-height:20px;padding:11px 14px}.trial-members-section .trial-outline-button:not(:disabled):hover{background:#f8fafc;border-color:var(--portal-label);color:var(--portal-text)}.trial-members-section .trial-member-detail>label{font-weight:600}.trial-lead-dialog label,.trial-lead-dialog .trial-contact-outcome{font-weight:600}@media(max-width:640px){.members-section .mobile-member-back,.trial-members-section .mobile-member-back{display:inline-flex}}.communication-section .communication-composer>label{font-size:13px;font-weight:600;line-height:20px;gap:8px}.communication-section .communication-field-label,.communication-section .communication-message-types legend{font-size:13px;font-weight:600;line-height:20px}.communication-section .communication-message-types{border:0;margin:0;min-width:0;padding:0}.communication-section .communication-message-types legend{margin-bottom:8px}.communication-section .communication-message-type-choice{margin-top:8px}.communication-section .communication-message-type-choice .community-posting-choice-copy{font-size:13px;line-height:20px}.communication-section .communication-message-type-choice .community-posting-choice-title{font-size:16px;line-height:24px}.communication-section .communication-audience-summary span,.communication-section .communication-option-row small,.communication-section .communication-history-row span,.communication-section .communication-history-row p{font-size:13px;font-weight:400;line-height:20px}.communication-section .communication-option-row strong,.communication-section .communication-audience-summary>strong{font-size:14px;font-weight:600;line-height:20px}.communication-section .communication-history-row>div>strong{font-size:16px;font-weight:600;line-height:24px}.communication-section .communication-history-row .communication-status{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;text-transform:none}.communication-section .communication-preview-tabs button{font-size:14px;font-weight:600;line-height:20px;min-height:44px}.email-delivery-panel .email-delivery-filter-panel{display:grid;gap:16px;min-width:0}.email-delivery-panel .email-delivery-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.email-delivery-panel .email-delivery-toolbar-with-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.email-delivery-panel .email-delivery-toolbar .filter-search-field{min-width:0}.email-delivery-panel .email-delivery-filters{border-top:1px solid var(--portal-border);gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px}.email-delivery-panel .email-delivery-filters label{display:grid;gap:8px;min-width:0}.email-delivery-panel .email-delivery-filters input,.email-delivery-panel .email-delivery-filters select{min-width:0;width:100%}.email-delivery-panel .email-delivery-date-filter span{font-size:13px;font-weight:600;line-height:20px}.email-delivery-panel .email-delivery-main>span,.email-delivery-panel .email-delivery-meta span{font-size:13px;font-weight:400;line-height:20px}.email-delivery-panel .email-delivery-title-row strong{font-size:16px;font-weight:600;line-height:24px}.email-delivery-panel .email-delivery-status{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;text-transform:none}.email-delivery-panel .muted-copy,.communication-detail-modal .muted-copy,.communication-detail-modal .communication-detail-meta{font-size:13px;font-weight:400;line-height:20px}.communication-detail-modal .eyebrow{font-size:13px;font-weight:400;line-height:20px;text-transform:none;letter-spacing:normal}@media(max-width:700px){.email-delivery-panel .email-delivery-toolbar-with-search{grid-template-columns:repeat(2,minmax(0,1fr))}.email-delivery-panel .email-delivery-toolbar .filter-search-field{grid-column:1 / -1}.email-delivery-panel .email-delivery-filters{grid-template-columns:minmax(0,1fr)}}.finance-section .payment-filter-fields{display:grid;gap:16px;border-top:1px solid var(--portal-border);padding-top:16px}.finance-section .payment-search-form{align-items:end;gap:8px}.finance-section .payment-search-field{min-width:0}.finance-section .payment-filter-actions{flex-wrap:wrap;gap:8px}.finance-section .payment-table-row,.finance-section .subscription-billing-row{font-size:14px;line-height:20px}.finance-section .payment-table-head,.finance-section .subscription-billing-head{font-size:13px;font-weight:600;line-height:20px;text-transform:none}.finance-section .payment-table-row small,.finance-section .subscription-billing-row small,.finance-section .bank-batch-panel small,.finance-section .muted-copy{font-size:13px;font-weight:400;line-height:20px}.finance-section .payment-table-row strong,.finance-section .subscription-billing-row strong{font-size:14px;font-weight:400;line-height:20px}.finance-section .payment-overview-row [data-label=Betaler]>strong,.finance-section .payment-amount-cell,.finance-section .subscription-billing-row>span:first-child>strong,.finance-section .subscription-billing-row>span:nth-child(3)>strong{font-weight:600}.finance-section .payment-results-heading p,.finance-section .subscription-billing-result-summary p{font-size:13px;font-weight:400;line-height:20px}.finance-section .status-pill,.payment-detail-modal .status-pill,.bank-batch-detail-modal .status-pill{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;text-transform:none;font-style:normal}.finance-section .payment-method-badge,.payment-detail-modal .payment-method-badge{font-size:13px;font-weight:400;line-height:20px;text-transform:none}.finance-section .bank-preview-review-member strong,.bank-batch-detail-modal .bank-retry-member-cell strong{font-size:16px;font-weight:600;line-height:24px}.finance-section .bank-batch-panel .eyebrow,.bank-batch-detail-modal .eyebrow,.payment-detail-modal .eyebrow{font-size:13px;font-weight:400;line-height:20px;letter-spacing:normal;text-transform:none}.payment-detail-modal .payment-detail-fields,.payment-detail-modal .muted-copy{font-size:13px;font-weight:400;line-height:20px}.payment-detail-modal .payment-detail-fields dt{font-weight:600}.bank-batch-close-button{min-height:44px;min-width:44px}.bank-batch-close-button svg{width:18px;height:18px;stroke-width:2}@container payment-overview (max-width: 980px){.finance-section .payment-overview-row>span[data-label]:before{content:attr(data-label) ": ";color:var(--portal-muted);font-size:13px;font-weight:600}}@media(max-width:700px){.finance-section .payment-search-form{grid-template-columns:minmax(0,1fr)}.finance-section .payment-filter-actions{justify-content:flex-start}}.owner-products-section .owner-product-toolbar{gap:16px}.owner-products-section .owner-product-toolbar-actions{gap:8px}.owner-products-section .platform-product-preview-top>div>strong,.owner-products-section .intake-offer-row>div>strong{font-size:16px;font-weight:600;line-height:24px}.owner-products-section .platform-product-badges,.owner-products-section .owner-product-insight-summary,.owner-products-section .platform-product-preview p,.owner-products-section .intake-offer-row span,.owner-product-management-panel .platform-product-badges,.owner-product-management-header small{font-size:13px;font-weight:400;line-height:20px}.owner-products-section .status-pill,.owner-products-section .intake-offer-row .status-pill,.owner-products-section .status-badge,.owner-product-management-panel .status-badge{font-size:13px;font-weight:500;line-height:20px;padding:4px 10px;text-transform:none}.owner-products-section .eyebrow{font-size:13px;font-weight:400;line-height:20px;letter-spacing:normal;text-transform:none}.owner-products-section .owner-product-insight-heading strong{font-size:16px;font-weight:600;line-height:24px}.public-offer-link{display:grid;gap:8px;min-width:0}.public-offer-link>span,.public-offer-link-actions code{font-size:13px;font-weight:400;line-height:20px}.public-offer-link-actions code{white-space:normal;overflow-wrap:anywhere}.public-offer-link-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.public-offer-link-actions .intake-offer-public-link{color:var(--brand);min-height:44px;align-items:center;display:inline-flex}.public-offer-link-actions>button{flex-shrink:0}.intake-offer-form>.contact-dialog-header{grid-column:1 / -1}.owner-products-section .intake-offer-form>label,.platform-product-modal label{font-size:13px;font-weight:600;line-height:20px;gap:8px}.owner-products-section .intake-offer-form input,.owner-products-section .intake-offer-form textarea,.platform-product-modal input,.platform-product-modal select,.platform-product-modal textarea{font-size:16px;font-weight:400;line-height:24px}.platform-product-modal .modal-copy,.platform-product-modal .field-help-copy,.platform-product-insights-modal .platform-product-log-row>span,.platform-product-insights-modal .platform-product-log-row p,.platform-product-insights-modal .platform-product-log-row li{font-size:13px;font-weight:400;line-height:20px}.owner-product-management-close{border-radius:50%;min-height:44px;min-width:44px}.owner-product-management-close svg{width:18px;height:18px}.platform-product-modal .modal-actions{gap:8px}.responsive-dialog-actions-mobile{display:none!important}@media(max-width:700px){.responsive-dialog-actions-desktop{display:none!important}.responsive-dialog-actions-mobile{display:flex!important;flex-direction:column!important}.responsive-dialog-actions-mobile>button{width:100%}}.owner-events-section .section-heading-row h3{font-size:20px;line-height:28px;font-weight:600}.owner-events-section .section-heading-row span,.owner-events-section .owner-event-card-title small,.owner-events-section .owner-event-registrations small,.owner-events-section .owner-event-stats dt,.owner-events-section .owner-event-stats dd{font-size:13px;line-height:20px;font-weight:400;text-transform:none}.owner-events-section .owner-event-card-title strong{font-size:16px;line-height:24px;font-weight:600}.owner-events-section .owner-event-card-body{min-width:0;gap:16px}.owner-events-section .owner-event-card-body p{font-size:16px;line-height:24px}.owner-events-section .owner-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-events-section .owner-event-statuses{display:flex;flex-wrap:wrap;gap:8px}.owner-events-section .status-pill,.owner-events-section .owner-event-registrations small.status-pill{font-size:13px;line-height:20px;font-weight:500;text-transform:none;padding:4px 10px;width:fit-content}.owner-event-add-participant{justify-self:start;width:auto}.owner-events-section .owner-event-registration-cancel{border-radius:8px;flex:0 0 auto;font-size:14px;line-height:20px;font-weight:600;min-height:44px;height:auto;width:auto;padding:12px 16px}.owner-events-section .owner-event-registration-row{flex-wrap:wrap}.owner-events-section .owner-event-registration-row strong,.owner-events-section .owner-event-editor-section h3{font-size:16px;line-height:24px;font-weight:600}.owner-events-section .owner-event-editor-header{display:block}.owner-events-section .owner-event-editor-section{gap:16px}.owner-events-section .owner-event-fields label,.owner-events-section .owner-event-session-row label,.owner-events-section .owner-event-url-field,.owner-events-section .owner-event-option{font-size:13px;line-height:20px;font-weight:600;gap:8px}.owner-events-section .owner-event-fields input,.owner-events-section .owner-event-fields textarea,.owner-events-section .owner-event-session-row input{font-size:16px;line-height:24px;font-weight:400}.owner-events-section .owner-event-image-field small,.owner-events-section .owner-event-file-status,.owner-events-section .owner-event-cancellation-summary span{font-size:13px;line-height:20px;font-weight:400}.owner-events-section .owner-event-registrations summary{font-weight:600}.owner-events-section .public-offer-link{min-width:0}@media(max-width:640px){.owner-events-section .owner-event-card-title{flex-wrap:wrap}}.owner-events-section .owner-event-cancellation-modal .modal-copy,.owner-events-section .owner-event-cancellation-modal .notice{font-size:16px;line-height:24px;font-weight:400}.progress-setup-section .selection-row strong{font-size:16px;line-height:24px;font-weight:600}.progress-setup-section .selection-row small,.progress-setup-section .progress-catalog-toolbar>span,.progress-setup-section .catalog-category-header span,.progress-setup-section .autosave-status{font-size:13px;line-height:20px;font-weight:400}.progress-setup-section .selection-row em{font-size:13px;line-height:20px;font-weight:500;text-transform:none}.progress-setup-section .list-panel h2{font-size:20px;line-height:28px;font-weight:600}.class-types-section .class-type-summary-copy strong{font-size:16px;line-height:24px;font-weight:600}.class-type-editor-modal .class-type-settings label{font-size:13px;line-height:20px;font-weight:600}.class-type-editor-modal .class-type-settings input{font-size:16px;line-height:24px;font-weight:400}.class-type-editor-modal>.contact-dialog-header h2{font-size:20px;line-height:28px;font-weight:600}.class-type-editor-modal>.contact-dialog-header p,.class-type-editor-modal .class-type-credit-settings .community-posting-choice-copy,.class-type-editor-modal .class-type-credit-settings>.muted-copy{font-size:13px;line-height:20px;font-weight:400}.class-type-editor-modal .class-type-credit-settings legend{font-size:13px;line-height:20px;font-weight:600;margin-bottom:8px}.class-type-editor-modal .class-type-credit-settings .community-posting-choice{padding:12px}.class-type-editor-modal .class-type-credit-settings .community-posting-choice-title{font-size:16px;line-height:24px;font-weight:600}.class-type-editor-modal .class-type-settings{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.class-type-editor-modal .class-type-credit-settings,.class-type-editor-modal .class-type-age-setting{grid-column:1 / -1}.class-type-editor-modal .class-type-credit-settings{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.class-type-editor-modal .class-type-credit-settings .community-posting-choice{align-content:start}.class-type-editor-modal .class-type-credit-settings .community-posting-choice+.community-posting-choice{margin-top:0}.class-type-editor-modal .class-type-credit-settings>.muted-copy{grid-column:1 / -1;margin-top:0}@media(max-width:760px){.class-type-editor-body,.class-type-editor-modal .class-type-settings,.class-type-editor-modal .class-type-credit-settings{grid-template-columns:minmax(0,1fr)}}.class-type-editor-modal .class-type-impact small,.class-type-editor-modal .class-type-impact span,.class-types-section .class-type-summary-copy>span{font-size:13px;line-height:20px;font-weight:400}.programming-day-dialog .programming-class-count,.programming-day-dialog .programming-class-detail small,.programming-copy-review .programming-preview-summary{font-size:13px;line-height:20px;font-weight:400}.programming-day-dialog .programming-editor-fields label,.programming-day-dialog #programming-description-label{font-size:13px;line-height:20px;font-weight:600}.programming-day-dialog .programming-editor-fields input{font-size:16px;line-height:24px;font-weight:400}.programming-day-dialog .programming-detail-actions .programming-icon-action,.programming-copy-review .programming-icon-action{min-height:44px;min-width:44px;border-radius:8px}.planned-class-detail-dialog .icon-button{min-height:44px;min-width:44px;border-radius:50%}@media(max-width:720px){.programming-cell-actions .programming-icon-action{min-height:44px;min-width:44px}.admin-calendar-timeline .timeline-day-header h2 span{font-size:13px;line-height:20px;white-space:normal}}.planned-class-detail-dialog .planned-class-close-icon{height:18px;width:18px;stroke-width:2}.settings-grid .settings-detail-panel{border-radius:12px}.settings-grid .settings-detail-panel h2{font-size:20px;line-height:28px;font-weight:600}.settings-subpage-identity .field-description,.settings-subpage-identity .portal-link-help,.settings-subpage-identity .portal-copy-error,.admin-security-panel-heading p,.admin-factor-row span,.admin-recovery-audit span,.admin-recovery-audit p{font-size:13px;line-height:20px;font-weight:400}.admin-security-section .panel{border-radius:12px}.admin-security-status{font-size:13px;line-height:20px;font-weight:500;padding:4px 10px}.admin-factor-row .icon-button{width:44px;height:44px;min-height:44px;border-radius:50%}.admin-factor-row .icon-button svg{width:18px;height:18px;stroke-width:2}.box-legal-documents-panel .legal-context-header h2{font-size:20px;line-height:28px;font-weight:600}.box-legal-documents-panel .legal-document-row .legal-current-badge{font-size:13px;line-height:20px;font-weight:500;padding:4px 10px}@media(max-width:387px){.admin-schedule-view .calendar-timeline-scroll{max-height:calc(100dvh - max(64px,calc(52px + env(safe-area-inset-top))));overflow:auto}.admin-schedule-view .calendar-timeline{min-width:356px}.admin-schedule-view .timeline-corner,.admin-schedule-view .timeline-day-header{top:0}}.workout-photo-field{display:grid;gap:10px;justify-items:start}.workout-photo-field>label{font-weight:600}.workout-photo-field>input{max-width:100%}.workout-photo-preview{display:block;width:min(100%,360px);height:auto;max-height:270px;object-fit:contain}.programming-workout-photo,.workout-photo-preview,.planned-class-workout img{border:1px solid var(--portal-border, #d8dee9);border-radius:12px;box-shadow:0 3px 10px #0f172a12}.planned-class-workout img{margin-top:4px}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23516074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:44px}select:not([multiple]):not([size]):dir(rtl),select:not([multiple])[size="1"]:dir(rtl){background-position:left 14px center}@media(forced-colors:active){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:auto;appearance:auto;background-image:none}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-italic-CGFCRmTM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-italic-6uvZyJeQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-italic-CmxAJXy_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-italic-4pxPPAsx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-italic-BJYrns_i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-italic-DtYkv-XI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--admin-title-size: 32px;--admin-title-line: 40px;--admin-title-weight: 700;--admin-subtitle-size: 16px;--admin-subtitle-line: 24px;--admin-section-size: 20px;--admin-section-line: 28px;--admin-subsection-size: 16px;--admin-subsection-line: 24px;--admin-body-size: 16px;--admin-body-line: 24px;--admin-table-size: 14px;--admin-table-line: 20px;--admin-label-size: 13px;--admin-label-line: 20px;--admin-meta-size: 13px;--admin-meta-line: 20px;--admin-button-size: 14px;--admin-button-line: 20px;--admin-weight-normal: 400;--admin-weight-medium: 500;--admin-weight-emphasis: 600;--admin-section-gap: 24px;--admin-field-gap: 16px;--admin-label-gap: 8px;--admin-panel-radius: 12px;--admin-control-radius: 8px;--admin-secondary-border: #64748b;--admin-panel-padding: 24px;--admin-control-height: 44px;--admin-compact-height: 36px;--admin-icon-size: 18px;--portal-link: var(--mijnwod-accent);font-size:var(--admin-body-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-body-line)}.platform-workspace{--portal-link: var(--mijnwod-accent)}.admin-title{font-size:var(--admin-title-size);font-weight:var(--admin-title-weight);line-height:var(--admin-title-line)}.admin-subtitle{color:var(--portal-muted);font-size:var(--admin-subtitle-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-subtitle-line)}.admin-section-title{font-size:var(--admin-section-size);font-weight:var(--admin-weight-emphasis);line-height:var(--admin-section-line)}.admin-subsection-title{font-size:var(--admin-subsection-size);font-weight:var(--admin-weight-emphasis);line-height:var(--admin-subsection-line)}.admin-metadata,.field-help-copy{color:var(--portal-muted);font-size:var(--admin-meta-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-meta-line)}.admin-section-stack{display:grid;gap:var(--admin-section-gap)}.admin-field-stack{display:grid;gap:var(--admin-field-gap)}.admin-compact-table{font-size:var(--admin-table-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-table-line)}label,.field{font-size:var(--admin-label-size);font-weight:var(--admin-weight-emphasis);gap:var(--admin-label-gap);line-height:var(--admin-label-line)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{border-radius:var(--admin-control-radius);font-size:var(--admin-body-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-body-line);min-height:var(--admin-control-height);padding-block:9px}.panel,.table-panel,.admin-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--admin-panel-radius);min-width:0;padding:var(--admin-panel-padding)}.panel{gap:var(--admin-field-gap)}.panel h2{font-size:var(--admin-section-size);font-weight:var(--admin-weight-emphasis);line-height:var(--admin-section-line)}.panel h3{font-size:var(--admin-subsection-size);font-weight:var(--admin-weight-emphasis);line-height:var(--admin-subsection-line)}.primary-button,.secondary-button,.danger-button,.ghost-dark-button,.admin-light-button{align-items:center;border:1px solid transparent;border-radius:var(--admin-control-radius);display:inline-flex;font-size:var(--admin-button-size);font-weight:var(--admin-weight-emphasis);gap:8px;justify-content:center;line-height:var(--admin-button-line);min-height:var(--admin-control-height);padding:11px 14px}.secondary-button{background:var(--portal-surface);border-color:var(--admin-secondary-border);color:var(--portal-text)}.secondary-button:disabled{background:#f8fafc;border-color:#94a3b8;color:#64748b;opacity:1}.platform-workspace .platform-secondary-button{background:#fff;border-color:var(--admin-secondary-border);color:var(--portal-text)}.platform-workspace .platform-secondary-button:disabled{background:#f8fafc;border-color:#94a3b8;color:#64748b;opacity:1}.platform-workspace .platform-secondary-button:not(:disabled):hover,.platform-workspace .platform-secondary-button:not(:disabled):focus-visible{background:#f8fafc;border-color:var(--portal-label)}.modal-title-row>.contact-dialog-close{align-self:flex-start}.class-credit-policy-notice{display:grid;gap:12px}.class-credit-policy-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.class-credit-policy-summary>span{flex:1 1 220px;min-width:0}.platform-text-button{text-decoration:underline;text-underline-offset:3px}.secondary-button:not(:disabled):hover,.secondary-button:not(:disabled):focus-visible{background:#f8fafc;border-color:var(--portal-label);color:var(--portal-text)}.ghost-dark-button,.admin-light-button{background:transparent;color:var(--portal-text)}.ghost-dark-button:not(:disabled):hover,.admin-light-button:not(:disabled):hover{background:#f1f5f9}:where(.primary-button,.secondary-button,.danger-button,.ghost-dark-button,.admin-light-button):disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}.admin-compact-action{min-height:var(--admin-compact-height);min-width:var(--admin-compact-height);padding:7px}:where(.primary-button,.secondary-button,.danger-button,.ghost-dark-button,.admin-light-button)>.lucide{flex-shrink:0;height:var(--admin-icon-size);width:var(--admin-icon-size)}a{color:var(--portal-link);text-decoration:underline;text-underline-offset:3px}.portal-link-value,.portal-link-value:hover{color:var(--portal-link)}.admin-light-button,.text-button{font-size:var(--admin-button-size);font-weight:var(--admin-weight-emphasis);line-height:var(--admin-button-line)}:where(.app-shell,.platform-workspace,.modal-backdrop,.admin-help-drawer) :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--portal-link);outline-offset:3px}.platform-workspace :is(button,a):focus-visible{outline:2px solid var(--portal-link);outline-offset:3px}.platform-sidebar :is(button,a):focus-visible{outline-color:#fff}.status-pill,.status-badge,.admin-status-label{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--admin-meta-size);font-weight:var(--admin-weight-medium);line-height:var(--admin-meta-line);padding:4px 10px;text-transform:none}.admin-status-positive{background:#dcfce7;color:#166534}.admin-status-error{background:#fee2e2;color:#991b1b}.admin-status-attention{background:#fef3c7;color:#92400e}.admin-status-neutral{background:#f1f5f9;color:#475569}.admin-loading,.admin-empty{color:var(--portal-muted);font-size:var(--admin-body-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-body-line)}.admin-error{color:#991b1b;font-size:var(--admin-body-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-body-line)}.filter-search-field{gap:var(--admin-label-gap)}.filter-search-field input{font-weight:var(--admin-weight-normal)}.member-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.member-active-filters>span{font-size:var(--admin-meta-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-meta-line)}.member-active-filters>.text-button{min-height:var(--admin-compact-height);padding:7px 8px}.filter-chip,.segment-chip{font-size:var(--admin-meta-size);font-weight:var(--admin-weight-medium);line-height:var(--admin-meta-line);min-height:var(--admin-compact-height)}.filter-chip{gap:8px;padding:7px 10px;white-space:normal}.filter-chip svg{flex-shrink:0}.participant-contact-copy,.contact-dialog-close{height:var(--admin-control-height);width:var(--admin-control-height)}.contact-detail-row>a{color:var(--portal-link);font-weight:var(--admin-weight-normal);text-decoration:underline}.contact-detail-row>a:hover{color:var(--portal-link)}.admin-visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:640px){:root{--admin-title-size: 28px;--admin-title-line: 36px;--admin-panel-padding: 16px;--admin-compact-height: 44px}}.admin-list-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--admin-field-gap);justify-content:center}.admin-list-pagination>span{color:var(--portal-muted);font-size:var(--admin-meta-size);font-weight:var(--admin-weight-normal);line-height:var(--admin-meta-line)}@media(max-width:640px){.event-image-crop-header{align-items:flex-start;display:flex}.event-image-crop-header>div{min-width:0}.member-imports-owner-review-modal-header{flex-wrap:wrap}}
