:root{--rv-avail-busy:#f1aeb5;--rv-avail-partial:#ffe69c;--rv-avail-free:#a3cfbb;--rv-avail-virtual-partial:#c5b3e6;--rv-avail-virtual-free:#9ec5fe;--rv-avail-text:#212529;--rv-avail-hatch:#21252924;--rv-header-height:64px;--rv-page-max-width:1200px;--rv-narrow-max-width:480px;--rv-reading-max-width:760px;--rv-page-gutter:1rem;--rv-surface:var(--bs-body-bg);--rv-surface-muted:var(--bs-tertiary-bg);--rv-focus-ring:0 0 0 .25rem #0d6efd59}@media (min-width:768px){:root{--rv-page-gutter:1.5rem}}@media (prefers-color-scheme:dark){:root{--rv-focus-ring:0 0 0 .25rem #6ea8fe73}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bs-body-bg);min-height:100%;color:var(--bs-body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=gridcell]:focus-visible{box-shadow:var(--rv-focus-ring);border-radius:var(--bs-border-radius-sm);outline:0}code{font-size:.875em}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-content{flex-direction:column;flex:1 0 auto;display:flex}.site-content>main{flex:1 0 auto}.page-shell{width:100%;max-width:var(--rv-page-max-width);padding:1.5rem var(--rv-page-gutter) 3rem;margin:0 auto}.page-shell--narrow{max-width:var(--rv-narrow-max-width)}.page-shell--reading{max-width:var(--rv-reading-max-width)}.page-shell--wide{max-width:1400px}@media (min-width:768px){.page-shell{padding-top:2rem}}.app-header{background:var(--rv-surface-raised);border-bottom:1px solid var(--bs-border-color);min-height:var(--rv-header-height);z-index:20;position:relative}.app-header .navbar{max-width:1400px;padding-left:var(--rv-page-gutter);padding-right:var(--rv-page-gutter);min-height:var(--rv-header-height);flex-wrap:nowrap;gap:.75rem;margin:0 auto}.app-header-identity{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.app-header-page-title{color:var(--bs-secondary-color);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:500;overflow:hidden}.app-header-divider{background:var(--bs-border-color);flex:none;width:1px;height:1.5rem}.brand-home-link,.site-footer-brand,.auth-brand-link{border-radius:var(--bs-border-radius-sm);flex:none;align-items:center;text-decoration:none;display:inline-flex}.title-link{text-decoration:none}.title-link:hover,.title-link:focus-visible{text-decoration:underline}.brand-logo{object-fit:contain;height:auto;display:block}.brand-logo--header{width:124px}.brand-logo--event-header{width:112px}.brand-logo--footer{width:104px}.brand-logo--auth{width:160px}@media (max-width:575.98px){.brand-logo--header,.brand-logo--event-header{width:104px}.app-header-page-title{display:none}}.account-menu{flex:none;position:relative}.account-menu .dropdown-menu{min-width:13rem;box-shadow:var(--bs-box-shadow);position:absolute;top:calc(100% + .375rem);left:auto;right:0}.account-menu-error{z-index:30;width:min(20rem,90vw);position:absolute;top:calc(100% + .375rem);right:0}.account-menu-trigger{max-width:14rem}.account-menu-trigger .app-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-footer{background:var(--rv-surface-raised);border-top:1px solid var(--bs-border-color);margin-top:auto}.site-footer-inner{max-width:1400px;padding:1.25rem var(--rv-page-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 auto;display:flex}.site-footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{color:var(--bs-secondary-color);font-size:.9rem;font-weight:500;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:var(--bs-link-hover-color)}.btn-outline-secondary{--bs-btn-color:var(--bs-body-color);--bs-btn-border-color:var(--bs-secondary-border-subtle);--bs-btn-hover-color:var(--bs-body-color);--bs-btn-hover-bg:var(--bs-tertiary-bg);--bs-btn-hover-border-color:var(--bs-secondary-color);--bs-btn-active-color:var(--bs-body-color);--bs-btn-active-bg:var(--bs-secondary-bg);--bs-btn-active-border-color:var(--bs-secondary-color);--bs-btn-disabled-color:var(--bs-secondary-color);--bs-btn-disabled-border-color:var(--bs-border-color)}.app-btn{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.app-btn-icon{align-items:center;font-size:1.05em;line-height:1;display:inline-flex}.app-btn-icon>svg{display:block}.app-btn-full{width:100%}.icon-inline{vertical-align:-.15em;line-height:1;display:inline-flex}.icon-inline>svg{display:block}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.page-header__copy{flex:24rem;min-width:0}.page-header__actions{flex-wrap:wrap;flex:0 auto;gap:.5rem;max-width:100%;display:flex}.page-header h1{margin-bottom:.25rem}.page-header__lede{color:var(--bs-secondary-color);max-width:62ch;margin:0}.eyebrow{color:var(--bs-link-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.panel{background:var(--rv-surface-raised)}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.panel__heading{flex:16rem;min-width:0}.panel__title{margin:0}.panel__description{color:var(--bs-secondary-color);margin:.25rem 0 0;font-size:.9375rem}.panel__actions{flex-wrap:wrap;flex:0 auto;gap:.5rem;max-width:100%;display:flex}.panel__header:last-child{margin-bottom:0}.app-alert{align-items:flex-start;gap:.625rem;display:flex}.app-alert__icon{flex:none;margin-top:.15rem;font-size:1.05rem;display:inline-flex}.app-alert__body{flex:auto;min-width:0}.app-alert__body>p:last-child{margin-bottom:0}.app-alert__actions{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.status-badge{letter-spacing:.01em;vertical-align:middle;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.status-badge--word{text-transform:capitalize}.status-badge__dot{opacity:.85;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.empty-state{text-align:center;border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius-lg);color:var(--bs-secondary-color);padding:2.5rem 1.25rem}.empty-state__icon{background:var(--bs-primary-bg-subtle);width:3rem;height:3rem;color:var(--bs-primary-text-emphasis);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.35rem;display:inline-flex}.empty-state__title{color:var(--bs-body-color);margin-bottom:.25rem}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.loading-state{color:var(--bs-secondary-color);justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.loading-state--page{min-height:60vh}.detail-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.875rem 1.25rem;margin:0;display:grid}.detail-list__item{min-width:0}.detail-list dt{color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:600}.detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.detail-list--compact{gap:.625rem 1rem}.detail-list--compact dd{font-size:.9375rem}.summary-tiles{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:0;display:grid}.summary-tile{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);flex-direction:column;gap:.375rem;min-width:0;padding:.875rem 1rem;display:flex}.summary-tile--confirmed{border-color:var(--bs-success-border-subtle);background:var(--bs-success-bg-subtle)}.summary-tile__icon{border-radius:var(--bs-border-radius-sm);background:var(--bs-primary-bg-subtle);width:1.625rem;height:1.625rem;color:var(--bs-primary-text-emphasis);flex:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.summary-tile--confirmed .summary-tile__icon{background:var(--bs-success);color:#fff}.summary-tile dt{color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.summary-tile dd{min-width:0;margin:0}.summary-tile dd strong{overflow-wrap:anywhere;font-weight:600;display:block}.summary-tile dd span{color:var(--bs-secondary-color);overflow-wrap:anywhere;font-size:.875rem;display:block}.metric-list{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.metric-list__item{align-items:baseline;gap:.35rem;font-size:.9375rem;display:inline-flex}.metric-list__value{font-variant-numeric:tabular-nums;font-weight:600}.metric-list__label{color:var(--bs-secondary-color)}.metric-tiles{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.metric-tile{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-body-bg);padding:.625rem .75rem}.metric-tile__label{color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.metric-tile__value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;display:block}.app-modal-backdrop{z-index:1050;background:#00000080;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.app-modal{background:var(--rv-surface-raised);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);width:100%;max-width:32rem;box-shadow:var(--bs-box-shadow-lg);flex-direction:column;max-height:94vh;margin:3vh auto;display:flex}.app-modal--lg{max-width:44rem}.app-modal--xl{max-width:64rem}.app-modal__header{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.app-modal__header h2{margin:0;font-size:1.125rem}.app-modal__eyebrow{color:var(--bs-secondary-color);margin:0 0 .125rem;font-size:.8125rem}.app-modal__body{flex:auto;padding:1.25rem;overflow-y:auto}.app-modal__footer{border-top:1px solid var(--bs-border-color);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.app-drawer-layer{z-index:1050;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-drawer-backdrop{background:#00000080;border:0;padding:0;position:absolute;inset:0}.app-drawer{background:var(--rv-surface-raised);border-left:1px solid var(--bs-border-color);width:min(100%,56rem);height:100%;box-shadow:var(--bs-box-shadow-lg);flex-direction:column;display:flex;position:relative}.app-drawer__header{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.app-drawer__header h2{margin:0;font-size:1.125rem}.app-drawer__body{flex-direction:column;flex:auto;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.app-drawer__footer{border-top:1px solid var(--bs-border-color);background:var(--rv-surface-raised);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;display:flex}.disclosure{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised)}.disclosure>summary{cursor:pointer;border-radius:var(--bs-border-radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--bs-tertiary-bg)}.disclosure[open]>summary{border-bottom:1px solid var(--bs-border-color);border-bottom-right-radius:0;border-bottom-left-radius:0}.disclosure__summary-copy{flex:auto;min-width:0}.disclosure__summary-copy>*{margin:0}.disclosure__summary-copy p{color:var(--bs-secondary-color);font-size:.9rem}.disclosure__chevron{color:var(--bs-secondary-color);flex:none;transition:transform .15s;display:inline-flex}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure__content{padding:1.25rem}@media (prefers-reduced-motion:reduce){.disclosure__chevron{transition:none}}.chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.chip-toggle{min-height:2.5rem}.section-index{background:var(--bs-primary-bg-subtle);width:2rem;height:2rem;color:var(--bs-primary-text-emphasis);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.form-section{border-top:1px solid var(--bs-border-color);gap:1rem 2rem;padding:1.5rem 0;display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section__copy{align-items:flex-start;gap:.75rem;display:flex}.form-section__copy h2,.form-section__copy h3,.form-section__copy h5,.form-section__copy h6{margin-bottom:.25rem}.form-section__copy p{color:var(--bs-secondary-color);margin:0;font-size:.9375rem}.form-section__fields{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:992px){.form-section{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.form-row-2{gap:1rem;display:grid}@media (min-width:576px){.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{padding:2rem var(--rv-page-gutter) 3rem;flex:1 0 auto;justify-content:center;align-items:flex-start;display:flex}.auth-panel{width:100%;max-width:var(--rv-narrow-max-width);background:var(--rv-surface-raised);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.auth-panel h1{margin-bottom:.375rem;font-size:1.5rem}.auth-panel>div>p:last-child,.auth-panel header p:last-child{color:var(--bs-secondary-color);margin-bottom:0}.auth-panel--wide{max-width:40rem}@media (min-width:768px){.auth-page{padding-top:3rem}}.status-page{text-align:center;padding:4rem var(--rv-page-gutter);flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:.5rem;display:flex}.status-page-code{color:var(--bs-secondary-color);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.status-page p{color:var(--bs-secondary-color);max-width:44ch}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.reading-content h2{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.125rem}.reading-content section+section{margin-top:.5rem}.reading-content p,.reading-content li{color:var(--bs-body-color)}.table-shell{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);overflow:hidden}.table-shell .table-responsive{max-height:70vh}.table-shell .table{margin-bottom:0}.table-shell thead th{z-index:2;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600;position:sticky;top:0}.table-shell .table>:not(caption)>*>*{vertical-align:middle}.table-shell .table tbody th{font-weight:500}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex}.pagination-row__count{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;font-size:.9rem}.step-indicator{counter-reset:step;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.step-indicator__item{color:var(--bs-secondary-color);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.step-indicator__item:before{counter-increment:step;content:counter(step);border:1px solid var(--bs-border-color);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.step-indicator__item--active{color:var(--bs-primary-text-emphasis)}.step-indicator__item--active:before{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.step-indicator__item--done{color:var(--bs-success-text-emphasis)}.step-indicator__item--done:before{background:var(--bs-success-bg-subtle);border-color:var(--bs-success-border-subtle);content:"✓"}.section-nav{z-index:10;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem;padding:.5rem 0;position:sticky;top:0}.section-nav .nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.section-nav .nav-link{white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:500;display:inline-flex}.stat-row{color:var(--bs-secondary-color);flex-wrap:wrap;gap:.375rem 1rem;font-size:.9rem;display:flex}.stat-row strong{color:var(--bs-body-color);font-variant-numeric:tabular-nums}.meta-row{color:var(--bs-secondary-color);flex-wrap:wrap;gap:.375rem 1rem;margin:0;font-size:.9rem;display:flex}.meta-row>span{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.link-plain{color:inherit;text-decoration:none}.link-plain:hover,.link-plain:focus-visible{color:var(--bs-link-hover-color);text-decoration:underline}.wrap-anywhere{overflow-wrap:anywhere}.text-secondary{color:var(--bs-secondary-color)!important}.min-w-0{min-width:0}.tabular-nums{font-variant-numeric:tabular-nums}.event-header .navbar{flex-wrap:wrap;row-gap:.5rem;padding-top:.625rem;padding-bottom:.625rem}.event-header-title{max-width:100%}@media (max-width:767.98px){.event-header .app-header-identity{flex-basis:100%}.event-header .app-header-divider{display:none}.event-header-actions{margin-left:auto}}
.availability-legend{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.availability-legend__item{align-items:center;gap:.4rem;display:inline-flex}.availability-swatch{width:1.125rem;height:1.125rem;color:var(--rv-avail-text);border:1px solid #21252926;border-radius:.25rem;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.availability-swatch--busy{background-color:var(--rv-avail-busy);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 3px, var(--rv-avail-hatch) 3px, var(--rv-avail-hatch) 5px)}.availability-swatch--partial{background-color:var(--rv-avail-partial)}.availability-swatch--free{background-color:var(--rv-avail-free)}.availability-swatch--virtual.availability-swatch--partial{background-color:var(--rv-avail-virtual-partial)}.availability-swatch--virtual.availability-swatch--free{background-color:var(--rv-avail-virtual-free)}.availability-choice-group{flex-wrap:wrap;align-self:flex-start}.availability-choice-group .btn{align-items:center;gap:.4rem;display:inline-flex}@media (max-width:575.98px){.availability-choice-group .btn{padding:.4rem .55rem;font-size:.875rem}}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.schedule-toolbar__group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.schedule-toolbar__label{color:var(--bs-secondary-color);margin:0;font-size:.8125rem;font-weight:600}.schedule-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-grid-shell{min-width:0}.schedule-grid-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.schedule-grid-scroll{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);overscroll-behavior:contain;scrollbar-color:var(--bs-border-color) transparent;max-height:min(72vh,760px);position:relative;overflow:auto}.schedule-grid-empty{color:var(--bs-secondary-color);margin:0;padding:1rem}.schedule-grid{font-variant-numeric:tabular-nums;min-width:100%;display:inline-block}.schedule-grid-header,.schedule-grid-row{display:grid}.schedule-grid-header{z-index:3;background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);position:sticky;top:0}.schedule-grid-time-header,.schedule-grid-column-header{color:var(--bs-secondary-color);white-space:nowrap;text-overflow:ellipsis;padding:.5rem;font-size:.75rem;font-weight:600;overflow:hidden}.schedule-grid-time-header{z-index:4;background:var(--bs-tertiary-bg);text-align:right;border-right:1px solid var(--bs-border-color);position:sticky;left:0}.schedule-grid-column-header{text-align:center;border-left:1px solid var(--bs-border-color)}.schedule-grid-row-header,.schedule-grid-cell{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;height:36px;display:flex}.schedule-grid-row-header{z-index:2;background:var(--bs-tertiary-bg);border-top:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:nowrap;justify-content:flex-end;padding-right:.5rem;font-size:.75rem;font-weight:500;position:sticky;left:0}.schedule-grid-row-header[data-first-row=true]{border-top:0}.schedule-grid-cell{color:var(--rv-avail-text);touch-action:none;-webkit-user-select:none;user-select:none;border-top:1px solid #2125291f;border-left:1px solid #2125291f;font-size:.75rem;font-weight:600;transition:box-shadow .1s ease-out}.schedule-grid-cell[data-first-row=true]{border-top:0}.schedule-grid-cell[data-first-column=true]{border-left:0}.schedule-grid-cell[data-availability=busy]{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 4px, var(--rv-avail-hatch) 4px, var(--rv-avail-hatch) 6px)}.schedule-grid-cell__glyph{pointer-events:none;line-height:1}.schedule-grid-cell[data-availability=partial] .schedule-grid-cell__glyph{font-size:.8rem}.schedule-grid-cell:not([aria-readonly=true]){cursor:pointer}.schedule-grid-cell:not([aria-readonly=true]):hover{box-shadow:inset 0 0 0 2px #0d6efd73}.schedule-grid-cell:focus-visible{box-shadow:inset 0 0 0 3px var(--bs-primary), inset 0 0 0 5px #fff;z-index:1;border-radius:0;outline:0;position:relative}.schedule-grid-cell-empty{background-color:var(--bs-tertiary-bg);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, var(--bs-border-color) 5px, var(--bs-border-color) 6px);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.schedule-grid-cell{transition:none}}.schedule-channel-editor{flex-direction:column;gap:.75rem;min-width:0;display:flex}.schedule-channel-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.schedule-channel-tabs .nav-link{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.schedule-copy-confirmation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.schedule-copy-confirmation__actions{flex-wrap:wrap;gap:.5rem;display:flex}.save-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.save-status__text{align-items:center;gap:.5rem;display:inline-flex}.home-preview-grid{grid-template-columns:3.5rem repeat(var(--rv-preview-columns,5), minmax(0, 1fr));gap:3px;font-size:.75rem;display:grid}.home-preview-grid>span,.home-preview-grid>strong{color:var(--bs-secondary-color);justify-content:center;align-items:center;min-height:1.75rem;font-weight:600;display:flex}.home-preview-grid>span{justify-content:flex-end;padding-right:.5rem;font-weight:500}.home-preview-grid>i{background:var(--rv-avail-busy);border-radius:.25rem;min-height:2rem;display:block}.home-preview-scale>i{background:var(--rv-avail-busy);border-radius:.25rem;width:1.125rem;height:1.125rem;display:block}.home-preview-grid>i.overlap-1,.home-preview-scale>i.overlap-1{background:var(--rv-avail-busy)}.home-preview-grid>i.overlap-2,.home-preview-scale>i.overlap-2{background:color-mix(in srgb, var(--rv-avail-busy) 40%, var(--rv-avail-partial))}.home-preview-grid>i.overlap-3,.home-preview-scale>i.overlap-3{background:var(--rv-avail-partial)}.home-preview-grid>i.overlap-4,.home-preview-scale>i.overlap-4{background:color-mix(in srgb, var(--rv-avail-partial) 40%, var(--rv-avail-free))}.home-preview-grid>i.overlap-5,.home-preview-scale>i.overlap-5{background:var(--rv-avail-free)}.home-preview-grid>i.overlap-5{box-shadow:inset 0 0 0 2px var(--bs-success)}.results-list{counter-reset:none;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.result-option{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .875rem;display:flex}.result-option--best{border-color:var(--bs-primary);box-shadow:inset 0 0 0 1px var(--bs-primary)}.result-option--selected{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle)}.result-option__content{flex-direction:column;flex:16rem;gap:.3rem;min-width:0;display:flex}.result-option__heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.result-option__rank{background:var(--bs-secondary-bg);min-width:1.75rem;height:1.75rem;color:var(--bs-body-color);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8125rem;font-weight:700;display:inline-flex}.result-option--best .result-option__rank{background:var(--bs-primary);color:#fff}.result-option__title{overflow-wrap:anywhere;font-weight:600}.result-option__time{color:var(--bs-secondary-color);font-size:.875rem}.result-option__metrics{flex-wrap:wrap;gap:.375rem 1.25rem;margin:0;font-size:.875rem;display:flex}.result-option__metric{align-items:center;gap:.5rem;min-width:0;display:flex}.result-option__metric dt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.result-option__metric dd{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.5rem;margin:0;display:flex}.result-option__metric .progress{flex:0 0 4.5rem;width:4.5rem;height:.375rem}.result-option__actions{flex:none;align-items:center;gap:.5rem;display:flex}.finalize-block{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);padding:1rem;scroll-margin-top:4.5rem}.finalize-block__header{margin-bottom:.75rem}.finalize-block__title{margin:0;font-size:1rem;font-weight:600}.finalize-block__description{color:var(--bs-secondary-color);margin:.125rem 0 0;font-size:.875rem}.finalize-block .step-indicator{margin-bottom:1rem}.finalize-block .step-indicator__item{font-size:.8125rem}.finalize-block .metric-tiles{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.finalize-block__actions .btn{flex:auto}.final-candidate{border:1px solid var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);border-radius:var(--bs-border-radius-lg);padding:.875rem 1rem}.final-candidate__heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.final-candidate__time{color:var(--bs-body-color);margin:0}.finalized-meeting{border:1px solid var(--bs-success-border-subtle);background:var(--bs-success-bg-subtle);border-radius:var(--bs-border-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;display:flex}.finalized-meeting__summary{flex-direction:column;gap:.2rem;min-width:0;display:flex}.finalized-meeting__time{overflow-wrap:anywhere;font-weight:600}.finalized-meeting__meta{color:var(--bs-secondary-color);font-size:.9rem}.delivery-progress{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.delivery-progress__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.delivery-progress__actions{flex-wrap:wrap;gap:.5rem;display:flex}.participant-columns{align-items:start;gap:1.25rem;display:grid}.participant-columns>*{min-width:0}.roster-table .roster-table__person{min-width:11rem;max-width:18rem}.roster-table .roster-table__settings-cell{min-width:13rem}.roster-table .roster-table__progress-cell{white-space:nowrap;min-width:8rem}.roster-groups__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.roster-groups__copy{flex:18rem;min-width:0}.roster-groups__title{margin:0;font-size:1rem;font-weight:600}.roster-groups__description{color:var(--bs-secondary-color);margin:.125rem 0 0;font-size:.875rem}.roster-groups__create{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--bs-tertiary-bg);margin-bottom:.75rem;padding:1rem}.roster-groups__shell .table-responsive{max-height:24rem}.roster-groups__table .roster-groups__name{min-width:11rem}.roster-groups__table .roster-groups__count{white-space:nowrap;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.roster-groups__weight{width:5.25rem}.roster-groups__rename{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.roster-groups__rename input{flex:8rem;min-width:8rem}.roster-groups__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .5rem;display:flex}.roster-groups__empty{margin-top:.75rem}.roster-import__table input.form-control:not([type=number]){min-width:9rem}.roster-import__table input[type=number].form-control{min-width:4.5rem}.meeting-results{align-items:start;gap:1rem;display:grid}@media (min-width:992px){.meeting-results{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem)}.meeting-results__side{scrollbar-gutter:stable;max-height:calc(100vh - 5rem);position:sticky;top:4rem;overflow:auto}}.meeting-results__side{flex-direction:column;gap:1rem;min-width:0;display:flex}.meeting-results__rail{min-width:0}.meeting-results__rail-disclosure>summary{align-items:flex-start;padding:.75rem 1rem}.meeting-results__rail-content{padding:.75rem 1rem 1rem}.meeting-results__rail-title{margin:0;font-size:1rem;font-weight:600}.meeting-results__rail-hint{color:var(--bs-secondary-color);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;display:block}.meeting-calendar{--rv-cal-time-w:72px;--rv-cal-col-w:88px;--rv-cal-row-h:40px;--rv-cal-header-h:44px;--rv-cal-columns:5;--rv-cal-rank-outline:color-mix(in srgb, var(--bs-primary) 75%, var(--bs-gray-900));flex-direction:column;gap:.75rem;min-width:0;display:flex}.meeting-calendar--overnight{--rv-cal-time-w:96px}@media (max-width:575.98px){.meeting-calendar{--rv-cal-time-w:64px;--rv-cal-col-w:64px}.meeting-calendar--overnight{--rv-cal-time-w:84px}.meeting-calendar__row-header{padding-right:.375rem;font-size:.6875rem}.meeting-calendar__cell-value{font-size:.625rem}.meeting-calendar__rank{min-width:1.125rem;height:1rem;padding:0 .2rem;font-size:.6rem;top:1px;left:1px}}.meeting-calendar__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.meeting-calendar__toolbar .btn-group{flex-wrap:wrap}.meeting-calendar__toolbar .btn{min-height:2.5rem}.meeting-calendar__range{flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.meeting-calendar__range-label{font-variant-numeric:tabular-nums;text-align:center;min-width:9rem;font-weight:600}.meeting-calendar__scroll{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);overscroll-behavior:contain;scrollbar-color:var(--bs-border-color) transparent;max-height:min(72vh,760px);position:relative;overflow:auto}.meeting-calendar__canvas{min-width:max(100%, calc(var(--rv-cal-time-w) + var(--rv-cal-columns) * var(--rv-cal-col-w)));position:relative}.meeting-calendar__grid{font-variant-numeric:tabular-nums}.meeting-calendar__header,.meeting-calendar__row{display:grid}.meeting-calendar__header{z-index:3;height:var(--rv-cal-header-h);background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);position:sticky;top:0}.meeting-calendar__time-header,.meeting-calendar__column-header{color:var(--bs-secondary-color);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.meeting-calendar__time-header{z-index:4;background:var(--bs-tertiary-bg);border-right:1px solid var(--bs-border-color);align-items:flex-end;padding-right:.5rem;position:sticky;left:0}.meeting-calendar__column-header{border-left:1px solid var(--bs-border-color)}.meeting-calendar__column-day{color:var(--bs-body-color)}.meeting-calendar__column-date{font-weight:500}.meeting-calendar__row-header,.meeting-calendar__cell{box-sizing:border-box;height:var(--rv-cal-row-h);justify-content:center;align-items:center;min-width:0;display:flex}.meeting-calendar__row-header{z-index:2;background:var(--bs-tertiary-bg);border-top:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:nowrap;justify-content:flex-end;gap:.2rem;padding-right:.5rem;font-size:.75rem;font-weight:500;position:sticky;left:0}.meeting-calendar__row-header small{font-size:.65rem}.meeting-calendar__cell{--rv-cal-line:#2125291f;--rv-cal-hatch:#2125292e;color:var(--rv-avail-text);border-top:1px solid var(--rv-cal-line);border-left:1px solid var(--rv-cal-line);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600;transition:box-shadow .1s ease-out;position:relative}.meeting-calendar__cell--neutral{--rv-cal-line:var(--bs-border-color);--rv-cal-hatch:color-mix(in srgb, var(--bs-body-color) 22%, transparent);background:var(--rv-surface-raised);color:var(--bs-secondary-color)}.meeting-calendar__cell[data-level=busy]:not(.meeting-calendar__cell--neutral){background-image:repeating-linear-gradient(135deg, transparent 0, transparent 4px, var(--rv-avail-hatch) 4px, var(--rv-avail-hatch) 6px)}.meeting-calendar__cell[data-state=tail],.meeting-calendar__cell[data-state=past],.meeting-calendar__cell[data-state=dst],.meeting-calendar__cell[data-state=invalid-duration]{cursor:not-allowed}.meeting-calendar__cell[data-state=tail] .meeting-calendar__cell-value,.meeting-calendar__cell[data-state=past] .meeting-calendar__cell-value,.meeting-calendar__cell[data-state=dst] .meeting-calendar__cell-value{opacity:.7}.meeting-calendar__cell[data-state=past]:after,.meeting-calendar__cell[data-state=dst]:after{content:"";background:repeating-linear-gradient(45deg, var(--rv-cal-hatch) 0, var(--rv-cal-hatch) 2px, transparent 2px, transparent 8px);pointer-events:none;position:absolute;inset:0}.meeting-calendar__cell[data-state=startable]:hover{box-shadow:inset 0 0 0 2px #0d6efd73}.meeting-calendar__cell:focus-visible{box-shadow:inset 0 0 0 3px var(--bs-primary), inset 0 0 0 5px #fff;z-index:1;border-radius:0;outline:0}.meeting-calendar__cell--empty{background-color:var(--bs-tertiary-bg);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 5px, var(--bs-border-color) 5px, var(--bs-border-color) 6px);cursor:not-allowed}.meeting-calendar__cell-value{pointer-events:none}.meeting-calendar__overlays{pointer-events:none;z-index:1;position:absolute;inset:0}.meeting-calendar__block{box-sizing:border-box;left:calc(var(--rv-cal-time-w) + (100% - var(--rv-cal-time-w)) * var(--rv-cal-col) / var(--rv-cal-columns));width:calc((100% - var(--rv-cal-time-w)) / var(--rv-cal-columns));top:calc(var(--rv-cal-header-h) + var(--rv-cal-row) * var(--rv-cal-row-h));height:calc(var(--rv-cal-span) * var(--rv-cal-row-h));border-radius:.25rem;position:absolute}.meeting-calendar__block--rank{border:2px solid var(--rv-cal-rank-outline)}.meeting-calendar__block--best{border-width:3px}.meeting-calendar__block--preview{border:2px dashed var(--bs-primary);background:#0d6efd14}.meeting-calendar__block--selected{outline:3px solid var(--bs-primary);outline-offset:-1px;z-index:1;box-shadow:0 0 0 4px #0d6efd40}.meeting-calendar__block--confirmed{border:3px solid var(--bs-success);background:#1987541f}.meeting-calendar--finalized .meeting-calendar__block--rank{border-width:1px;border-color:color-mix(in srgb, var(--rv-cal-rank-outline) 55%, transparent)}.meeting-calendar--finalized .meeting-calendar__rank{font-weight:600}.meeting-calendar__rank{background:var(--bs-secondary-bg);min-width:1.5rem;height:1.25rem;color:var(--bs-body-color);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;left:2px}.meeting-calendar__block--best .meeting-calendar__rank{background:var(--bs-primary);color:#fff}.meeting-calendar__block-label{background:var(--bs-primary);color:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:2px;right:2px}.meeting-calendar__block--confirmed .meeting-calendar__block-label{background:var(--bs-success)}.meeting-calendar__legend{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.meeting-calendar__legend-item{align-items:center;gap:.4rem;display:inline-flex}.meeting-calendar__legend-gradient{background:linear-gradient(90deg, var(--rv-avail-busy), var(--rv-avail-partial), var(--rv-avail-free));border:1px solid #21252926;border-radius:999px;width:4.5rem;height:.75rem}.meeting-calendar[data-channel=virtual] .meeting-calendar__legend-gradient{background:linear-gradient(90deg, var(--rv-avail-busy), var(--rv-avail-virtual-partial), var(--rv-avail-virtual-free))}.meeting-calendar__legend-swatch{box-sizing:border-box;border-radius:.2rem;width:1.125rem;height:.875rem}.meeting-calendar__legend-swatch--rank{border:2px solid var(--rv-cal-rank-outline);background:var(--rv-avail-free)}.meeting-calendar__legend-swatch--selected{outline:2px solid var(--bs-primary);outline-offset:-1px;background:var(--rv-avail-free);box-shadow:0 0 0 3px #0d6efd40}.meeting-calendar[data-channel=virtual] .meeting-calendar__legend-swatch--rank,.meeting-calendar[data-channel=virtual] .meeting-calendar__legend-swatch--selected{background:var(--rv-avail-virtual-free)}.meeting-calendar__legend-swatch--confirmed{border:2px solid var(--bs-success);background:#1987541f}.meeting-calendar__note{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.results-list--compact{gap:.5rem}.results-list--compact .result-option{gap:.5rem .75rem;padding:.625rem .75rem}.results-list--compact .result-option__content{flex:100%;gap:.25rem}.results-list--compact .result-option__metrics{gap:.25rem .75rem;font-size:.8125rem}.results-list--compact .result-option__actions{flex:100%}.results-list--compact .result-option__actions .btn{width:100%;min-height:2.5rem}@media (prefers-reduced-motion:reduce){.meeting-calendar__cell,.meeting-calendar__block{transition:none}}
