.guest-lookup-page:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:grid;grid-template-columns:minmax(260px,340px) 1fr;flex:1;min-height:0;height:100%;overflow:hidden;border:1px solid var(--color-border-medium);box-shadow:var(--shadow-lg)}.master-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;flex-direction:column;border-right:1px solid var(--color-border-medium);background:var(--color-surface-base);overflow:hidden}.master-header:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-4);border-bottom:1px solid var(--color-border-medium);background:var(--color-surface-base);flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.search-wrapper:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){position:relative;display:flex;align-items:center}.search-icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){position:absolute;left:var(--spacing-3);width:18px;height:18px;color:var(--color-text-disabled);pointer-events:none;flex-shrink:0}.search-input:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:100%;padding:7px var(--spacing-10);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-surface-base);color:var(--color-text-primary);font-size:.8rem;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out);outline:none}.search-input:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *))::placeholder{color:var(--color-text-disabled)}.search-input:hover:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-color:var(--color-border-strong)}.search-input:focus:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-warm) 10%,transparent)}.search-clear:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){position:absolute;right:var(--spacing-2);display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-disabled);cursor:pointer;border-radius:var(--radius-md);padding:0;transition:color var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out)}.search-clear svg:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:14px;height:14px}.search-clear:hover:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-text-primary);background:var(--color-bg-muted)}.list-meta:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.sort-select select:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:4px var(--spacing-2);background:var(--color-surface-base);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out);outline:none}.sort-select select:hover:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)),.sort-select select:focus:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-color:var(--color-border-medium);color:var(--color-text-primary)}.result-count:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.master-list:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){flex:1;overflow-y:auto;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.master-empty:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8);gap:var(--spacing-2)}.master-empty__icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:48px;height:48px;color:var(--color-text-disabled);opacity:.35;margin-bottom:var(--spacing-1)}.master-empty__title:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.master-empty__hint:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.guest-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){text-align:left;padding:var(--spacing-2-5, 10px) var(--spacing-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);border-left:3px solid var(--color-border-medium);background:transparent;cursor:pointer;display:grid;grid-template-columns:40px 1fr;gap:var(--spacing-3);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out);width:100%;position:relative}.guest-card:hover:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.guest-card:focus-visible:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.guest-card.active:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:linear-gradient(to right,color-mix(in srgb,var(--color-primary-500) 12%,transparent),color-mix(in srgb,var(--color-primary-500) 6%,transparent) 55%,color-mix(in srgb,var(--color-primary-500) 3%,transparent));border-color:color-mix(in srgb,var(--color-primary-500) 72%,transparent);border-left-color:var(--color-primary-600);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-500) 26%,transparent),0 6px 14px -8px color-mix(in srgb,var(--color-primary-600) 30%,transparent)}.guest-card__avatar:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-bg-muted);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);display:grid;place-items:center;letter-spacing:var(--letter-spacing-wide);flex-shrink:0;text-transform:uppercase}.guest-card.active .guest-card__avatar:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--color-btn-primary);color:var(--color-on-accent)}.guest-card__body:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;flex-direction:column;gap:3px;min-width:0}.guest-card__row-top:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.guest-card__name:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-card__contact:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-card__row-bottom:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-2xs);color:var(--color-text-tertiary);gap:var(--spacing-2);margin-top:2px}.guest-card__spend:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.guest-card__role:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){flex:none;margin-left:auto;padding:1px var(--spacing-1-5);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);white-space:nowrap}.guest-card__role+.guest-card__spend:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){margin-left:var(--spacing-2)}.master-list__limit:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);text-align:center}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){overflow-y:auto;padding:var(--spacing-6) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-5);background:var(--color-surface-base);align-items:center}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)) .guest-profile-panel{width:100%;max-width:820px;padding:0;overflow:visible}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)) .stats-grid{background:var(--color-border-medium);border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)) .detail-profile{border-color:var(--color-border-medium);box-shadow:var(--shadow-sm)}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)) .status-pill{background:var(--color-surface-base);border-color:var(--color-border-medium);box-shadow:var(--shadow-xs)}.detail-panel--empty:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-6);align-items:stretch}.detail-empty:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);text-align:center;padding:var(--spacing-10) var(--spacing-6)}.detail-empty__visual:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){margin-bottom:var(--spacing-3);opacity:.35}.detail-empty__icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:88px;height:88px}.detail-empty__title:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.detail-empty__subtitle:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:340px;line-height:var(--line-height-relaxed)}.detail-empty__chips:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.chip:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-surface-base);border:1px solid var(--color-border-light);box-shadow:0 1px 2px #1c19170a;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-family:inherit}.chip:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-accent-warm);flex-shrink:0}.detail-header:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.detail-header__profile:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.detail-header__actions:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.profile-avatar:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-btn-primary);color:var(--color-on-accent);display:grid;place-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);flex-shrink:0;text-transform:uppercase}.profile-info:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){min-width:0}.profile-name:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-extrabold);font-size:var(--font-size-xl);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.profile-contact:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:4px}.section-heading:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--tint-info-fg);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-2)}.section-heading:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{content:"";width:3px;height:14px;border-radius:var(--radius-full);background:var(--color-primary-400);flex-shrink:0}.section-heading-row:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:flex-end}.section-heading-row .section-heading:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-bottom:none;padding-bottom:0}.section-heading-row:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.section-subheading:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);margin-top:2px}.detail-section:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;flex-direction:column;gap:var(--spacing-3)}.stats-grid:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.stat-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-4);background:var(--color-surface-base);position:relative;display:flex;flex-direction:column;gap:2px}.stat-card:nth-child(3) .stat-value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-accent-warm)}.stat-card:nth-child(n+4) .stat-value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.stat-label:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold)}.stat-value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);margin-top:var(--spacing-1);color:var(--tint-info-fg);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.stat-sub:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);margin-top:2px;line-height:var(--line-height-snug)}.highlight-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--spacing-4);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-strong);background:var(--color-surface-base);box-shadow:var(--shadow-sm)}.highlight-indicator:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-text-disabled)}.highlight-card--inhouse:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-left-color:var(--tint-info-fg)}.highlight-card--inhouse .highlight-indicator:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-info-fg)}.highlight-card--inhouse .highlight-title:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--tint-info-fg)}.highlight-card--upcoming:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-left-color:var(--tint-success-fg)}.highlight-card--upcoming .highlight-indicator:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-success-fg)}.highlight-card--upcoming .highlight-title:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--tint-success-fg)}.highlight-card--past:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-left-color:var(--color-text-disabled)}.highlight-content:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){min-width:0;flex:1}.highlight-title:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary)}.highlight-sub:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.detail-profile:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.detail-profile__item:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-2-5, 10px);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.detail-profile__item:last-child:nth-child(odd):where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){grid-column:1 / -1}.detail-profile__item:nth-child(2n):where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-left:1px solid var(--color-border-light)}.detail-profile__item:nth-last-child(-n+2):where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-bottom:none}.detail-profile__item:last-child:nth-child(odd):where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-bottom:none}.detail-profile__icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);background:var(--tint-info-bg);color:var(--tint-info-fg);padding:6px}.detail-profile__icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)) svg{width:16px;height:16px}.detail-profile__label:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.detail-profile__value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-profile__value--empty:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-text-disabled);font-style:italic;font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.status-row:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;gap:var(--spacing-3)}.status-pill:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5, 10px) var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.status-dot:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.status-dot--reserved:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-success-fg)}.status-dot--checkedin:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-info-fg)}.status-dot--checkedout:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--color-text-disabled)}.status-label:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-count:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);font-size:var(--font-size-base);min-width:18px;text-align:center}.booking-list:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;flex-direction:column;gap:var(--spacing-3)}.booking-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-light);background:var(--color-surface-base);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:box-shadow var(--duration-fast) var(--ease-in-out)}.booking-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--color-text-disabled)}.booking-card--reserved:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{background:var(--tint-success-fg)}.booking-card--checkedin:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{background:var(--tint-info-fg)}.booking-card--checkedout:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)):before{background:var(--color-text-disabled)}.booking-card:hover:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){box-shadow:var(--shadow-md)}.booking-header:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4) var(--spacing-1)}.booking-room-badge:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-2)}.booking-room-icon:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:15px;height:15px;color:var(--color-text-tertiary);flex-shrink:0}.booking-room-name:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.booking-stay-info:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;padding:0 var(--spacing-4) var(--spacing-3);gap:var(--spacing-3)}.booking-dates:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.booking-dates svg:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:13px;height:13px;flex-shrink:0;opacity:.5}.booking-stay-pills:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;gap:var(--spacing-1-5)}.booking-pill:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--tint-info-bg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--tint-info-fg);white-space:nowrap}.booking-financials:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;gap:var(--spacing-6);padding:var(--spacing-2-5, 10px) var(--spacing-4);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.booking-amount:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:baseline;gap:var(--spacing-2)}.booking-amount-label:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.booking-amount-value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--tint-info-fg);font-variant-numeric:tabular-nums}.booking-amount-value--balance:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-accent-warm)}.booking-details:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-3) var(--spacing-4)}.booking-detail-row:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--font-size-xs)}.booking-detail-label:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){width:80px;flex-shrink:0;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs)}.booking-detail-value:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.booking-footer:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-4) var(--spacing-3);border-top:1px solid var(--color-border-light)}.booking-id:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-disabled);letter-spacing:-.01em}.tag:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:inline-flex;align-items:center;padding:3px var(--spacing-2);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);font-family:var(--font-mono);letter-spacing:-.01em}.status-tag:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:inline-flex;align-items:center;padding:3px var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-bg-muted)}.status-tag--reserved:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-success-bg);color:var(--tint-success-fg)}.status-tag--checkedin:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-info-bg);color:var(--tint-info-fg)}.status-tag--checkedout:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-slate-bg);color:var(--color-text-secondary)}.status-tag--cancelled:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-error-bg);color:var(--tint-error-fg)}.status-tag--noshow:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.badge:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){display:inline-flex;align-items:center;justify-content:center;padding:3px var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.badge--reserved:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-success-bg);color:var(--tint-success-fg);border:1px solid var(--tint-success-border)}.badge--checkedin:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-info-bg);color:var(--tint-info-fg);border:1px solid var(--tint-info-border)}.badge--checkedout:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-slate-bg);color:var(--tint-slate-fg);border:1px solid var(--tint-slate-border)}.badge--cancelled:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){background:var(--tint-error-bg);color:var(--tint-error-fg);border:1px solid var(--tint-error-border)}@media(max-width:768px){.guest-lookup-page:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.master-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){border-right:none;border-bottom:1px solid var(--color-border-light);max-height:60vh}.detail-panel:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){padding:var(--spacing-4)}.stats-grid:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.guest-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)),.stat-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)),.booking-card:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)),.chip-btn:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)),.search-input:where(.pms-scope-guests,.pms-scope-guests *):not(:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *)){transition:none}}.guest-profile-panel:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){overflow-y:auto;padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.detail-header:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.detail-header__profile:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-4);min-width:0}.detail-header__actions:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.profile-avatar:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-btn-primary);color:var(--color-on-accent);display:grid;place-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide);flex-shrink:0;text-transform:uppercase}.profile-info:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){min-width:0}.profile-name:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-weight:var(--font-weight-extrabold);font-size:var(--font-size-xl);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.profile-contact:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:4px}.section-heading:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-2)}.section-heading:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{content:"";width:3px;height:14px;border-radius:var(--radius-full);background:var(--color-accent-warm);flex-shrink:0}.section-heading-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;justify-content:space-between;align-items:flex-end}.section-heading-row .section-heading:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-bottom:none;padding-bottom:0}.section-heading-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.section-subheading:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);color:var(--color-text-disabled);margin-top:2px}.detail-section:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;flex-direction:column;gap:var(--spacing-3)}.stats-grid:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.stat-card:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding:var(--spacing-4);background:var(--color-surface-base);position:relative;display:flex;flex-direction:column;gap:2px}.stat-card:nth-child(3) .stat-value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-primary)}.stat-card:nth-child(n+4) .stat-value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.stat-label:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-bold)}.stat-value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);margin-top:var(--spacing-1);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.stat-sub:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);margin-top:2px;line-height:var(--line-height-snug)}.highlight-card:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--spacing-4);border:1px solid var(--color-border-light);border-left:3px solid var(--color-border-strong);background:var(--color-surface-base);box-shadow:var(--shadow-sm)}.highlight-indicator:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-text-disabled)}.highlight-card--inhouse:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-left-color:var(--tint-info-fg)}.highlight-card--inhouse .highlight-indicator:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-info-fg)}.highlight-card--inhouse .highlight-title:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--tint-info-fg)}.highlight-card--upcoming:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-left-color:var(--tint-success-fg)}.highlight-card--upcoming .highlight-indicator:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-success-fg)}.highlight-card--upcoming .highlight-title:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--tint-success-fg)}.highlight-card--past:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-left-color:var(--color-text-disabled)}.highlight-content:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){min-width:0;flex:1}.highlight-title:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary)}.highlight-sub:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.badge:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:inline-flex;align-items:center;justify-content:center;padding:3px var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.badge--reserved:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-success-bg);color:var(--tint-success-fg)}.badge--checkedin:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-info-bg);color:var(--tint-info-fg)}.badge--checkedout:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-slate-bg);color:var(--tint-slate-fg)}.badge--cancelled:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--tint-error-bg);color:var(--tint-error-fg)}.detail-profile:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-surface-base);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.detail-profile__item:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-2-5, 10px);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.detail-profile__item:last-child:nth-child(odd):where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){grid-column:1 / -1}.detail-profile__item:nth-child(2n):where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-left:1px solid var(--color-border-light)}.detail-profile__item:nth-last-child(-n+2):where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-bottom:none}.detail-profile__item:last-child:nth-child(odd):where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-bottom:none}.detail-profile__icon:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-tertiary);padding:6px}.detail-profile__icon svg:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:16px;height:16px}.detail-profile__label:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.detail-profile__value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-profile__value--empty:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-disabled);font-style:italic;font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.status-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;gap:var(--spacing-3)}.status-pill:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5, 10px) var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.status-label:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-count:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);font-size:var(--font-size-base);min-width:18px;text-align:center}.booking-list:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;flex-direction:column;gap:var(--spacing-3)}.booking-card:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-medium);background:var(--color-surface-base);display:flex;flex-direction:column;position:relative;transition:box-shadow var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.booking-card:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--color-text-disabled)}.booking-card--reserved:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{background:var(--tint-success-fg)}.booking-card--checkedin:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{background:var(--tint-info-fg)}.booking-card--checkedout:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{background:var(--color-text-disabled)}.booking-card--cancelled:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *):before{background:var(--tint-error-fg)}.booking-card--cancelled:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){opacity:.85}.booking-card--interactive:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){cursor:pointer}.booking-card--interactive:hover:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.booking-card__open:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){position:absolute;inset:0;z-index:2;margin:0;padding:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}.booking-card__open:focus-visible:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.booking-header:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4) var(--spacing-1)}.booking-room-badge:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-2)}.booking-room-icon:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:15px;height:15px;color:var(--color-text-tertiary);flex-shrink:0}.booking-room-name:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.booking-header__right:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-2)}.source-badge:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:2px var(--spacing-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background:var(--color-surface-raised, var(--color-surface-base));color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);white-space:nowrap}.source-badge__dot:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0}.source-badge--direct:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-tertiary)}.booking-stay-info:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;padding:0 var(--spacing-4) var(--spacing-3);gap:var(--spacing-3)}.booking-dates:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.booking-dates svg:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:13px;height:13px;flex-shrink:0;opacity:.5}.booking-stay-pills:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;gap:var(--spacing-1-5)}.booking-pill:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.booking-financials:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);padding:var(--spacing-2) var(--spacing-4);background:transparent;border-top:1px solid var(--color-border-light);position:relative}.booking-amount:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:baseline;gap:var(--spacing-2)}.booking-amount-label:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.booking-amount-value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.booking-amount-value--balance:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--tint-warning-fg)}.booking-amount-note:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);margin-left:var(--spacing-1)}.booking-details:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;flex-direction:column;gap:var(--spacing-1-5);padding:var(--spacing-3) var(--spacing-4)}.booking-detail-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--font-size-xs)}.booking-detail-label:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:80px;flex-shrink:0;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs)}.booking-detail-value:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.booking-footer:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-4);border-top:1px solid var(--color-border-light)}.booking-specials:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1-5);padding:0 var(--spacing-4) var(--spacing-2)}.booking-special-chip:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-2);border-radius:var(--radius-full);background:var(--color-accent-warm-soft);color:var(--color-accent-warm);border:1px solid color-mix(in srgb,var(--color-accent-warm) 22%,transparent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.booking-special-chip--ai:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:var(--color-bg-muted);color:var(--color-text-tertiary);border-color:var(--color-border-medium);letter-spacing:var(--letter-spacing-wide)}.booking-open-hint:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-in-out)}.booking-open-hint svg:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:12px;height:12px}.booking-card--interactive:hover .booking-open-hint:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--tint-info-fg)}@media(max-width:768px){.guest-profile-panel:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding:var(--spacing-4)}.detail-header:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.stats-grid:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){grid-template-columns:repeat(2,1fr)}.status-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.booking-card:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){transition:none}}.guest-memory-list:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:grid;gap:var(--spacing-2)}.guest-memory-row:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.guest-memory-content:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:grid;gap:var(--spacing-1);min-width:0}.guest-memory-kind:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.guest-memory-meta:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;align-items:center;gap:var(--spacing-2)}.guest-memory-ai:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){padding:.12rem .4rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);color:var(--tint-info-fg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}html.dark .guest-memory-ai:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){background:color-mix(in srgb,var(--color-primary-500) 20%,transparent);color:var(--color-primary-300)}.guest-memory-text:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-primary);overflow-wrap:anywhere}.guest-memory-actions:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){display:flex;gap:var(--spacing-1-5);flex-shrink:0}.guest-memory-edit:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){width:100%;min-height:72px}.guest-memory-empty:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.guest-memory-undo:where(.pms-scope-guest-profile-panel,.pms-scope-guest-profile-panel *){margin-top:var(--spacing-2)}
