: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-avail-blocked:#dc3545;--rv-avail-blocked-text:#fff;--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;--rv-avail-blocked:#dc3545;--rv-avail-blocked-text:#fff}}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{align-items:center;min-width:0;display:inline-flex}.account-menu-trigger__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;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)}.site-footer-release{color:var(--bs-secondary-color);overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:.8rem}.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]>summary .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{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%}.event-header-actions{flex-wrap:wrap;justify-content:flex-end}@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-swatch--blocked{background-color:var(--bs-tertiary-bg);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 3px, var(--bs-border-color) 3px, var(--bs-border-color) 4px)}.availability-swatch--blocked-paint{background-color:var(--rv-avail-blocked);color:var(--rv-avail-blocked-text)}.availability-swatch--open{background-color:var(--rv-surface-raised);border-color:var(--bs-border-color)}.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:auto;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,.schedule-grid-cell-blocked{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}.schedule-grid-cell.schedule-grid-cell-blocked,.schedule-grid-cell.schedule-grid-cell-blocked:hover{cursor:not-allowed;box-shadow:none}@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)}.ranked-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ranked-chip{border:1px solid var(--bs-border-color);background:var(--rv-surface-raised);max-width:100%;min-height:2.5rem;color:var(--bs-body-color);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .4rem;font-size:.875rem;line-height:1.25;display:inline-flex}.ranked-chip--plain{padding-left:.75rem}.ranked-chip--nobody:not(.ranked-chip--selected){color:var(--bs-secondary-color);background:0 0;border-style:dashed}.ranked-chip--nobody:not(.ranked-chip--selected) .ranked-chip__title{font-weight:500}.ranked-chip:hover{border-color:var(--bs-primary);box-shadow:inset 0 0 0 1px var(--bs-primary)}.ranked-chip:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.ranked-chip--selected{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.ranked-chip__rank{background:var(--bs-secondary-bg);min-width:1.6rem;height:1.35rem;color:var(--bs-body-color);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.ranked-chip--best .ranked-chip__rank{background:var(--bs-primary);color:#fff}.ranked-chip__best{color:var(--bs-primary)}.ranked-chip__title{overflow-wrap:anywhere;font-weight:600}.ranked-chip__share{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.ranked-chip--selected .ranked-chip__share,.ranked-chip--selected .ranked-chip__check{color:inherit}.ranked-chips__detail{overflow-wrap:anywhere}.finalize-block__description{color:var(--bs-secondary-color);margin: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 .attendance-table__table{margin-bottom:0}.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}.meeting-results{flex-direction:column;gap:1rem;min-width:0;display:flex}.time-table__sections{flex-direction:column;gap:.75rem;min-width:0;display:flex}.time-table__section{scroll-margin-top:4.5rem}.time-table__summary{align-items:flex-start;padding:.75rem 1rem}.time-table__section-title{margin:0;font-size:1rem;font-weight:600}.time-table__section-hint{color:var(--bs-secondary-color);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;display:block}.time-table__section-content{padding:.75rem 1rem 1rem}.time-table__section--nested{background:var(--bs-body-bg)}.time-table__section--nested>.time-table__summary{padding:.625rem .875rem}.time-table__section--nested .time-table__section-title{font-size:.9375rem}.time-table__section--nested>.time-table__section-content{padding:.75rem .875rem .875rem}.other-times__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.other-times__stepper .btn{min-height:2.5rem}.other-times__stepper .meeting-calendar__range-label{min-width:10.5rem;font-size:.875rem}@media (max-width:575.98px){.other-times__stepper .meeting-calendar__range-label{min-width:0}}.other-times__step--end{opacity:.5;cursor:default}.other-times__format .btn{min-height:2.5rem}.day-chips{flex-wrap:wrap;gap:.375rem;display:flex}.day-chip{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--rv-surface-raised);min-width:3.75rem;min-height:2.75rem;color:var(--bs-body-color);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.25rem .5rem;line-height:1.15;display:inline-flex;position:relative}.day-chip:hover{border-color:var(--bs-primary)}.day-chip:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.day-chip__weekday{font-size:.8125rem;font-weight:600}.day-chip__date{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;font-size:.75rem}.day-chip--active{border-width:2px;border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);padding:calc(.25rem - 1px) calc(.5rem - 1px)}.day-chip--active .day-chip__date{color:inherit}.day-chip__pick{background:var(--bs-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;display:inline-flex;position:absolute;top:-.4rem;right:-.4rem}@media (forced-colors:active){.day-chip--active{border-color:highlight}.day-chip__pick{border:1px solid canvastext}}@media (min-width:768px) and (min-height:560px){.meeting-results--picking>.meeting-calendar{background:var(--rv-surface-raised);padding-block:.5rem}.meeting-results--picking .meeting-calendar__scroll{max-height:clamp(10rem,100vh - 28rem,26rem)}.meeting-results--pinned>.meeting-calendar{top:var(--rv-pinned-top,3.75rem);z-index:4;position:sticky;box-shadow:0 12px 12px -14px #21252973}.meeting-results--pinned>.time-table__sections :is(summary,button,a,input,select,textarea,[tabindex]){scroll-margin-top:calc(3.75rem + var(--rv-pinned-calendar-h,0px) + .5rem)}}.time-table__paint-bar{z-index:5;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);box-shadow:var(--bs-box-shadow-sm);padding:.625rem 1rem;position:sticky;bottom:.75rem}.blocked-slots-controls{flex-direction:column;gap:.625rem;min-width:0;display:flex}.blocked-slots-controls__row,.blocked-slots-controls__brush,.blocked-slots-controls__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.blocked-slots-controls__row{justify-content:space-between}.blocked-slots-controls__feedback{flex-wrap:wrap;gap:.25rem 1rem;min-width:0;display:flex}.blocked-slots-controls__note{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.blocked-slots-controls__note--warning{color:var(--bs-warning-text-emphasis)}.blocked-slots-controls__note--success{color:var(--bs-success-text-emphasis)}.blocked-slots-controls__note--danger{color:var(--bs-danger-text-emphasis)}.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__block--confirmed .meeting-calendar__block-label-text{display:none}.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:stretch;gap:.5rem;margin-left:auto;display:inline-flex}.meeting-calendar__stepper{align-items:stretch;min-width:0;display:inline-flex}.meeting-calendar__stepper>.btn{position:relative}.meeting-calendar__stepper>.btn:hover,.meeting-calendar__stepper>.btn:focus-visible{z-index:1}.meeting-calendar__stepper>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.meeting-calendar__stepper>.btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.meeting-calendar__range-label{border-block:var(--bs-border-width) solid var(--bs-secondary-border-subtle);background:var(--rv-surface-raised);font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;min-width:11rem;min-height:2.5rem;padding:0 .875rem;font-weight:600;display:inline-flex}@media (max-width:575.98px){.meeting-calendar__range{margin-left:0}.meeting-calendar__range-label{flex:auto;min-width:0}}.meeting-calendar__scroll{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);overscroll-behavior:auto;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=blocked],.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,.meeting-calendar__cell[data-state=blocked] .meeting-calendar__cell-value{opacity:.7}.meeting-calendar__cell[data-state=past]:after,.meeting-calendar__cell[data-state=dst]:after,.meeting-calendar__cell[data-state=blocked]: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--pick-locked .meeting-calendar__cell[data-state]{cursor:default}.meeting-calendar--pick-locked .meeting-calendar__cell[data-state=startable]:hover:not(:focus-visible){box-shadow:none}.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__cell--paint{--rv-cal-line:var(--bs-border-color);background:var(--rv-surface-raised);color:var(--bs-secondary-color);cursor:pointer;touch-action:none}.meeting-calendar__cell--paint[data-blocked-paint=true]{--rv-cal-line:#ffffff59;background:var(--rv-avail-blocked);color:var(--rv-avail-blocked-text)}.meeting-calendar__cell--paint .meeting-calendar__cell-value{opacity:1;font-size:.875rem}.meeting-calendar__cell--paint:not([aria-readonly=true]):hover:not(:focus-visible){box-shadow:inset 0 0 0 2px #0d6efd73}.meeting-calendar__cell--paint[data-blocked-paint=true]:not([aria-readonly=true]):hover:not(:focus-visible){box-shadow:inset 0 0 0 2px #fffc}.meeting-calendar__cell--paint[aria-readonly=true]{cursor:default}.meeting-calendar__mode{background:color-mix(in srgb, var(--rv-avail-blocked) 12%, transparent);color:var(--bs-body-color);white-space:nowrap;border-radius:999px;align-self:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.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--highlight{border-width:3px;border-color:var(--bs-primary);z-index:1;box-shadow:0 0 0 4px #0d6efd40}.meeting-calendar__block--highlight .meeting-calendar__rank{background:var(--bs-primary);color:#fff}.meeting-calendar__block--preview{border:2px dashed var(--bs-primary);background:#0d6efd14}.meeting-calendar__block--candidate{z-index:1;background:#0d6efd24}.meeting-calendar__block-label--candidate{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4px);overflow:hidden}.meeting-calendar__column-focus{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:var(--rv-cal-header-h);height:calc(var(--rv-cal-span) * var(--rv-cal-row-h));border-inline:2px solid color-mix(in srgb, var(--bs-primary) 45%, transparent);background:color-mix(in srgb, var(--bs-primary) 6%, transparent);position:absolute}.meeting-calendar__column-header--focus{box-shadow:inset 0 -3px 0 var(--bs-primary);color:var(--bs-primary-text-emphasis)}.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{border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;padding:.5rem .875rem;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}@media (prefers-reduced-motion:reduce){.meeting-calendar__cell,.meeting-calendar__block{transition:none}}
.participants-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.participants-toolbar__search{flex:14rem;min-width:0}.participants-table-shell .table-responsive{position:relative}.participants-table>:not(caption)>*>*{padding:.5rem .75rem}.participants-table .participants-table__select{width:2.75rem;min-width:2.75rem}.participants-table .participants-table__name{min-width:12rem;font-weight:400}.participants-table .participants-table__groups{overflow-wrap:anywhere;min-width:8rem;max-width:16rem}.participants-table .participants-table__actions{white-space:nowrap;width:1%}.participants-row--selected>*{background:var(--bs-primary-bg-subtle)}.participants-row__name{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:0;display:flex}.participants-row__name:hover .participants-row__title,.participants-row__name:focus-visible .participants-row__title{text-decoration:underline}.participants-row__name:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px;border-radius:var(--bs-border-radius-sm)}.participants-row__title{overflow-wrap:anywhere;font-weight:600}.participants-row__meta{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8125rem;display:flex}.participants-row__contact{overflow-wrap:anywhere}.participants-tag{border:1px solid var(--bs-warning-border-subtle);background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);white-space:nowrap;border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.participants-row__groups-inline{display:none}.participants-row__actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.participants-row__self{white-space:nowrap}.participants-row__notice td{border-top:0;padding-top:0}.participants-table__helper td{background:var(--bs-tertiary-bg)}.participants-menu{display:inline-block}.participants-menu .dropdown-menu{min-width:13rem;box-shadow:var(--bs-box-shadow);position:absolute;top:calc(100% + .25rem)}.participants-menu .dropdown-menu-end{left:auto;right:0}.participants-menu__header{white-space:normal}.participants-menu--icon .app-btn{color:var(--bs-body-color);padding-inline:.5rem}.participants-menu__glyph{font-size:1.25rem;line-height:1}.participants-popover{display:inline-block}.participants-popover__menu{min-width:15rem;box-shadow:var(--bs-box-shadow);padding:.5rem 0;position:absolute;top:calc(100% + .25rem)}.participants-popover__menu.dropdown-menu-end{left:auto;right:0}.participants-popover__group{margin:0;padding:.25rem 1rem}.participants-popover__group+.participants-popover__group{border-top:1px solid var(--bs-border-color);margin-top:.25rem;padding-top:.5rem}.participants-popover__legend{float:none;letter-spacing:.04em;text-transform:uppercase;width:auto;color:var(--bs-secondary-color);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.participants-popover__option{align-items:center;gap:.5rem;padding-left:0;display:flex}.participants-popover__option .form-check-input{float:none;margin:0}.participants-popover__option .form-check-label{overflow-wrap:anywhere;flex:auto;min-width:0}.participants-popover__option-count{font-variant-numeric:tabular-nums}.participants-chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;display:flex}.participants-chip{border:1px solid var(--bs-border-color);background:var(--rv-surface-raised);color:var(--bs-body-color);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.participants-chip:not(.participants-chip--static):hover{border-color:var(--bs-secondary-color)}.participants-chip__remove{color:var(--bs-secondary-color);font-size:1rem;line-height:1}.participants-chips__clear{padding:0}.participants-selection-bar{z-index:20;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:var(--rv-surface-raised);box-shadow:var(--bs-box-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.625rem 1rem;display:flex;position:sticky;bottom:.75rem}.participants-selection-bar__count{font-weight:600}.participants-selection-bar__actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.participants-toasts{z-index:1055;pointer-events:none;flex-direction:column;gap:.5rem;width:min(28rem,100vw - 2rem);display:flex;position:fixed;bottom:4.5rem;right:1rem}.participants-toast{pointer-events:auto}.participants-toast .app-alert__actions{align-items:center}.participants-toast__close{margin-left:auto}.participants-banner .app-alert__actions{gap:1rem}.app-drawer--narrow{width:min(100%,30rem)}.app-drawer--wide{width:min(100%,42rem)}.participants-drawer__eyebrow{margin-bottom:.25rem}.participants-person__nav{color:var(--bs-secondary-color);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.participants-person__nav-button{line-height:1}.participants-person__schedule{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.participants-person__form{flex-direction:column;gap:1.25rem;display:flex}.participants-person__section{border-top:1px solid var(--bs-border-color);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.participants-person__section>h3{margin:0}.participants-person__weight input{max-width:8rem}.participants-inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.participants-inline-form input{flex:10rem;min-width:0}.participants-picker__list{flex-direction:column;gap:.5rem;display:flex}.participants-picker__row{align-items:center;gap:.5rem;margin-bottom:0;padding-left:0;display:flex}.participants-picker__row .form-check-input{float:none;margin:0}.participants-picker__row .form-check-label{overflow-wrap:anywhere;flex:auto;min-width:0}.participants-picker__count{font-variant-numeric:tabular-nums;white-space:nowrap}.participants-groups-table>:not(caption)>*>*{padding:.5rem .625rem}.participants-groups-table .participants-groups-table__name{overflow-wrap:anywhere;min-width:8rem;font-weight:500}.participants-groups-table .participants-groups-table__weight input{width:5.5rem}.participants-groups-table .participants-groups-table__actions{white-space:nowrap;width:1%}@media (max-width:640px){.participants-table .participants-table__groups{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.participants-row__groups-inline{margin-top:.125rem;display:block}.participants-row__actions{flex-direction:column;align-items:flex-end}.participants-selection-bar{bottom:.5rem}.participants-toasts{width:calc(100vw - 1rem);bottom:5rem;right:.5rem}}.email-send-dialog__review{flex-direction:column;gap:1rem;display:flex}.email-preview{flex-direction:column;gap:.75rem;min-width:0;display:flex}.email-preview__envelope{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);flex-direction:column;gap:.25rem;margin:0;padding:.75rem 1rem;font-size:.875rem;display:flex}.email-preview__field{grid-template-columns:6.5rem minmax(0,1fr);column-gap:.75rem;display:grid}.email-preview__field dt{color:var(--bs-secondary-color);font-weight:500}.email-preview__field dd{overflow-wrap:anywhere;min-width:0;margin:0}.email-preview__subject{font-weight:600}.email-preview__note{color:var(--bs-secondary-color);margin:0;font-size:.875rem}.email-preview__frame,.email-preview__text-panel{border:1px solid var(--bs-border-color);border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:0;width:100%;height:min(32rem,65vh)}.email-preview__frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;display:block}.email-preview__text-panel{background:var(--rv-surface-raised);padding:1rem;overflow:auto}.email-preview__text-panel:focus-visible{box-shadow:var(--rv-focus-ring);outline:0}.email-preview__text{color:var(--bs-body-color);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem}.email-send-dialog__confirm{flex-direction:column;gap:.75rem;display:flex}.email-send-dialog__confirm-title{margin:0}.email-send-dialog__recap{border-left:3px solid var(--bs-primary);background:var(--bs-tertiary-bg);overflow-wrap:anywhere;margin:0;padding:.5rem .75rem;font-size:.875rem}@media (max-width:640px){.email-preview__field{grid-template-columns:minmax(0,1fr)}}
.import-sheet .step-indicator,.import-sheet__error{margin-bottom:1rem}.import-sheet__paste-preview td{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.8125rem;overflow:hidden}.import-sheet__fields .form-select{min-width:11rem}.import-sheet__field{white-space:nowrap}.import-sheet__sample{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--bs-secondary-color);overflow:hidden}.import-sheet__fallback{min-width:14rem;color:var(--bs-secondary-color)}.import-sheet__default-group{min-width:14rem}.import-sheet__default-weight{width:6rem}.import-sheet__sheet-line{color:var(--bs-secondary-color);font-size:.9rem}.import-sheet__sheet-settings{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:var(--bs-tertiary-bg);padding:.75rem}.import-sheet__review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.import-sheet__summary{font-variant-numeric:tabular-nums}.import-sheet__rows input.form-control:not([type=number]){min-width:9rem}.import-sheet__rows input[type=number].form-control{width:6rem;min-width:4.5rem}.import-sheet__rows .import-sheet__status{white-space:normal;text-align:left;max-width:18rem}.import-sheet__apply{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem}.import-sheet__confirmation-field{max-width:20rem}.import-sheet__footer-note{color:var(--bs-secondary-color);align-self:center;margin-right:auto;font-size:.875rem}
