:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-record-toggle,:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-first-label,:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-record-summary{display:none}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-section-toggle{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:700;display:flex}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-section-toggle:disabled{opacity:1}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-section-count{white-space:nowrap;font-size:13px;font-weight:500}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-section-toggle .roster-count{display:none}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-save-feedback{color:var(--color-subtle);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-save-feedback>span{overflow-wrap:anywhere;min-width:0}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-save-feedback.is-error{color:#963b32}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-save-feedback button{flex-shrink:0}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files):not(.documents-compact) .doc-panel.active{padding-top:8px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files):not(.documents-compact) .doc-panel>.form-header{margin-bottom:4px!important}:is(#panel-documents,#panel-vendors-services,#panel-files):not(.documents-compact) .doc-save-feedback{margin-bottom:8px}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-guidance{margin-top:8px;font-size:14px}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-guidance summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-guidance p{padding:8px 0}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-context-details{min-width:0}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-context-details>summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--color-ink);padding:12px;font-size:14px;font-weight:600}:is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-context-details{border:1px solid var(--color-border);background:var(--color-surface,white);border-radius:10px}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-houses-disclosure>span{color:var(--color-subtle);padding:6px 0;font-size:13px;display:block}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-houses-disclosure summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-timeline-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-timeline-empty{flex-basis:100%;margin:4px 0;font-size:14px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-time-filtered{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .tn-editor{overflow-wrap:anywhere;min-height:44px;font-size:16px;line-height:1.5}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) :is(.secondary-btn,.sig-pad-btn,.wdb-action-btn,.wdb-move-btn){min-height:44px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .sig-pad-btn:after{content:none}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-move-btn{width:44px;min-width:44px;height:44px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}:is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-check-label{min-height:44px}:is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-reorder{gap:8px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-checkbox-label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) input[type=checkbox],#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) input[type=radio]{margin:0;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}:is(#panel-documents,#panel-vendors-services,#panel-files) .doc-house-link{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}:is(#panel-documents,#panel-vendors-services,#panel-files) .overnight-summary-houses li:has(.doc-house-link){padding:0}:is(#panel-documents,#panel-vendors-services,#panel-files) :is(.doc-roster-section,.doc-record-table tr,.document-timeline-table tr){scroll-margin-top:100px}:is(#panel-documents,#panel-vendors-services,#panel-files) :is(button,summary,select,input,textarea,[contenteditable]):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-subnav{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-mobile-switcher{margin:0 0 12px;display:block!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files):not(.documents-compact) .doc-mobile-switcher{display:none!important}@media (width<=900px){#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-subnav{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-mobile-switcher{display:block!important}}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-panel{box-shadow:none;border:0;min-width:0;padding:0!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-panel.active{padding-top:4px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .form-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px!important;padding:0 0 10px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .form-header h2{line-height:1.2;margin:0 0 4px!important;font-size:22px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .form-header p{margin:6px 0 0;line-height:1.45;font-size:14px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-panel-eyebrow,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact>.form-header p{display:none}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-roster-section{border:1px solid var(--color-border);background:var(--color-surface,white);border-radius:12px;margin-bottom:12px;padding:0 12px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-section-toggle{cursor:pointer;min-height:52px;font-size:15px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-section-toggle:after{content:"+";flex:0 0 16px;font-size:22px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-section-toggle[aria-expanded=true]:after{content:"−"}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-roster-section[data-doc-open=false]>.doc-section-body{display:none}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact :is(.document-table-scroll,.overnight-vehicle-table-wrap){width:100%;min-width:0;overflow:visible}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .table-scroll-hint{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table{border:0;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table thead{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tbody{width:100%!important;display:block!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tbody>tr{box-sizing:border-box;border:1px solid var(--color-border)!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;margin:0 0 10px!important;padding:0 12px 12px!important;display:block!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tbody>tr[data-doc-open=false]{padding-bottom:0!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tbody>tr[data-doc-open=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table td{grid-column:1/-1}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table td:is([data-mobile-label=First\ Name],[data-mobile-label=Last\ Name]){grid-column:auto}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table td{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important;display:block!important;position:static!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table td:before{content:attr(data-mobile-label);color:var(--color-subtle);letter-spacing:.03em;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.4;display:block!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table .doc-record-head{padding:0!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table :is(.doc-record-head,.doc-checkbox-cell):before{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-toggle{width:100%;min-height:64px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:2px 8px;padding:10px 0;display:grid}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-state{color:var(--color-subtle);grid-column:1;font-size:12px;font-weight:400}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-first-label{color:var(--color-subtle);margin:4px 0;font-size:12px;font-weight:600;display:block}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-toggle:after{content:"+";grid-area:1/2/3;font-size:22px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-toggle[aria-expanded=true]:after{content:"−"}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tr[data-doc-open=false]>td:not(.doc-record-head),#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tr[data-doc-open=false] .doc-first-fields,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-heading-only .doc-first-fields,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tr.roster-row-hidden{display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .field-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .field-label{flex:initial;width:auto;min-width:0}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .wdt-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .wdt-tab{white-space:normal;min-width:0;min-height:44px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .wdb-row{gap:12px;padding:12px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .wdb-check-label{align-items:flex-start}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .wdb-check{margin-top:3px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .save-bar{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).doc-keyboard-open .save-bar{position:static!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .key-times-empty{margin:0;font-size:14px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .overnight-summary{margin-bottom:12px;padding:10px 12px}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .overnight-summary-houses{gap:4px}@media (width<=359px){#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table td:is([data-mobile-label=First\ Name],[data-mobile-label=Last\ Name]){grid-column:1/-1}}@media (width<=380px){#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-row{flex-wrap:wrap}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-check-label{flex-basis:100%}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .wdb-reorder{margin-left:auto}}@media print{#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-toggle,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) :is(.doc-record-toggle,.doc-save-feedback,.doc-timeline-tools){display:none!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-time-filtered{display:table-row!important}#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-roster-section[data-doc-open=false]>.doc-section-body,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tr[data-doc-open=false]>td:not(.doc-record-head),#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-table tr[data-doc-open=false] .doc-first-fields,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files).documents-compact .doc-record-heading-only .doc-first-fields,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-section-body,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-record-table tr[data-doc-open=false]>td,#portal #main-content :is(#panel-documents,#panel-vendors-services,#panel-files) .doc-record-table .doc-first-fields{display:block!important}}#portal #main-content .document-timeline-table input[data-timeline-custom-time]{box-sizing:border-box;width:100%;min-width:0;max-width:136px;min-height:44px;box-shadow:none;color:inherit;font-family:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;line-height:1.4;font-size:14px!important}#portal #main-content .document-timeline-table input[data-timeline-custom-time]:hover{background:var(--color-primary-tint);border-color:var(--color-border)}#portal #main-content .document-timeline-table input[data-timeline-custom-time]:focus-visible{background:var(--color-surface);outline:2px solid var(--color-primary);outline-offset:1px}#portal #main-content .document-timeline-table input[data-timeline-custom-time]::-webkit-datetime-edit{padding:0}#portal #main-content .document-timeline-table input[data-timeline-custom-time]::-webkit-calendar-picker-indicator{opacity:.55;width:12px;height:12px;margin-left:2px;padding:0}@media (width<=767px){#portal #main-content .document-timeline-table tr{grid-template-columns:104px minmax(0,1fr)}#portal #main-content .document-timeline-table input[data-timeline-custom-time]{padding:4px 0;font-size:16px!important}#portal #main-content .document-timeline-table input[data-timeline-custom-time]::-webkit-calendar-picker-indicator{display:none}}#portal #main-content #doc-panel-catering_details .catering-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;min-width:0;margin:0;display:grid}#portal #main-content #doc-panel-catering_details .catering-check-grid .checkbox-row{align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 0;line-height:1.5;display:flex}#portal #main-content #doc-panel-catering_details .checkbox-row input{flex:none;margin:0}@media (width<=600px){#portal #main-content #doc-panel-catering_details .catering-check-grid{grid-template-columns:minmax(0,1fr)}#portal #main-content #doc-panel-catering_details .catering-check-grid .checkbox-row{padding:8px 12px}}#portal #main-content #doc-panel-wedding_day_timeline .wdt-tab[aria-selected=true]{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 -3px #0000002e!important}#portal #main-content #doc-panel-wedding_day_timeline .wdt-tab[aria-selected=true] .portal-icon{color:inherit!important}@media (width<=700px){#portal #main-content #doc-panel-wedding_day_timeline .wdt-tab[aria-selected=true]{background:var(--color-primary-tint)!important;border-color:var(--color-primary-border)!important;color:var(--color-primary)!important;font-weight:var(--m-weight-strong)!important;box-shadow:none!important}}#portal #main-content .doc-timeline-tools{justify-content:space-between}#portal #main-content .doc-timeline-filter{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:inline-flex}.doc-timeline-switch{background:var(--color-muted);border-radius:12px;flex:0 0 36px;width:36px;height:22px;position:relative}.doc-timeline-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}[aria-pressed=true]>.doc-timeline-switch{background:var(--color-primary)}[aria-pressed=true]>.doc-timeline-switch:after{transform:translate(14px)}#portal #main-content .doc-timeline-add{flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1;font-size:24px!important}#portal #main-content .doc-timeline-filter:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.doc-timeline-tools .doc-timeline-empty{flex-basis:100%;margin:0}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:12px 24px;margin:0 0 12px;padding:14px 16px;display:grid}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-main{color:var(--color-ink);font-size:.9375rem}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-count{font-variant-numeric:tabular-nums;margin-right:6px;font-size:1.75rem;font-weight:700;line-height:1}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-cap{margin-top:4px;font-size:.75rem;display:block}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meter{background:var(--color-primary-tint);border-radius:999px;height:6px;margin-top:10px;display:block;position:relative;overflow:hidden}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meter>span{height:100%;width:var(--fill,0%);border-radius:inherit;background:var(--color-primary);transition:width .2s;display:block}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meter:after{content:"";background:var(--color-surface);width:2px;position:absolute;top:0;bottom:0;left:calc(83.333% - 1px)}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary.is-over-soft .overnight-summary-meter>span{background:var(--color-warning)}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary.is-over-hard .overnight-summary-meter>span{background:var(--color-danger)}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 18px;margin:0;padding:0;display:grid}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li{color:var(--color-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;display:block}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li>.doc-house-link,#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li:not(:has(.doc-house-link)){text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;width:100%;min-height:0;padding:4px 0;display:grid}#portal #main-content #doc-panel-overnight_registered_guests .doc-house-link:hover>span:first-child{color:var(--color-primary);text-decoration:underline}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li.is-over strong{color:var(--color-danger)}#portal #main-content #doc-panel-overnight_registered_guests .overnight-house-bar{background:var(--color-primary-tint);border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}#portal #main-content #doc-panel-overnight_registered_guests .overnight-house-bar:after{content:"";height:100%;width:var(--fill,0%);border-radius:inherit;background:var(--color-primary);display:block}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-houses li.is-over .overnight-house-bar:after{background:var(--color-danger)}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px 8px;margin:0;font-size:.75rem;display:flex}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meta>span{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:26px;color:var(--color-subtle);border-radius:999px;align-items:center;padding:3px 10px;font-weight:500;line-height:1.3;display:inline-flex}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meta>span.is-warn{background:var(--color-warning-tint);color:#8a4c10;border-color:#ecd3ae;font-weight:600}#portal #main-content #doc-panel-overnight_registered_guests .overnight-summary-meta>span.is-ok{background:var(--color-success-tint);color:var(--color-success);border-color:#bfdccb;font-weight:600}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-summary{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-summary-houses{padding-top:2px}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .overnight-summary{gap:8px;padding:12px}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .doc-houses-disclosure{grid-column:1/-1}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .doc-houses-disclosure>.overnight-summary-houses{grid-template-columns:minmax(0,1fr);gap:2px;padding:2px 0 6px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-policy-note{color:var(--color-subtle);margin:0 0 16px;font-size:.8125rem;line-height:1.55}#portal #main-content #doc-panel-overnight_registered_guests .overnight-policy-note a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}#portal #main-content #doc-panel-overnight_registered_guests .overnight-house-meta{color:var(--color-subtle);margin:0 0 10px;font-size:.8125rem;line-height:1.5}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-roster-section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0 0 14px;padding:0 16px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-section-toggle{gap:12px;padding:14px 0 2px;font-size:1rem}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-section-toggle>span:first-child{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-section-toggle .roster-count{background:var(--color-primary-tint);color:var(--color-primary);letter-spacing:0;text-transform:none;border-radius:999px;margin:0;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-section-count{display:none}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-section-body{padding-bottom:12px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:10px;margin:0 0 8px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table th{background:var(--color-surface-muted);letter-spacing:.08em;padding:8px;color:var(--color-subtle)!important;font-size:.6875rem!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table td{background:var(--color-surface);padding:5px;border-bottom:1px solid #edf2f7!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table tr:nth-child(2n) td{background:var(--color-surface)}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table tbody tr:hover td{background:var(--color-surface-muted)}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table tbody tr:last-child td{border-bottom:0!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table td:first-child{color:var(--color-subtle);font-variant-numeric:tabular-nums;padding-left:10px;font-size:.75rem;font-weight:600}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-record-table tr[data-doc-filled=false] td:first-child{color:#aab5c4;font-weight:500}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea{background:var(--color-surface);border:1px solid #e3e9f1;border-radius:8px;padding:7px 9px;line-height:1.35;transform:none;min-height:36px!important;font-size:.875rem!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input:hover,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea:hover{border-color:var(--color-border)}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input:focus,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea:focus{border-color:var(--color-primary);background:var(--color-surface);transform:none}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input::placeholder,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea::placeholder{color:#aab5c4}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea{resize:none}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input[data-overnight-field=age]{-moz-appearance:textfield;appearance:textfield}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input[data-overnight-field=age]::-webkit-inner-spin-button,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input[data-overnight-field=age]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-checkbox-cell{text-align:center}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-checkbox-label{justify-content:center;gap:0;min-height:36px;position:relative}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .doc-checkbox-label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:first-child{width:4.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(2),#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(3),#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(4){width:19%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(5){width:12.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table th:nth-child(6){width:26%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(2),#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(3){width:16%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(4){width:19%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(5){width:12.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(6){width:8%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(7){width:24%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table{min-width:800px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.overnight-vehicle-table input,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.overnight-vehicle-table textarea{padding:7px 8px;font-size:.8125rem!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:first-child{width:4.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(2){width:17.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(3){width:11%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(4){width:12%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(5){width:9%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(6){width:12%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(7){width:6.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(8){width:15.5%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-vehicle-table th:nth-child(9){width:12%}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .table-scroll-hint{color:var(--color-subtle);margin:0 0 6px;font-size:.75rem}@media (width<=1260px){#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table td{padding:4px 3px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input,#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table textarea{padding:7px;font-size:.8125rem!important}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .form-table.doc-record-table input[data-overnight-field=age]{padding-left:5px;padding-right:4px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-summary{grid-template-columns:minmax(0,1fr)}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-summary-houses{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(6){letter-spacing:.04em;width:10%;padding-left:3px;padding-right:3px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-accommodation-table.has-air-mattress th:nth-child(7){width:22%}}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .roster-actions{gap:8px 12px;margin:0 0 4px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .roster-actions .secondary-btn{min-height:36px;font-size:.8125rem}@media (pointer:coarse){#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .roster-actions .secondary-btn{min-height:44px}}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .doc-record-table td:is([data-mobile-label=Age],[data-mobile-label=Air\ mattress]){grid-column:auto}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .doc-checkbox-cell{align-self:end}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:20px 0 0;padding:16px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement .section-title{margin:0 0 12px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement-text{max-width:none;margin:0 0 16px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement-text p{color:var(--color-ink);margin:0 0 10px;font-size:.8125rem;line-height:1.6}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement-scope{background:var(--color-primary-tint);border-radius:8px;margin:0;padding:10px 12px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement .field-row{background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}#portal #main-content #doc-panel-overnight_registered_guests .overnight-agreement .field-label{padding-top:12px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-signer-grid .field-row:last-child{margin-bottom:0}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-agreement .field-row{grid-template-columns:150px minmax(0,1fr);gap:8px 16px}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-signer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}#portal #main-content #panel-documents:not(.documents-compact) #doc-panel-overnight_registered_guests .overnight-signer-grid .field-row{grid-template-columns:110px minmax(0,1fr);margin-bottom:0}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .overnight-agreement{padding:12px}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .overnight-agreement-text p{font-size:.875rem}#portal #main-content #panel-documents.documents-compact #doc-panel-overnight_registered_guests .overnight-agreement .field-label{padding-top:0}#portal #main-content #doc-panel-overnight_registered_guests .overnight-controls{border:1px dashed var(--color-border);border-radius:var(--radius-card);margin:16px 0 0;padding:14px 16px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-controls-title{font:600 .9375rem/1.3 var(--font-heading);color:var(--color-ink);margin:0 0 4px}#portal #main-content #doc-panel-overnight_registered_guests .overnight-controls-lead{color:var(--color-subtle);margin:0 0 10px;font-size:.8125rem;line-height:1.5}#portal #main-content #doc-panel-overnight_registered_guests .overnight-controls p[role=status]:not(:empty){margin:0 0 8px;font-size:.8125rem}#panel-documents :is(.processional-order-table,.reception-intro-table) th.roster-move-head{text-align:center;width:84px}#panel-documents :is(.processional-order-table,.reception-intro-table) td.roster-move{white-space:nowrap;text-align:center;vertical-align:middle;width:84px}#panel-documents .roster-move-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:32px;height:32px;min-height:0;color:var(--color-primary);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;margin:0 2px;padding:0;font-size:1rem;line-height:1;display:inline-flex}#panel-documents .roster-move-btn:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary-border)}#panel-documents .roster-move-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#panel-documents .roster-move-btn:disabled{color:var(--color-border);background:var(--color-surface);border-color:var(--color-surface-muted);cursor:default}#portal #main-content #panel-documents.documents-compact .doc-record-table td.roster-move{text-align:left}#portal #main-content #panel-documents.documents-compact .roster-move-btn{width:48px;height:44px;margin:0 8px 0 0}@media print{#panel-documents :is(th.roster-move-head,td.roster-move){display:none!important}}.overnight-modular{margin-top:24px}.overnight-modular>summary{cursor:pointer;padding:14px 0}@media print{.overnight-modular[data-has-content=false]{display:none!important}.overnight-modular[data-has-content=true]>:is(summary,p,table){display:revert!important}.overnight-modular :is(.roster-actions,.roster-count){display:none!important}}