.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-shell__header{z-index:1030;border-bottom:1px solid var(--site-line);background:color-mix(in srgb, var(--site-ivory) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.admin-shell__masthead{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.admin-shell__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-shell__site-link{flex:none}.admin-shell__main{flex:auto;padding-block:clamp(1.5rem,4vw,3rem)}.admin-nav{border-top:1px solid color-mix(in srgb, var(--site-line) 75%, transparent)}.admin-nav__scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.admin-nav__list{gap:clamp(1.25rem,3vw,2.5rem);width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.admin-nav__link{color:var(--site-ink-soft);white-space:nowrap;border-bottom:3px solid #0000;padding:.8rem 0 .7rem;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.admin-nav__link:hover,.admin-nav__link[aria-current=page]{border-bottom-color:var(--site-rose);color:var(--site-ink)}.admin-nav__link:focus-visible{outline-offset:-2px;border-radius:4px}.admin-page{gap:clamp(1.5rem,3vw,2rem);display:grid}.admin-page-footer{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.admin-page-footer__count{color:var(--site-ink-soft);white-space:nowrap;margin:0;font-size:.9rem}.site-panel.site-stat{background:0 0;border:0;border-radius:0;padding:0}.admin-stat-grid{background:var(--site-sand);box-shadow:0 0 0 100vmax var(--site-sand);clip-path:inset(0 -100vmax);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1.5rem;display:grid}.site-panel.admin-table-panel{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.admin-table-panel>h2{margin-bottom:1rem}.admin-filter-bar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-filter-bar__fields{flex:auto;align-items:end;gap:1rem;display:flex}.admin-filter-field{flex:0 16rem;min-width:10rem}.admin-filter-field--search{flex-basis:28rem}.admin-filter-field .form-label{margin-bottom:.35rem;font-size:.86rem}.admin-filter-field .form-control,.admin-filter-field .form-select{padding-block:.55rem;font-size:.95rem}.admin-filter-control{position:relative}.admin-filter-control--clearable .form-control{padding-right:2.4rem}.admin-filter-field input[type=search]::-webkit-search-cancel-button{appearance:none}.admin-multiselect,.admin-multiselect__control,.admin-multiselect details{position:relative}.admin-multiselect__summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding-right:2.4rem;list-style:none;overflow:hidden}.admin-multiselect__control.admin-filter-control--clearable .admin-multiselect__summary{background-position:right 2.65rem center;padding-right:4rem}.admin-multiselect__summary::-webkit-details-marker{display:none}.admin-multiselect__options{z-index:10;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-paper);width:max-content;min-width:100%;max-width:min(24rem,100vw - 3rem);box-shadow:var(--site-shadow-popover);gap:.2rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0}.admin-multiselect__option{border-radius:var(--site-radius);cursor:pointer;white-space:nowrap;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.admin-multiselect__option:hover{background:color-mix(in srgb, var(--site-sand) 45%, transparent)}.admin-multiselect__option input{width:1.2rem;height:1.2rem;accent-color:var(--site-green);flex:none;margin:0}.admin-filter-control__clear{z-index:2;width:1.5rem;height:1.5rem;color:var(--site-ink-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.admin-filter-control__clear:hover,.admin-filter-control__clear:focus-visible{background:color-mix(in srgb, var(--site-sand) 70%, transparent);color:var(--site-ink)}.admin-filter-bar__clear{flex:none;margin-bottom:.15rem}.admin-filter-bar__clear:disabled{opacity:.5}.admin-data-table{min-width:0}.admin-data-table__scroll{overflow-x:auto}.admin-data-table table{border-collapse:collapse;width:100%;min-width:48rem;margin:0;font-size:.93rem}.admin-data-table th{border-bottom:1px solid var(--site-line);color:var(--site-ink-soft);letter-spacing:var(--site-tracking-tight);text-align:left;white-space:nowrap;background:0 0;padding:.7rem .85rem;font-size:.74rem;font-weight:700}.admin-data-table td{border-bottom:1px solid var(--site-line);vertical-align:middle;padding:.8rem .85rem}.admin-data-table__sort{border-radius:var(--site-radius);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.4rem;margin:-.35rem -.45rem;padding:.35rem .45rem;display:inline-flex}.admin-data-table__sort:hover{color:var(--site-ink)}.admin-data-table__sort-symbol{color:var(--site-rose);font-size:.9rem}.admin-data-table__interactive-row{cursor:pointer}.admin-data-table__interactive-row:hover td,.admin-data-table__interactive-row:focus-visible td{background:color-mix(in srgb, var(--site-sand) 35%, transparent)}.admin-data-table__interactive-row:focus-visible{outline-offset:-3px}.admin-data-table__primary,.admin-data-table__secondary{display:block}.admin-data-table__primary{color:var(--site-ink);font-weight:600}.admin-data-table__secondary{max-width:36rem;color:var(--site-ink-soft);overflow-wrap:anywhere;margin-top:.1rem;font-size:.82rem}.admin-data-table__free-text{overflow-wrap:anywhere;white-space:pre-wrap;max-width:32rem;display:block}.admin-status{border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-sand);color:var(--site-ink-soft);white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-status__symbol{font-size:.95em}.admin-status--warning{border-color:var(--site-warning-border);background:var(--site-warning-bg);color:var(--site-warning-fg)}.admin-status--danger{border-color:var(--site-danger-border);background:var(--site-danger-bg);color:var(--site-danger-fg)}.admin-status--success{border-color:var(--site-success-border);background:var(--site-success-bg);color:var(--site-success-fg)}.admin-notes{display:inline-block}.admin-notes--empty{color:var(--site-ink-soft)}.admin-notes__trigger{color:var(--site-green);font:inherit;cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.admin-notes__inline{display:none}.admin-notes__icon{width:1.2rem;height:1.2rem}.admin-notes__tooltip{z-index:1080;border-radius:var(--site-radius);background:var(--site-green-dark);box-shadow:var(--site-shadow);color:var(--site-white);overflow-wrap:anywhere;pointer-events:none;padding:.7rem .85rem;font-size:.83rem;line-height:1.45;position:fixed;overflow-y:auto}.admin-state{border:1px dashed var(--site-line);border-radius:var(--site-radius);background:color-mix(in srgb, var(--site-ivory) 55%, transparent);color:var(--site-ink-soft);text-align:center;padding:clamp(1.25rem,3vw,2rem)}.admin-state--loading{justify-content:center;align-items:center;gap:.65rem;min-height:9rem;display:flex}.admin-state--error{border-color:var(--site-danger-border);background:var(--site-danger-bg-soft);color:var(--site-danger-fg)}.admin-state__title{color:inherit;margin:0;font-weight:700}.admin-state__description{max-width:48ch;margin:.35rem auto 0}.admin-state__description>:last-child{margin-bottom:0}.admin-dialog{width:min(62rem,100vw - 2rem);max-height:min(52rem,100dvh - 2rem);overflow:hidden}.admin-dialog__icon-button{border:1px solid var(--site-line);width:2.15rem;height:2.15rem;color:var(--site-green);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.admin-dialog__icon-button:hover:not(:disabled){border-color:var(--site-green);background:color-mix(in srgb, var(--site-green) 8%, transparent)}.admin-dialog__icon-button:focus-visible{outline:2px solid var(--site-green);outline-offset:2px}.admin-dialog__icon-button:disabled{opacity:.5}.admin-dialog__icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.admin-household-detail{gap:1.25rem;display:grid}.admin-household-detail__summary,.admin-household-guest__heading,.admin-household-guest__badges,.admin-household-editor__section-heading,.admin-household-editor__email-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-household-detail__summary,.admin-household-guest__heading,.admin-household-editor__section-heading{justify-content:space-between}.admin-household-guests,.admin-household-editor,.admin-household-editor__members,.admin-household-editor__emails{gap:1rem;display:grid}.admin-household-guest,.admin-household-editor fieldset,.admin-household-editor__email,.admin-household-note{border:1px solid var(--site-line);border-radius:var(--site-radius);background:color-mix(in srgb, var(--site-ivory) 45%, transparent);padding:1rem}.admin-household-guest--selected{border-color:var(--site-rose);background:color-mix(in srgb, var(--site-rose) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--site-rose) 18%, transparent)}.admin-household-guest--selected:focus{outline:2px solid var(--site-rose);outline-offset:2px}.admin-household-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1rem 0 0;font-size:.9rem;display:grid}.admin-household-answers dt{color:var(--site-ink-soft);letter-spacing:var(--site-tracking-tight);font-size:.75rem}.admin-household-answer--missing{color:var(--site-danger-fg);font-weight:600}.admin-household-note{overflow-wrap:anywhere;margin-top:1rem}.admin-household-emails{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-household-emails li{border-bottom:1px solid var(--site-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.admin-household-emails li:last-child{border-bottom:0}.admin-household-editor__name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-household-editor label{display:block}.admin-household-editor label>span:first-child:not(.visually-hidden){margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.admin-household-editor__email{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-household-editor__email-actions{justify-content:flex-end}.admin-household-editor__section-heading{margin-bottom:.75rem}@media (width<=991.98px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-footer{justify-content:space-between}}@media (width<=767.98px){.admin-data-table table,.admin-data-table tbody,.admin-data-table tr{min-width:0;display:block}.admin-data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-data-table tr{border-bottom:1px solid var(--site-line);padding-block:.75rem}.admin-data-table td{border-bottom:0;align-items:baseline;gap:.75rem;padding:.25rem 0;display:flex}.admin-data-table td[data-label]:before{content:attr(data-label);color:var(--site-ink-soft);letter-spacing:var(--site-tracking-tight);text-transform:uppercase;flex:0 0 6.5rem;font-size:.74rem;font-weight:700}.admin-data-table td>*{min-width:0}.admin-notes__trigger{display:none}.admin-notes__inline{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.admin-filter-bar,.admin-filter-bar__fields{flex-direction:column;align-items:stretch}.admin-filter-field,.admin-filter-field--search{flex-basis:auto;width:100%}.admin-filter-bar__clear{align-self:flex-start}}@media (width<=575.98px){.admin-dialog{border:1px solid var(--site-line);border-radius:var(--site-radius);width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:auto}.admin-dialog .site-dialog__header{align-items:center;gap:.65rem;padding:.85rem 1rem}.admin-dialog .site-dialog__header h2{overflow-wrap:anywhere;font-size:1.05rem}.admin-dialog .site-dialog__body{padding:1rem}.admin-shell__masthead{min-height:3.75rem}.admin-shell__brand .site-badge{display:none}.admin-shell__site-link{font-size:.82rem}.admin-nav__scroll{padding-inline:.75rem}.admin-stat-grid{grid-template-columns:1fr}.admin-page-footer{flex-direction:column;align-items:stretch}.admin-page-footer .btn{width:100%}.admin-page-footer__count{white-space:normal}.admin-household-editor__section-heading .btn{width:100%}.admin-household-answers,.admin-household-editor__name-fields,.admin-household-editor__email{grid-template-columns:1fr}.admin-household-editor__email-actions{justify-content:flex-start}}
