: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{cursor:pointer;background:0 0;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(--color-primary-tint)!important;box-shadow:none!important;color:var(--color-primary)!important;border:none!important;font-weight:600!important}.nav-icon{background:var(--color-bg)!important;width:32px!important;height:32px!important;box-shadow:none!important;color:var(--color-muted)!important;border:none!important;border-radius:9px!important;flex:none!important;place-items:center!important;font-size:0!important;display:grid!important}.nav-item.active .nav-icon{background:var(--color-primary)!important;color:#fff!important}.nav-icon .portal-icon{stroke-width:2px!important;color:currentColor!important;width:17px!important;height:17px!important}.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,.vendor-hero h1,#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,.vendor-section,.vendor-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}}