:root{--bg:var(--color-bg);--surface:var(--color-surface);--surface-muted:var(--color-surface-muted);--primary:var(--color-primary);--primary-tint:var(--color-primary-tint);--primary-ink:#fff;--accent:var(--color-accent);--accent-tint:var(--color-accent-tint);--text:var(--color-ink);--muted:var(--color-muted);--text-muted:var(--color-muted);--text-subtle:var(--color-subtle);--border:var(--color-border);--border-strong:var(--color-primary-border);--gold:var(--color-primary);--gold-lt:var(--color-primary-border);--gold-bg:var(--color-primary-tint);--sage:var(--color-success);--sage-lt:var(--color-success-tint);--green:var(--color-success);--red:var(--color-danger);--warm-gray:var(--color-subtle);--card-radius:var(--radius-card);--control-radius:var(--radius-control);--shadow-1:var(--shadow-surface);--shadow-2:var(--shadow-card);--shadow-3:var(--shadow-overlay)}.portal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.portal-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:600 .8125rem/1.2 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.portal-btn:hover{border-color:var(--color-primary-border);background:var(--color-primary-tint)}.portal-btn:focus-visible{outline-offset:2px;outline:3px solid #2f5fa759}.portal-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.portal-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.portal-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.portal-tab{border-radius:var(--radius-control);min-height:44px;color:var(--color-muted);font:600 .75rem/1.2 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px 14px}.portal-tab:hover{color:var(--color-ink);background:var(--color-primary-tint)}.portal-tab[aria-selected=true],.portal-tab.active{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-tint)}.portal-status{border-radius:var(--radius-pill);min-height:28px;font:700 var(--type-label)/1 var(--font-body);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.portal-status-success{color:var(--color-success);background:var(--color-success-tint)}.portal-status-warning{color:#8a5416;background:var(--color-warning-tint)}.portal-status-danger{color:var(--color-danger);background:var(--color-danger-tint)}.portal-status-neutral{color:var(--color-muted);background:var(--color-surface-muted)}.portal-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.nav-icon .portal-icon{width:19px;height:19px;color:var(--color-primary)}.quick-btn .portal-icon{width:16px;height:16px;color:var(--color-primary)}.quick-btn{text-align:left!important;grid-template-columns:18px minmax(0,1fr)!important;place-items:center start!important;gap:10px!important;padding:12px 16px!important;line-height:1.2!important;display:grid!important}.quick-btn .portal-icon{flex:0 0 18px;width:18px;height:18px}.sidebar-inner{flex-direction:column!important;gap:4px!important;padding:20px 12px 18px!important;display:flex!important}.nav-item{--nav-color:var(--color-primary);--nav-tint:var(--color-primary-tint);--nav-active-tint:var(--color-primary-tint);cursor:pointer;background:0 0;position:relative;min-height:44px!important;box-shadow:none!important;color:var(--color-ink)!important;border:none!important;border-radius:12px!important;align-items:center!important;gap:12px!important;margin:0!important;padding:6px 8px!important;font-size:.9375rem!important;line-height:1.25!important;display:flex!important;transform:none!important}.nav-item:hover{background:var(--color-surface-muted)!important;transform:none!important}.nav-item:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}.nav-item.active{background:var(--nav-active-tint)!important;box-shadow:none!important;color:var(--color-ink)!important;border:none!important;font-weight:600!important}.nav-item.active:before{content:"";background:var(--nav-color);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:0}.nav-icon{transition:background-color .18s,transform .18s;background:var(--nav-tint)!important;width:32px!important;height:32px!important;box-shadow:none!important;color:var(--nav-color)!important;border:none!important;border-radius:9px!important;flex:none!important;place-items:center!important;font-size:0!important;display:grid!important}.nav-item:hover .nav-icon{transform:scale(1.04)}.nav-item.active .nav-icon{background:var(--nav-tint)!important;color:var(--nav-color)!important}.nav-icon .portal-icon{stroke-width:2px!important;color:currentColor!important;width:17px!important;height:17px!important}#nav-overview{--nav-color:#2563c9;--nav-tint:#e8f1ff;--nav-active-tint:#edf4ff}#nav-checklist{--nav-color:#087a55;--nav-tint:#e3f7ef;--nav-active-tint:#e9f8f2}#nav-planning-guide{--nav-color:#7047c8;--nav-tint:#f0eaff;--nav-active-tint:#f3efff}#nav-messages{--nav-color:#087ca8;--nav-tint:#e3f5fb;--nav-active-tint:#eaf7fb}#nav-notes{--nav-color:#a35c00;--nav-tint:#fff1d6;--nav-active-tint:#fff5e3}#nav-documents{--nav-color:#5146c7;--nav-tint:#ecebff;--nav-active-tint:#f0efff}#nav-files{--nav-color:#936600;--nav-tint:#fff4cc;--nav-active-tint:#fff7dc}#nav-location{--nav-color:#c73557;--nav-tint:#ffe8ee;--nav-active-tint:#ffedf1}#nav-map{--nav-color:#087f74;--nav-tint:#e2f6f3;--nav-active-tint:#e9f8f6}#nav-accommodations{--nav-color:#275ec1;--nav-tint:#e7efff;--nav-active-tint:#edf3ff}#nav-vendors{--nav-color:#b84d0a;--nav-tint:#ffeadc;--nav-active-tint:#fff0e6}#nav-decor{--nav-color:#bd3176;--nav-tint:#ffe7f2;--nav-active-tint:#ffedf5}#nav-music{--nav-color:#8339bd;--nav-tint:#f3e6ff;--nav-active-tint:#f6edff}#nav-couple-items{--nav-color:#c3435f;--nav-tint:#ffe9ed;--nav-active-tint:#fff0f2}#nav-seating-hub{--nav-color:#087d93;--nav-tint:#e0f5f8;--nav-active-tint:#e8f8fa}#nav-add-ons{--nav-color:#a52eb0;--nav-tint:#f9e5fb;--nav-active-tint:#fbedfc}#nav-information{--nav-color:#52657d;--nav-tint:#eaf0f5;--nav-active-tint:#eff4f8}#nav-insurance{--nav-color:#27763e;--nav-tint:#e5f4e9;--nav-active-tint:#ebf7ee}#nav-payments{--nav-color:#08766d;--nav-tint:#e1f3f1;--nav-active-tint:#e9f7f5}#nav-contract{--nav-color:#4746a8;--nav-tint:#eaeaff;--nav-active-tint:#f0efff}#nav-settings{--nav-color:#52657d;--nav-tint:#eaf0f5;--nav-active-tint:#eff4f8}.sidebar-lbl{letter-spacing:.12em!important;color:var(--color-subtle)!important;padding:14px 8px 4px!important;font-size:.6875rem!important;font-weight:700!important}.sidebar-inner>.sidebar-lbl:first-child{padding-top:0!important}.info-subnav{gap:8px;padding:8px}.info-tab{min-height:44px;padding:8px 14px}.info-tab .portal-icon{width:16px;height:16px}.secondary-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-ink);font:600 .8125rem/1.2 var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.secondary-btn:hover{background:var(--color-primary-tint);border-color:var(--color-primary-border)}.secondary-btn:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}.timeline-custom-entry td:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.timeline-custom-entry td:last-child .field-note{grid-column:1/-1}.info-tab{align-items:center;gap:.45rem;display:inline-flex}.info-tab .portal-icon{color:currentColor;width:15px;height:15px}.info-tab.active{color:var(--color-ink)!important;border-color:var(--color-primary-border)!important;box-shadow:inset 0 -2px 0 var(--color-accent), 0 6px 14px #2f5fa71a!important}.info-tab:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}.music-icon-btn .portal-icon{width:13px;height:13px}.music-icon-btn.music-icon-danger .portal-icon{width:15px;height:15px}.music-icon-btn:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:1px}.music-row-actions{align-items:center;min-height:28px}.doc-tab{align-items:center;gap:.45rem;display:inline-flex}.doc-tab .portal-icon{color:currentColor;width:15px;height:15px}.doc-tab:focus-visible,.wdt-tab:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}.login-card label,.overview-welcome-eyebrow,.overview-note,.info-key,.field-label{color:var(--color-subtle)!important}.login-password-toggle:focus-visible{outline:3px solid var(--color-primary-border);outline-offset:2px}#login-error[data-state=loading]{color:var(--color-subtle)!important}.login-btn.is-loading{position:relative}.login-btn.is-loading:after{content:"";vertical-align:-2px;border:2px solid #ffffff8c;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite portal-login-spin;display:inline-block}@keyframes portal-login-spin{to{transform:rotate(360deg)}}.countdown-box{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.countdown-primary{align-items:baseline;gap:.7rem}.countdown-num{color:var(--color-accent);font-variant-numeric:tabular-nums}.countdown-label{color:var(--color-ink)}.packet-pdf-btn{align-items:center;max-width:100%;display:inline-flex;justify-content:center!important;gap:8px!important;width:max-content!important}.packet-pdf-btn .portal-icon{width:16px;height:16px}.packet-pdf-btn+.field-note{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);width:fit-content;max-width:100%;margin-top:10px;padding:8px 12px;font-size:.75rem;font-style:normal}.doc-packet-bar .packet-pdf-note{width:auto;max-width:none;font-style:normal;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.packet-export-status{min-height:20px;color:var(--color-text-muted);margin:8px 0 0;font-size:.75rem;font-weight:600}.packet-export-status-working{color:var(--color-text-muted)}.packet-export-status-ok{color:var(--color-success,#26734d)}.packet-export-status-warn,.packet-export-status-error{color:var(--color-danger,#a83232)}.guest-summary-bar{gap:.55rem}.guest-stat{transition:color .15s,background-color .15s,border-color .15s;border-radius:var(--radius-pill)!important}.guest-stat.is-zero{color:var(--color-muted)!important;background:var(--color-surface-muted)!important;border-color:var(--color-border)!important}.guest-action-bar{align-items:center;gap:.6rem}.guest-filter-group{margin-left:auto}@media (width<=700px){.countdown-primary{gap:.45rem}.countdown-num{font-size:clamp(2.75rem,15vw,4rem)!important}.countdown-label{font-size:1.15rem!important}.packet-pdf-btn{width:fit-content!important}.guest-filter-group{width:100%;margin-left:0}.guest-action-bar{align-items:stretch}}.main-panel>h1,.form-header h1,.guide-hero h1,.overview-welcome-name,#panel-decor>.form-header h1,.chat-list-title,#portal-settings-heading{font-family:var(--font-display)!important;font-size:var(--type-page-title)!important;letter-spacing:.01em!important;font-weight:600!important}.main-panel>h2,.form-header h2,.decor-pane-head h2,#music-heading,#couple-items-heading,#files-heading,#seating-tables-heading,.vmap-panel-title,.portal-settings-card-head h2,.ll-contract-primary-copy h2,.ll-contract-secondary-head h3,.ll-contract-empty h2{font-family:var(--font-display)!important;font-size:var(--type-section-title)!important;letter-spacing:.01em!important;font-weight:600!important}.form-card,.info-card,.progress-card,.music-card,.file-card,.nearby-card,.location-card,.decor-overview-card,.decor-contact-card,.planner-toolbar-card,.planner-template-section,.planner-canvas-card,.seating-sidebar-card,.seating-table-card,.portal-settings-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.portal-header,.sidebar,.main-content,.portal-header *,.sidebar *,.main-content *{box-sizing:border-box}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.portal-btn,.portal-tab,.info-tab,.doc-tab,.music-icon-btn{border:1px solid buttontext!important}.portal-btn-primary,.portal-status,.guest-stat{forced-color-adjust:none}}.doc-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;display:grid!important}.doc-nav-group{border:1px solid var(--color-border)!important;border-radius:var(--radius-card)!important;background:var(--color-surface-muted)!important;box-shadow:var(--shadow-surface)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:8px!important;padding:13px!important;display:grid!important}.doc-nav-group-label{color:var(--color-subtle)!important;font:700 .6875rem/1.2 var(--font-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;grid-column:1/-1!important;padding:1px 2px 3px!important}.doc-nav-group .doc-tab,#panel-documents .doc-tab{border-radius:var(--radius-control)!important;text-align:left!important;grid-template-columns:18px minmax(0,1fr)!important;place-items:center start!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 11px!important;font-size:.8125rem!important;line-height:1.25!important;display:grid!important}.doc-nav-group .doc-tab .portal-icon,#panel-documents .doc-tab .portal-icon{width:16px!important;height:16px!important}.doc-nav-group .doc-tab.active,#panel-documents .doc-tab.active{background:var(--color-primary-tint)!important;border-color:var(--color-primary-border)!important;box-shadow:inset 0 -2px 0 var(--color-accent)!important}@media (width<=800px){.doc-subnav{grid-template-columns:1fr!important}}@media (width<=480px){.doc-nav-group{grid-template-columns:1fr!important}}@media (width<=700px){#panel-overview .overview-welcome-hero{border-radius:14px;gap:12px;margin-bottom:16px;padding:16px 18px}#panel-overview .overview-welcome-eyebrow{margin-bottom:4px}#panel-overview .overview-welcome-name{margin-bottom:0;font-size:clamp(22px,6.4vw,27px)!important;line-height:1.12!important}#panel-overview .countdown-box{gap:4px;margin-bottom:16px;padding:16px 18px}#panel-overview .countdown-num{font-size:clamp(2.1rem,11vw,3rem)!important}#panel-overview .countdown-label{font-size:1rem!important}#panel-overview .countdown-date{margin-top:4px}#panel-overview .info-grid{gap:12px;margin-bottom:16px}#panel-overview .info-card{padding:15px 17px}#panel-overview .info-card h3{margin-bottom:9px;font-size:18px}#panel-overview .info-row{padding:7px 0}#panel-overview .overview-note{margin-bottom:8px}#panel-overview .quick-links{gap:8px}#panel-overview .quick-btn{padding:10px 13px!important}#panel-checklist .cl-shell{gap:14px}#panel-checklist .cl-status{margin:8px 0 10px}#panel-checklist .cl-global-progress{margin-bottom:12px}#panel-checklist .cl-stage,#panel-checklist .cl-stage-list{gap:10px}#panel-checklist .cl-stage-header{gap:8px}#panel-checklist .cl-stage-title{font-size:1.5rem}#panel-checklist .cl-stage-copy{margin-top:3px;font-size:.8125rem;line-height:1.5}#panel-checklist .cl-group-toggle{gap:12px;padding:14px 16px 12px}#panel-checklist .cl-group-header{gap:4px}#panel-checklist .cl-group-title{font-size:1.4rem}#panel-checklist .cl-group-chevron{width:34px;height:34px}#panel-checklist .cl-group-panel{gap:10px;padding:12px 14px 14px}#panel-checklist .cl-group-note{padding:9px 12px}#panel-checklist .cl-group-items{gap:8px}#panel-checklist .cl-item{border-radius:14px;gap:10px;padding:10px 12px}#panel-checklist .cl-item-label{line-height:1.45}#panel-documents .form-header{margin-bottom:14px;padding-bottom:10px}#panel-documents .form-header h1,#panel-documents .form-header h2{margin-bottom:4px;font-size:1.35rem!important}#panel-documents .form-header p{line-height:1.5}#panel-documents .section-title{margin:18px 0 10px;padding-bottom:6px}#panel-documents .field-row{gap:8px 16px;margin-bottom:10px}#panel-documents .field-label{padding-top:6px;line-height:1.4}#panel-documents input[type=text],#panel-documents input[type=tel],#panel-documents input[type=time],#panel-documents input[type=date],#panel-documents input[type=number],#panel-documents textarea,#panel-documents select{border-radius:12px;padding:10px 13px}#panel-documents textarea{min-height:72px}#panel-documents .form-table input{border-radius:10px;padding:8px 10px}#panel-documents .field-note{margin:4px 0 10px;padding:9px 12px;line-height:1.5}#panel-documents .radio-group{gap:12px;padding-top:6px}#panel-documents .checkbox-row{margin-bottom:6px}#panel-documents .form-table tr{margin-bottom:10px;padding:10px}#panel-documents .form-table td{padding:3px 0}#panel-documents .wdt-subnav{gap:6px;margin-bottom:14px}#panel-documents .wdt-tab{padding:8px 12px}#panel-documents .doc-packet-bar{margin-bottom:14px;padding:11px 13px}#panel-documents .doc-mobile-switcher{margin-bottom:12px}#panel-documents .save-bar{gap:10px;margin-top:20px;padding-top:12px}#panel-documents .save-btn{padding:11px 20px}#panel-guests .gsh-tabbar{margin-bottom:10px}#panel-guests .gsh-tab{padding:7px 10px}#panel-guests .form-header h2{font-size:1.35rem!important}#panel-guests .guest-summary-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}#panel-guests .guest-stat{min-height:32px}#panel-guests .guest-action-bar{margin-bottom:.7rem;padding:.55rem .6rem}}#panel-documents>.form-header{margin-bottom:12px!important;padding-bottom:10px!important}#panel-documents>.form-header p{max-width:none!important;margin-bottom:0!important;font-size:.8125rem!important}#panel-documents .doc-subnav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;padding:8px!important}#panel-documents .doc-nav-group{grid-template-columns:1fr!important;gap:4px!important;padding:6px!important}#panel-documents .doc-nav-group-label{padding:0 2px 2px!important}#panel-documents .doc-nav-group .doc-tab{grid-template-columns:15px minmax(0,1fr)!important;gap:6px!important;min-height:34px!important;padding:5px 9px!important}#panel-documents .doc-tab .portal-icon{width:14px!important;height:14px!important}@media (pointer:coarse){#panel-documents .doc-nav-group .doc-tab{min-height:44px!important}}@media (width<=1220px){#panel-documents .doc-subnav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#panel-documents .doc-panel.active{padding-top:20px!important}#panel-documents .doc-panel>.form-header{margin-bottom:14px!important;padding-top:12px!important;padding-bottom:12px!important}#panel-documents .doc-packet-bar{margin:22px 0 0}.doc-tab[data-doc-state=done]:after,.doc-tab[data-doc-state=started]:after,.doc-tab[data-doc-state=not_applicable]:after{content:"";box-sizing:border-box;background:var(--green,#3a8266);border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}.doc-tab[data-doc-state=started]:after{border:2px solid var(--color-primary,#2f5fa7);background:0 0}.doc-tab[data-doc-state=not_applicable]:after{background:#b8c2d0;border-radius:2px;width:9px;height:3px}.form-table tr.roster-row-hidden{display:none!important}.roster-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-8px 0 18px;display:flex}.roster-count{color:var(--color-subtle,#52657d);letter-spacing:0;text-transform:none;margin-left:8px;font-size:.75rem;font-weight:500}.key-times-card{border:1px solid var(--color-border,#dce3eb);background:#f7fcffe6;border-radius:14px;margin:0 0 16px;padding:12px 14px}.key-times-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}summary.key-times-head{cursor:pointer;min-height:44px;list-style:none}summary.key-times-head::-webkit-details-marker{display:none}summary.key-times-head:focus-visible{outline:2px solid var(--primary,#315d85);outline-offset:4px;border-radius:4px}.key-times-head .bar-card-eyebrow,.key-times-head .key-times-title{display:block}.key-times-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:0 4px 4px 12px;transform:rotate(45deg)}.key-times-card[open] .key-times-chevron{margin-bottom:0;transform:rotate(225deg)}.key-times-content{margin-top:12px}.key-times-title{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.key-times-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.key-times-list li{gap:8px;font-size:.8125rem;line-height:1.5;display:flex}.key-times-list strong{min-width:66px;font-weight:700}.key-times-note,.key-times-empty{color:var(--color-subtle,#52657d);margin:8px 0 0;font-size:.75rem}.overnight-summary{border:1px solid var(--color-border,#dce3eb);background:#f7fcffe6;border-radius:14px;margin:0 0 18px;padding:12px 14px}.overnight-summary-main{font-size:.9375rem}.overnight-summary-count{margin-right:4px;font-size:1.5rem;font-weight:700}.overnight-summary-cap{color:var(--color-subtle,#52657d);margin-top:2px;font-size:.75rem;display:block}.overnight-summary.is-over-soft .overnight-summary-cap{color:#a85f18;font-weight:600}.overnight-summary.is-over-hard .overnight-summary-cap,.overnight-summary.is-over-hard .overnight-summary-count{color:#9e3b3b;font-weight:700}.overnight-summary-houses{flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.overnight-summary-houses li{border:1px solid var(--color-border,#dce3eb);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;display:inline-flex}.overnight-summary-meta{color:var(--color-subtle,#52657d);flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:.75rem;display:flex}.overnight-summary-meta .is-warn{color:#a85f18;font-weight:600}.overnight-summary-meta .is-ok{color:var(--green,#3a8266);font-weight:600}.overnight-signature-notice{color:var(--color-text,#1f2d3d);background:#fdf6ec;border:1px solid #e6c9a3;border-left:4px solid #a85f18;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:.875rem;line-height:1.5}.overnight-signature-notice strong{color:#8a4c10}.overnight-signature-notice.is-required{background:#fbf1f1;border-color:#e2b8b8 #e2b8b8 #e2b8b8 #9e3b3b}.overnight-signature-notice.is-required strong{color:#9e3b3b}.overnight-signature-changes{color:var(--color-subtle,#52657d);margin-top:4px;font-size:.8125rem;display:block}.required-tag{color:#a85f18;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#fff7e8;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.625rem;display:inline-block}.field-note.field-note-warn{color:#7c4a03;background:#fef3c7;border-color:#d97706;font-style:normal}.fixed-cell-label{color:var(--text);overflow-wrap:anywhere;padding:8px 2px;font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.form-table input.kp-role-editable{border:1px dashed var(--border);border-radius:10px}.form-table td input[type=checkbox][data-overnight-field]{width:18px;height:18px;accent-color:var(--gold)}#panel-documents .field-row.reveal-detail{margin-top:-4px}#portal #main-content .form-table tr.roster-row-hidden,#portal #main-content [data-reveal-when][hidden],.sig-saved-wrap[hidden]{display:none!important}#panel-documents .doc-tab{position:relative}#panel-documents .doc-tab[data-doc-state]:after{margin:0;position:absolute;top:5px;right:6px}#panel-documents .doc-tab[data-doc-state=not_applicable]:after{top:8px}#panel-documents .doc-nav-group .doc-tab[data-doc-state]{padding-right:20px!important}.document-completion-control{margin:0 0 14px!important;padding:10px 12px!important}.document-completion-options{margin-top:4px!important}.document-completion-options label{min-height:36px!important}.document-completion-meta:empty,.document-completion-message:empty{display:none}#panel-documents .document-timeline-table td{padding:3px 10px}#panel-documents .document-timeline-table input{padding:6px 10px}#panel-documents .document-timeline-table .row-num{font-weight:500}#panel-documents .document-timeline-table tr[data-time$=\:00] td{border-top:1px solid var(--color-border)}#panel-documents .document-timeline-table tr[data-time$=\:00] .row-num{color:var(--color-ink);font-weight:700}@media (width>=721px){#panel-documents .key-people-table th:first-child{width:17%}#panel-documents .key-people-table th:nth-child(2){width:23%}#panel-documents .key-people-table th:nth-child(3){width:16%}#panel-documents .key-people-table th:nth-child(4){width:25%}#panel-documents .key-people-table th:nth-child(5){width:19%}}.table-scroll-hint{color:var(--color-subtle,#52657d);margin:0 0 6px;font-size:.75rem}.table-scroll-hint[hidden]{display:none}@media (width>=721px){.document-table-scroll.is-scrollable .form-table th:first-child,.document-table-scroll.is-scrollable .form-table td:first-child,.overnight-vehicle-table-wrap.is-scrollable .form-table th:first-child,.overnight-vehicle-table-wrap.is-scrollable .form-table td:first-child{z-index:2;box-shadow:1px 0 0 var(--color-border);background:#fff;position:sticky;left:0}#panel-documents .document-table-scroll.is-scrollable .form-table tr:nth-child(2n) td:first-child,#panel-documents .overnight-vehicle-table-wrap.is-scrollable .form-table tr:nth-child(2n) td:first-child{background:#fbfcfe}#panel-documents .document-table-scroll.is-scrollable .form-table th:first-child,#panel-documents .overnight-vehicle-table-wrap.is-scrollable .form-table th:first-child{background:#f1f5fb}}.catering-check-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 16px;margin:0 0 16px;display:grid}.catering-check-grid .checkbox-row{margin:0}@media (width<=900px){#portal #main-content .field-note{margin-bottom:12px!important}#portal #main-content .catering-check-grid{grid-template-columns:1fr 1fr;gap:6px}#portal #main-content .document-timeline-table tr{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 4px!important;padding:0!important;display:grid!important}#portal #main-content .document-timeline-table td{width:auto!important;padding:0!important;display:block!important}#portal #main-content .document-timeline-table td:before{display:none!important}#portal #main-content .document-timeline-table td.row-num{text-align:left;color:var(--color-subtle,#52657d);font-size:.75rem}#portal #main-content .document-timeline-table tr[data-time$=\:00] td.row-num{color:var(--color-ink);font-weight:700}#portal #main-content .document-timeline-table tr[data-time$=\:00]{border-top:1px solid var(--color-border)!important;padding-top:4px!important}#portal #main-content .document-timeline-table tr.timeline-custom-entry td:last-child{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid!important}}.portal-icon.portal-icon-inline{vertical-align:-3px;flex:0 0 16px;width:16px;height:16px}.portal-icon.portal-icon-button{vertical-align:middle;flex:0 0 20px;width:20px;height:20px}.portal-icon.portal-icon-feature{stroke-width:1.5px;flex:0 0 28px;width:28px;height:28px}:is(.accom-callout-icon,.accom-pool-note-icon,.nearby-icon,.info-accom-icon,.loc-venue-addr-pin,.msg-attachment-icon,.pn-attachment-icon,.files-upload-icon,.file-card-icon,.file-thumb-placeholder,.music-dj-avatar,.vendor-email-avatar,.offline-banner-icon){justify-content:center;align-items:center;line-height:1;display:inline-flex}.accom-callout-icon{color:var(--color-primary);padding-top:0}.accom-callout-icon .portal-icon{flex-basis:20px;width:20px;height:20px}.accom-pool-note-icon,.nearby-icon,.music-dj-avatar,.vendor-email-avatar,.files-upload-icon,.file-card-icon,.file-thumb-placeholder{color:var(--color-primary)}.files-upload-icon{margin:0 auto 8px;display:flex}.loc-venue-addr-pin{color:var(--color-primary);transform:none}.info-accom-icon{color:var(--color-muted)}:is(.accom-pill,.accom-spec,.accom-amenity-chip,.info-accom-badge,.info-accom-link,.loc-map-overlay-hint,.planner-mode-btn,.planner-guest-badge,.decor-planning-savebar .pdf-btn,.history-version-time)>.portal-icon-inline,:is(.accom-pill,.accom-spec,.accom-amenity-chip)>span[aria-hidden=true]>.portal-icon-inline{margin-right:2px}.info-accom-link>.portal-icon-inline{margin:0 0 0 4px}:is(.info-section-card h3,.info-callout strong)>.portal-icon-inline{vertical-align:-2px;margin-right:4px}.info-callout.warning strong>.portal-icon-inline{color:var(--color-warning-ink)}.info-callout.danger strong>.portal-icon-inline{color:var(--color-danger)}.golf-driver-status{border-radius:var(--radius-pill);white-space:normal;padding:1px 8px;font-weight:600;line-height:1.5;display:inline-block}.golf-driver-status.is-success{color:var(--color-success-ink);background:var(--color-success-tint)}.golf-driver-status.is-warning{color:var(--color-warning-ink);background:var(--color-warning-tint)}.golf-driver-status.is-danger{color:var(--color-danger);background:var(--color-danger-tint)}.golf-driver-status.is-neutral{color:var(--color-muted);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.info-section-card h3>.portal-icon-inline{vertical-align:-3px;flex-basis:20px;width:20px;height:20px}.accom-callout-icon{align-self:flex-start;margin-top:2px}.accom-pool-note-icon{align-self:flex-start}