:root{color-scheme: light;--theme-brand: #5b2ccb;--theme-brand-strong: #4820a8;--theme-brand-soft: #f1ecfc;--theme-ink: #17151c;--theme-canvas: #f7f6f9;--color-brand-600: var(--theme-brand);--color-brand-700: var(--theme-brand-strong);--color-brand-100: var(--theme-brand-soft);--color-ink: var(--theme-ink);--color-text-secondary: #625f6b;--color-text-muted: #817b8d;--color-background: var(--theme-canvas);--color-surface: #ffffff;--color-surface-muted: #fbfafc;--color-border: #ddd9e3;--color-border-subtle: #ddd9e3;--color-border-strong: #c9c2d2;--color-brand-50: #f8f5ff;--color-brand-200: #d9ccfb;--color-brand-500: #6d3dd8;--color-brand-800: #3f1b96;--color-focus: rgba(91,44,203,0.24);--color-info: #2563eb;--color-info-soft: #edf4ff;--color-success: #16845b;--color-success-soft: #eaf8f2;--color-warning: #b76405;--color-warning-soft: #fff6e8;--color-danger: #c33b45;--color-danger-soft: #fff1f2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--workspace-card-padding-x: 20px;--workspace-card-padding-y: 18px;--workspace-section-gap: 18px;--workspace-top-offset: 28px;--radius-control: 8px;--radius-card: 12px;--radius-feature: 18px;--radius-pill: 999px;--shadow-overlay: 0 18px 60px rgba(23,21,28,0.14);--container-page: 1120px;--container-form: 460px;--container-form-wide: 760px}.public-registration-form-page{min-height: 100vh;background: var(--surface-subtle,#f7f6f8)}.registration-event-hero .event-hero-grid{min-height: 470px;padding-block: 58px 66px}.registration-event-hero .event-fact{max-width: 100%}.registration-event-hero .registration-event-location{flex-basis: 100%}.registration-form-shell{max-width: 880px;padding-block: 3rem 5rem}.registration-form-heading{margin-bottom: 1.5rem}.registration-form-heading h1{margin: 0.35rem 0 0.75rem}.registration-form-context{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;margin-top: 1rem;color: var(--text-muted,#6b6572)}.registration-response-fields{display: grid;gap: 1.35rem}.registration-form-section-title{margin: 0.75rem 0 0}.registration-form-information{padding: 1rem;border-radius: 0.75rem;background: var(--surface-subtle,#f7f6f8)}.registration-answer-field{display: grid;gap: 0.55rem;border: 0;padding: 0;margin: 0}.registration-answer-field legend,.registration-answer-field > label:first-child{font-weight: 700}.registration-confirmation-field{align-items: flex-start}.registration-autosave-status{min-height: 1.5rem;color: var(--text-muted,#6b6572);font-size: 0.9rem}.registration-form-actions{align-items: center;border-top: 1px solid var(--border-color,#e7e2e8);padding-top: 1.25rem}.certificate-template-page{display: grid;gap: var(--space-5)}.certificate-template-page > .page-header{margin-bottom: 0}.certificate-template-header-actions,.certificate-template-lifecycle-actions,.certificate-template-block-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2)}.certificate-template-status{display: inline-flex;min-height: 28px;align-items: center;padding: 0 var(--space-3);border-radius: var(--radius-pill);font-size: 12px;font-weight: 800}.certificate-template-status-draft{background: var(--color-surface-muted);color: var(--color-text-secondary)}.certificate-template-status-active{background: var(--color-success-soft);color: var(--color-success)}.certificate-template-status-archived{background: var(--color-warning-soft);color: var(--color-warning)}.certificate-template-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: var(--space-2) 0 0;color: var(--color-text-secondary)}.certificate-template-status-text{color: var(--color-text-secondary);font-size: 13px;font-weight: 700}.certificate-template-status-text-active{color: var(--color-success)}.certificate-template-status-text-archived{color: var(--color-warning)}.certificate-template-warning{padding: var(--space-4);border: 1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-border));border-radius: var(--radius-card);background: var(--color-warning-soft);color: var(--color-ink)}.certificate-template-warning p,.certificate-template-warning strong{margin: 0}.certificate-template-warning p{margin-top: var(--space-1);color: var(--color-text-secondary);font-size: 14px;line-height: 1.5}.certificate-template-settings-form{display: grid;width: 100%;max-width: 1080px;gap: var(--space-4)}.certificate-template-form-section{display: grid;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.certificate-template-form-section > header,.certificate-template-form-section > header h2,.certificate-template-form-section > header p{margin: 0}.certificate-template-form-section > header{display: grid;gap: var(--space-1)}.certificate-template-form-section > header h2{font-size: 19px}.certificate-template-form-section > header p{color: var(--color-text-muted);font-size: 13px}.certificate-template-check{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.certificate-template-check > span{display: grid;gap: 2px}.certificate-template-check small{color: var(--color-text-muted);font-weight: 500;line-height: 1.4}.certificate-template-review-confirmation{margin-top: var(--space-2);border-color: var(--color-warning);background: var(--color-warning-soft)}.certificate-template-current-background{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text-secondary);font-size: 13px}.certificate-template-current-background img{width: 120px;height: 72px;border: 1px solid var(--color-border);border-radius: var(--radius-control);object-fit: cover}.certificate-template-readonly-value{display: flex;min-height: 44px;align-items: center;padding: 0 var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-ink);font-weight: 800}.certificate-template-summary-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fit,minmax(210px,1fr))}.certificate-template-summary-grid > article{display: grid;min-width: 0;gap: var(--space-1);padding: var(--space-4)}.certificate-template-summary-grid span,.certificate-template-summary-grid small{color: var(--color-text-muted);font-size: 12px}.certificate-template-summary-grid strong{overflow-wrap: anywhere}.certificate-template-summary-link{margin-top: var(--space-2);color: var(--color-brand-700);font-size: 13px;font-weight: 800}.certificate-template-rule-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin-top: var(--space-2)}.certificate-template-rule-actions form{margin: 0}.certificate-template-rule-actions .certificate-template-summary-link{margin-top: 0}.certificate-template-lifecycle-panel,.certificate-template-validation-panel,.certificate-template-add-blocks,.certificate-template-danger-zone{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5)}.certificate-template-lifecycle-panel h2,.certificate-template-lifecycle-panel p,.certificate-template-validation-panel h2,.certificate-template-validation-panel p,.certificate-template-add-blocks h2,.certificate-template-add-blocks p,.certificate-template-danger-zone h2,.certificate-template-danger-zone p{margin: 0}.certificate-template-lifecycle-panel p,.certificate-template-validation-panel p,.certificate-template-add-blocks p,.certificate-template-danger-zone p{max-width: 720px;margin-top: var(--space-1);color: var(--color-text-secondary);line-height: 1.5}.certificate-template-validation-panel{align-items: flex-start}.certificate-template-validation-panel .form-errors{width: min(100%,620px)}.certificate-template-validation-ok{display: inline-flex;min-height: 36px;align-items: center;padding: 0 var(--space-3);border-radius: var(--radius-pill);background: var(--color-success-soft);color: var(--color-success);font-size: 13px;font-weight: 800}.surface-panel.certificate-template-state-panel{display: grid;align-items: stretch;padding: 0;grid-template-columns: repeat(2,minmax(0,1fr))}.certificate-template-state-column{display: grid;min-width: 0;align-content: start;gap: var(--space-2);padding: var(--space-4)}.certificate-template-state-column + .certificate-template-state-column{border-left: 1px solid var(--color-border)}.certificate-template-state-column h2,.certificate-template-state-column p{margin: 0}.certificate-template-state-column h2{font-size: 16px;line-height: 1.25}.certificate-template-state-column p{margin-top: var(--space-1);color: var(--color-text-secondary);font-size: 12px;line-height: 1.4}.certificate-template-state-column .form-errors{width: 100%}.certificate-template-builder{display: grid;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.certificate-template-builder-heading{display: flex;align-items: end;justify-content: space-between;gap: var(--space-4)}.certificate-template-builder-heading h2,.certificate-template-builder-heading p{margin: 0}.certificate-template-builder-heading p,.certificate-template-builder-heading > span{color: var(--color-text-muted);font-size: 13px}.certificate-template-builder-grid{display: grid;align-items: start;gap: var(--space-4);grid-template-columns: minmax(0,1.55fr) minmax(340px,0.85fr)}.certificate-template-canvas-wrap{position: sticky;top: var(--space-4);min-width: 0}@media (min-width: 1021px){.certificate-template-canvas-wrap{top: calc(66px + var(--space-4))}}.certificate-template-canvas{position: relative;width: 100%;overflow: hidden;border: 1px solid var(--color-border-strong);border-radius: 4px;box-shadow: 0 12px 30px rgba(23,21,28,0.12);touch-action: none}.certificate-template-canvas-background{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: fill;pointer-events: none;user-select: none}.certificate-template-editor-block{position: absolute;display: flex;min-width: 0;min-height: 0;align-items: center;justify-content: center;padding: 3px;overflow: visible;border: 1px solid rgba(91,44,203,0.68);border-radius: 3px;background: rgba(241,236,252,0.46);color: var(--color-ink);cursor: move;font: inherit;transform-origin: center;touch-action: none}.certificate-template-editor-block > span:not(.certificate-template-resize-handle){max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.certificate-template-editor-block > img{width: 100%;height: 100%;object-fit: contain;pointer-events: none;user-select: none}.certificate-template-editor-block.is-hidden{border-style: dashed;opacity: 0.5}.certificate-template-editor-block.is-selected{border-color: var(--color-brand-600);box-shadow: 0 0 0 2px var(--color-focus)}.certificate-template-resize-handle{position: absolute;right: -6px;bottom: -6px;width: 12px;height: 12px;border: 2px solid var(--color-surface);border-radius: 50%;background: var(--color-brand-600);cursor: nwse-resize}.certificate-template-inspectors{display: grid;min-width: 0;gap: var(--space-3)}.certificate-template-block-inspector{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}article.certificate-template-block-inspector{display: grid;gap: var(--space-3);padding: var(--space-3)}.certificate-template-block-inspector.is-selected{border-color: var(--color-brand-500);box-shadow: 0 0 0 2px var(--color-focus)}.certificate-template-block-form{display: grid;gap: var(--space-3)}details.certificate-template-block-inspector > .certificate-template-block-form{padding: var(--space-3)}.certificate-template-block-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.certificate-template-block-inspector > summary.certificate-template-block-header{padding: var(--space-3);cursor: pointer;list-style-position: outside}.certificate-template-block-inspector[open] > summary.certificate-template-block-header{border-bottom: 1px solid var(--color-border)}.certificate-template-block-heading{display: grid;gap: 2px}.certificate-template-block-header span{color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.certificate-template-block-header .certificate-template-block-summary-hint{margin-left: auto;letter-spacing: normal;text-transform: none}.certificate-template-geometry-grid,.certificate-template-text-settings-grid{display: grid;gap: var(--space-2);grid-template-columns: repeat(2,minmax(0,1fr))}.certificate-variable-formatting{display: grid;gap: var(--space-2);padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.certificate-variable-formatting > header{display: grid;gap: 2px}.certificate-variable-formatting > header span,.certificate-variable-formatting details > p{color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.certificate-variable-formatting-list{display: grid;gap: var(--space-2)}.certificate-variable-formatting-list details{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.certificate-variable-formatting-list summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);padding: var(--space-2) var(--space-3);cursor: pointer;font-size: 13px;font-weight: 800}.certificate-variable-formatting-list summary code{color: var(--color-text-muted);font-size: 11px;font-weight: 600}.certificate-variable-formatting-list details > p{margin: 0;padding: 0 var(--space-3) var(--space-2)}.certificate-variable-formatting-grid{display: grid;gap: var(--space-2);padding: 0 var(--space-3) var(--space-3);grid-template-columns: repeat(2,minmax(0,1fr))}.certificate-variable-formatting-grid .field{margin: 0}.certificate-template-block-flags{display: flex;flex-wrap: wrap;gap: var(--space-4)}.certificate-template-block-flags label{display: inline-flex;align-items: center;gap: var(--space-2);font-size: 13px;font-weight: 700}.certificate-template-block-delete{margin-left: auto}.certificate-template-block-actions{width: 100%}.certificate-template-empty-blocks{padding: var(--space-5);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-card);color: var(--color-text-secondary);text-align: center}.certificate-template-empty-blocks p{margin: var(--space-1) 0 0}.certificate-template-add-blocks{display: grid}.certificate-template-new-block-grid{display: grid;align-items: start;gap: var(--space-3);grid-template-columns: repeat(2,minmax(0,1fr))}.certificate-template-new-block-grid > details{border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}.certificate-template-new-block-grid > details > summary{padding: var(--space-4);cursor: pointer;font-weight: 800}.certificate-template-new-block-grid > details[open] > summary{border-bottom: 1px solid var(--color-border)}.certificate-template-new-block-grid .certificate-template-block-inspector{border: 0;border-radius: 0 0 var(--radius-card) var(--radius-card)}.certificate-template-danger-zone{border-color: color-mix(in srgb,var(--color-danger) 34%,var(--color-border))}.certificate-template-danger-zone h2{color: var(--color-danger)}.certificate-admin-page{display: grid;gap: var(--space-5)}.admin-page-header{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-5)}.admin-page-header > div:first-child{display: grid;min-width: 0;gap: var(--space-2)}.admin-page-header h1,.admin-page-header p,.admin-card > h2,.admin-card > p{margin: 0}.admin-page-header h1{color: var(--color-ink);font-size: 34px;line-height: 1.12}.admin-page-header p:not(.admin-eyebrow),.admin-card > p{color: var(--color-text-secondary);line-height: 1.5}.admin-eyebrow{color: var(--color-brand-600);font-size: 13px;font-weight: 800;text-transform: uppercase}.admin-page-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--space-2)}.admin-card{display: grid;min-width: 0;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: 0 1px 2px rgb(23 21 28 / 4%)}.admin-card > h2{color: var(--color-ink);font-size: 20px;line-height: 1.2}.admin-metric-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(4,minmax(0,1fr))}.admin-metric-grid > div{display: grid;min-width: 0;gap: var(--space-1);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.admin-metric-grid span{color: var(--color-text-muted);font-size: 12px;font-weight: 700}.admin-metric-grid strong{color: var(--color-ink);font-size: 26px;line-height: 1}.table-wrap{width: 100%;min-width: 0;overflow-x: auto}.admin-table{width: 100%;min-width: 820px;border-collapse: collapse}.admin-table th,.admin-table td{padding: 13px 14px;border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: top}.admin-table th{color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.admin-table td{color: var(--color-text-secondary);font-size: 14px;line-height: 1.45}.admin-table td strong{color: var(--color-ink)}.admin-table tbody tr:last-child td{border-bottom: 0}.admin-table tbody tr.is-focused{background: var(--color-warning-soft);box-shadow: inset 4px 0 0 var(--color-warning)}.certificate-audience-table{min-width: 1260px}.certificate-template-table{min-width: 820px}.certificate-template-table .date-sub{display: block}.certificate-template-cell{display: flex;min-width: 260px;align-items: center;gap: var(--space-3)}.certificate-template-thumbnail{display: grid;width: 88px;min-width: 88px;max-height: 62px;place-items: center;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-control);color: var(--color-text-muted);box-shadow: 0 2px 8px rgb(23 21 28 / 8%)}.certificate-template-thumbnail img{width: 100%;height: 100%;object-fit: cover}.certificate-template-thumbnail .icon{width: 22px;height: 22px}.table-actions{text-align: right;white-space: nowrap}.stack-form,.admin-filter-grid{display: grid;gap: var(--space-3)}.stack-form + .stack-form{margin-top: var(--space-2);padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.stack-form > label,.admin-filter-grid > label{display: grid;gap: var(--space-2);color: var(--color-ink);font-size: 13px;font-weight: 800}.stack-form > label:has(input[type="checkbox"]){display: flex;align-items: flex-start}.stack-form input:not([type="checkbox"]),.stack-form select,.stack-form textarea,.admin-filter-grid input,.admin-filter-grid select{width: 100%;min-height: 44px;padding: 10px 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-ink)}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.admin-filter-grid input:focus,.admin-filter-grid select:focus{border-color: var(--color-brand-600);box-shadow: 0 0 0 4px var(--color-focus);outline: none}.stack-form textarea{min-height: 96px;resize: vertical}.stack-form fieldset{display: grid;gap: var(--space-2);margin: 0;padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control)}.stack-form legend{padding: 0 var(--space-1);color: var(--color-ink);font-size: 13px;font-weight: 800}.bulk-template-list label{display: flex;align-items: center;gap: var(--space-2);color: var(--color-text-secondary);font-size: 14px}.certificate-bulk-form{align-items: end;grid-template-columns: minmax(320px,1fr) minmax(190px,0.3fr) auto}.certificate-bulk-form .bulk-template-list{min-height: 68px;align-content: center}.certificate-bulk-form .certificate-bulk-date{min-width: 190px}.certificate-bulk-form > .button{min-height: 44px;white-space: nowrap}.admin-filter-grid{align-items: end;grid-template-columns: minmax(220px,1fr) minmax(180px,0.7fr) minmax(160px,0.55fr) auto}.admin-filter-grid .button{min-height: 44px}.admin-detail-grid{display: grid;align-items: start;gap: var(--space-4);grid-template-columns: repeat(2,minmax(0,1fr))}.admin-definition-list,.account-definition-list{display: grid;gap: var(--space-2);margin: 0}.admin-definition-list > div,.account-definition-list > div{display: grid;min-width: 0;gap: var(--space-1);padding: var(--space-3);border-radius: var(--radius-control);background: var(--color-surface-muted)}.admin-definition-list dt,.account-definition-list dt{color: var(--color-text-muted);font-size: 12px;font-weight: 700}.admin-definition-list dd,.account-definition-list dd{margin: 0;overflow-wrap: anywhere;color: var(--color-ink);font-weight: 800}.code-panel{max-height: 520px;margin: 0;padding: var(--space-4);overflow: auto;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-ink);font-size: 12px;line-height: 1.55;white-space: pre-wrap;overflow-wrap: anywhere}.admin-card.danger-zone{border-color: color-mix(in srgb,var(--color-danger) 34%,var(--color-border))}.admin-card.danger-zone > h2{color: var(--color-danger)}.certificate-audience-participant-link{color: var(--color-brand-700);font-weight: 800;text-decoration: none}.certificate-audience-participant-link:hover{text-decoration: underline}.certificate-audience-preview-cell,.certificate-audience-issue-cell{min-width: 180px;vertical-align: middle}.certificate-audience-preview-cell .button,.certificate-audience-issue-cell .button,.certificate-audience-issue-cell .danger-action{white-space: nowrap}.certificate-audience-state{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-text-secondary);font-weight: 700}.certificate-audience-state-icon{display: inline-grid;width: 25px;height: 25px;place-items: center;flex: 0 0 auto;border-radius: var(--radius-pill)}.certificate-audience-state-icon .icon{width: 15px;height: 15px}.certificate-audience-state.is-positive .certificate-audience-state-icon{background: var(--color-success-soft);color: var(--color-success)}.certificate-audience-state.is-issued .certificate-audience-state-icon{background: var(--color-brand-100);color: var(--color-brand-700)}.certificate-audience-state.is-warning .certificate-audience-state-icon{background: var(--color-warning-soft);color: var(--color-warning)}.certificate-audience-state.is-negative .certificate-audience-state-icon{background: var(--color-danger-soft);color: var(--color-danger)}.certificate-issue-form{margin-top: var(--space-2);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.certificate-override-panel{padding: var(--space-2) var(--space-3);border: 1px solid var(--color-warning);border-radius: var(--radius-control);background: var(--color-warning-soft)}.app-modal{width: min(560px,calc(100vw - 32px));max-height: calc(100vh - 48px);padding: 0;overflow: auto;border: 1px solid var(--color-border-strong);border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-ink);box-shadow: var(--shadow-overlay)}.app-modal::backdrop{background: rgb(13 10 20 / 68%);backdrop-filter: blur(2px)}.app-modal-shell{display: grid;gap: var(--space-4);padding: var(--space-5)}.app-modal-header{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-4)}.app-modal-header h2,.app-modal-header p{margin: 0}.app-modal-header h2{font-size: 20px;line-height: 1.25}.app-modal-header p{margin-top: var(--space-1);color: var(--color-text-muted);font-size: 13px;line-height: 1.5}.promo-lifecycle-warning,.medical-profile-lifecycle-warning{display: grid;gap: var(--space-2);border: 1px solid color-mix(in srgb,var(--color-warning) 36%,var(--color-border));border-left: 3px solid var(--color-warning);border-radius: var(--radius-control);background: var(--color-warning-soft);color: var(--color-ink);font-size: 13px;line-height: 1.5}.promo-lifecycle-warning{padding: var(--space-3)}.medical-profile-lifecycle-warning{padding: var(--space-3) var(--space-4)}.promo-lifecycle-warning strong,.promo-lifecycle-warning p,.medical-profile-lifecycle-warning strong,.medical-profile-lifecycle-warning p{margin: 0}.app-modal-close,.button-icon{display: inline-grid;width: 36px;min-width: 36px;height: 36px;min-height: 36px;padding: 0;place-items: center}.app-modal-close{border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-text-secondary);cursor: pointer}.app-modal-close:hover{border-color: var(--color-brand-600);color: var(--color-brand-700)}.app-modal-close .icon,.button-icon .icon{width: 17px;height: 17px}.app-modal-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);padding-top: var(--space-2)}.app-modal-actions .button,.app-modal-actions .danger-action{min-height: 40px}.app-confirm-modal [data-platform-confirm-message]{white-space: pre-line}.certificate-override-panel > summary,.certificate-issuance-errors > summary{cursor: pointer;color: var(--color-ink);font-weight: 800}.certificate-issuance-errors{margin-top: var(--space-1)}.certificate-issuance-errors ul{display: grid;gap: var(--space-1);margin: var(--space-2) 0 0;padding-left: var(--space-4)}.certificate-bulk-empty{display: grid;justify-items: start;gap: var(--space-3);padding: var(--space-4);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-surface-muted)}.certificate-bulk-empty p{margin: 0;color: var(--color-text-secondary)}.certificate-pagination{padding-right: 0;padding-bottom: 0;padding-left: 0}.certificate-pagination-actions{display: flex;align-items: center;gap: var(--space-2)}.account-page-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-5);margin-bottom: var(--space-5)}.account-page-heading > div{display: grid;min-width: 0;gap: var(--space-2)}.account-page-heading h1,.account-page-heading p{margin: 0}.account-page-heading h1{color: var(--color-ink);font-size: 30px;line-height: 1.08}.account-page-heading p:not(.account-eyebrow){color: var(--color-text-secondary);font-size: 14px;line-height: 1.5}.account-certificate-card{height: 100%}.account-certificate-card-body,.account-certificate-detail-body{display: grid;justify-items: start;gap: var(--space-3);padding: var(--space-5)}.account-certificate-card-body{min-height: 100%}.account-certificate-card-body h2,.account-certificate-card-body p,.account-certificate-detail-body h2,.account-certificate-detail-body p,.account-certificate-detail-body ul{margin: 0}.account-certificate-card-body h2,.account-certificate-detail-body h2{color: var(--color-ink);font-size: 20px;line-height: 1.2}.account-certificate-card-body > p:not(.account-eyebrow,.account-status),.account-certificate-detail-body > p,.account-certificate-detail-body li{color: var(--color-text-secondary);line-height: 1.5}.account-certificate-card-body > .button{margin-top: auto}.account-certificate-eligibility{display: grid;width: 100%;gap: var(--space-2);padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.account-certificate-eligibility > strong{color: var(--color-ink);font-size: 13px}.account-certificate-eligibility p,.account-certificate-eligibility ul{margin: 0;color: var(--color-text-secondary);font-size: 13px;line-height: 1.45}.account-certificate-eligibility ul{padding-left: var(--space-4)}.account-certificate-eligibility-note{padding-top: var(--space-2);border-top: 1px solid var(--color-border)}.account-definition-list{width: 100%;grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 980px){.admin-metric-grid,.admin-detail-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.admin-filter-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-page-header,.account-page-heading{align-items: stretch;flex-direction: column}.admin-page-actions,.admin-page-actions .button,.admin-page-header > .button,.account-page-heading > .button{width: 100%}.admin-card{padding: var(--space-4)}.admin-metric-grid,.admin-detail-grid,.admin-filter-grid,.certificate-bulk-form,.account-definition-list{grid-template-columns: 1fr}.certificate-pagination,.certificate-pagination-actions{align-items: stretch;flex-direction: column}.certificate-pagination-actions,.certificate-pagination-actions .button,.stack-form > .button{width: 100%}.account-certificate-card-body,.account-certificate-detail-body{padding: var(--space-4)}}.certificate-numbering-groups,.certificate-numbering-card,.certificate-numbering-form{display: grid;gap: var(--space-4)}.certificate-template-group-heading{margin: 0;padding: 0 var(--workspace-card-padding-x)}.certificate-numbering-card-header h3,.certificate-numbering-card-header p,.certificate-numbering-empty p{margin: 0}.certificate-numbering-card-header > div{display: grid;gap: var(--space-1)}.certificate-numbering-card-header p,.certificate-numbering-empty p{color: var(--color-text-secondary);line-height: 1.5}.certificate-numbering-card{padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}.certificate-numbering-card-new{justify-items: start}.certificate-numbering-panel > .certificate-numbering-groups{padding: var(--workspace-card-padding-x)}.certificate-numbering-card-header{display: flex;align-items: start;justify-content: space-between;gap: var(--space-4)}.certificate-numbering-card-header h3{font-size: 18px}.certificate-numbering-count{display: inline-flex;min-height: 28px;align-items: center;padding: 0 var(--space-3);border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-800);font-size: 12px;font-weight: 800;white-space: nowrap}.certificate-numbering-members{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: var(--space-2) 0 0;padding: 0;list-style: none}.certificate-numbering-members li{padding: 5px 9px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-ink);font-size: 12px;font-weight: 750}.certificate-numbering-editor-details{display: grid;justify-items: start}.certificate-numbering-editor-details > summary{display: inline-flex;list-style: none;cursor: pointer}.certificate-numbering-editor-details > summary::-webkit-details-marker{display: none}.certificate-numbering-editor-details[open] > summary{margin-bottom: var(--space-4)}.certificate-numbering-editor-body{display: grid;width: 100%;gap: var(--space-4)}.certificate-numbering-list{display: grid;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.certificate-numbering-template{display: grid;min-width: 0;align-items: center;gap: var(--space-3);grid-template-columns: auto auto minmax(180px,1fr) auto auto;padding: var(--space-3);border-bottom: 1px solid var(--color-border);transition: background-color 120ms ease,opacity 120ms ease}.certificate-numbering-template:last-child{border-bottom: 0}.certificate-numbering-template.is-selected{background: var(--color-brand-50);cursor: grab}.certificate-numbering-template.is-dragging{opacity: 0.46;cursor: grabbing}.certificate-numbering-template:focus-within{position: relative;box-shadow: inset 0 0 0 2px var(--color-focus)}.certificate-numbering-drag-handle{color: var(--color-text-muted);font-weight: 900;letter-spacing: -3px}.certificate-numbering-template-label{display: grid;min-width: 0;gap: 2px;cursor: pointer}.certificate-numbering-template-label strong,.certificate-numbering-template-label span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.certificate-numbering-template-label span,.certificate-numbering-position{color: var(--color-text-muted);font-size: 12px}.certificate-numbering-position{min-width: 76px;font-weight: 800;text-align: right}.certificate-numbering-move-actions{display: flex;gap: var(--space-1)}.certificate-numbering-move{display: inline-grid;width: 32px;height: 32px;place-items: center;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-ink);cursor: pointer;font: inherit;font-weight: 900}.certificate-numbering-move:disabled{opacity: 0.35;cursor: not-allowed}.certificate-numbering-actions,.certificate-numbering-secondary-actions{display: flex;flex-wrap: wrap;align-items: end;gap: var(--space-3)}.certificate-numbering-secondary-actions{justify-content: space-between;padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.certificate-numbering-correction-form{display: grid;flex: 1 1 720px;align-items: end;gap: var(--space-3);grid-template-columns: minmax(180px,0.45fr) minmax(280px,1fr) auto}.certificate-numbering-correction-form .field{margin: 0}.certificate-numbering-reason-field textarea{min-height: 72px;resize: vertical}.certificate-numbering-empty{padding: var(--space-5);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-card);text-align: center}.certificate-numbering-empty p{margin-top: var(--space-1)}@media (max-width: 980px){.certificate-template-builder-grid,.certificate-template-new-block-grid{grid-template-columns: 1fr}.certificate-template-canvas-wrap{position: static}}@media (max-width: 720px){.certificate-template-summary-grid{grid-template-columns: 1fr}.certificate-template-state-panel{grid-template-columns: 1fr}.certificate-template-state-column + .certificate-template-state-column{border-top: 1px solid var(--color-border);border-left: 0}.certificate-template-lifecycle-panel,.certificate-template-validation-panel,.certificate-template-danger-zone,.certificate-template-builder-heading{align-items: stretch;flex-direction: column}.certificate-template-header-actions,.certificate-template-header-actions .button,.certificate-template-lifecycle-actions,.certificate-template-lifecycle-actions form,.certificate-template-lifecycle-actions .button{width: 100%}.certificate-template-geometry-grid,.certificate-template-text-settings-grid,.certificate-variable-formatting-grid{grid-template-columns: 1fr}.certificate-numbering-template{align-items: start;grid-template-columns: auto auto minmax(0,1fr) auto}.certificate-numbering-position{grid-column: 3;text-align: left}.certificate-numbering-move-actions{grid-column: 4;grid-row: 1 / span 2}.certificate-numbering-correction-form{grid-template-columns: 1fr}.certificate-numbering-correction-form .button,.certificate-numbering-secondary-actions,.certificate-numbering-secondary-actions > form,.certificate-numbering-secondary-actions .button{width: 100%}}.partner-list-logo,.partner-logo{display: block;height: 100%;object-fit: contain;width: 100%}.partner-logo-frame{background: var(--color-surface);border-radius: 8px;padding: 12px}.partner-logo-frame-placeholder{padding: 0}.partner-logo-frame > .partner-logo,.partner-logo-frame > .speaker-photo-placeholder{width: 100%;height: 100%;border-radius: calc(var(--radius-card) - 8px)}.partner-logo-editor-preview{background: var(--color-surface)}.sponsorship-search-form{padding: var(--space-4)}.sponsorship-target-role-grid{align-items: start}.sponsorship-target-role-grid > .field{align-content: start}.sponsorship-target-role-grid > .field > input,.sponsorship-target-role-grid > .field > select{height: 44px;min-height: 44px}.sponsorship-list{display: grid;gap: 0}.sponsorship-card{align-items: center;border-top: 1px solid var(--color-border);display: grid;gap: 16px;grid-template-columns: 128px minmax(0,1fr) 150px 72px 310px;padding: 18px 20px}.sponsorship-card:first-child{border-top: 0}.sponsorship-card:target{background: var(--color-brand-50)}.sponsorship-card > .auth-form{grid-column: 1 / -1}.sponsorship-card-logo{align-items: center;background: var(--color-surface-muted);border: 1px solid var(--color-border);border-radius: var(--radius-control);display: flex;height: 76px;justify-content: center;padding: 10px;width: 128px}.sponsorship-card-logo img{display: block;max-height: 56px;max-width: 100%;object-fit: contain}.sponsorship-card-logo span{color: var(--color-text-muted);font-size: 14px;font-weight: 800}.sponsorship-card-copy{display: grid;gap: 4px;min-width: 0}.sponsorship-card-copy span{color: var(--color-text-muted);font-size: 12px;font-weight: 700;overflow-wrap: anywhere}.sponsorship-card-status{justify-self: start}.sponsorship-card-order{color: var(--color-ink);font-size: 16px;font-weight: 800;justify-self: start}.sponsorship-card .row-actions{align-items: center;justify-content: flex-end;justify-self: end}.sponsorship-card .row-actions form{align-items: center;display: flex;margin: 0}.sponsorship-card .row-actions .secondary-action,.sponsorship-card .row-actions .danger-action{box-sizing: border-box;height: 44px;min-height: 44px;align-items: center;display: inline-flex;line-height: 1;padding-bottom: 0;padding-top: 0}.sponsorship-form-panel{border-top: 1px solid var(--color-border);display: grid;gap: 0;padding: 18px 20px 20px}.sponsorship-form-panel:target{background: var(--color-brand-50)}.sponsorship-form-panel header{margin-bottom: 12px}.sponsorship-form-panel h3{font-size: 16px;margin: 0}.sponsorship-form-panel p{color: var(--color-text-muted);font-size: 12px;margin: 5px 0 0}.partner-groups{display: grid;gap: 24px}.partner-group{display: grid;gap: 14px}.partner-group h3{font-size: 18px;margin: 0}.partner-logo-grid{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center}.public-partner-card{align-items: center;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 8px;color: var(--color-ink);display: flex;flex-direction: column;flex: 0 1 calc((100% - 42px) / 4);gap: 14px;justify-content: center;min-width: 220px;min-height: 112px;padding: 18px;text-decoration: none}.public-partner-website,.participant-partner-website{align-items: center;color: inherit;display: flex;flex: 1;justify-content: center;min-height: 72px;text-decoration: none;width: 100%}.public-partner-logo{display: block;max-height: 96px;max-width: 100%;object-fit: contain}.public-partner-placeholder{font-weight: 700;text-align: center}.partner-social-links{align-items: center;display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}.partner-social-link{align-items: center;background: var(--color-surface-muted);border: 1px solid var(--color-border);border-radius: 999px;color: var(--color-text-muted);display: inline-flex;height: 34px;justify-content: center;text-decoration: none;transition: border-color 140ms ease,color 140ms ease,transform 140ms ease;width: 34px}.partner-social-link:hover,.partner-social-link:focus-visible{border-color: var(--color-brand-600);color: var(--color-brand-600);transform: translateY(-1px)}.partner-social-icon{fill: none;height: 18px;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8;width: 18px}.partner-social-icon-dot,.partner-social-icon-play{fill: currentColor;stroke: none}.partner-social-links-admin{justify-content: flex-start}.partner-social-links-admin .partner-social-link{gap: 7px;padding: 0 11px;width: auto}.partner-social-label{font-size: 13px;font-weight: 700}.chat-panel{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: 8px;display: grid;overflow: hidden}.chat-panel-head{align-items: center;border-bottom: 1px solid var(--color-border);display: flex;justify-content: space-between;gap: 12px;padding: 14px 16px}.chat-panel-head h3{font-size: 18px;margin: 0}.chat-panel-head p{color: var(--color-text-muted);margin: 4px 0 0}.chat-pinned{align-items: center;background: var(--color-surface-muted);border-bottom: 1px solid var(--color-border);display: flex;gap: 4px;justify-content: space-between;padding: 10px 16px}.chat-pinned[hidden]{display: none}.chat-pinned-copy{display: grid;gap: 4px}.chat-pinned span{color: var(--color-text-secondary);font-size: 14px}.chat-pinned-action{background: transparent;border: 0;color: var(--color-brand-700);cursor: pointer;font: inherit;font-size: 13px;font-weight: 700;white-space: nowrap}.chat-messages{display: grid;align-content: start;max-height: 420px;min-height: 240px;overflow-y: auto;padding: 8px 16px}.participant-chat-room-slot{display: contents}.chat-message{border-bottom: 1px solid var(--color-border);position: relative;display: grid;grid-template-columns: 32px minmax(0,1fr);align-items: flex-start;gap: 5px;column-gap: 10px;padding: 12px 0}.chat-message:last-child{border-bottom: 0}.chat-message-hidden{opacity: 0.68}.chat-message-avatar{align-items: center;background: var(--color-surface-muted);border: 1px solid var(--color-border);border-radius: 50%;color: var(--color-text-muted);display: flex;font-size: 11px;font-weight: 700;height: 32px;justify-content: center;line-height: 1;width: 32px}.chat-message-content{display: grid;gap: 5px;min-width: 0}.chat-message-meta{align-items: center;color: var(--color-text-muted);display: flex;font-size: 12px;gap: 8px;min-height: 18px}.chat-message-meta strong{color: var(--color-text-secondary);font-size: 13px;font-weight: 650}.chat-message-meta time{margin-left: auto;white-space: nowrap}.chat-message-state{color: var(--color-warning,#d97706);font-weight: 650}.chat-message-body{color: var(--color-ink);font-size: 15px;font-weight: 600;line-height: 1.48;overflow-wrap: anywhere}.chat-message-body p{margin: 0}.chat-message-actions{display: inline-flex;align-items: center;gap: 8px;opacity: 0;pointer-events: none;transition: opacity 0.14s ease}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity: 1;pointer-events: auto}.chat-message-action-form{display: inline-flex;align-items: center;margin: 0}.chat-message-link-action{display: inline-flex;align-items: center;background: transparent;border: 0;color: var(--color-text-muted);cursor: pointer;font: inherit;font-size: 12px;font-weight: 650;line-height: 1;min-height: 18px;padding: 0;text-decoration: none}.chat-message-link-action:hover{color: var(--color-brand-700)}.chat-message-link-action-danger:hover{color: var(--color-danger,#dc2626)}.chat-message-moderation-form{position: relative;display: inline-flex;align-items: center;margin: 0}.chat-message-moderation-form > summary{display: inline-flex;align-items: center;list-style: none}.chat-message-moderation-form > summary::-webkit-details-marker{display: none}.chat-message-moderation-fields{position: absolute;z-index: 12;top: calc(100% + 8px);right: 0;display: grid;width: min(340px,78vw);gap: 8px;padding: 10px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);box-shadow: var(--shadow-card)}.chat-message-moderation-scope{display: grid;gap: 6px}.chat-message-moderation-scope + .chat-message-moderation-scope{padding-top: 8px;border-top: 1px solid var(--color-border)}.chat-message-moderation-scope form{display: grid;gap: 6px}.chat-message-moderation-fields input[type="text"]{width: 100%;min-height: 36px;padding: 7px 9px;border: 1px solid var(--color-border);border-radius: var(--radius-control)}.chat-reply{border-left: 2px solid var(--color-border-strong);color: var(--color-text-muted);font-size: 13px;margin: 0;padding-left: 8px}.chat-history-actions{display: flex;justify-content: center;padding: 10px 14px 0}.chat-new-messages-indicator{align-self: center;margin: 0 0 10px;padding: 7px 12px;color: var(--color-brand-700);font: inherit;font-size: 13px;font-weight: 700;cursor: pointer;background: var(--color-brand-50);border: 1px solid var(--color-brand-200);border-radius: 999px;box-shadow: var(--shadow-card)}.chat-new-messages-indicator[hidden]{display: none}.chat-composer{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;border-top: 1px solid var(--color-border);gap: 10px;padding: 14px 16px}.chat-composer input[type="text"]{border: 1px solid var(--color-border-strong);border-radius: 6px;background: var(--color-surface);color: var(--color-ink);height: 44px;min-height: 44px;padding: 0 12px;width: 100%}.chat-composer .chat-send-button{height: 44px;min-height: 44px;white-space: nowrap}.chat-muted-note,.chat-error{color: #92400e;font-size: 13px;margin: 0}.chat-muted-note{border-top: 1px solid var(--color-border);padding: 10px 16px}.chat-error{grid-column: 1 / -1}.chat-admin-card{border-bottom: 1px solid var(--color-border);background: color-mix(in srgb,var(--color-surface) 82%,var(--color-surface-muted));display: grid;gap: 10px;padding: 12px;position: relative}.chat-admin-card.active{background: color-mix(in srgb,var(--color-brand-100) 34%,var(--color-surface));box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--color-brand-600) 28%,transparent)}.chat-admin-card.active::before{background: var(--color-brand-600);border-radius: 0 999px 999px 0;bottom: 12px;content: "";left: 0;position: absolute;top: 12px;width: 4px}.chat-admin-card-link{color: inherit;display: block;margin: -12px;padding: 12px;text-decoration: none}.chat-admin-card-link:hover,.chat-admin-card-link:focus-visible{background: color-mix(in srgb,var(--color-brand-100) 16%,transparent);outline: 0}.chat-admin-card h3{font-size: 15px;margin: 8px 0 4px}.chat-admin-card p{color: var(--color-text-muted);font-size: 12px;line-height: 1.4;margin: 0}.chat-admin-actions{align-items: center;display: flex;flex-wrap: wrap;gap: 8px}.chat-admin-actions form{margin: 0}.chat-admin-button{width: auto;min-height: 36px;padding: 0 12px}.event-chat-workspace{display: grid;grid-template-columns: 25% minmax(0,1fr);min-height: 560px}.event-chat-list{border-right: 1px solid var(--color-border);display: grid;align-content: start}.event-chat-detail{display: grid;grid-template-rows: auto minmax(0,1fr);min-width: 0}.event-chat-detail-head{align-items: flex-start;border-bottom: 1px solid var(--color-border);display: flex;justify-content: space-between;gap: 16px;padding: 16px 18px}.event-chat-detail-head h2{font-size: 16px;margin: 0}.event-chat-detail-head p{color: var(--color-text-muted);font-size: 12px;margin: 5px 0 0}.event-chat-detail-head .admin-actions{align-items: center;display: flex;flex-wrap: nowrap;gap: 10px}.event-chat-detail-head .admin-actions form{margin: 0}.event-chat-detail .chat-panel{border: 0;border-radius: 0;display: flex;flex-direction: column;min-height: 100%}.event-chat-detail .chat-messages{flex: 1;max-height: none;min-height: 320px}.chat-moderation-filters{grid-template-columns: repeat(5,minmax(130px,1fr));padding: var(--space-5);border-top: 1px solid var(--color-border)}.chat-moderation-filter-actions{display: flex;grid-column: 1 / -1;flex-wrap: wrap;gap: var(--space-3)}.chat-moderation-table{min-width: 1080px}.chat-moderation-table td{max-width: 260px;overflow-wrap: anywhere;vertical-align: top}.chat-moderation-table .date-sub{display: block;margin-top: 4px;white-space: pre-wrap}.chat-moderation-changes{display: grid;gap: 7px;margin: 0}.chat-moderation-changes > div{display: grid;gap: 3px}.chat-moderation-changes dt{color: var(--color-text-muted);font-size: 11px}.chat-moderation-changes dd{display: flex;min-width: 0;flex-wrap: wrap;gap: 6px;margin: 0;overflow-wrap: anywhere;font-size: 12px}.chat-moderation-pagination{margin-top: 0}@media (max-width: 1000px){.chat-moderation-filters{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.chat-moderation-filters{grid-template-columns: 1fr}.chat-moderation-filter-actions .button{width: 100%;justify-content: center}}.chat-participant-list{display: grid;gap: 8px}.chat-participant-row{align-items: center;border-bottom: 1px solid #e2e8f0;display: flex;justify-content: space-between;gap: 8px;padding: 8px 0}*{box-sizing: border-box}html{min-height: 100%;background: var(--color-background)}body{min-height: 100vh;margin: 0;background: var(--color-background);color: var(--color-ink);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size: 16px;line-height: 1.5;text-rendering: optimizeLegibility}body.auth-surface{background: radial-gradient(circle at 18% 20%,rgba(91,44,203,0.13),transparent 30rem),linear-gradient(135deg,rgba(91,44,203,0.08),rgba(37,99,235,0) 42%),#f5f4f8}a{color: var(--color-brand-600);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--color-brand-700)}button,input,select,textarea{font: inherit}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.app-shell{min-height: 100vh}.topbar{border-bottom: 1px solid var(--color-border);background: rgba(255,255,255,0.86);backdrop-filter: blur(16px)}.topbar-inner{display: flex;width: min(100% - 32px,var(--container-page));min-height: 64px;align-items: center;justify-content: space-between;gap: var(--space-4);margin: 0 auto}.topbar-inner > .brand-mark{display: inline-flex;align-items: center;gap: 10px;color: var(--color-ink);font-weight: 800;letter-spacing: 0;text-decoration: none}.brand-switch{position: relative;display: inline-flex;width: 34px;height: 20px;align-items: center;border-radius: var(--radius-pill);background: var(--color-brand-600)}.brand-switch::after{position: absolute;right: 4px;width: 12px;height: 12px;border-radius: 50%;background: #ffffff;content: ""}.topbar-nav{display: flex;align-items: center;gap: var(--space-3);color: var(--color-text-secondary);font-size: 14px}.topbar-nav a,.topbar-nav form,.topbar-nav button{margin: 0}.nav-link{display: inline-flex;min-height: 36px;align-items: center;padding: 0 var(--space-3);border-radius: var(--radius-control);color: var(--color-text-secondary);font-weight: 700;text-decoration: none}.nav-link:hover{background: var(--color-brand-100);color: var(--color-brand-700)}.page-shell{width: min(100% - 32px,var(--container-page));margin: 0 auto;padding: var(--space-7) 0}.page-header{display: grid;gap: var(--space-2);margin-bottom: var(--space-6)}.page-header-with-actions{grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: var(--space-5)}.page-header h1,.auth-panel h1{margin: 0;color: var(--color-ink);font-size: 40px;line-height: 1.08;letter-spacing: 0}.page-header p,.lede{max-width: 680px;margin: 0;color: var(--color-text-secondary)}.eyebrow{margin: 0;color: var(--color-brand-600);font-size: 13px;font-weight: 800;letter-spacing: 0;text-transform: uppercase}.surface-panel{padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.surface-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(3,minmax(0,1fr))}.empty-state h2{margin: 0 0 var(--space-2);color: var(--color-ink);font-size: 22px;line-height: 1.2}.form-panel{max-width: 720px}.empty-state{display: grid;justify-items: start;gap: var(--space-4)}.table-panel{overflow-x: auto;padding: 0}.table-panel > .section-heading{margin-bottom: 0;padding: var(--space-6);border-bottom: 1px solid var(--color-border)}.partner-detail-panel{padding: 0}.profile-detail-panel{padding: 0}.partner-detail-list{padding: var(--space-6)}.profile-detail-list{padding: var(--space-6)}.partner-placements-panel{margin-top: var(--space-5)}.admin-surface .data-table{width: 100%;min-width: 720px;border-collapse: collapse}.admin-surface .data-table th,.admin-surface .data-table td{padding: 14px var(--workspace-card-padding-x);border-bottom: 1px solid var(--color-border);font-size: 14px;text-align: left;vertical-align: middle}.admin-surface .data-table th{color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.admin-surface .data-table tbody tr:last-child td{border-bottom: 0}.pagination-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4);border-top: 1px solid var(--color-border);color: var(--color-text-secondary);font-size: 13px}.pagination-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--space-2)}.pagination-current{color: var(--color-text-muted);font-size: 13px}.event-table-title{display: grid;grid-template-columns: 112px minmax(0,1fr);align-items: center;gap: var(--space-3)}.event-table-banner-link{display: block;border-radius: var(--radius-control);overflow: hidden}.event-table-banner{display: block;width: 112px;aspect-ratio: 16 / 9;object-fit: contain;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.event-table-banner-placeholder{background: linear-gradient(135deg,rgba(91,44,203,0.16),rgba(37,99,235,0.08)),var(--color-surface-muted)}.event-title-link{color: var(--color-ink);font-weight: 800;text-decoration: none}.event-title-link:hover{color: var(--color-brand-700)}.event-table-title p{margin: var(--space-1) 0 0;color: var(--color-text-secondary);font-size: 14px}.status-badge{display: inline-flex;min-height: 28px;align-items: center;padding: 0 var(--space-3);border-radius: var(--radius-pill);background: var(--color-success-soft);color: var(--color-success);font-size: 13px;font-weight: 560}.status-badge-light{min-height: 24px;padding: 0 var(--space-2);font-size: 12px;font-weight: 650}.status-badge-inactive{background: var(--color-surface-muted);color: var(--color-text-secondary)}body.admin-surface .status-badge.participant-status-badge.participant-status-registered{background: var(--color-brand-100);color: var(--color-brand-700)}body.admin-surface .status-badge.participant-status-badge.participant-status-started{background: var(--color-success-soft);color: var(--color-success)}body.admin-surface .status-badge.participant-status-badge.participant-status-cancelled{background: var(--color-danger-soft);color: var(--color-danger)}.section-stack{display: grid;gap: var(--space-5);margin-top: var(--space-5)}.section-offset{margin-top: var(--space-5)}.section-heading{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-5);margin-bottom: var(--space-5)}.section-heading h2{margin: 0 0 var(--space-2);color: var(--color-ink);font-size: 22px;line-height: 1.2}.medical-profile-review-heading .lede{max-width: none}.detail-grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(2,minmax(0,1fr));margin: 0}.detail-grid div{min-width: 0;padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.detail-grid dt{margin: 0 0 var(--space-1);color: var(--color-text-secondary);font-size: 13px;font-weight: 800}.detail-grid dd{margin: 0;overflow-wrap: anywhere;color: var(--color-ink);font-weight: 700}.metric-card{display: grid;min-height: 128px;align-content: space-between;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.metric-card span{color: var(--color-text-secondary);font-size: 14px;font-weight: 700}.metric-card strong{color: var(--color-ink);font-size: 28px;line-height: 1}.participant-page-title{display: grid;justify-items: start}.participant-page-title .status-badge{margin-top: 10px}.participant-metric-values{display: grid;gap: 6px;overflow-wrap: anywhere}.metric-card .participant-metric-primary,.metric-card .participant-metric-secondary{color: var(--color-ink);font-weight: inherit}.metric-card .participant-metric-primary{font-size: 22px;line-height: 1.15}.metric-card .participant-metric-secondary{color: var(--color-text-secondary);font-size: 14px;line-height: 1.35}.analytics-detail-grid{display: grid;gap: var(--workspace-section-gap);grid-template-columns: repeat(2,minmax(0,1fr))}.event-page-content .analytics-detail-card{padding: var(--workspace-card-padding-x)}.analytics-detail-card .section-heading{margin-bottom: var(--space-4)}.analytics-detail-card .section-heading h2{font-size: 16px;font-weight: 600;line-height: 1.25}.analytics-detail-card .lede{font-size: 12px;font-weight: 400;line-height: 1.45}.analytics-list{display: grid;gap: var(--space-1);margin: 0}.analytics-list div{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: 9px 0;border-bottom: 1px solid var(--color-border)}.analytics-list div:last-child{border-bottom: 0}.analytics-list dt,.analytics-list dd{margin: 0}.event-dashboard.event-dashboard-full{grid-template-columns: minmax(0,1fr)}.registration-analytics-dashboard .event-primary{gap: var(--space-5)}.registration-analytics-overview-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.event-metrics.registration-funnel-metrics{grid-template-columns: repeat(5,minmax(0,1fr));border-top: 1px solid var(--color-border)}.registration-touch-grid{display: grid;min-width: 0;gap: var(--space-5);grid-template-columns: repeat(2,minmax(0,1fr))}.registration-touch-card{min-width: 0}.registration-touch-card .workspace-card-head{min-height: 88px}.registration-touch-breakdowns{grid-template-columns: 1fr;padding: var(--workspace-card-padding-x)}.registration-touch-breakdowns .analytics-detail-card{display: grid;min-height: 132px;align-content: start;gap: var(--space-3);grid-template-rows: auto minmax(36px,1fr);padding: var(--space-4)}.registration-touch-breakdowns .analytics-detail-card h3{margin: 0;font-size: 14px}.registration-touch-breakdowns .analytics-detail-card > .analytics-list,.registration-touch-breakdowns .analytics-detail-card > .lede{align-self: end;margin-bottom: 0}.registration-analytics-diagnostics{margin: 0 var(--workspace-card-padding-x) var(--workspace-card-padding-y);padding: var(--space-3) var(--space-4);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-control);color: var(--color-text-secondary);font-size: 12px}.registration-analytics-diagnostics summary{cursor: pointer;color: var(--color-ink);font-weight: 800}.registration-analytics-diagnostics p{margin: var(--space-2) 0 0}@media (max-width: 1180px){.registration-analytics-overview-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.event-metrics.registration-funnel-metrics{grid-template-columns: repeat(3,minmax(0,1fr))}.registration-touch-grid{grid-template-columns: 1fr}}@media (max-width: 900px){.registration-analytics-overview-grid,.event-metrics.registration-funnel-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.registration-analytics-overview-grid,.event-metrics.registration-funnel-metrics{grid-template-columns: 1fr}}.analytics-list dt{min-width: 0;overflow-wrap: anywhere;color: var(--color-text-secondary);font-size: 15px;font-weight: 500}.analytics-list dd{flex: 0 0 auto;color: var(--color-ink);font-size: 17px;font-weight: 600}.program-stack{display: grid;gap: var(--space-5)}.program-editor-content{display: grid;gap: var(--workspace-section-gap)}.program-editor-content > .section-stack{gap: var(--workspace-section-gap);margin-top: 0}.program-dictionary-grid{display: grid;gap: var(--space-5);grid-template-columns: repeat(3,minmax(0,1fr))}.program-dictionary-grid h3{margin: 0 0 var(--space-3);color: var(--color-ink)}.program-chip-list{display: grid;gap: var(--space-2)}.program-chip-copy{display: grid;min-width: 0;gap: var(--space-2);text-align: left}.program-chip-row{padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);display: grid;align-items: center;gap: var(--space-3);grid-template-columns: minmax(0,1fr) auto auto;color: var(--color-ink);font-weight: 560}.program-chip-row-with-track{border-left: 5px solid var(--track-color)}.program-chip-row small{color: var(--color-text-muted);font-size: 13px;font-weight: 500}.program-setup-list{display: grid;gap: var(--space-2);margin-top: var(--space-5)}.program-setup-row{padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.program-setup-row summary{display: grid;align-items: center;gap: var(--space-3);grid-template-columns: minmax(0,1fr) auto auto auto;color: var(--color-ink);font-weight: 800;cursor: pointer}.program-setup-row summary > span:first-child,.program-chip-row > span:first-child{min-width: 0;text-align: left}.program-setup-row summary > span:nth-child(2),.program-chip-row > span:nth-child(2){color: var(--color-text-secondary)}.program-setup-row small{color: var(--color-text-muted);font-size: 13px}.program-setup-row .auth-form{margin-top: var(--space-4)}.destructive-actions{display: flex;justify-content: flex-end;margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.destructive-actions .button_to{margin: 0}.program-add-block{margin-top: var(--space-5);padding: var(--space-4);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-surface)}.program-add-block > summary{color: var(--color-brand-700);font-weight: 900;cursor: pointer}.program-add-block > summary::-webkit-details-marker{display: none}.program-add-block .auth-form,.program-add-block .section-heading{margin-top: var(--space-4)}.section-heading-compact h2{font-size: 24px}.program-day-panel{display: grid;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.program-day-header,.program-item-row,.program-item-main{display: flex;align-items: flex-start;gap: var(--space-4)}.program-day-header,.program-item-row{justify-content: space-between}.program-day-header h3,.program-item-main h4{margin: 0;color: var(--color-ink);line-height: 1.2}.program-day-header p,.program-item-main p{margin: var(--space-1) 0 0;color: var(--color-text-secondary)}.program-day-header > .contextual-sponsorships{margin: 0 0 0 auto}.contextual-sponsorships-compact{margin-top: var(--space-2)}.contextual-sponsorships-compact .contextual-sponsorship{min-height: 34px;padding: 4px 8px}.contextual-sponsorships-compact .contextual-sponsorship-logo{max-width: 84px;height: 22px}.program-speaker-line{display: flex;align-items: center;gap: var(--space-2);margin-top: var(--space-1)}.program-speaker-line p{margin: 0}.program-speaker-labels{display: flex;flex-wrap: wrap;gap: var(--space-2)}.program-speaker-label{display: inline-flex;align-items: center;gap: var(--space-2)}.program-speaker-avatar{display: inline-grid;width: 28px;height: 28px;overflow: hidden;place-items: center;border: 1px solid var(--color-surface);border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: 10px;font-weight: 620;line-height: 1}.program-speaker-name{font-weight: 400}.program-speaker-photo{width: 100%;height: 100%;object-fit: cover}.program-meta-line{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-2)}.program-meta-line span,.program-item-type-chip,.program-track-chip{display: inline-flex;min-height: 28px;align-items: center;padding: 0 var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-surface-muted);color: var(--color-text-secondary);font-size: 13px;font-weight: 560}.program-meta-line .program-track-chip{border-color: var(--track-color);background: color-mix(in srgb,var(--track-color) 12%,var(--color-surface));color: var(--color-ink)}body.admin-surface[data-account-theme="dark"] .program-meta-line .program-track-chip{border-color: color-mix(in srgb,var(--track-color) 72%,var(--color-border));background: color-mix(in srgb,var(--track-color) 18%,var(--color-surface-muted));color: var(--color-text-secondary)}.program-row-color{display: inline-flex;align-items: center;gap: var(--space-2)}.track-color-dot{display: inline-block;width: 14px;height: 14px;flex: 0 0 14px;border-radius: var(--radius-pill);background: var(--track-color)}.program-item-list{display: grid;gap: var(--space-3)}.program-room-block{display: grid;gap: var(--space-3);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.program-room-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3)}.program-room-header h4{margin: 0;color: var(--color-ink)}.program-room-header span{color: var(--color-text-muted);font-weight: 560}.program-item-row{padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.program-item-edit-row{display: block}.program-item-row-with-track{border-left: 5px solid var(--track-color)}.program-duration-warning,.program-item-main .program-duration-warning{margin: var(--space-2) 0 0;padding: var(--space-2) var(--space-3);border-left: 3px solid var(--color-warning);border-radius: var(--radius-control);background: var(--color-warning-soft);color: var(--color-warning);font-size: 13px;font-weight: 650;line-height: 1.4}.program-duration-warning[hidden]{display: none}.program-item-schedule-warnings{margin: var(--space-2) 0 0;padding: var(--space-3);border: 1px solid color-mix(in srgb,var(--color-danger) 48%,var(--color-border));border-left: 4px solid var(--color-danger);border-radius: var(--radius-control);background: var(--color-danger-soft);color: var(--color-danger);font-size: 13px;line-height: 1.45}.program-item-schedule-warnings strong{display: block;font-weight: 850}.program-item-schedule-warnings ul{margin: var(--space-2) 0 0;padding-left: var(--space-5)}.program-item-main > .program-item-time{display: inline-grid;min-width: 108px;min-height: 32px;flex: 0 0 108px;place-items: center;padding: 0 var(--space-2);border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: 13px;font-weight: 560;white-space: nowrap}.program-row-actions{display: flex;align-items: flex-start;gap: var(--space-2)}.program-item-form-actions .program-item-destroy-action{margin-left: auto}.inline-edit-details{position: relative}.icon-edit-button{display: inline-grid;width: 36px;height: 36px;box-sizing: border-box;flex: 0 0 36px;place-items: center;padding: 0;border: 1px solid var(--color-border-strong);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-brand-700);line-height: 0;cursor: pointer}.icon-edit-button .icon{display: block;width: 20px;height: 20px}.inline-edit-details > summary{list-style: none}.inline-edit-details > summary::-webkit-details-marker,.program-setup-row > summary::-webkit-details-marker{display: none}.inline-edit-details[open]{display: block}.inline-edit-panel,.inline-edit-details .auth-form{position: absolute;z-index: 2;right: 0;width: min(820px,calc(100vw - 48px));margin-top: var(--space-3);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);box-shadow: var(--shadow-overlay)}.inline-edit-panel{display: grid;gap: var(--space-3)}.program-item-edit-row .inline-edit-panel-full{position: static;right: auto;width: 100%;margin-top: 0;box-shadow: none}.inline-edit-panel .auth-form{position: static;width: auto;margin-top: 0;padding: 0;border: 0;border-radius: 0;box-shadow: none}.inline-edit-panel .destructive-actions{margin-top: 0}.program-item-description-field{width: 100%}.speaker-picker{display: grid;gap: var(--space-3)}.speaker-picker-selected,.speaker-picker-results{display: grid;gap: var(--space-2)}.speaker-picker-selected-item,.speaker-picker-result{display: grid;align-items: center;gap: var(--space-3);grid-template-columns: minmax(0,1fr) auto;padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.speaker-picker-copy > span:first-child,.speaker-picker-result > span:first-child{min-width: 0;color: var(--color-ink)}.speaker-picker-copy{display: grid;min-width: 0;gap: var(--space-1) var(--space-2);grid-template-columns: minmax(0,1fr) max-content}.speaker-picker-copy small{grid-column: 1 / -1;color: var(--color-text-muted);font-size: 12px;line-height: 1.4}.speaker-picker-status{align-self: center;justify-self: start;padding: 2px 8px;border-radius: var(--radius-pill);background: var(--color-success-soft);color: var(--color-success);font-size: 11px;font-weight: 750;line-height: 1.4}.speaker-picker-status-draft{background: var(--color-warning-soft);color: var(--color-warning)}.speaker-picker-status-archived{background: var(--color-surface-muted);color: var(--color-text-muted)}.speaker-picker-guidance:empty{display: none}.speaker-picker-warning{margin: 0;padding: var(--space-2) var(--space-3);border-left: 3px solid var(--color-warning);border-radius: var(--radius-control);background: var(--color-warning-soft);color: var(--color-warning);font-size: 12px;font-weight: 650;line-height: 1.45}.speaker-picker-selected-item button{border: 0;background: transparent;color: var(--color-brand-700);font: inherit;font-weight: 560;cursor: pointer}.speaker-picker-result{width: 100%;text-align: left;cursor: pointer}.speaker-picker-result:hover{border-color: var(--color-brand-600)}.speaker-picker-result small{grid-column: 1 / -1;color: var(--color-text-muted);font-size: 12px;line-height: 1.4}.speaker-picker-empty{margin: 0;color: var(--color-text-muted);font-size: 13px;line-height: 1.45}.speaker-picker-hidden{display: none}.auth-shell{display: grid;min-height: 100vh;grid-template-columns: minmax(0,1fr) minmax(0,1fr);background: linear-gradient(135deg,rgba(23,21,28,0.96),rgba(42,38,52,0.94)),var(--color-ink)}.auth-copy,.auth-side{display: grid;align-content: center;min-width: 0;padding: clamp(32px,7vw,86px)}.auth-copy{color: #ffffff}.auth-side{background: radial-gradient(circle at 92% 14%,rgba(91,44,203,0.13),transparent 24rem),var(--color-background)}.auth-brand{display: inline-flex;width: max-content;align-items: center;gap: 10px;color: #ffffff;font-size: 18px;font-weight: 850;text-decoration: none}.auth-copy h2{max-width: 620px;margin: 78px 0 0;color: #ffffff;font-size: clamp(34px,5vw,58px);line-height: 1.02;letter-spacing: 0}.auth-copy p{max-width: 540px;margin: 24px 0 0;color: rgb(255 255 255 / 72%);font-size: 16px;line-height: 1.7}.auth-side .auth-panel{width: min(100%,520px);justify-self: center}.auth-panel{display: grid;width: min(100%,var(--container-form));min-width: 0;gap: var(--space-5);padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: rgba(255,255,255,0.94);box-shadow: var(--shadow-overlay)}.auth-header{display: grid;gap: var(--space-2)}.auth-form{display: grid;min-width: 0;gap: var(--space-4)}.participant-email-form{display: grid;align-items: end;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-3);margin: var(--space-5) 0}.participant-email-form .field{min-width: 0}.participant-email-form .select{width: 100%}.participant-email-submit{min-height: 42px;white-space: nowrap}.admin-filter-form{display: grid;align-items: end;grid-template-columns: minmax(280px,1fr) minmax(180px,220px) auto;gap: var(--space-3);margin: var(--space-5) 0}.admin-filter-form-search{grid-template-columns: minmax(280px,1fr) auto}.event-list-filter-form{grid-template-columns: repeat(3,minmax(140px,1fr)) auto;margin: 0}.event-list-filter-actions{display: flex;min-height: 42px;align-items: center;justify-content: flex-end;gap: var(--space-3)}.event-list-filters{padding: var(--space-4)}.event-list-filters .section-heading{margin-bottom: var(--space-3)}.event-list-filters .section-heading h2{margin: 0;font-size: 18px}.announcement-filter-form{grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.announcement-filter-actions{display: flex;min-height: 42px;align-items: center;gap: var(--space-3)}.admin-filter-form .field{min-width: 0}.admin-filter-form .select{width: 100%}.admin-filter-submit{min-height: 42px;white-space: nowrap}.inline-link{justify-self: start;color: var(--color-brand-700);font-size: 14px;font-weight: 800;text-decoration: none}.inline-link:hover,.auth-alt a:hover{text-decoration: underline}.button-large{min-height: 48px;padding-right: 18px;padding-left: 18px}.auth-form .button-large,.contact-form .button-large{width: 100%}.auth-alt,.form-note{margin: 0;color: var(--color-text-secondary);font-size: 13px;line-height: 1.55}.auth-alt a{color: var(--color-brand-700);font-weight: 850;text-decoration: none}.auth-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin: 0}.field{display: grid;gap: var(--space-2)}.field label{color: var(--color-ink);font-size: 14px;font-weight: 800}.field input:not([type="checkbox"]):not([type="radio"]),.field select,.field textarea{width: 100%;min-height: 44px;padding: 10px 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-ink)}.field input:not([type="checkbox"]):not([type="radio"]):focus,.field select:focus,.field textarea:focus{border-color: var(--color-brand-600);box-shadow: 0 0 0 4px var(--color-focus);outline: none}.field input:not([type="checkbox"]):not([type="radio"])::placeholder,.field textarea::placeholder{color: var(--color-text-muted)}.field input[type="checkbox"],.field input[type="radio"]{width: 18px;height: 18px;min-height: 0;margin: 0;padding: 0;accent-color: var(--color-brand-600)}.field-hint{margin: 0;color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.media-tracking-check{display: flex;min-width: 0;align-items: flex-start;gap: var(--space-3);color: var(--color-ink);cursor: pointer}.media-core-fields{align-items: start}.media-tracking-check > input[type="checkbox"]{width: 18px;min-width: 18px;height: 18px;min-height: 18px;flex: 0 0 18px;margin: 2px 0 0;padding: 0;accent-color: var(--color-brand-600)}.media-tracking-check > span{display: grid;min-width: 0;gap: var(--space-1)}.media-tracking-check strong{font-size: 14px;line-height: 1.4}.media-tracking-check small{color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.media-program-match-warning{border: 1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));border-radius: var(--radius-control);background: var(--color-warning-soft);color: var(--color-warning);font-weight: 700;margin: 0;padding: 0.75rem 0.9rem}.media-program-match-warning[hidden]{display: none}.speaker-form-layout{display: grid;align-items: start;gap: var(--space-5);grid-template-columns: minmax(0,2fr) minmax(320px,1fr)}.speaker-form-layout > .form-panel{width: 100%;max-width: none}.speaker-duplicate-preflight{display: grid;gap: var(--space-3);padding: var(--space-4);border: 1px solid var(--color-warning);border-radius: var(--radius-card);background: var(--color-warning-soft)}.speaker-duplicate-preflight[hidden]{display: none}.speaker-duplicate-preflight h3,.speaker-duplicate-preflight p{margin: 0}.speaker-duplicate-preflight h3{font-size: 16px}.speaker-duplicate-list{display: grid;gap: var(--space-2)}.speaker-duplicate-candidate{display: grid;gap: var(--space-2);padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface)}.speaker-duplicate-candidate-heading{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2)}.speaker-duplicate-candidate p{color: var(--color-text-secondary);font-size: 13px}.speaker-duplicate-candidate .speaker-duplicate-archived-hint{color: var(--color-warning);font-weight: 700}.field-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(2,minmax(0,1fr))}.field-grid-three{grid-template-columns: repeat(3,minmax(0,1fr))}.promo-code-bulk-settings-grid{align-items: start}.promo-code-bulk-settings-grid > .field{align-content: start}.promo-code-bulk-settings-grid > .field > input,.promo-code-bulk-settings-grid > .field > select{height: 44px;min-height: 44px}.promo-code-bulk-settings-confirmation{display: grid;gap: var(--space-2)}.promo-code-bulk-settings-confirmation p,.promo-code-bulk-settings-confirmation ul{margin: 0}.promo-code-bulk-settings-confirmation ul{display: grid;gap: var(--space-1);padding-left: var(--space-5);color: var(--color-text-secondary);font-size: 14px;line-height: 1.5}.partner-slug-status-grid{align-items: start}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.button,.primary-action,.secondary-action,.primary-link{display: inline-flex;min-height: 40px;align-items: center;justify-content: center;gap: 8px;padding: 0 15px;border: 1px solid transparent;border-radius: var(--radius-control);font-size: 13px;font-weight: 650;text-decoration: none;cursor: pointer}.primary-action,.primary-link{border: 1px solid var(--color-brand-600);background: var(--color-brand-600);color: #ffffff;box-shadow: 0 1px 2px color-mix(in srgb,var(--theme-brand) 22%,transparent)}.primary-action:hover,.primary-link:hover{border-color: var(--color-brand-700);background: var(--color-brand-700);color: #ffffff}.secondary-action{border: 1px solid var(--color-border-strong);background: var(--color-surface);color: var(--color-ink)}.secondary-action:hover{border-color: var(--color-brand-600);color: var(--color-brand-700)}.secondary-action-disabled,.secondary-action-disabled:hover{border-color: var(--color-border);background: var(--color-surface-muted);color: var(--color-text-muted);cursor: not-allowed}.danger-action{display: inline-flex;width: max-content;min-height: 40px;align-items: center;justify-content: center;gap: 8px;padding: 0 var(--space-3);border: 1px solid var(--color-danger);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-danger);font-size: 13px;font-weight: 800;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer}.danger-action:hover{background: var(--color-danger-soft)}.danger-action:disabled{opacity: 0.64;cursor: progress}.danger-action-disabled{display: inline-flex;min-height: 40px;align-items: center;justify-content: center;padding: 0 var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-text-muted);font-size: 13px;font-weight: 800}.ghost-action{min-height: 36px;padding: 0 var(--space-3);border: 0;border-radius: var(--radius-control);background: transparent;color: var(--color-text-secondary);font-weight: 700;cursor: pointer}.ghost-action:hover{background: var(--color-brand-100);color: var(--color-brand-700)}.form-errors{min-width: 0;padding: 14px 16px;border: 1px solid var(--color-danger);border-radius: var(--radius-control);background: var(--color-danger-soft);color: var(--color-ink);overflow-wrap: anywhere}.form-status{display: flex;align-items: flex-start;gap: var(--space-2);min-width: 0;padding: 14px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-control);color: var(--color-ink);background: var(--color-surface);overflow-wrap: anywhere}.form-status p{margin: 0}.form-status-success{border-color: var(--color-success);background: var(--color-success-soft)}.form-status-warning{border-color: var(--color-warning);background: var(--color-warning-soft)}.toast-region{position: fixed;top: calc(16px + env(safe-area-inset-top,0px));right: calc(16px + env(safe-area-inset-right,0px));z-index: 12000;display: flex;flex-direction: column;gap: var(--space-2);width: min(400px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height: calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height: calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;pointer-events: none}body:is(.admin-surface,.account-surface) .toast-region{top: calc(78px + env(safe-area-inset-top,0px))}.staging-environment-banner ~ .toast-region{top: calc(48px + env(safe-area-inset-top,0px))}body:is(.admin-surface,.account-surface) > .staging-environment-banner ~ .toast-region{top: calc(110px + env(safe-area-inset-top,0px))}.toast{--toast-color: var(--color-info);--toast-soft-color: var(--color-info-soft);display: grid;grid-template-columns: auto minmax(0,1fr) 36px;align-items: start;gap: var(--space-3);min-width: 0;padding: 12px;border: 1px solid color-mix(in srgb,var(--toast-color) 38%,var(--color-border));border-left: 4px solid var(--toast-color);border-radius: var(--radius-card);color: var(--color-ink);background: var(--color-surface);box-shadow: var(--shadow-overlay);overflow-wrap: anywhere;pointer-events: auto;animation: toast-enter 180ms ease-out both}.toast-success{--toast-color: var(--color-success);--toast-soft-color: var(--color-success-soft)}.toast-warning{--toast-color: var(--color-warning);--toast-soft-color: var(--color-warning-soft)}.toast-error{--toast-color: var(--color-danger);--toast-soft-color: var(--color-danger-soft)}.toast-icon{display: grid;place-items: center;width: 32px;height: 32px;border-radius: var(--radius-pill);color: var(--toast-color);background: var(--toast-soft-color)}.toast-icon .icon{width: 18px;height: 18px}.toast-message{align-self: center;margin: 0;font-size: 14px;font-weight: 650;line-height: 1.45}.toast-close{display: grid;place-items: center;width: 36px;height: 36px;margin: -2px -2px -2px 0;padding: 0;border: 0;border-radius: var(--radius-control);color: var(--color-text-muted);background: transparent;cursor: pointer}.toast-close:hover{color: var(--color-ink);background: var(--color-surface-muted)}.toast-close .icon{width: 18px;height: 18px}.toast.is-leaving{animation: toast-leave 160ms ease-in both}@keyframes toast-enter{from{opacity: 0;transform: translate3d(18px,-4px,0)}to{opacity: 1;transform: translate3d(0,0,0)}}@keyframes toast-leave{from{opacity: 1;transform: translate3d(0,0,0)}to{opacity: 0;transform: translate3d(18px,0,0)}}@media (max-width: 520px){.toast-region{top: calc(12px + env(safe-area-inset-top,0px));right: calc(12px + env(safe-area-inset-right,0px));width: calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height: calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height: calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}body:is(.admin-surface,.account-surface) .toast-region{top: calc(74px + env(safe-area-inset-top,0px))}.staging-environment-banner ~ .toast-region{top: calc(44px + env(safe-area-inset-top,0px))}body:is(.admin-surface,.account-surface) > .staging-environment-banner ~ .toast-region{top: calc(106px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.toast,.toast.is-leaving{animation: none}}.icon{width: 20px;height: 20px;flex: 0 0 auto}.admin-surface .app-shell{display: grid;grid-template-columns: 248px minmax(0,1fr)}.sidebar{position: sticky;top: 0;display: flex;height: 100vh;flex-direction: column;overflow-y: auto;padding: 0 16px 24px;border-right: 1px solid var(--color-border);background: var(--color-surface)}.sidebar-mobile-close,.admin-navigation-backdrop{display: none}body.admin-surface.is-locked{overflow: hidden}.brand{display: flex;align-items: center;gap: 11px;min-height: 42px;padding: 0 10px;color: var(--color-brand-600);font-size: 19px;font-weight: 800;letter-spacing: 0;text-decoration: none}.sidebar > .brand{min-height: 66px;flex: 0 0 auto;margin: 0 -16px;padding: 0 32px;border-bottom: 1px solid var(--color-border)}.brand .brand-mark{position: relative;display: block;width: 35px;height: 22px;border-radius: var(--radius-pill);background: currentColor;color: inherit}.brand .brand-mark::after{position: absolute;top: 4px;right: 4px;width: 14px;height: 14px;border-radius: 50%;background: var(--color-surface);content: ""}.organization-menu{margin: 22px 0 20px}.organization-menu summary{list-style: none}.organization-menu summary::-webkit-details-marker{display: none}.organization-switcher{display: flex;width: 100%;align-items: center;gap: 10px;padding: 10px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-ink);text-align: left;cursor: pointer}.organization-menu[open] .organization-switcher{border-color: var(--color-brand-600);box-shadow: 0 0 0 3px var(--color-brand-100)}.organization-switcher > .icon{transition: transform 160ms ease}.organization-menu[open] .organization-switcher > .icon{transform: rotate(180deg)}.organization-avatar,.user-avatar{display: grid;width: 32px;height: 32px;place-items: center;flex: 0 0 auto;border-radius: 9px;background: var(--color-brand-100);color: var(--color-brand-700);font-size: 12px;font-weight: 800}.organization-copy{min-width: 0;flex: 1}.organization-copy strong,.organization-copy span{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.organization-copy strong{font-size: 13px}.organization-copy span{margin-top: 2px;color: var(--color-text-muted);font-size: 11px}.organization-options{display: grid;gap: 4px;width: 100%;min-width: 0;margin-top: 6px;padding: 6px;max-height: min(55vh,480px);overflow-x: hidden;overflow-y: auto;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);box-shadow: 0 8px 22px rgb(23 21 28 / 7%)}.organization-options a{display: flex;width: 100%;min-width: 0;align-items: center;gap: 9px;padding: 8px;border-radius: calc(var(--radius-control) - 2px);color: var(--color-ink);text-decoration: none}.organization-options a:hover,.organization-options a.active{background: var(--color-brand-100)}.nav-label{margin: 22px 10px 8px;color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase}.nav{display: grid;gap: 4px}.nav a{display: flex;min-height: 40px;align-items: center;gap: 10px;padding: 0 10px;border-radius: var(--radius-control);color: var(--color-text-secondary);font-size: 13px;font-weight: 800;text-decoration: none}.nav a > .icon{width: 18px;height: 18px;color: var(--color-text-muted)}.nav a:hover,.nav a.active{background: var(--color-brand-100);color: var(--color-brand-700)}.nav a:hover > .icon,.nav a.active > .icon{color: var(--color-brand-600)}.nav a span:nth-child(2){min-width: 0;flex: 1}.nav-badge{min-width: 24px;padding: 2px 6px;border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-text-muted);font-size: 11px;text-align: center}.directory-record{display: flex;min-width: 0;align-items: center;gap: 12px}.organization-events-count strong{color: var(--color-ink);font-size: 16px;font-weight: 700}.speaker-list-photo-frame,.speaker-list-photo,.speaker-list-photo-placeholder{width: 40px;height: 40px;flex: 0 0 40px;border-radius: 10px}.speaker-list-photo-frame{overflow: hidden;background: var(--color-brand-100)}.speaker-list-photo{display: block;object-fit: cover}.speaker-list-photo-placeholder{display: grid;place-items: center;color: var(--color-brand-700);font-size: 12px;font-weight: 700}.main{min-width: 0;background: var(--color-background)}.main > .topbar{position: sticky;z-index: 20;top: 0;display: flex;min-height: 66px;align-items: center;justify-content: space-between;gap: 18px;padding: 0 32px;border-bottom: 1px solid var(--color-border);background: color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter: blur(16px)}.breadcrumbs{display: flex;min-width: 0;align-items: center;gap: 9px;color: var(--color-text-muted);font-size: 12px;font-weight: 700}.breadcrumbs strong{overflow: hidden;color: var(--color-ink);text-overflow: ellipsis;white-space: nowrap}.breadcrumbs-link{display: block;overflow: hidden;color: var(--color-text-muted);text-decoration: none;text-overflow: ellipsis;white-space: nowrap}.breadcrumbs-link:hover{color: var(--color-brand-700)}.breadcrumbs-link:focus-visible{border-radius: 4px;outline: 2px solid var(--color-brand-600);outline-offset: 3px}.breadcrumbs-organization{max-width: min(22vw,240px)}.breadcrumbs-event{max-width: min(25vw,280px)}.topbar-actions{display: flex;align-items: center;gap: var(--space-2)}.header-notification-action{position: relative;display: inline-flex;width: 40px;height: 40px;padding: 0;align-items: center;justify-content: center;flex: 0 0 40px;border: 1px solid transparent;border-radius: var(--radius-control);color: var(--color-text-secondary);text-decoration: none}.header-notification-action:hover{background: var(--color-background);color: var(--color-ink)}.header-notification-count{position: absolute;top: 4px;right: 4px;display: grid;min-width: 18px;height: 18px;padding: 0 5px;place-items: center;border: 2px solid var(--color-surface);border-radius: var(--radius-pill);background: var(--color-danger);color: #ffffff;font-size: 11px;font-weight: 700;line-height: 1}.user-menu{position: relative}.user-menu > summary{display: flex;align-items: center;gap: var(--space-2);padding: 6px 10px 6px 6px;border: 1px solid var(--color-border);border-radius: var(--radius-pill);list-style: none;cursor: pointer}.user-menu > summary::-webkit-details-marker{display: none}.user-menu > summary:hover{background: var(--color-background)}.profile-menu-avatar{display: grid;width: 32px;height: 32px;place-items: center;flex: 0 0 auto;border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: 12px;font-weight: 700}.profile-menu-name{max-width: min(28vw,320px);overflow: hidden;font-size: 14px;font-weight: 600;text-overflow: ellipsis;white-space: nowrap}.user-menu[open] > summary .icon-chevron{transform: rotate(180deg)}.icon-chevron{width: 16px;height: 16px;flex: 0 0 16px;color: var(--color-text-muted);transition: transform 0.15s ease}.user-dropdown{position: absolute;top: calc(100% + 8px);right: 0;z-index: 50;min-width: 240px;padding: var(--space-2);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: var(--shadow-overlay)}.user-dropdown-head{margin-bottom: var(--space-2);padding: var(--space-2) var(--space-3) var(--space-3);border-bottom: 1px solid var(--color-border-subtle)}.user-dropdown-head strong,.user-dropdown-head span{display: block}.user-dropdown-head strong{font-size: 14px}.user-dropdown-head span{overflow: hidden;color: var(--color-text-muted);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.user-dropdown-divider{margin: var(--space-2) var(--space-3);border: 0;border-top: 1px solid var(--color-border-subtle)}.user-dropdown form{margin: 0}.user-dropdown a,.user-dropdown button{display: block;width: 100%;padding: 9px var(--space-3);border: 0;border-radius: var(--radius-control);background: transparent;color: var(--color-ink);font-size: 14px;text-align: left;text-decoration: none}.user-dropdown a:hover,.user-dropdown button:hover{background: var(--color-background)}.button-ghost{border: 1px solid transparent;background: transparent;color: var(--color-text-secondary)}.button-ghost:hover{background: var(--color-brand-100);color: var(--color-brand-700)}.button-secondary{border: 1px solid var(--color-border);background: var(--color-surface);color: var(--color-ink)}.button-primary{border: 1px solid var(--color-brand-600);background: var(--color-brand-600);color: #ffffff;box-shadow: 0 1px 2px color-mix(in srgb,var(--theme-brand) 22%,transparent)}.button-primary:hover{border-color: var(--color-brand-700);background: var(--color-brand-700);color: #ffffff}.mobile-header{display: none}.content,.main .page-shell{width: auto;max-width: none;margin: 0;padding: 28px 32px 40px}.admin-surface .page-header{margin-bottom: 24px}.admin-surface .page-header h1,.auth-panel h1{font-size: 34px;line-height: 1.12}.admin-surface .page-header p{font-size: 14px}.surface-panel,.metric-card{border-color: var(--color-border);box-shadow: 0 1px 2px rgb(23 21 28 / 4%)}.stats-grid{display: grid;gap: 14px;grid-template-columns: repeat(4,minmax(0,1fr));margin-bottom: 18px}.stats-grid-three{grid-template-columns: repeat(3,minmax(0,1fr))}.stat-card{display: grid;min-height: 134px;align-content: space-between;gap: 12px;padding: 18px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: 0 1px 2px rgb(23 21 28 / 4%)}.stat-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;color: var(--color-text-secondary);font-size: 12px;font-weight: 800}.stat-icon{display: grid;width: 32px;height: 32px;place-items: center;border-radius: 9px;background: var(--color-brand-100);color: var(--color-brand-700)}.stat-icon .icon{width: 17px;height: 17px}.stat-value{color: var(--color-ink);font-size: 30px;font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums}.stat-detail{color: var(--color-text-muted);font-size: 12px;line-height: 1.4}.dashboard-grid{display: grid;gap: 18px;grid-template-columns: minmax(0,1.5fr) minmax(280px,0.8fr);margin-bottom: 18px}.dashboard-home-grid{grid-template-columns: minmax(0,1.35fr) minmax(360px,0.75fr)}.campaign-detail-grid{gap: 14px;grid-template-columns: repeat(3,minmax(0,1fr))}.campaign-preview-panel{grid-column: span 2}.campaign-settings-panel{grid-column: span 1}.campaign-preview-panel .email-preview pre{min-height: 360px}.email-preview-frame{display: block;width: 100%;min-height: 760px;border: 0;border-radius: var(--radius-control);background: #161826}.campaign-settings-panel .detail-grid{grid-template-columns: 1fr}.campaign-status-actions{margin-top: var(--space-6);padding-top: var(--space-2)}.campaign-run-form{padding-top: var(--space-2)}.campaign-run-form h3{margin: 0;font-size: 16px}.campaign-run-form-row{display: grid;align-items: end;gap: var(--space-3);grid-template-columns: minmax(190px,1.15fr) repeat(2,minmax(190px,1fr)) auto}.campaign-run-form-with-rate .campaign-run-form-row{grid-template-columns: minmax(190px,1.15fr) repeat(2,minmax(190px,1fr)) minmax(110px,0.55fr) auto}.campaign-run-submit{min-height: 44px;white-space: nowrap}.campaign-active-run{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-brand-50)}.campaign-active-run p{margin: var(--space-1) 0 0;color: var(--color-text-muted)}.campaign-runs-history{margin: var(--space-5) -20px -20px;border-top: 1px solid var(--color-border)}.panel{padding: 20px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.panel-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;margin-bottom: 18px}.panel-head h2{margin: 0;font-size: 18px;line-height: 1.2}.panel-head p{margin: 5px 0 0;color: var(--color-text-muted);font-size: 13px}.compact-list{display: grid;gap: 10px}.compact-row{display: grid;min-height: 58px;grid-template-columns: 36px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 10px;border: 1px solid var(--color-border);border-radius: var(--radius-control);color: var(--color-ink);text-decoration: none}.compact-row-with-media{grid-template-columns: 76px minmax(0,1fr) auto}a.compact-row:hover{border-color: var(--color-brand-600);color: var(--color-brand-700)}.compact-icon{display: grid;width: 36px;height: 36px;place-items: center;border-radius: 9px;background: var(--color-info-soft);color: var(--color-info)}.compact-icon.warning{background: var(--color-warning-soft);color: var(--color-warning)}.compact-media{display: flex;width: 76px;aspect-ratio: 16 / 9;overflow: hidden;align-items: center;justify-content: center;border: 1px solid var(--color-border-subtle);border-radius: 8px;background: var(--color-surface-muted);color: var(--color-text-muted)}.compact-media.has-banner{background: var(--color-surface)}.compact-media img{display: block;width: 100%;height: 100%;object-fit: contain}.compact-icon .icon{width: 18px;height: 18px}.compact-copy{min-width: 0}.compact-copy strong,.compact-copy small{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.compact-copy small{margin-top: 2px;color: var(--color-text-muted);font-size: 12px}.compact-empty{padding: 18px;border: 1px dashed var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.compact-empty h3,.compact-empty p{margin: 0}.compact-empty p{margin-top: 4px;color: var(--color-text-muted);font-size: 13px}.notification-panel{margin-top: 24px}.notification-filters{align-items: center}.notification-filter-form{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px;margin: 0}.notification-filter-form select{appearance: none;min-height: 36px;max-width: 220px;padding: 0 46px 0 10px;border: 1px solid var(--color-border);border-radius: var(--radius-control);color: var(--color-ink);background-color: var(--color-surface);background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23a9a0b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 20px 20px;font-size: 13px;font-weight: 650}.notification-list{display: grid}.notification-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(150px,auto) auto;gap: 16px;align-items: center;padding: 16px 18px;border-top: 1px solid var(--color-border-subtle)}.notification-row:first-child{border-top: 0}.notification-row.is-unread{background: color-mix(in srgb,var(--color-brand-50) 62%,var(--color-surface))}.notification-main{display: grid;min-width: 0;grid-template-columns: 12px minmax(0,1fr);gap: 12px;align-items: start;color: var(--color-ink);text-decoration: none}.notification-main:hover strong{color: var(--color-brand-700)}.notification-main form,.notification-copy form{margin: 0}.notification-dot{width: 10px;height: 10px;margin-top: 7px;border-radius: 50%;background: var(--color-info)}.notification-dot.severity-success{background: var(--color-success)}.notification-dot.severity-warning{background: var(--color-warning)}.notification-dot.severity-urgent{background: var(--color-danger)}.notification-copy{display: grid;min-width: 0;gap: 4px}.notification-copy strong,.notification-copy > span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.notification-copy strong,.notification-title-action{color: var(--color-ink);font-size: 15px;font-weight: 800;line-height: 1.3}.notification-title-action{display: inline;max-width: 100%;padding: 0;border: 0;background: transparent;cursor: pointer;overflow: hidden;text-align: left;text-decoration: none;text-overflow: ellipsis;white-space: nowrap}.notification-title-action:hover{color: var(--color-brand-700);text-decoration: underline;text-underline-offset: 3px}.notification-copy > span{color: var(--color-text-secondary);font-size: 13px}.notification-body-preview{color: var(--color-text-secondary);font-size: 13px;overflow-wrap: anywhere}.notification-body-preview p{margin: 0}.notification-time{color: var(--color-text-muted);font-size: 12px;font-weight: 700;white-space: nowrap}.notification-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 10px}.notification-actions form{margin: 0}.button-small{min-height: 32px;padding: 0 10px;font-size: 12px}.notification-detail{margin-top: 24px}.notification-detail-body{display: grid;gap: 18px;padding: 22px}.notification-detail-body p{max-width: 760px;margin: 0;color: var(--color-text-secondary)}.roadmap-list{display: grid;gap: 12px}.roadmap-review-meta{display: grid;gap: 4px;margin-bottom: 14px;padding: 12px 14px;border-left: 3px solid var(--color-primary);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-text-muted);font-size: 13px}.roadmap-review-meta p{margin: 0}.roadmap-review-meta strong{color: var(--color-ink)}.roadmap-filters{display: grid;grid-template-columns: repeat(3,minmax(160px,1fr)) auto;align-items: end;gap: 12px;margin-bottom: 18px;padding: 14px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.roadmap-filter-field{display: grid;gap: 6px}.roadmap-filter-field label{color: var(--color-text-muted);font-size: 12px;font-weight: 750}.roadmap-filter-field .select{width: 100%}.roadmap-filter-actions{display: flex;align-items: center;gap: 8px}.roadmap-item{display: grid;grid-template-columns: minmax(0,1fr) minmax(240px,32%);gap: 18px;padding: 16px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.roadmap-item-done{border-color: var(--color-success);background: color-mix(in srgb,var(--color-success-soft) 55%,var(--color-surface))}.roadmap-title-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.roadmap-summary-counts{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}.roadmap-filtered-count{border: 1px solid var(--color-border);background: var(--color-surface);color: var(--color-text-muted)}.roadmap-title-row h3{margin: 0;color: var(--color-ink);font-size: 17px;line-height: 1.25}.roadmap-importance,.roadmap-status{display: inline-flex;width: max-content;min-height: 26px;align-items: center;padding: 0 10px;border-radius: var(--radius-pill);font-size: 12px;font-weight: 750;white-space: nowrap}.roadmap-importance-high{background: var(--color-danger-soft);color: var(--color-danger)}.roadmap-importance-critical{background: var(--color-danger);color: #ffffff}.roadmap-importance-medium{background: var(--color-warning-soft);color: var(--color-warning)}.roadmap-importance-low{background: var(--color-info-soft);color: var(--color-info)}.roadmap-status-done{background: var(--color-success-soft);color: var(--color-success)}.roadmap-status-in-progress{background: var(--color-brand-100);color: var(--color-brand-700)}.roadmap-status-partial{background: var(--color-brand-50);color: var(--color-brand-800)}.roadmap-status-planned{background: var(--color-info-soft);color: var(--color-info)}.roadmap-status-idea{background: var(--color-surface);color: var(--color-text-muted)}.roadmap-status-deferred{background: var(--color-warning-soft);color: var(--color-warning)}.roadmap-item-main p{margin: 8px 0 0;color: var(--color-text-muted);font-size: 14px;line-height: 1.5}.roadmap-explanation{margin-top: 14px}.roadmap-explanation strong{display: block;color: var(--color-ink);font-size: 13px;font-weight: 750}.roadmap-explanation ul{display: grid;gap: 6px;margin: 8px 0 0;padding-left: 18px;color: var(--color-text-muted);font-size: 13px;line-height: 1.45}.roadmap-meta{display: grid;gap: 10px;margin: 0}.roadmap-meta div{display: grid;gap: 2px}.roadmap-meta dt{color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.roadmap-meta dd{margin: 0;color: var(--color-ink);font-size: 13px;font-weight: 750}.admin-calendar-filter{margin-top: 0;margin-bottom: 18px}.admin-calendar-form{display: flex;align-items: center;gap: 10px}.admin-calendar-form .select{min-width: 220px}.admin-calendar-panel{padding: 0}.admin-calendar-panel .account-panel-head,.admin-calendar-list-panel .account-panel-head{padding: 20px;border-bottom: 1px solid var(--color-border)}.calendar-day-event{display: grid;gap: 2px;color: var(--color-ink);text-decoration: none}.calendar-day-event:hover{color: var(--color-brand-700)}.calendar-day-event strong,.calendar-day-event small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.calendar-day-event small{color: var(--color-text-muted);font-size: 10px;font-weight: 650}.calendar-day-more{color: var(--color-text-muted);font-size: 11px;font-style: normal;font-weight: 750}.admin-calendar-list-panel{overflow: hidden;margin-top: 18px;padding: 0}.admin-calendar-list-panel > .admin-calendar-event-list{border: 0;border-radius: 0}.admin-calendar-list-panel > .compact-empty{border: 0;border-radius: 0}.event-page-content{padding-top: 24px}.event-back{display: inline-flex;align-items: center;gap: 7px;margin-bottom: 18px;color: var(--color-text-secondary);font-size: 12px;font-weight: 800;text-decoration: none}.event-back:hover{color: var(--color-brand-700)}.event-back .icon{width: 16px;height: 16px}.event-header{display: grid;grid-template-columns: minmax(0,1fr) 230px clamp(180px,18vw,360px);gap: 28px;align-items: center}.event-title-row{display: flex;min-width: 0;align-items: flex-start;gap: 16px}.event-header-mark{display: grid;width: 54px;height: 54px;place-items: center;flex: 0 0 auto;border-radius: 14px;background: radial-gradient(circle at 74% 24%,rgb(255 255 255 / 28%) 0 11%,transparent 12%),linear-gradient(135deg,var(--color-brand-700),var(--color-brand-600));color: #ffffff}.event-header-mark .icon{width: 25px;height: 25px}.event-header h1{margin: 0;font-size: 28px;line-height: 1.2}.event-header-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-top: 9px;color: var(--color-text-muted);font-size: 12px}.event-header-meta span{display: inline-flex;align-items: center;gap: 6px}.event-header-meta .icon{width: 15px;height: 15px}.event-header-actions{display: flex;align-items: stretch;flex-direction: column;justify-content: flex-end;gap: 9px}.event-header-actions .button{justify-content: flex-start}.event-header-banner,.event-banner-editor-preview{position: relative;display: grid;min-width: 0;overflow: hidden;place-items: center;aspect-ratio: 16 / 9;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: linear-gradient(135deg,rgba(91,44,203,0.16),rgba(37,99,235,0.08)),var(--color-surface-muted);color: var(--color-text-muted);font-weight: 800;text-align: center;text-decoration: none}.event-header-banner{width: 100%;justify-self: end}.event-header-banner > .event-banner-contained-image,.event-banner-editor-preview > .event-banner-contained-image{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: contain}.event-header-banner span,.event-banner-editor-preview span{padding: var(--space-4)}.event-tabs-wrap{margin: 26px -32px 0;padding: 0 32px;border-bottom: 1px solid var(--color-border);background: var(--color-surface)}.event-tabs{display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none}.event-tabs::-webkit-scrollbar{display: none}.event-tabs a{position: relative;display: inline-flex;min-height: 50px;align-items: center;gap: 7px;padding: 0 13px;border-radius: var(--radius-control) var(--radius-control) 0 0;color: var(--color-text-secondary);font-size: 12px;font-weight: 800;text-decoration: none;white-space: nowrap}.event-tabs a:hover,.event-tabs a:focus-visible{background: var(--color-brand-100);color: var(--color-brand-700);outline: none}.event-tabs a.active{color: var(--color-brand-700)}.event-tabs a.active::after{position: absolute;right: 10px;bottom: -1px;left: 10px;height: 2px;border-radius: 2px 2px 0 0;background: var(--color-brand-600);content: ""}.event-page-content .event-tabs-wrap +:is(section,.event-workspace-header){margin-top: var(--workspace-top-offset)}.event-dashboard{display: grid;gap: var(--workspace-section-gap);grid-template-columns: minmax(0,1fr) 350px;margin-top: var(--workspace-top-offset)}.event-primary,.event-secondary{display: grid;min-width: 0;align-content: start;gap: var(--workspace-section-gap)}.event-primary-full{margin-top: var(--workspace-top-offset)}.event-primary > .panel,.event-primary > .surface-panel{box-shadow: 0 1px 2px rgb(23 21 28 / 4%)}.event-primary > .surface-panel:not(.table-panel){padding: var(--workspace-card-padding-x)}.event-primary > .surface-panel > .section-heading{margin-bottom: var(--workspace-section-gap)}.event-primary > .form-panel{width: 100%;max-width: none}.event-primary .panel-head h2,.event-primary .section-heading h2{font-size: 16px;font-weight: 600;line-height: 1.25}.event-primary .panel-head p,.event-primary .section-heading .lede{font-size: 12px;line-height: 1.45}.workspace-card{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: 0 1px 2px rgb(23 21 28 / 4%)}.workspace-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--workspace-card-padding-x);padding: var(--workspace-card-padding-y) var(--workspace-card-padding-x);border-bottom: 1px solid var(--color-border)}.workspace-card-head h2{margin: 0;font-size: 16px;line-height: 1.25}.workspace-card-head p{margin: 5px 0 0;color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.workspace-link{color: var(--color-brand-700);font-size: 12px;font-weight: 800;text-decoration: none;white-space: nowrap}.workspace-link:hover{text-decoration: underline}.workspace-form-body{padding: var(--workspace-card-padding-x)}.workspace-card-filter{padding: var(--workspace-card-padding-x);border-bottom: 1px solid var(--color-border)}.workspace-card-filter .admin-filter-form{margin: 0}.media-status-filter-form{align-items: end;grid-template-columns: minmax(220px,360px) auto}.media-status-filter-form .row-actions{justify-content: flex-start}.event-metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.event-metrics-three{grid-template-columns: repeat(3,minmax(0,1fr))}.event-metric{min-width: 0;padding: var(--workspace-card-padding-y) var(--workspace-card-padding-x);border-left: 1px solid var(--color-border)}.event-metric:first-child{border-left: 0}.event-metric-label{color: var(--color-text-muted);font-size: 10px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.event-metric-value{margin-top: 8px;color: var(--color-ink);font-size: 25px;font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums}.event-metric-detail{margin-top: 6px;color: var(--color-text-muted);font-size: 11px;line-height: 1.4}.content-overview{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.content-item{display: grid;min-width: 0;grid-template-columns: 38px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 16px var(--workspace-card-padding-x);border-top: 1px solid var(--color-border)}.content-item:nth-child(-n + 2){border-top: 0}.content-item:nth-child(2n){border-left: 1px solid var(--color-border)}.content-item-placeholder{min-height: 70px;pointer-events: none}.content-icon{display: grid;width: 38px;height: 38px;place-items: center;border-radius: 10px;background: var(--color-brand-100);color: var(--color-brand-700)}.content-icon .icon{width: 18px;height: 18px}.content-copy{min-width: 0}.content-copy strong,.content-copy span{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.content-copy strong{font-size: 13px}.content-copy span{margin-top: 3px;color: var(--color-text-muted);font-size: 11px}.content-state,.mini-state{display: inline-flex;min-height: 24px;align-items: center;padding: 0 9px;border-radius: var(--radius-pill);background: var(--color-success-soft);color: var(--color-success);font-size: 11px;font-weight: 800;white-space: nowrap}.content-state.warning,.mini-state.warning{background: var(--color-warning-soft);color: var(--color-warning)}.content-state.muted{background: var(--color-surface-muted);color: var(--color-text-muted)}.event-banner-editor{display: grid;grid-template-columns: minmax(180px,280px) minmax(0,1fr);gap: var(--space-4);align-items: center;margin-bottom: var(--space-3);padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}.event-banner-editor-actions{display: grid;gap: var(--space-2);justify-items: start}.event-banner-editor-actions strong{color: var(--color-ink)}.event-banner-editor-actions span{color: var(--color-text-muted);font-size: 13px;font-weight: 700}.event-banner-editor-actions .button_to{margin: 0}.speaker-photo-editor{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-3);align-items: center;padding: var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}.speaker-photo-editor-preview{width: 74px;height: 74px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.speaker-photo-editor-preview img{display: block;width: 100%;height: 100%;object-fit: cover}.speaker-photo-editor-actions{display: grid;gap: var(--space-2);justify-items: start}.speaker-photo-editor-actions strong{color: var(--color-ink);font-size: 13px}.mini-state.ready{background: var(--color-success-soft);color: var(--color-success)}.registration-summary{display: grid;gap: 16px;padding: 18px 20px}.registration-summary p{margin: 0;color: var(--color-text-secondary);font-size: 12px;line-height: 1.5}.registration-state{display: flex;align-items: center;justify-content: space-between;gap: 12px}.state-title{color: var(--color-ink);font-size: 14px;font-weight: 800}.registration-dates{display: grid;gap: 8px;grid-template-columns: repeat(2,minmax(0,1fr))}.registration-date{min-width: 0;padding: 10px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.registration-date span,.registration-date strong{display: block}.registration-date span{color: var(--color-text-muted);font-size: 10px;font-weight: 800;text-transform: uppercase}.registration-date strong{margin-top: 4px;overflow: hidden;color: var(--color-ink);font-size: 12px;text-overflow: ellipsis;white-space: nowrap}.event-detail-list{display: grid;margin: 0;padding: 6px 20px 18px}.event-detail-list div{display: flex;justify-content: space-between;gap: 14px;padding: 12px 0;border-bottom: 1px solid var(--color-border)}.event-detail-list div:last-child{border-bottom: 0}.event-detail-list dt,.event-detail-list dd{margin: 0}.event-detail-list dt{color: var(--color-text-muted);font-size: 12px;font-weight: 800}.event-detail-list dd{min-width: 0;overflow-wrap: anywhere;color: var(--color-ink);font-size: 12px;font-weight: 800;text-align: right}.event-operations-section{display: grid;gap: var(--workspace-section-gap);padding: var(--workspace-card-padding-x)}.event-operations-section + .event-operations-section{border-top: 1px solid var(--color-border)}.event-operations-section-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px}.event-operations-section-head h3,.event-operations-section-head p{margin: 0}.event-operations-section-head h3{color: var(--color-ink);font-size: 14px;line-height: 1.3}.event-operations-section-head p{margin-top: 4px;color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.event-approval-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3)}.event-approval-form label{display: grid;gap: var(--space-2);color: var(--color-ink);font-size: 13px;font-weight: 800}.event-approval-form textarea{width: 100%;resize: vertical}.event-lifecycle-explainer{display: grid;gap: 10px}.event-lifecycle-track{display: flex;min-width: 0;align-items: center;overflow-x: auto;padding: 2px 0 6px;scrollbar-width: thin}.event-lifecycle-step{display: flex;min-width: 0;flex: 1 0 auto;align-items: center;outline: 0}.event-lifecycle-step form{display: flex;min-width: 116px;flex: 1;margin: 0}.event-lifecycle-status{display: inline-flex;min-width: 116px;min-height: 42px;flex: 1;align-items: center;justify-content: center;padding: 8px 13px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-text-muted);font: inherit;font-size: 12px;font-weight: 800;line-height: 1.25;opacity: 1;white-space: nowrap}.event-lifecycle-status.is-complete{border-color: color-mix(in srgb,var(--color-brand-600) 34%,var(--color-border));background: color-mix(in srgb,var(--color-brand-100) 58%,var(--color-surface-muted));color: var(--color-brand-700)}.event-lifecycle-status.is-current{gap: 7px;border-color: color-mix(in srgb,var(--color-success) 56%,var(--color-border));background: var(--color-success-soft);color: var(--color-success);box-shadow: 0 0 0 2px color-mix(in srgb,var(--color-success) 12%,transparent)}.event-lifecycle-status.is-current .icon{width: 16px;height: 16px}.event-lifecycle-status.is-available{border-color: var(--color-brand-600);background: var(--color-brand-600);color: #ffffff;cursor: pointer;box-shadow: 0 1px 2px color-mix(in srgb,var(--theme-brand) 22%,transparent)}.event-lifecycle-status.is-available:hover{border-color: var(--color-brand-700);background: var(--color-brand-700)}.event-lifecycle-step:focus-visible .event-lifecycle-status{outline: 2px solid var(--color-brand-600);outline-offset: 2px}.event-lifecycle-connector{display: inline-grid;width: 30px;flex: 0 0 30px;place-items: center;color: var(--color-text-muted);font-size: 16px;font-weight: 800}.event-lifecycle-description{display: flex;min-height: 42px;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted);color: var(--color-text-secondary);font-size: 12px;line-height: 1.45}.event-lifecycle-description .icon{width: 17px;height: 17px;flex: 0 0 auto;color: var(--color-brand-700)}.event-cancellation-row{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 14px;border: 1px solid color-mix(in srgb,var(--color-danger) 26%,var(--color-border));border-radius: var(--radius-control);background: color-mix(in srgb,var(--color-danger-soft) 58%,var(--color-surface))}.event-cancellation-copy{display: grid;gap: 3px}.event-cancellation-row strong{color: var(--color-ink);font-size: 13px}.event-cancellation-row span{color: var(--color-text-muted);font-size: 11px;line-height: 1.4}.event-cancellation-row form{margin: 0}.event-cancellation-row.is-restoration{border-color: color-mix(in srgb,var(--color-success) 30%,var(--color-border));background: color-mix(in srgb,var(--color-success-soft) 62%,var(--color-surface))}.event-cancellation-control{flex: 0 0 auto}.event-cancel-action{border-color: color-mix(in srgb,var(--color-danger) 55%,var(--color-border));color: var(--color-danger)}.event-cancel-action:hover{border-color: var(--color-danger);background: var(--color-danger-soft);color: var(--color-danger)}.event-restore-action{border-color: color-mix(in srgb,var(--color-success) 55%,var(--color-border));color: var(--color-success)}.event-restore-action:hover{border-color: var(--color-success);background: var(--color-success-soft);color: var(--color-success)}.event-cancellation-form label{display: grid;gap: var(--space-2);color: var(--color-ink);font-size: 13px;font-weight: 800}.event-cancellation-form textarea{width: 100%;resize: vertical}.event-registration-controls{display: grid;grid-template-areas: "window action" "note .";grid-template-columns: minmax(0,1fr) auto;column-gap: 18px;row-gap: 10px}.event-registration-window{align-items: center;display: grid;grid-area: window;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: 10px;min-width: 0}.event-registration-window-card{min-width: 0;padding: 13px 14px;border: 1px solid color-mix(in srgb,var(--color-brand-600) 30%,var(--color-border));border-radius: var(--radius-control);background: color-mix(in srgb,var(--color-brand-100) 70%,var(--color-surface))}.event-registration-window-card span,.event-registration-window-card strong{display: block}.event-registration-window-card span{color: var(--color-brand-700);font-size: 10px;font-weight: 800;letter-spacing: 0.03em;text-transform: uppercase}.event-registration-window-card strong{margin-top: 5px;overflow: hidden;color: var(--color-ink);font-size: 13px;text-overflow: ellipsis;white-space: nowrap}.event-registration-window-arrow{color: var(--color-brand-700);font-size: 16px;font-weight: 800}.event-registration-availability-note{align-items: flex-start;display: flex;gap: 8px;margin: 0;color: var(--color-text-muted);font-size: 11px;line-height: 1.45}.event-registration-controls > .event-registration-availability-note{grid-area: note}.event-registration-availability-note .icon{width: 15px;height: 15px;flex: 0 0 auto;color: var(--color-brand-700)}.event-registration-action,.event-registration-action form{display: flex;margin: 0}.event-registration-action{align-self: end;grid-area: action}.event-registration-action .primary-action,.event-registration-action .secondary-action{white-space: nowrap}.workspace-empty{padding: var(--workspace-card-padding-y) var(--workspace-card-padding-x);color: var(--color-text-muted);font-size: 13px}.workspace-card-count{display: inline-grid;min-width: 34px;min-height: 28px;place-items: center;padding: 0 9px;border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: 12px;font-weight: 800}.workspace-empty-rich{display: grid;justify-items: start;gap: 7px}.workspace-empty-rich strong{color: var(--color-ink)}.workspace-empty-rich span{color: var(--color-text-muted);font-size: 13px}#shared-numbering > .workspace-empty-rich{border: 0;border-radius: 0;text-align: left}.toolbar{display: flex;align-items: center;gap: 12px;padding: 14px var(--workspace-card-padding-x);border-bottom: 1px solid var(--color-border)}.search{display: flex;min-width: 220px;flex: 1;align-items: center;gap: 8px;padding: 0 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-text-muted)}.search .icon{width: 17px;height: 17px}.search input{width: 100%;min-height: 40px;border: 0;outline: 0;background: transparent;color: var(--color-ink)}.search input::placeholder{color: var(--color-text-muted)}.select{min-height: 42px;padding: 0 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-ink);font-weight: 800}.toolbar-meta{color: var(--color-text-muted);font-size: 12px;font-weight: 800;white-space: nowrap}.participant-search-toolbar{display: grid;grid-template-columns: minmax(320px,1fr) minmax(160px,200px) auto auto}.participant-search-field,.participant-status-filter{width: 100%;min-width: 0}.participant-search-field{display: block}.participant-search-input{box-sizing: border-box}.participant-search-submit{width: auto;min-width: 88px;justify-self: start}.participant-search-count{justify-self: end}.participant-advanced-filters{margin-right: var(--workspace-card-padding-x);margin-left: var(--workspace-card-padding-x)}.participant-advanced-filter-actions{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-4)}.participant-advanced-filter-actions .button{width: auto}@media (max-width: 900px){.participant-search-toolbar{grid-template-columns: minmax(0,1fr) minmax(150px,190px) auto}.participant-search-count{grid-column: 1 / -1}}@media (max-width: 640px){.participant-search-toolbar{grid-template-columns: minmax(0,1fr) auto}.participant-search-field{grid-column: 1 / -1}.participant-advanced-filter-actions{align-items: stretch}}.events-table{width: 100%;min-width: 760px;border-collapse: collapse}.events-table th,.events-table td{padding: 14px var(--workspace-card-padding-x);border-bottom: 1px solid var(--color-border);text-align: left;vertical-align: middle}.events-table th{color: var(--color-text-muted);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase}.events-table tbody tr:last-child td{border-bottom: 0}.event-cell{display: flex;min-width: 0;align-items: center;gap: 11px}.event-title{display: inline-block;max-width: 420px;overflow: hidden;color: var(--color-ink);font-weight: 800;text-decoration: none;text-overflow: ellipsis;white-space: nowrap}.event-title:hover{color: var(--color-brand-700)}.participant-table-name{display: block;max-width: 420px;overflow: hidden;color: var(--color-ink);font-weight: 600;text-overflow: ellipsis;white-space: nowrap}.event-org,.date-sub{margin-top: 2px;color: var(--color-text-muted);font-size: 12px}.date-main,.participant-number{color: var(--color-ink);font-weight: 800}.role-badge{display: inline-flex;min-height: 26px;align-items: center;padding: 0 10px;border-radius: var(--radius-pill);background: var(--color-brand-100);color: var(--color-brand-700);font-size: 12px;font-weight: 800}.campaign-kind-badge{max-width: 150px;min-height: 0;align-items: center;padding: 7px 10px;line-height: 1.25;white-space: normal}.campaign-status-badge.campaign-status-active{background: var(--color-success-soft);color: var(--color-success)}.campaign-status-badge.campaign-status-disabled{background: var(--color-surface-muted);color: var(--color-text-secondary)}.campaign-status-badge.campaign-status-archived{background: var(--color-warning-soft);color: var(--color-warning)}.row-actions{display: flex;justify-content: flex-end;gap: 8px}.platform-memberships-grid{align-items: start;grid-template-columns: minmax(680px,1.7fr) minmax(320px,0.65fr)}.platform-memberships-table{min-width: 920px}.platform-memberships-table th:nth-child(1){width: 30%}.platform-memberships-table th:nth-child(2){width: 17%}.platform-memberships-table th:nth-child(3){width: 22%}.platform-membership-actions{display: grid;min-width: 240px;gap: 8px}.platform-membership-role-form{display: grid;grid-template-columns: minmax(150px,1fr) auto;align-items: center;gap: 8px}.platform-membership-role-form select{width: 100%;min-height: 40px;padding: 0 44px 0 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background-color: var(--color-surface);color: var(--color-ink)}.platform-membership-actions > form,.platform-membership-role-form{margin: 0}.platform-membership-actions > form:not(.platform-membership-role-form) .danger-action{width: 100%}@media (max-width: 1320px){.platform-memberships-grid{grid-template-columns: 1fr}}.admin-table-scroll{overflow-x: auto}@media (max-width: 1020px){.sponsorship-card{grid-template-columns: 112px minmax(0,1fr)}.sponsorship-card-status,.sponsorship-card-order,.sponsorship-card .row-actions{grid-column: 2;justify-self: start}.sponsorship-card .row-actions{justify-content: flex-start}.public-partner-card,.participant-partner-card{flex-basis: calc((100% - 14px) / 2)}.admin-surface .app-shell{grid-template-columns: 1fr}.sidebar{position: fixed;z-index: 60;top: 0;left: 0;display: flex;width: min(320px,calc(100vw - 48px));height: 100vh;height: 100dvh;visibility: hidden;overscroll-behavior: contain;box-shadow: 16px 0 42px rgb(13 10 20 / 24%);transform: translateX(-105%);transition: transform 180ms ease,visibility 180ms ease}.sidebar.is-open{visibility: visible;transform: translateX(0)}.sidebar > .brand{padding-right: 58px}.sidebar-mobile-close{position: absolute;z-index: 1;top: 15px;right: 14px;display: inline-grid;width: 36px;height: 36px;padding: 0;place-items: center;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);color: var(--color-text-secondary);cursor: pointer}.admin-navigation-backdrop{position: fixed;z-index: 50;inset: 0;display: block;visibility: hidden;padding: 0;border: 0;background: rgb(13 10 20 / 62%);opacity: 0;cursor: default;transition: opacity 180ms ease,visibility 180ms ease}.admin-navigation-backdrop.is-open{visibility: visible;opacity: 1}.mobile-header{display: flex;min-height: 60px;align-items: center;justify-content: space-between;gap: 12px;padding: 0 20px;border-bottom: 1px solid var(--color-border);background: var(--color-surface)}.main > .topbar{position: static;padding: 0 20px}.content,.main .page-shell{padding: 24px 20px 34px}.stats-grid,.surface-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns: 1fr}.event-header,.event-dashboard{grid-template-columns: 1fr}.event-header-actions .button{justify-content: center}.event-metrics,.content-overview{grid-template-columns: repeat(2,minmax(0,1fr))}.event-metrics:not(.event-metrics-three) .event-metric:nth-child(odd){border-left: 0}.event-metrics:not(.event-metrics-three) .event-metric:nth-child(n + 3){border-top: 1px solid var(--color-border)}.event-chat-workspace{grid-template-columns: 50% minmax(0,1fr)}.event-metrics-three{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.main > .topbar{align-items: flex-start;flex-direction: column;padding: 14px 20px}.page-header-with-actions{display: flex;align-items: stretch;flex-direction: column}.page-header-with-actions .primary-link,.page-header-with-actions .secondary-action{width: 100%}.topbar-actions{align-self: flex-end}.profile-menu-name{display: none}.user-menu > summary{padding: 4px;border-color: transparent}.stats-grid,.surface-grid,.field-grid,.assessment-options-grid,.assessment-generation-list,.detail-grid,.event-metrics,.content-overview{grid-template-columns: 1fr}.event-chat-workspace{grid-template-columns: 1fr}.event-chat-list{border-right: 0;border-bottom: 1px solid var(--color-border)}.event-tabs-wrap{margin-right: -20px;margin-left: -20px;padding: 0 20px}.event-metrics .event-metric{border-top: 1px solid var(--color-border);border-left: 0}.event-metrics .event-metric:first-child{border-top: 0}.content-overview .content-item{border-top: 1px solid var(--color-border);border-left: 0}.content-overview .content-item:first-child{border-top: 0}.content-item-placeholder{display: none}.event-title-row,.registration-dates{display: grid;grid-template-columns: 1fr}.event-operations-section-head,.event-cancellation-row{display: grid;grid-template-columns: 1fr}.event-operations-section-head .status-badge,.event-cancellation-row .secondary-action{justify-self: start}.event-registration-controls,.event-registration-window{grid-template-columns: 1fr}.event-registration-controls{grid-template-areas: "window" "note" "action"}.event-registration-window-arrow{display: none}.event-registration-action,.event-registration-action form,.event-registration-action .primary-action,.event-registration-action .secondary-action{width: 100%}.event-header-actions{display: grid;grid-template-columns: 1fr}.assessment-attempt-actions,.assessment-attempt-actions .button{width: 100%}.assessment-timer{width: 100%;justify-items: start}.event-banner-editor{grid-template-columns: 1fr}.content-item,.content-item:nth-child(2n){grid-template-columns: 38px minmax(0,1fr);border-left: 0}.content-state{grid-column: 2;justify-self: start}.page-header h1,.auth-panel h1{font-size: 29px}}.form-errors p{margin: 0;font-weight: 800}.form-errors ul{margin: var(--space-2) 0 0;padding-left: var(--space-5)}.field-error{margin: 6px 0 0;color: var(--color-danger);font-size: 13px;font-weight: 700}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.contextual-sponsorships{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 10px}.contextual-sponsorship{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 5px 9px;border: 1px solid var(--color-border);border-radius: 10px;background: var(--color-surface)}.contextual-sponsorship-role{color: var(--color-text-secondary);font-size: 11px;font-weight: 800}.contextual-sponsorship-partner{display: inline-flex;align-items: center;color: var(--color-ink);text-decoration: none}.contextual-sponsorship-logo{display: block;width: auto;max-width: 96px;height: 28px;object-fit: contain}.contextual-sponsorship-name{font-size: 12px;font-weight: 800}body.account-surface{background: var(--color-background)}body:is(.account-surface,.admin-surface)[data-account-theme="dark"]{color-scheme: dark;--theme-brand: #8f72da;--theme-brand-strong: #a188e7;--theme-brand-soft: #2b2144;--theme-ink: #e3deeb;--theme-canvas: #111019;--color-brand-600: var(--theme-brand);--color-brand-700: var(--theme-brand-strong);--color-brand-100: var(--theme-brand-soft);--color-brand-50: #1b1728;--color-brand-200: #47346b;--color-brand-500: #7f63cc;--color-brand-800: #c4b5e8;--color-ink: var(--theme-ink);--color-text-secondary: #aca2bc;--color-text-muted: #8b819b;--color-background: var(--theme-canvas);--color-surface: #191724;--color-surface-muted: #211d2d;--color-border: #363045;--color-border-subtle: #2a2535;--color-border-strong: #4a405d;--color-focus: rgba(167,139,250,0.32);--color-info: #93c5fd;--color-info-soft: #17253d;--color-success: #6ee7b7;--color-success-soft: #142c25;--color-warning: #fbbf24;--color-warning-soft: #332611;--color-danger: #fda4af;--color-danger-soft: #35181f;--shadow-overlay: 0 18px 60px rgba(0,0,0,0.42)}body:is(.account-surface,.admin-surface)[data-account-theme="dark"] .button-primary{border-color: color-mix(in srgb,var(--color-brand-600) 70%,var(--color-border));color: #f0ecf7;background: color-mix(in srgb,var(--color-brand-600) 72%,var(--color-surface-muted));box-shadow: none}body:is(.account-surface,.admin-surface)[data-account-theme="dark"] .button-primary:hover{border-color: color-mix(in srgb,var(--color-brand-700) 76%,var(--color-border));color: #f5f2fa;background: color-mix(in srgb,var(--color-brand-700) 70%,var(--color-surface-muted))}body:is(.account-surface,.admin-surface)[data-account-theme="dark"] .button-secondary{border-color: var(--color-border-strong);color: var(--color-text-secondary);background: color-mix(in srgb,var(--color-surface-muted) 84%,var(--color-background))}body:is(.account-surface,.admin-surface)[data-account-theme="dark"] .button-secondary:hover{border-color: color-mix(in srgb,var(--color-brand-600) 46%,var(--color-border-strong));color: var(--color-ink);background: color-mix(in srgb,var(--color-brand-100) 58%,var(--color-surface-muted))}.account-main{width: min(1180px,calc(100% - 40px));margin: 0 auto;padding: 38px 0 80px}.account-welcome{display: flex;justify-content: space-between;gap: 30px;align-items: flex-start;margin-bottom: 0}.account-welcome-compact{align-items: center}.account-eyebrow{margin: 0 0 8px;color: var(--color-brand-600);font-size: 11px;font-weight: 750;letter-spacing: 0.08em;text-transform: uppercase}.account-welcome h1{margin: 0;color: var(--color-ink);font-size: 30px;line-height: 1.04;letter-spacing: 0}.account-welcome p,.account-panel-head p,.side-card p,.account-empty p{margin: 8px 0 0;color: var(--color-text-secondary);font-size: 14px}.side-card h3{margin: 0;display: block;color: var(--color-ink);font-size: 14px;line-height: 1.25}.account-event-actions,.account-tabs{display: flex;align-items: center;gap: 10px}.account-event-actions{flex-wrap: wrap;margin-top: 17px}.account-status,.status{display: inline-flex;min-height: 30px;align-items: center;justify-content: center;white-space: nowrap;padding: 0 11px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 650}.account-status::before,.status::before{content: "";width: 5px;height: 5px;margin-right: 7px;border-radius: 50%;background: currentColor}.account-status-active,.status-active{color: var(--color-brand-700);background: var(--color-brand-100)}.account-status-muted,.status-completed{color: var(--color-text-secondary);background: var(--color-surface-muted)}.status-live{color: var(--color-danger);background: var(--color-danger-soft)}.status-warning{color: var(--color-warning);background: var(--color-warning-soft)}.status-draft{color: var(--color-brand-700);background: var(--color-brand-100)}.account-grid{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 22px;margin-top: 30px;align-items: start}.account-panel,.side-card{border: 1px solid var(--color-border-subtle);border-radius: var(--radius-feature);background: var(--color-surface)}.account-panel{overflow: hidden;padding: 0}.account-panel-head{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 0;padding: 20px 22px;border-bottom: 1px solid var(--color-border-subtle)}.account-panel-head h2,.account-empty h2,.account-empty h3{margin: 0;color: var(--color-ink);font-size: 17px;line-height: 1.2}.account-panel-head p{margin: 5px 0 0;color: var(--color-text-muted);font-size: 12px;line-height: 1.45}.account-event-actions .button{min-height: 34px}.account-side{display: grid;align-content: start;gap: 14px}.side-card{padding: 20px}.side-card > p{margin: 7px 0 0;color: var(--color-text-muted);font-size: 11px;line-height: 1.5}.account-tabs{gap: 4px;flex-wrap: nowrap}.account-tab{display: inline-flex;min-height: 32px;align-items: center;padding: 0 10px;border: 0;border-radius: 7px;color: var(--color-text-muted);background: transparent;font-size: 11px;font-weight: 650;text-decoration: none}.account-tab.active{color: var(--color-brand-700);background: var(--color-brand-100)}.account-empty{display: grid;justify-items: start;gap: 10px}.account-panel > .account-empty{padding: 22px}.compact-panel{overflow: visible;padding: 0}.compact-panel > .account-panel-head{align-items: flex-start;margin: 0;padding: 20px 22px;border-bottom: 1px solid var(--color-border)}.profile-page-grid{align-items: start}.profile-data-list{display: grid;gap: 0;margin: 0;padding: 2px 18px 18px}.profile-data-list div{display: grid;grid-template-columns: minmax(120px,0.42fr) minmax(0,1fr);gap: 16px;padding: 13px 0;border-top: 1px solid var(--color-border)}.profile-data-list div:first-child{border-top: 0}.profile-data-list dt{color: var(--color-text-muted);font-size: 12px;font-weight: 650}.profile-data-list dd{margin: 0;color: var(--color-ink);font-size: 13px;font-weight: 620}.profile-edit-form{padding: 18px}.medical-profile-edit-form{display: grid;gap: 22px;margin-top: 18px;padding: 0}.medical-profile-panel .profile-form-grid,.medical-profile-panel .form-errors{margin: 18px}.profile-form-grid{display: grid;gap: 22px}.profile-form-section{display: grid;gap: 12px}.profile-form-section h3{margin: 0;color: var(--color-text-muted);font-size: 13px;font-weight: 750;text-transform: uppercase}.profile-form-section-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.profile-field{display: grid;gap: 7px}.profile-field[hidden]{display: none}.profile-field span{color: var(--color-ink);font-size: 12px;font-weight: 650}.profile-field-hint{color: var(--color-text-muted);font-size: 12px;line-height: 1.35}.profile-field input,.profile-field select{width: 100%;min-height: 42px;padding: 0 12px;border: 1px solid var(--color-border);border-radius: var(--radius-control);color: var(--color-ink);background: var(--color-surface)}.profile-field input::placeholder{color: var(--color-text-muted)}.profile-autocomplete-field{position: relative}.profile-autocomplete-results{position: absolute;z-index: 20;top: calc(100% + 6px);right: 0;left: 0;display: grid;max-height: 240px;overflow: auto;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface);box-shadow: var(--shadow-soft)}.profile-autocomplete-results-wide{width: min(760px,calc(100vw - 32px));max-height: 340px}.profile-autocomplete-results[hidden]{display: none}.profile-autocomplete-results button{width: 100%;padding: 10px 12px;border: 0;border-bottom: 1px solid var(--color-border);color: var(--color-ink);background: transparent;font: inherit;text-align: left;cursor: pointer;display: grid;gap: 4px}.profile-autocomplete-results button strong{font-size: 13px;font-weight: 750;line-height: 1.35}.profile-autocomplete-results button small{color: var(--color-text-muted);font-size: 12px;line-height: 1.35}.profile-autocomplete-results .profile-autocomplete-manual{color: var(--color-brand-600);font-weight: 750}.profile-autocomplete-message{margin: 0;padding: 10px 12px;border-bottom: 1px solid var(--color-border);color: var(--color-text-muted);font-size: 13px}.profile-autocomplete-results button:last-child{border-bottom: 0}.profile-autocomplete-results button:hover,.profile-autocomplete-results button:focus,.profile-autocomplete-results button[aria-selected="true"]{background: var(--color-surface-muted)}select,.select,.field select,.profile-field select,.notification-filter-form select,.participant-email-form .select,.roadmap-filter-field .select,.admin-calendar-form .select{-webkit-appearance: none;appearance: none;padding-right: 52px;background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23a9a0b7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 20px center;background-size: 20px 20px}.profile-edit-form .form-note{margin: 14px 0 0}.profile-theme-field{display: grid;gap: 12px;margin: 16px 0 0;padding: 0;border: 0}.profile-theme-field legend{padding: 0;color: var(--color-ink);font-size: 12px;font-weight: 650}.theme-choice-group{display: inline-grid;width: fit-content;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px;margin-top: 8px;padding: 4px;border: 1px solid var(--color-border);border-radius: var(--radius-control);background: var(--color-surface-muted)}.theme-choice-group label{cursor: pointer}.theme-choice-group input{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.theme-choice-group span{display: inline-flex;min-height: 32px;align-items: center;justify-content: center;gap: 7px;padding: 0 12px;border-radius: 6px;color: var(--color-text-secondary);font-size: 12px;font-weight: 700}.theme-choice-group .icon{width: 15px;height: 15px}.theme-choice-group input:checked + span{color: var(--color-brand-700);background: var(--color-surface);box-shadow: 0 1px 2px color-mix(in srgb,var(--color-ink) 8%,transparent)}.theme-choice-group input:focus-visible + span{outline: 3px solid var(--color-focus);outline-offset: 2px}.profile-form-actions{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 18px}.future-list,.profile-completeness-list{display: grid;gap: 8px;margin-top: 14px}.future-list div,.profile-completeness-list div{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 0;border-top: 1px solid var(--color-border)}.future-list div:first-child,.profile-completeness-list div:first-child{border-top: 0}.future-list span,.profile-completeness-list span{color: var(--color-text-secondary);font-size: 12px;font-weight: 620}.future-list strong,.profile-completeness-list strong{padding: 4px 8px;border-radius: var(--radius-pill);color: var(--color-text-muted);background: var(--color-background);font-size: 10px;font-weight: 720}.profile-completeness-list .is-complete{color: var(--color-success);background: var(--color-success-soft)}.profile-completeness-list .is-pending{color: var(--color-warning);background: var(--color-warning-soft)}.calendar-filter-bar{display: flex;align-items: center;justify-content: space-between;gap: 18px;margin-top: 28px;padding: 14px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.calendar-filter-meta{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px 16px;color: var(--color-text-muted);font-size: 11px;font-weight: 600}.calendar-month-actions{display: flex;align-items: center;gap: 8px}.calendar-month-actions .button{min-height: 32px;padding: 0 10px;font-size: 11px}.admin-calendar-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px;padding: 18px}.admin-calendar-grid .calendar-weekday{color: var(--color-text-muted);font-size: 11px;font-weight: 750;text-align: center}.admin-calendar-grid .calendar-day{display: grid;min-height: 104px;align-content: start;gap: 10px;padding: 10px;border: 1px solid var(--color-border);border-radius: var(--radius-card);color: var(--color-ink);background: var(--color-surface);text-decoration: none}.admin-calendar-grid .calendar-day > span{color: var(--color-text-muted);font-size: 12px;font-weight: 720}.admin-calendar-grid .calendar-day.muted{background: var(--color-background)}.admin-calendar-grid .calendar-day.muted > span{opacity: 0.52}.admin-calendar-grid .calendar-day.has-event{border-color: var(--color-brand-600);background: var(--color-brand-100)}.admin-calendar-grid .calendar-day.has-event strong{color: var(--color-brand-700);font-size: 11px;line-height: 1.25}.calendar-list-panel{padding: 0}.calendar-event-list{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.compact-panel > .calendar-event-list{border: 0;border-radius: 0}.calendar-event-list a{display: grid;grid-template-columns: 136px 132px minmax(0,1fr) auto;align-items: center;gap: 18px;padding: 18px 20px;border-top: 1px solid var(--color-border);color: var(--color-ink);text-decoration: none}.calendar-event-list a:first-child{border-top: 0}.calendar-event-list a:hover{background: var(--color-brand-100)}.admin-calendar-event-list a{grid-template-columns: 132px 150px minmax(320px,1fr) max-content max-content}.admin-calendar-event-list .status-badge{justify-self: start;white-space: nowrap}.calendar-event-list time{color: var(--color-brand-700);font-size: 12px;font-weight: 760}.calendar-event-image{display: flex;aspect-ratio: 16 / 9;width: 100%;overflow: hidden;align-items: center;justify-content: center;border: 1px solid var(--color-border-subtle);border-radius: 10px;background: var(--color-surface-muted)}.calendar-event-image.has-banner{background: var(--color-surface)}.calendar-event-image img{display: block;width: 100%;height: 100%;object-fit: contain}.calendar-event-list strong,.calendar-event-list span{display: block}.calendar-event-list strong{font-size: 14px}.calendar-event-list span{margin-top: 4px;color: var(--color-text-muted);font-size: 12px}.calendar-event-list em{font-style: normal}.media-player-frame{position: relative;overflow: hidden;width: 100%;aspect-ratio: 16 / 9;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: #000}.media-player-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.media-preview-panel{display: grid;gap: var(--space-3)}.media-preview-panel h2{margin: 0;font-size: 14px}.speaker-guidance-stack{display: grid;gap: var(--space-4);position: sticky;top: var(--space-5)}.speaker-hero{display: grid;align-items: center;gap: var(--space-4);grid-template-columns: auto minmax(0,1fr)}.speaker-hero >:last-child{min-width: 0}.speaker-hero h1{overflow-wrap: anywhere}.speaker-photo-frame,.admin-surface .speaker-photo,.speaker-photo-placeholder{width: 112px;height: 112px;border-radius: var(--radius-card)}.speaker-photo-frame{overflow: hidden;border: 1px solid var(--color-border);background: var(--color-surface-muted)}.admin-surface .speaker-photo{display: block;object-fit: cover}.speaker-photo-placeholder{display: grid;place-items: center;background: linear-gradient(135deg,var(--color-brand-100),var(--color-surface));color: var(--color-brand-700);font-size: 28px;font-weight: 700}.speaker-detail-list{display: grid;gap: var(--space-4);margin: 0}.speaker-detail-list div{display: grid;grid-template-columns: minmax(150px,0.18fr) minmax(0,1fr);gap: var(--space-4);align-items: start}.speaker-detail-list dt,.speaker-detail-list dd{margin: 0}.speaker-detail-list dt{color: var(--color-ink);font-size: 14px;font-weight: 850;line-height: 1.35}.speaker-detail-list dd{min-width: 0;overflow-wrap: anywhere;color: var(--color-text-secondary);font-size: 14px;line-height: 1.5}.speaker-detail-list dd p{margin: 0}.speaker-guidance-panel,.speaker-preview-panel{display: grid;gap: var(--space-4);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface-muted)}.speaker-guidance-panel h2,.speaker-preview-head{margin: 0}.speaker-guidance-panel h2{font-size: 16px}.speaker-guidance-list{display: grid;gap: var(--space-3);margin: 0}.speaker-guidance-list div{display: grid;gap: 4px}.speaker-guidance-list dt,.speaker-guidance-list dd{margin: 0}.speaker-guidance-list dt{color: var(--color-ink);font-size: 13px;font-weight: 850}.speaker-guidance-list dd{color: var(--color-text-secondary);font-size: 12px;line-height: 1.45}.speaker-preview-head{display: grid;gap: var(--space-1)}.speaker-preview-head h2,.speaker-preview-head p{margin: 0}.speaker-preview-head h2{font-size: 16px}.speaker-preview-head p{color: var(--color-text-secondary);font-size: 13px;line-height: 1.5}.speaker-preview-grid{display: grid;gap: var(--space-3)}.speaker-preview-card{display: grid;min-height: 132px;align-content: start;gap: var(--space-2);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.speaker-preview-card span,.speaker-preview-card small{color: var(--color-text-muted);font-size: 12px;font-weight: 700}.speaker-preview-card strong{color: var(--color-ink);font-size: 16px;line-height: 1.25}.speaker-preview-card p{margin: 0;color: var(--color-text-secondary);font-size: 13px;line-height: 1.45}@media (max-width: 760px){.speaker-form-layout,.speaker-preview-grid{grid-template-columns: 1fr}.speaker-hero{align-items: start;grid-template-columns: 1fr}.speaker-detail-list div{grid-template-columns: 1fr;gap: var(--space-1)}.speaker-guidance-stack{position: static}}.compact-panel > .account-empty{padding: 18px 22px 22px}.participant-partner-group{display: grid;gap: 12px}.participant-partner-group h3{font-size: 14px;margin: 0}.participant-partner-grid{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center}.participant-partner-card{align-items: center;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card);color: var(--color-ink);display: flex;flex-direction: column;flex: 0 1 calc((100% - 42px) / 4);gap: 14px;justify-content: center;min-width: 220px;min-height: 148px;padding: 22px;text-decoration: none}.participant-partner-logo{display: block;max-height: 118px;max-width: 100%;object-fit: contain}.participant-partner-placeholder{font-size: 13px;font-weight: 800;text-align: center}.material-grid{display: grid;gap: 12px}.compact-panel > .material-grid{margin-top: 0;padding: 18px}.material-card{display: grid;grid-template-columns: 42px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 16px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.material-card > .icon{width: 42px;height: 42px;padding: 10px;border-radius: 12px;color: var(--color-brand-700);background: var(--color-brand-100)}.material-card strong,.material-card span:not(.account-status){display: block}.material-card strong{font-size: 14px}.material-card span:not(.account-status){margin-top: 4px;color: var(--color-text-muted);font-size: 12px}body:is(.admin-surface,.account-surface) h1,body:is(.admin-surface,.account-surface) h2,body:is(.admin-surface,.account-surface) h3{font-weight: 620}body:is(.admin-surface,.account-surface) .brand,body:is(.admin-surface,.account-surface) .nav a,body:is(.admin-surface,.account-surface) .breadcrumbs,body:is(.admin-surface,.account-surface) .nav-label,body:is(.admin-surface,.account-surface) .account-eyebrow{font-weight: 560}body:is(.admin-surface,.account-surface) .button,body:is(.admin-surface,.account-surface) .primary-action,body:is(.admin-surface,.account-surface) .secondary-action,body:is(.admin-surface,.account-surface) .primary-link,body:is(.admin-surface,.account-surface) .danger-action,body:is(.admin-surface,.account-surface) .danger-action-disabled,body:is(.admin-surface,.account-surface) .workspace-link{font-weight: 560}body:is(.admin-surface,.account-surface) .organization-copy strong,body:is(.admin-surface,.account-surface) .event-title,body:is(.admin-surface,.account-surface) .date-main,body:is(.admin-surface,.account-surface) .participant-number,body:is(.admin-surface,.account-surface) .event-metric-value,body:is(.admin-surface,.account-surface) .stat-value,body:is(.admin-surface,.account-surface) .state-title,body:is(.admin-surface,.account-surface) .content-copy strong,body:is(.admin-surface,.account-surface) .profile-data-list dd{font-weight: 600}body:is(.admin-surface,.account-surface) .organization-avatar,body:is(.admin-surface,.account-surface) .user-avatar,body:is(.admin-surface,.account-surface) .stat-head,body:is(.admin-surface,.account-surface) .event-metric-label,body:is(.admin-surface,.account-surface) .data-table th,body:is(.admin-surface,.account-surface) .events-table th,body:is(.admin-surface,.account-surface) .field label,body:is(.admin-surface,.account-surface) .profile-field span,body:is(.admin-surface,.account-surface) .profile-theme-field legend,body:is(.admin-surface,.account-surface) .profile-data-list dt{font-weight: 560}body:is(.admin-surface,.account-surface) .role-badge,body:is(.admin-surface,.account-surface) .account-status,body:is(.admin-surface,.account-surface) .status,body:is(.admin-surface,.account-surface) .content-state,body:is(.admin-surface,.account-surface) .mini-state,body:is(.admin-surface,.account-surface) .program-track-chip,body:is(.admin-surface,.account-surface) .theme-choice-group span,body:is(.admin-surface,.account-surface) .future-list strong,body:is(.admin-surface,.account-surface) .profile-completeness-list strong{font-weight: 560}body:is(.admin-surface,.account-surface) .event-detail-list dt,body:is(.admin-surface,.account-surface) .event-detail-list dd,body:is(.admin-surface,.account-surface) .select,body:is(.admin-surface,.account-surface) .toolbar-meta{font-weight: 560}@media (max-width: 760px){.sponsorship-card{grid-template-columns: 1fr}.sponsorship-card-status,.sponsorship-card-order,.sponsorship-card .row-actions{grid-column: auto}.sponsorship-card-logo{width: 100%}.public-partner-card,.participant-partner-card{flex-basis: 100%;min-width: 0}.roadmap-filters{grid-template-columns: 1fr}.roadmap-filter-actions{align-items: stretch;flex-direction: column}.roadmap-filter-actions .primary-action,.roadmap-filter-actions .secondary-action{width: 100%}.roadmap-item{grid-template-columns: 1fr}.roadmap-title-row{align-items: flex-start;flex-direction: column}.participant-email-form{grid-template-columns: 1fr}.admin-filter-form{grid-template-columns: 1fr}.participant-email-submit{width: 100%}.admin-filter-submit{width: 100%}.event-list-filter-actions{align-items: stretch;flex-direction: column}.event-list-filter-actions .secondary-action{width: 100%}.topbar-inner{width: min(100% - 24px,var(--container-page));align-items: flex-start;flex-direction: column;padding: var(--space-3) 0}.topbar-nav{width: 100%;justify-content: space-between}.page-shell{width: min(100% - 24px,var(--container-page));padding: var(--space-6) 0}.auth-shell{grid-template-columns: 1fr}.auth-copy{min-height: auto;padding: 30px 24px}.auth-copy h2{margin-top: 42px;font-size: 32px}.auth-copy p{font-size: 14px}.auth-side{padding: 24px}.auth-panel,.surface-panel{padding: var(--space-5)}.surface-panel.table-panel{padding: 0}.page-header h1,.auth-panel h1{font-size: 32px}.field-grid,.analytics-detail-grid,.account-grid,.detail-grid,.profile-form-grid,.profile-form-section-grid,.page-header-with-actions,.program-dictionary-grid,.program-setup-row summary,.program-chip-row,.surface-grid{grid-template-columns: 1fr}.inline-edit-panel,.inline-edit-details .auth-form{right: auto;left: 0}.section-heading{flex-direction: column}.account-main{width: min(100% - 24px,1180px);padding: var(--space-6) 0}.notification-row{grid-template-columns: minmax(0,1fr);align-items: start}.notification-time,.notification-actions{justify-self: start}.account-welcome{grid-template-columns: 1fr}.account-welcome h1{font-size: 32px}.calendar-filter-bar,.account-panel-head{align-items: flex-start;flex-direction: column}.calendar-event-list a,.material-card{grid-template-columns: 1fr}.calendar-month-actions{width: 100%;flex-wrap: wrap}.admin-calendar-form{width: 100%;flex-wrap: wrap}.admin-calendar-form .select,.admin-calendar-form .button{flex: 1 1 180px}.calendar-month-actions .button,.calendar-month-actions .account-tab{flex: 1 1 120px}.calendar-event-image{max-width: 220px}.admin-calendar-grid{gap: 6px;padding: 12px}.admin-calendar-grid .calendar-day{min-height: 74px;padding: 8px}.profile-data-list div{grid-template-columns: 1fr;gap: 6px}.account-tabs,.account-event-actions,.account-event-actions .button,.account-tab{width: 100%}.account-event-actions .button,.account-tab{justify-content: center}.calendar-month-actions .account-tab{width: auto}}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.bpr-event-overview .event-metrics{grid-template-columns: repeat(2,minmax(0,1fr))}.bpr-plan-audit,.bpr-plan-cancellation,.bpr-public-url-card,.bpr-plan-detail-grid,.bpr-plan-editor,.bpr-submission-confirmation{margin-top: 20px}.bpr-collection-count{display: inline-grid;min-width: 34px;min-height: 28px;place-items: center;padding: 0 9px;border-radius: var(--radius-pill);color: var(--color-brand-700);background: var(--color-brand-100);font-size: 12px;font-weight: 800}.bpr-table-scroll{max-width: 100%;overflow-x: auto;outline: none}.bpr-table-scroll:focus-visible{box-shadow: inset 0 0 0 2px var(--color-brand-500)}.bpr-event-table{min-width: 960px}.bpr-event-table td{vertical-align: top}.bpr-event-table td > strong,.bpr-event-table td > .date-sub{display: block}.bpr-event-table .bpr-code{display: inline-block;max-width: 250px;color: var(--color-text-secondary)}.bpr-row-action{text-align: right !important;white-space: nowrap}.bpr-row-action a{font-size: 13px;text-decoration: none}.bpr-event-table.bpr-official-event-table{min-width: 900px}.bpr-event-empty{display: grid;justify-items: start;gap: 7px;padding: var(--workspace-card-padding-y) var(--workspace-card-padding-x)}.bpr-event-empty strong{color: var(--color-ink)}.bpr-event-empty span{color: var(--color-text-muted);font-size: 13px}.bpr-event-empty .button{margin-top: 7px}.bpr-plan-editor,.bpr-submission-confirmation{max-width: 900px;margin-right: auto;margin-left: auto}.bpr-plan-editor .workspace-card-head h1,.bpr-submission-confirmation .workspace-card-head h1{margin: 4px 0 5px;color: var(--color-ink);font-size: 27px;line-height: 1.15}.bpr-plan-form{display: grid;gap: 22px;margin: 0}.bpr-plan-form-section{display: grid;gap: 18px;padding-bottom: 22px;border-bottom: 1px solid var(--color-border)}.bpr-plan-form-section header h2{margin: 0;color: var(--color-ink);font-size: 17px}.bpr-plan-form-section header p{margin: 5px 0 0;color: var(--color-text-muted);font-size: 13px;line-height: 1.5}.bpr-plan-form-actions{margin: 0}.bpr-plan-hero{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-top: 24px;padding: 26px;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface)}.bpr-plan-hero h2{margin: 0;color: var(--color-ink);font-size: 31px;line-height: 1.12}.bpr-plan-hero p:last-child{margin: 9px 0 0;color: var(--color-text-secondary)}.bpr-plan-title-row,.bpr-plan-hero-actions,.bpr-confirm-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.bpr-plan-title-row{margin-top: 5px}.bpr-plan-notice{display: grid;grid-template-columns: 38px minmax(0,1fr);gap: 13px;margin-top: 16px;padding: 15px 17px;border: 1px solid var(--color-border);border-left: 4px solid var(--color-brand-500);border-radius: var(--radius-control);background: var(--color-surface)}.bpr-plan-form > .bpr-plan-notice{margin-top: 0}.bpr-plan-notice > span{display: grid;width: 34px;height: 34px;place-items: center;border-radius: 9px;color: var(--color-brand-700);background: var(--color-brand-100)}.bpr-plan-notice strong,.bpr-plan-notice p{margin: 0}.bpr-plan-notice p{margin-top: 4px;color: var(--color-text-secondary);font-size: 13px;line-height: 1.5}.bpr-plan-notice-warning{border-left-color: var(--color-warning)}.bpr-plan-notice-warning > span{color: var(--color-warning);background: var(--color-warning-soft)}.bpr-plan-notice-danger{border-left-color: var(--color-danger)}.bpr-plan-notice-danger > span{color: var(--color-danger);background: var(--color-danger-soft)}.bpr-plan-notice-success{border-left-color: var(--color-success)}.bpr-plan-notice-success > span{color: var(--color-success);background: var(--color-success-soft)}.bpr-public-url-card{overflow: hidden}.bpr-public-url-card .workspace-card-head{align-items: center}.bpr-public-url-value{padding: 18px 20px;background: var(--color-surface-muted)}.bpr-public-url-value code{display: block;color: var(--color-ink);font: 13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap: anywhere;user-select: all}.bpr-plan-data-list{padding: 4px 20px 12px}.bpr-plan-data-list dd{overflow-wrap: anywhere}.bpr-audit-list{margin: 0;padding: 8px 20px 18px;list-style: none}.bpr-audit-item{display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 12px;padding: 16px 0;border-top: 1px solid var(--color-border)}.bpr-audit-item:first-child{border-top: 0}.bpr-audit-marker{display: grid;width: 32px;height: 32px;place-items: center;border-radius: 9px;color: var(--color-brand-700);background: var(--color-brand-100)}.bpr-audit-marker .icon{width: 16px;height: 16px}.bpr-audit-copy,.bpr-audit-copy p{min-width: 0;margin: 0}.bpr-audit-copy > p{margin-top: 3px;color: var(--color-text-muted);font-size: 12px}.bpr-audit-heading{display: flex;align-items: baseline;justify-content: space-between;gap: 16px}.bpr-audit-heading time{color: var(--color-text-muted);font-size: 12px;white-space: nowrap}.bpr-audit-copy blockquote{margin: 12px 0 0;padding: 10px 12px;border-left: 3px solid var(--color-danger);color: var(--color-text-secondary);background: var(--color-danger-soft);font-size: 13px}.bpr-audit-copy details{margin-top: 10px}.bpr-audit-copy summary{color: var(--color-brand-700);font-size: 12px;font-weight: 750;cursor: pointer}.bpr-audit-changes{display: grid;gap: 8px;margin: 10px 0 0}.bpr-audit-changes > div{display: grid;grid-template-columns: minmax(120px,0.35fr) minmax(0,1fr);gap: 12px}.bpr-audit-changes dt{color: var(--color-text-muted);font-size: 12px}.bpr-audit-changes dd{display: flex;flex-wrap: wrap;gap: 7px;margin: 0;overflow-wrap: anywhere;font-size: 12px}.bpr-submission-body{display: grid;gap: 20px;padding: 22px}.bpr-submission-body .bpr-plan-notice{margin: 0}.bpr-submission-summary{display: grid;margin: 0;border: 1px solid var(--color-border);border-radius: var(--radius-control)}.bpr-submission-summary > div{display: grid;grid-template-columns: minmax(170px,0.38fr) minmax(0,1fr);gap: 16px;padding: 13px 15px;border-top: 1px solid var(--color-border)}.bpr-submission-summary > div:first-child{border-top: 0}.bpr-submission-summary dt{color: var(--color-text-muted);font-size: 12px}.bpr-submission-summary dd{margin: 0;overflow-wrap: anywhere}.bpr-readiness-block{padding: 18px;border: 1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius: var(--radius-control);background: var(--color-danger-soft)}.bpr-readiness-block p{margin: 5px 0 14px;color: var(--color-text-secondary)}.bpr-confirm-actions form{margin: 0}body.bpr-registration-body{background: #f7f6fa}.bpr-public-page{min-height: 100vh;color: #201d27;background: #f7f6fa}.bpr-public-header-label{color: rgba(255,255,255,0.64);font-size: 12px;font-weight: 750;letter-spacing: 0.05em;text-transform: uppercase}.bpr-public-hero{position: relative;overflow: hidden;color: #ffffff;background: radial-gradient(circle at 78% 2%,rgba(215,200,115,0.2),transparent 25rem),radial-gradient(circle at 6% 88%,rgba(111,65,218,0.34),transparent 28rem),linear-gradient(128deg,#211d29 8%,#2f2447 54%,#1f1d24)}.bpr-public-hero-grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(360px,0.72fr);gap: clamp(42px,7vw,92px);align-items: center;min-height: 650px;padding: 78px 0 88px}.bpr-public-kicker{display: flex;align-items: center;gap: 10px;margin: 0 0 20px;color: #dccf83;font-size: 12px;font-weight: 850;letter-spacing: 0.09em;text-transform: uppercase}.bpr-public-kicker::before{width: 30px;height: 1px;background: currentColor;content: ""}.bpr-public-copy h1{max-width: 760px;margin: 0;color: #ffffff;font-size: clamp(40px,5vw,64px);line-height: 1}.bpr-public-lead{max-width: 650px;margin: 22px 0 0;color: rgba(255,255,255,0.72);font-size: 17px;line-height: 1.62}.bpr-public-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 26px}.bpr-public-tags span{display: inline-flex;min-height: 30px;align-items: center;padding: 0 11px;border: 1px solid rgba(255,255,255,0.16);border-radius: 999px;color: rgba(255,255,255,0.84);background: rgba(255,255,255,0.06);font-size: 12px;font-weight: 700}.bpr-public-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 24px;max-width: 710px;margin: 30px 0 0}.bpr-public-facts > div{display: grid;grid-template-columns: minmax(0,1fr);gap: 4px;align-items: start}.bpr-public-facts .icon{width: 19px;height: 19px;color: #dccf83}.bpr-public-facts dt{display: flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.54);font-size: 11px;font-weight: 750;text-transform: uppercase}.bpr-public-facts dd{margin: 4px 0 0;color: rgba(255,255,255,0.9);font-size: 13px;line-height: 1.45}.bpr-public-state-card{padding: 30px;border: 1px solid rgba(255,255,255,0.15);border-radius: 20px;color: #26222d;background: rgba(255,255,255,0.97);box-shadow: 0 28px 70px rgba(0,0,0,0.34)}.bpr-public-state-icon{display: grid;width: 48px;height: 48px;place-items: center;border-radius: 14px;color: #5e36bd;background: #eee8fc}.bpr-public-state-card.is-unavailable .bpr-public-state-icon{color: #a04a26;background: #fff0e9}.bpr-public-state-icon .icon{width: 22px;height: 22px}.bpr-public-state-eyebrow{margin: 22px 0 6px;color: #7751cc;font-size: 11px;font-weight: 850;letter-spacing: 0.08em;text-transform: uppercase}.bpr-public-state-card.is-unavailable .bpr-public-state-eyebrow{color: #a04a26}.bpr-public-state-card h2{margin: 0;color: #201d27;font-size: 26px;line-height: 1.16}.bpr-public-state-card > p:not(.bpr-public-state-eyebrow,.bpr-public-state-note){margin: 12px 0 0;color: #6c6674;font-size: 14px;line-height: 1.58}.bpr-public-state-card form{margin: 22px 0 0}.bpr-public-primary-action,.bpr-public-disabled-action{display: inline-flex;width: 100%;min-height: 50px;align-items: center;justify-content: center;gap: 10px;margin-top: 22px;border: 1px solid #633cc0;color: #ffffff;background: #633cc0;font-weight: 800;text-decoration: none}.bpr-public-state-card form .bpr-public-primary-action{margin-top: 0}.bpr-public-primary-action:hover{border-color: #4f2ca5;color: #ffffff;background: #4f2ca5}.bpr-public-disabled-action{border-color: #ddd9e4;color: #7c7683;background: #eeecf1;cursor: not-allowed}.bpr-public-state-note{margin: 14px 0 0;padding: 10px 12px;border-radius: 9px;color: #6c6674;background: #f5f2fa;font-size: 12px;line-height: 1.5}.bpr-public-boundary-note{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 9px;margin-top: 20px;padding-top: 18px;border-top: 1px solid #e5e1e9;color: #7b7582;font-size: 11px;line-height: 1.5}.bpr-public-boundary-note .icon{width: 17px;height: 17px;color: #7751cc}.bpr-public-details{padding: 78px 0 84px;background: #f7f6fa}.bpr-public-section-head{display: flex;align-items: end;justify-content: space-between;gap: 36px;margin-bottom: 30px}.bpr-public-section-head h2{max-width: 660px;margin: 5px 0 0;color: #201d27;font-size: 36px;line-height: 1.08}.bpr-public-section-head > p{max-width: 400px;margin: 0;color: #716b78;font-size: 14px;line-height: 1.6}.bpr-public-detail-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.bpr-public-detail-card{padding: 24px;border: 1px solid #e3dfe7;border-radius: 16px;background: #ffffff;box-shadow: 0 10px 30px rgba(45,36,63,0.05)}.bpr-public-detail-card > span{display: grid;width: 38px;height: 38px;place-items: center;border-radius: 11px;color: #633cc0;background: #eee8fc}.bpr-public-detail-card .icon{width: 18px;height: 18px}.bpr-public-detail-card h3{margin: 18px 0 8px;color: #201d27;font-size: 17px}.bpr-public-detail-card p{margin: 0;color: #716b78;font-size: 13px;line-height: 1.58}.bpr-public-detail-card a{display: inline-block;margin-top: 12px;color: #633cc0;font-size: 13px;font-weight: 750}.bpr-public-footer{background: #222222}@media (max-width: 980px){.bpr-plan-hero{align-items: stretch;flex-direction: column}.bpr-public-detail-grid{grid-template-columns: 1fr}.bpr-public-hero-grid{grid-template-columns: 1fr;gap: 42px;min-height: auto;padding: 58px 0 70px}.bpr-public-state-card{max-width: 620px}}@media (max-width: 720px){.bpr-plan-hero{padding: 20px}.bpr-plan-hero-actions,.bpr-plan-hero-actions .button,.bpr-confirm-actions,.bpr-confirm-actions form,.bpr-confirm-actions .button,.bpr-public-url-card .workspace-card-head .button{width: 100%}.bpr-plan-title-row,.bpr-audit-heading,.bpr-public-url-card .workspace-card-head,.bpr-public-section-head{align-items: flex-start;flex-direction: column}.bpr-plan-title-row{display: flex}.bpr-plan-notice{grid-template-columns: 32px minmax(0,1fr);padding: 14px}.bpr-audit-heading time{white-space: normal}.bpr-audit-changes > div,.bpr-submission-summary > div{grid-template-columns: 1fr;gap: 5px}.bpr-public-header-label{display: none}.bpr-public-hero-grid{padding: 46px 0 58px}.bpr-public-copy h1{font-size: clamp(35px,12vw,48px)}.bpr-public-lead{font-size: 15px}.bpr-public-facts{grid-template-columns: 1fr}.bpr-public-state-card{padding: 24px 20px;border-radius: 16px}.bpr-public-details{padding: 58px 0}.bpr-public-section-head h2{font-size: 30px}}