.feedback-banner{z-index:19;background:var(--paper);max-width:640px;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:12px;align-items:center;gap:16px;padding:20px 48px 20px 22px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #102a2526}.feedback-banner p{margin:5px 0 0;font-size:13px;line-height:1.5}.feedback-banner .primary{flex-shrink:0}.feedback-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:24px;position:absolute;top:6px;right:6px}.feedback-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;width:min(560px,100% - 32px);max-height:85dvh;padding:0;box-shadow:0 24px 80px #102a2550}.feedback-dialog::backdrop{background:#102a25a8}.feedback-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.feedback-heading h2{margin:0;font:500 25px Georgia,serif}.feedback-heading button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.feedback-body{flex-direction:column;gap:12px;padding:24px;display:flex}.feedback-body p{margin:0 0 5px;font-size:14px;line-height:1.6}.feedback-body label{font-size:13px;font-weight:700}.feedback-body textarea,.feedback-body select{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:12px}.feedback-body textarea{resize:vertical;min-height:120px}.feedback-body small{color:var(--muted);font-size:12px;line-height:1.5}.feedback-body button:disabled{opacity:.65;cursor:wait}.feedback-dialog :focus-visible,.feedback-banner :focus-visible{outline:3px solid var(--sage);outline-offset:3px}@media (max-width:600px){.feedback-banner{flex-direction:column;align-items:stretch;padding:18px 40px 18px 18px;bottom:84px;left:12px;right:12px}.feedback-dialog{max-height:88dvh}.feedback-heading,.feedback-body{padding:18px}.feedback-heading h2{font-size:22px}}.feedback-nav-launch{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:8px;margin:8px 0;padding:10px 12px;display:block}.feedback-nav-launch:focus-visible{outline:3px solid var(--sage);outline-offset:2px}
.VendorFinder-module__ldMx4a__finder{position:relative;overflow:visible!important}.VendorFinder-module__ldMx4a__finder .VendorFinder-module__ldMx4a__title{font:400 clamp(28px,4vw,40px)/1.15 var(--font-display);margin:8px 0 12px}.VendorFinder-module__ldMx4a__startNote{border-top:1px solid var(--color-rule);color:var(--color-muted);align-items:center;gap:20px;margin:32px 0 8px;padding:24px;display:flex}.VendorFinder-module__ldMx4a__startNote>svg{width:42px;height:42px;color:var(--color-accent);flex-shrink:0}.VendorFinder-module__ldMx4a__startNote p{margin:0;line-height:1.8}.VendorFinder-module__ldMx4a__startNote span{font-size:14px}.VendorFinder-module__ldMx4a__categoryDialog{border:1px solid var(--color-rule);background:var(--color-paper);width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--color-ink);transform-origin:50%;border-radius:24px;margin:auto;padding:36px;animation:.28s cubic-bezier(.16,1,.3,1) both VendorFinder-module__ldMx4a__popupOpen;position:fixed;inset:0;overflow-y:auto;box-shadow:0 28px 100px #0003}.VendorFinder-module__ldMx4a__categoryDialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:.18s ease-out VendorFinder-module__ldMx4a__fade}.VendorFinder-module__ldMx4a__categoryDialog h2{font:400 clamp(30px,4vw,42px)/1.08 var(--font-display);letter-spacing:-.02em;margin:10px 0 12px}.VendorFinder-module__ldMx4a__dialogHint{color:var(--color-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.VendorFinder-module__ldMx4a__location{max-width:calc(100% - 42px);color:var(--color-muted);align-items:center;gap:8px;margin:0 0 26px;font-size:13px;display:flex}.VendorFinder-module__ldMx4a__location svg{flex-shrink:0;width:18px;height:18px}.VendorFinder-module__ldMx4a__close{border:1px solid var(--color-rule);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:26px;position:absolute;top:20px;right:20px}.VendorFinder-module__ldMx4a__categories{grid-template-columns:1fr 1fr;gap:10px;display:grid}.VendorFinder-module__ldMx4a__categories button{text-align:left;border:1px solid var(--color-rule);background:var(--color-surface);min-width:0;min-height:86px;color:var(--color-ink);cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .16s,background .16s,border-color .16s;animation:.24s both VendorFinder-module__ldMx4a__arrive;display:flex}.VendorFinder-module__ldMx4a__categories button:first-child{background:var(--color-paper-2);grid-column:1/-1}.VendorFinder-module__ldMx4a__categories button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-2px)}.VendorFinder-module__ldMx4a__categories button:active{transform:translateY(0)}.VendorFinder-module__ldMx4a__categories strong{font-size:16px;font-weight:600;display:block}.VendorFinder-module__ldMx4a__categories small{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.VendorFinder-module__ldMx4a__categoryIcon{color:var(--color-accent);flex-shrink:0;display:flex}.VendorFinder-module__ldMx4a__arrow{color:var(--color-muted);margin-left:auto}.VendorFinder-module__ldMx4a__more,.VendorFinder-module__ldMx4a__change{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0}.VendorFinder-module__ldMx4a__more{margin:22px auto 0;padding:10px;font-size:14px;display:block}.VendorFinder-module__ldMx4a__change{padding:8px 0;font-size:14px}.VendorFinder-module__ldMx4a__categoryDialog button:focus-visible,.VendorFinder-module__ldMx4a__change:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.VendorFinder-module__ldMx4a__loading{color:var(--color-muted);align-items:center;gap:14px;padding:32px 0;display:flex}.VendorFinder-module__ldMx4a__loading span{border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite VendorFinder-module__ldMx4a__spin}.VendorFinder-module__ldMx4a__result{animation:.3s both VendorFinder-module__ldMx4a__arrive}.VendorFinder-module__ldMx4a__finder [aria-selected=true]{background:var(--color-paper-2)}@keyframes VendorFinder-module__ldMx4a__arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes VendorFinder-module__ldMx4a__fade{0%{opacity:0}to{opacity:1}}@keyframes VendorFinder-module__ldMx4a__spin{to{transform:rotate(360deg)}}@media (max-width:600px){.VendorFinder-module__ldMx4a__categoryDialog{border-radius:20px;padding:24px 20px}.VendorFinder-module__ldMx4a__categories{grid-template-columns:1fr}.VendorFinder-module__ldMx4a__categories button{min-height:74px;padding:12px 14px}.VendorFinder-module__ldMx4a__dialogHint{margin-bottom:18px}.VendorFinder-module__ldMx4a__location{margin-bottom:22px}.VendorFinder-module__ldMx4a__startNote{gap:14px;padding:20px 0}.VendorFinder-module__ldMx4a__categoryDialog h2{max-width:290px}}@media (prefers-reduced-motion:reduce){.VendorFinder-module__ldMx4a__categoryDialog,.VendorFinder-module__ldMx4a__categoryDialog::backdrop,.VendorFinder-module__ldMx4a__categories button,.VendorFinder-module__ldMx4a__result,.VendorFinder-module__ldMx4a__loading span{transition:none!important;animation:none!important}.VendorFinder-module__ldMx4a__categories button:hover{transform:none}}@keyframes VendorFinder-module__ldMx4a__popupOpen{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
.guests-module__XRQqwW__panel{gap:var(--space-md);flex-direction:column;font-size:16px;display:flex}.guests-module__XRQqwW__intro,.guests-module__XRQqwW__tracking{padding:var(--space-lg)!important}.guests-module__XRQqwW__intro h2{font-size:32px}.guests-module__XRQqwW__intro p,.guests-module__XRQqwW__tracking p{max-width:850px;line-height:1.6}.guests-module__XRQqwW__counts{flex-wrap:wrap;gap:40px;margin-top:24px;display:flex}.guests-module__XRQqwW__counts div{gap:5px;display:grid}.guests-module__XRQqwW__counts strong{font-size:34px}.guests-module__XRQqwW__counts span{font-size:15px}.guests-module__XRQqwW__tracking h3{font-size:24px}.guests-module__XRQqwW__controls{flex-wrap:wrap;align-items:end;gap:20px;margin-top:18px;display:flex}.guests-module__XRQqwW__controls label{flex:1;gap:8px;min-width:180px;display:grid}.guests-module__XRQqwW__controls select{background:var(--color-surface);width:100%;color:inherit;border:1px solid var(--color-rule);border-radius:var(--radius-input);font:inherit;padding:12px}.guests-module__XRQqwW__tableWrap{position:relative;overflow-x:auto}.guests-module__XRQqwW__table{border-collapse:collapse;text-align:left;width:100%}.guests-module__XRQqwW__table caption{text-align:left;padding:var(--space-md);font-size:18px}.guests-module__XRQqwW__table th,.guests-module__XRQqwW__table td{padding:var(--space-md);border-top:1px solid var(--color-rule);vertical-align:top}.guests-module__XRQqwW__table th{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.guests-module__XRQqwW__table small{margin-top:5px;font-size:13px;line-height:1.5;display:block}.guests-module__XRQqwW__actionCell{text-align:right}.guests-module__XRQqwW__empty{padding:20px}.guests-module__XRQqwW__downloads{flex-wrap:wrap;gap:18px;padding:10px 0;line-height:1.5;display:flex}.guests-module__XRQqwW__downloads a{text-decoration:underline}@media (max-width:650px){.guests-module__XRQqwW__panel{gap:var(--space-sm)}.guests-module__XRQqwW__intro,.guests-module__XRQqwW__tracking{padding:var(--space-md)!important}.guests-module__XRQqwW__intro h2{font-size:28px}.guests-module__XRQqwW__counts{gap:24px}.guests-module__XRQqwW__controls{flex-direction:column;align-items:stretch}.guests-module__XRQqwW__controls label{width:100%}.guests-module__XRQqwW__tableWrap{overflow:visible;padding:var(--space-sm)!important}.guests-module__XRQqwW__table,.guests-module__XRQqwW__table tbody{width:100%;display:block}.guests-module__XRQqwW__table caption{padding:0 0 var(--space-sm);display:block}.guests-module__XRQqwW__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guests-module__XRQqwW__table tr{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.guests-module__XRQqwW__table td{gap:var(--space-xs);border:0;grid-template-columns:minmax(108px,.45fr) minmax(0,1fr);padding:0;line-height:1.5;display:grid}.guests-module__XRQqwW__table td:before{content:attr(data-label);color:var(--color-muted);font-size:12px;font-weight:700}.guests-module__XRQqwW__table .guests-module__XRQqwW__guestCell{grid-column:1/2;display:block}.guests-module__XRQqwW__table .guests-module__XRQqwW__guestCell:before,.guests-module__XRQqwW__table .guests-module__XRQqwW__actionCell:before{display:none}.guests-module__XRQqwW__table .guests-module__XRQqwW__actionCell{text-align:right;grid-area:1/2;display:block}.guests-module__XRQqwW__table td:not(.guests-module__XRQqwW__guestCell):not(.guests-module__XRQqwW__actionCell){grid-column:1/-1}.guests-module__XRQqwW__table small{overflow-wrap:anywhere}.guests-module__XRQqwW__actionCell button{border-radius:var(--radius-pill);min-height:40px;padding-inline:var(--space-sm)}}
.OverviewDashboard-module__3ngDMW__overview{color:var(--color-ink);padding-bottom:var(--space-2xl)}.OverviewDashboard-module__3ngDMW__header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0 var(--space-sm);display:flex}.OverviewDashboard-module__3ngDMW__header h2{font-family:var(--font-display);margin:var(--space-xs) 0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.1}.OverviewDashboard-module__3ngDMW__header p:not(.OverviewDashboard-module__3ngDMW__eyebrow){font-size:var(--text-md);color:var(--color-muted);margin:0;line-height:1.6}.OverviewDashboard-module__3ngDMW__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-muted);margin:0;font-weight:600}.OverviewDashboard-module__3ngDMW__customize{border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);min-height:44px;font-size:var(--text-base);flex-shrink:0}.OverviewDashboard-module__3ngDMW__customize:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.OverviewDashboard-module__3ngDMW__hint{font-size:var(--text-base);background:var(--color-blue-soft);padding:var(--space-sm);border-radius:var(--radius-input);line-height:1.6}.OverviewDashboard-module__3ngDMW__saveState{font-size:var(--text-sm);color:var(--color-muted);min-height:1.5em;margin:0 0 var(--space-sm)}.OverviewDashboard-module__3ngDMW__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.OverviewDashboard-module__3ngDMW__panel{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);min-width:0;min-height:325px;padding:var(--space-lg);flex-direction:column;display:flex}.OverviewDashboard-module__3ngDMW__panelHeader{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-sm);display:flex}.OverviewDashboard-module__3ngDMW__panelHeader h3{font-family:var(--font-body);font-size:var(--text-md);margin:0;font-weight:600}.OverviewDashboard-module__3ngDMW__panelControls{align-items:center;gap:var(--space-xs);display:flex}.OverviewDashboard-module__3ngDMW__panelControls>span{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.OverviewDashboard-module__3ngDMW__remove{flex:none;width:40px;height:40px}.OverviewDashboard-module__3ngDMW__metric{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin:var(--space-md) 0 var(--space-xs);flex-wrap:wrap;display:flex}.OverviewDashboard-module__3ngDMW__metric strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1.15}.OverviewDashboard-module__3ngDMW__metric span{font-size:var(--text-md);color:var(--color-muted);line-height:1.4}.OverviewDashboard-module__3ngDMW__detail{font-size:var(--text-base);color:var(--color-muted);margin:0 0 var(--space-md);overflow-wrap:anywhere;line-height:1.6}.OverviewDashboard-module__3ngDMW__details{margin:0 0 var(--space-md);font-size:var(--text-base);overflow-wrap:anywhere;padding:0;line-height:1.6;list-style:none}.OverviewDashboard-module__3ngDMW__details li+li{margin-top:var(--space-2xs)}.OverviewDashboard-module__3ngDMW__open{align-self:flex-start;align-items:center;gap:var(--space-sm);font-size:var(--text-base);color:var(--color-ink);min-height:44px;padding:var(--space-2xs) 0;text-align:left;background:0 0;border:0;margin-top:auto;font-weight:500;display:flex}.OverviewDashboard-module__3ngDMW__open:hover{text-underline-offset:4px;color:var(--color-accent);text-decoration:underline}.OverviewDashboard-module__3ngDMW__picker{gap:var(--space-2xs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);display:grid}.OverviewDashboard-module__3ngDMW__picker select{width:100%;min-width:0;min-height:44px;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-base)}.OverviewDashboard-module__3ngDMW__overview button:focus-visible,.OverviewDashboard-module__3ngDMW__picker select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.OverviewDashboard-module__3ngDMW__overview button:active{background:var(--color-accent-soft)}.OverviewDashboard-module__3ngDMW__overview button:disabled,.OverviewDashboard-module__3ngDMW__picker select:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.OverviewDashboard-module__3ngDMW__header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.OverviewDashboard-module__3ngDMW__grid{grid-template-columns:minmax(0,1fr)}.OverviewDashboard-module__3ngDMW__panel{padding:var(--space-md);min-height:290px}.OverviewDashboard-module__3ngDMW__metric strong{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.OverviewDashboard-module__3ngDMW__overview *{transition:none}}
