@import "https://fonts.googleapis.com/css2?family=Epilogue:wght@300;400;500;600;700;800;900&family=Work+Sans:wght@400;500;600;700&display=swap";:root{--color-primary:#9e001f;--color-on-primary:#fff8f8;--color-surface:#fff8f8;--color-surface-container-lowest:#fdf6f6;--color-surface-container-low:#fbf1f2;--color-surface-container-high:#f3e4e6;--color-on-surface:#1e1b1c;--color-on-surface-muted:#4a4547;--color-outline-variant:#1e1b1c26;--lof-red:var(--color-primary);--lof-red-border:#9e001f26;--lof-red-faded:#9e001f0f;--bg-app:var(--color-surface);--bg-card:var(--color-surface-container-lowest);--bg-muted:var(--color-surface-container-low);--bg-input:var(--color-surface);--bg-surface:var(--color-surface);--text-primary:var(--color-on-surface);--text-secondary:var(--color-on-surface-muted);--text-muted:#8a8586;--border-light:var(--color-outline-variant);--border-muted:#1e1b1c0f;--color-success:#2d6a4f;--color-success-bg:#2d6a4f0f;--color-warning:#b45309;--color-warning-bg:#b453090f;--color-warning-border:#b4530933;--color-danger:#9b2226;--color-danger-bg:#9b22260f;--color-info:#1b4d7a;--color-info-bg:#1b4d7a0f;--tier-bronze:#8b6914;--tier-bronze-bg:#8b69140f;--tier-silver:#5a6268;--tier-silver-bg:#5a62680f;--tier-gold:#9a7b0c;--tier-gold-bg:#9a7b0c14;--font-sans:"Epilogue", system-ui, sans-serif;--font-label:"Work Sans", system-ui, sans-serif;--font-heading:var(--font-sans);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-ambient:0 0 40px #1e1b1c0a;--shadow-card:0 1px 2px #1e1b1c08;--shadow-elevated:0 2px 12px #1e1b1c0d;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--page-padding-x:20px;--page-section-gap:var(--space-md);--touch-target-min:48px;--nav-height:56px;--max-content-width:520px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;height:auto;min-height:100svh;overflow-x:clip}html{height:auto}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}input,textarea,select,button{font-family:inherit}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;font-weight:700}button{cursor:pointer}.desk-shell{background:var(--bg-app);width:100%;max-width:100%;min-height:100svh;color:var(--text-primary);flex-direction:column;display:flex;overflow-x:clip}.desk-topbar{min-height:calc(var(--nav-height) + var(--safe-area-top));padding:var(--safe-area-top) var(--page-padding-x) 0;justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-muted);background:var(--bg-card);display:flex}.desk-brand{letter-spacing:.03em;font-size:16px;font-weight:800}.desk-sub{font-family:var(--font-label);color:var(--text-muted);font-size:12px}.desk-topbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.desk-operator{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.desk-main{min-width:0;padding:var(--space-lg) var(--page-padding-x) calc(var(--space-2xl) + var(--safe-area-bottom));flex:1;overflow:visible}.page{width:100%;max-width:var(--max-content-width);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.page-head h1{font-size:28px;line-height:1.15}.page-head p{color:var(--text-secondary);margin-top:6px;font-size:14px}.stack{gap:var(--space-md);flex-direction:column;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;padding:22px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-label);color:var(--text-secondary);font-size:13px;font-weight:600}.field-input{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);letter-spacing:.04em;padding:12px 14px;font-size:20px}.field-error{color:var(--color-danger);font-size:12px}.btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:16px;font-weight:700;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--bg-muted);color:var(--text-primary);border-color:var(--lof-red-border)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn:disabled{opacity:.65}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--touch-target-min);padding:0}.text-link{color:var(--color-primary);min-height:var(--touch-target-min);text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.sticky-action{z-index:5;gap:var(--space-sm);margin-top:var(--space-sm);padding:12px 0 calc(12px + var(--safe-area-bottom));background:linear-gradient(to top, var(--bg-app) 70%, #fff8f800);flex-direction:column;display:flex;position:sticky;bottom:0}.banner{border-radius:var(--radius-md);padding:14px 16px;font-size:15px}.banner-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.banner-danger{background:var(--color-danger-bg);color:var(--color-danger)}.chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{background:var(--bg-muted);border-radius:999px;align-items:center;min-height:32px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip-info{background:var(--color-info-bg);color:var(--color-info)}.chip-success{background:var(--color-success-bg);color:var(--color-success)}.field-input-text{letter-spacing:0;font-size:16px}.desk-stepper{flex-wrap:wrap;gap:8px;display:flex}.desk-step{border:1px solid var(--border-light);background:var(--bg-muted);border-radius:999px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:600}.desk-step.is-current{background:var(--lof-red-faded);border-color:var(--lof-red-border);color:var(--color-primary)}.desk-form-grid{gap:var(--space-md);display:grid}.desk-check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.desk-signature-canvas{border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);touch-action:none;background:#fff;width:100%;height:120px}.desk-signature-head{justify-content:space-between;align-items:center;display:flex}.desk-upload-label{border:1px dashed var(--lof-red-border);border-radius:var(--radius-md);background:var(--lof-red-faded);align-items:flex-start;gap:12px;padding:14px;display:flex}.desk-upload-label input{opacity:0;width:1px;height:1px;position:absolute}.desk-file-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.desk-file-list li{align-items:center;gap:8px;display:flex}.desk-policy-dialog{border-radius:var(--radius-lg);border:none;width:min(520px,92vw);padding:20px}.stay-details{gap:var(--space-md);flex-direction:column;display:flex}.detail span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.detail strong{margin-top:4px;font-size:18px;display:block}.muted{color:var(--text-muted);font-size:13px}.done-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 22px;display:flex}.done-icon{color:var(--color-success)}.login-screen{width:100%;max-width:100%;min-height:100svh;padding:calc(var(--space-lg) + var(--safe-area-top)) var(--page-padding-x) calc(var(--space-lg) + var(--safe-area-bottom));background:var(--bg-app);justify-content:center;align-items:center;display:flex;overflow-x:clip}.login-card{width:100%;max-width:420px}.login-mark{background:var(--color-primary);width:52px;height:52px;color:var(--color-on-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.login-brand p{color:var(--text-secondary);font-size:14px}.password-wrap{position:relative}.password-toggle{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:8px}.modal-overlay{z-index:30;padding:var(--page-padding-x);background:#1e1b1c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(520px,100%);box-shadow:var(--shadow-elevated);padding:22px 22px calc(22px + var(--safe-area-bottom))}.modal-title{margin-bottom:12px;font-size:22px}.modal-body{flex-direction:column;gap:12px;display:flex}.modal-footer{flex-direction:column;gap:8px;margin-top:18px;display:flex}.lock-overlay{z-index:40;padding:var(--page-padding-x);background:#1e1b1ceb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lock-card{background:var(--bg-card);border-radius:var(--radius-lg);text-align:center;width:min(420px,100%);color:var(--color-primary);flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.lock-card h2,.lock-card p{color:var(--text-primary)}.boot-screen{background:var(--bg-app);justify-content:center;align-items:center;min-height:100svh;display:flex}.pwa-update{left:var(--page-padding-x);right:var(--page-padding-x);bottom:calc(12px + var(--safe-area-bottom));background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:fixed}.pwa-update .btn{width:auto}:root{--bg-app:#f5f2ee;--bg-card:#fffdfb;--bg-input:#fffdfb;--text-muted:#66605e;--border-muted:#e8e1dc;--radius-lg:24px;--max-content-width:1120px;--nav-height:80px;--touch-target-min:52px}:where(button,input,select,textarea,a):focus-visible{outline-offset:4px;outline:3px solid #1b4d7a}.btn{border-radius:14px;transition:background .12s,box-shadow .12s}.btn-primary:hover:not(:disabled){background:#7e0019}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#eee5e1}.btn:disabled,.desk-step:disabled{cursor:default}.desk-topbar{padding-bottom:12px;padding-top:calc(12px + var(--safe-area-top));background:var(--bg-card)}.desk-identity{align-items:center;gap:12px;min-width:0;display:flex}.desk-logo{border-radius:12px;flex:none}.desk-brand{letter-spacing:-.04em;font-size:18px}.desk-sub{color:var(--text-muted);font-size:12px}.desk-operator{max-width:240px;padding:0 12px}.desk-topbar-actions{gap:8px}.desk-journey{border-bottom:1px solid var(--border-muted);justify-content:center;gap:24px;padding:18px 24px;display:flex}.journey-step{color:var(--text-muted);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.journey-step.is-current{color:var(--color-primary)}.journey-step.is-current svg{background:var(--color-primary);color:#fff;box-sizing:content-box;border-radius:50%;margin:-8px 0 -8px -8px;padding:8px}.page{gap:24px}.page-head h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(28px,4vw,40px)}.page-head .eyebrow,.eyebrow{font-family:var(--font-label);letter-spacing:.16em;color:var(--color-primary);margin:0 0 12px;font-size:11px;font-weight:700}.card{padding:28px;box-shadow:0 8px 28px #30251d04}.find-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;display:grid}.lookup-card .stack{gap:24px}.lookup-card .field-input{min-height:68px;font-size:24px}.field-label{color:var(--text-primary);font-size:14px}.field-input{letter-spacing:.01em;border-color:#cfc4bd;border-radius:12px;min-height:56px}.lookup-card .sticky-action{background:0 0;padding:0;position:static}.counter-actions.sticky-action{background:#eae3da;border:1px solid #e1d7cc;border-radius:24px;gap:14px;padding:28px}.counter-actions h2{letter-spacing:-.04em;font-size:23px}.counter-actions .eyebrow{margin-bottom:0}.counter-actions .muted{margin-bottom:10px}.detail span{font-size:13px}.detail strong{overflow-wrap:anywhere;font-size:17px}.sticky-action{background:linear-gradient(to top, var(--bg-app) 80%, transparent)}.stay-details{gap:24px}.page-done{max-width:640px;padding-top:40px}.done-card{padding:48px 32px}.done-card h1{font-size:28px}.login-screen{background:radial-gradient(ellipse at 15% 10%, #eae1d6, transparent 60%), var(--bg-app);gap:64px;padding:48px}.login-intro{flex-direction:column;align-items:flex-start;gap:24px;max-width:460px;display:flex}.login-intro .eyebrow{margin:12px 0 0}.login-intro h2{letter-spacing:-.06em;font-size:clamp(32px,4vw,48px);line-height:1.2}.login-intro>p:not(.eyebrow){color:var(--text-secondary)}.login-security{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.login-card{max-width:440px;padding:40px}.login-brand{text-align:left;margin-bottom:32px}.login-mark{display:none}.login-brand h1{letter-spacing:-.04em;font-size:28px}.login-card .field-input{letter-spacing:0;font-size:16px}.password-wrap input{padding-right:64px}.password-toggle{bottom:2px}.login-card .btn{margin-top:8px}.desk-step{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;display:inline-flex}.desk-step.is-past{color:var(--color-success)}.page-register{max-width:920px}.page-register>form,.page-register>.stack{background:var(--bg-card);border:1px solid var(--border-muted);border-radius:24px;padding:28px}.page-register .desk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.desk-stepper{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-register .sticky-action{background:var(--bg-card);border-top:1px solid var(--border-muted);gap:12px}.desk-check{cursor:pointer;align-items:center;min-height:52px;padding:12px 0}.desk-check input{width:24px;height:24px;accent-color:var(--color-primary);flex:0 0 24px}.desk-signature-canvas{border-color:#b9aba2;height:160px;margin-top:12px}.desk-upload-label{cursor:pointer;border-color:#b77879;align-items:center;min-height:100px;padding:24px}.desk-upload-label small{margin-top:6px;font-size:13px;display:block}.desk-upload-label:focus-within{outline-offset:4px;outline:3px solid #1b4d7a}.desk-file-list li{padding:8px 0}.desk-file-list li span{overflow-wrap:anywhere;min-width:0}.desk-file-list button{border:1px solid var(--border-muted);background:var(--bg-card);border-radius:12px;min-width:52px;min-height:52px;margin-left:auto}.desk-policy-dialog::backdrop{background:#211d1a80}.lock-overlay{background:#211d1a}.lock-card{gap:20px;padding:48px 32px}@media (width>=768px){:root{--page-padding-x:36px}.page-verify{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.page-register .sticky-action{flex-direction:row}.page-register .sticky-action .btn{width:auto;min-width:160px}.modal-overlay{align-items:center}.modal{border-radius:24px}}@media (width<=767px){:root{--page-padding-x:20px}.desk-main{padding-top:28px}.desk-topbar{gap:6px}.desk-operator{display:none}.desk-topbar-actions{gap:0}.desk-journey{gap:20px;padding:18px 12px}.journey-step{gap:6px;font-size:11px}.journey-step span{display:none}.journey-step.is-current span{display:inline}.find-workspace{grid-template-columns:1fr;gap:20px}.lookup-card{padding:24px}.lookup-card .field-input{font-size:20px}.counter-actions{padding:24px;position:static}.login-screen{padding:24px}.login-intro{display:none}.login-card{padding:28px}.login-mark{background:0 0;display:inline-flex}.desk-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-step{padding:10px;font-size:12px}.page-register .desk-form-grid{grid-template-columns:1fr;gap:18px}.page-register>form,.page-register>.stack{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}.recent-reservations{background:var(--bg-card);border:1px solid var(--border-muted);border-radius:24px;min-width:0;padding:28px}.recent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-head>div{align-items:center;gap:10px;display:flex}.recent-head svg{color:var(--color-primary)}.recent-head h2{letter-spacing:-.04em;font-size:19px}.recent-sample{color:var(--text-secondary);background:#eee8e1;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600}.recent-intro{color:var(--text-secondary);margin:8px 0 20px;font-size:13px}.recent-list{flex-direction:column;list-style:none;display:flex}.recent-list li+li{border-top:1px solid var(--border-muted)}.recent-stay{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.recent-stay:hover:not(:disabled){background:#f5f2ee}.recent-stay:disabled{opacity:.6;cursor:wait}.recent-avatar{width:40px;height:40px;color:var(--color-primary);background:#f3e7e8;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.recent-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recent-name{font-size:15px;font-weight:700}.recent-code{font-size:12px;font-family:var(--font-label);letter-spacing:.04em}.recent-property{color:var(--text-secondary);font-size:12px}.recent-activity{color:var(--text-muted);margin-top:8px;font-size:11px}.recent-trailing{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:22px;display:flex}.recent-status{white-space:nowrap;min-height:28px;padding:4px 9px;font-size:11px}.status-confirmed{color:#1b4d7a;background:#edf1f5}.status-checked_in{color:#2d6a4f;background:#e5efe7}.status-checked_out{color:#4a4547;background:#eee8e1}.recent-note,.recent-empty{color:var(--text-muted);margin-top:16px;font-size:12px}@media (width<=767px){.recent-reservations{padding:24px}.recent-head h2{font-size:18px}.recent-avatar{display:none}.recent-stay{gap:8px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desk-main{padding-top:24px}.find-workspace{align-items:start}.lookup-card{padding:32px}.recent-list{margin-top:12px}.recent-stay{padding:16px 0}.verify-main,.verify-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.page-verify .verify-main .page-head h1{font-size:32px}.verify-main .chip-row{margin-top:8px}.verify-main>.text-link{align-self:flex-start;min-height:48px}.reservation-card{padding:24px}.reservation-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.reservation-card h2,.attention-head h2,.counter-actions h2{letter-spacing:-.035em;font-size:18px}.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.reservation-grid dt{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:5px;font-size:12px;display:flex}.reservation-grid dd{overflow-wrap:anywhere;font-size:14px;font-weight:600}.reservation-grid small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.channel-label{border-radius:5px;margin-right:5px;padding:3px 5px;font-size:10px;display:inline-block}.channel-direct{color:#2d6a4f;background:#e5efe7}.channel-ota{color:#1b4d7a;background:#edf1f5}.reservation-total{border-top:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.reservation-total strong{letter-spacing:-.04em;font-size:22px}.reservation-notes{border-top:1px solid var(--border-muted);flex-direction:column;gap:18px;margin-top:18px;padding-top:18px;display:flex}.reservation-notes h3{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.reservation-notes ul{color:var(--text-secondary);flex-direction:column;gap:6px;padding-left:16px;font-size:13px;display:flex}.request-tags{flex-wrap:wrap;gap:6px;display:flex}.request-tags span{background:#f0ebe5;border-radius:6px;padding:5px 8px;font-size:12px}.attention-card{background:#fff8ea;border-color:#ebd9af;padding:24px}.attention-head{color:#795018;align-items:center;gap:10px;margin-bottom:18px;display:flex}.attention-card ul{flex-direction:column;gap:16px;list-style:none;display:flex}.attention-card li{align-items:flex-start;gap:10px;display:flex}.attention-card li>svg{color:#795018;flex:0 0 18px;margin-top:1px}.attention-card li>div{min-width:0}.attention-card strong{font-size:13px}.attention-card p{color:#66553d;margin-top:5px;font-size:13px}.attention-amount{margin-top:5px;font-size:18px;font-weight:700;display:block}.counter-actions{background:#eae3da;border:1px solid #e1d7cc;border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.counter-actions h2{margin-bottom:6px}@media (width>=768px){.page-verify{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr)}.page-verify>.verify-main{grid-area:1/1}.page-verify>.verify-sidebar{grid-area:1/2;position:sticky;top:24px}}@media (width<=767px){.reservation-card,.attention-card{padding:20px}.reservation-grid{gap:18px 16px}.page-register .page-head h1{font-size:24px}}.verify-sidebar>.counter-actions{align-self:stretch}@media (width>=1000px){.reservation-notes{grid-template-columns:.85fr 1.15fr;gap:24px;display:grid}}.guest-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.loyalty-inline{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.loyalty-inline>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.membership-tag{color:#5e5752;background:#eae5df;border-radius:7px;padding:6px 9px;font-weight:600}.membership-tag.is-member{color:#2d6a4f;background:#e5efe7}.membership-tier{color:#795d22;font-weight:600}.membership-points{color:var(--text-secondary);font-weight:600}@media (width<=767px){.guest-heading{gap:10px}.loyalty-inline{gap:8px;font-size:11px}}.find-sidebar{gap:20px;min-width:0;display:grid}.arrival-count{align-items:center;gap:16px;margin:20px 0;display:flex}.arrival-count strong{letter-spacing:-.06em;color:var(--color-primary);font-size:42px;line-height:1}.arrival-count>span{font-size:14px;font-weight:600}.arrival-count-detail{color:var(--text-secondary);margin-top:5px;font-size:12px;font-weight:400;display:block}.arrivals-card summary{cursor:pointer;color:var(--color-primary);padding:8px 0;font-size:13px;font-weight:600}.chip-row .loyalty-inline{gap:10px}.registration-review-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.registration-review h2{align-items:center;gap:8px;display:flex}.registration-review .recent-sample{margin-left:12px}.mock-document{border:1px solid var(--border-muted);background:#f5f2ee;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:20px;display:flex}.mock-document small,.mock-signature small{color:var(--text-muted);font-size:11px}.mock-signature{border:1px solid var(--border-muted);border-radius:12px;margin:16px 0;padding:12px}.mock-signature svg{width:100%;height:70px;display:block}.confirm-stay{gap:24px;width:100%;margin:0;display:grid}.membership-choice{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}@media (width<=767px){.registration-review-grid{grid-template-columns:1fr}}.workflow-choice{gap:12px;margin-bottom:24px;display:flex}.page-find>.recent-reservations{margin-top:28px}.history-table-wrap{width:100%;margin-top:20px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.history-table th{text-align:left;color:var(--text-secondary);padding:12px;font-size:11px;font-weight:600}.history-table td{border-top:1px solid var(--border-muted);padding:14px 12px}.history-table td strong,.history-table td .recent-code,.history-table time{display:block}.history-table td .recent-code,.history-table time{color:var(--text-muted);margin-top:5px;font-size:11px}.history-open{border:1px solid var(--border-muted);width:48px;height:48px;color:var(--color-primary);background:0 0;border-radius:12px;place-items:center;display:grid}.checkout-summary{grid-template-columns:1fr 1fr;gap:24px;display:grid}.checkout-balance{margin:12px 0;font-size:36px;font-weight:700}.checkout-controls{flex-direction:column;gap:12px;display:flex}@media (width<=767px){.checkout-summary{grid-template-columns:1fr}}.camera-view{background:#201d1b;border-radius:16px;margin-top:16px;position:relative;overflow:hidden}.camera-view video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.camera-guide{aspect-ratio:1.586;pointer-events:none;border:3px solid #fff;border-radius:12px;width:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1000px #0006}.camera-guide.guide-passport{aspect-ratio:1.42;width:66%}.camera-hint{text-align:center;color:#fff;font-size:12px;position:absolute;bottom:10px;left:0;right:0}.camera-photo{object-fit:contain;background:#201d1b;border-radius:12px;width:100%;max-height:50vh}.desk-upload>.btn{margin-top:12px}.history-table-wrap{position:relative}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.desk-home{justify-content:center;min-height:calc(100dvh - 180px)}.desk-home-options{grid-template-columns:1fr 1fr;gap:28px;display:grid}.desk-home-card{border:1px solid var(--border-muted);background:var(--bg-card);min-height:330px;color:var(--text-primary);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px;display:flex;box-shadow:0 8px 28px #30251d04}.desk-home-card:hover{border-color:var(--color-primary)}.home-check_in{background:var(--color-primary);color:#fff}.home-action-icon{background:#fff2;border-radius:24px;padding:20px}.home-check_out .home-action-icon{color:var(--color-primary);background:#f3e7e8}.home-action-label{letter-spacing:-.05em;font-size:40px;font-weight:700}.find-checkin,.find-checkout{grid-template-columns:1fr}.find-checkin .lookup-card,.find-checkout .lookup-card{padding:28px}.arrival-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.departure-table{min-width:900px}.departure-table td small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}@media (width<=767px){.desk-home-options,.arrival-columns{grid-template-columns:1fr}.desk-home-card{min-height:230px;padding:28px}.home-action-label{font-size:34px}}.arrival-tablist{border-bottom:1px solid var(--border-muted);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.arrival-tablist button{min-height:48px;color:var(--text-secondary);background:0 0;border:0;border-radius:12px;padding:10px 16px;font-weight:600}.arrival-tablist button.is-current{color:var(--color-primary);background:#f3e7e8}.arrival-tablist button span{background:#fff8;border-radius:6px;margin-left:8px;padding:2px 6px}.arrival-table-caption{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.arrival-tabs .recent-reservations{border:0;padding:24px 0 0}@media (width>=768px){.find-checkin .lookup-card form,.find-checkout .lookup-card form{grid-template-columns:minmax(0,1fr) 220px;gap:16px 24px;display:grid}.find-checkin .lookup-card .sticky-action,.find-checkout .lookup-card .sticky-action{border:0;grid-area:1/2/span 2;align-self:end;padding:0;position:static}.lookup-card .banner{grid-column:1/-1}}.arrivals-detail-table{table-layout:fixed;min-width:1000px}.arrival-source-col,.arrival-registration-col{width:12%}.arrival-notes-col{width:23%}.arrival-open-col{width:6%}.arrivals-detail-table td,.arrivals-detail-table th{vertical-align:top;overflow-wrap:anywhere;padding:14px 8px}.arrivals-detail-table td small{color:var(--text-secondary);margin-top:5px;font-size:11px;display:block}.arrivals-detail-table .chip{white-space:nowrap;padding:5px 8px;font-size:11px}.arrival-registration{font-size:12px;font-weight:600}.arrival-registration.is-complete{color:#356d59}.arrival-registration.is-missing,.arrivals-detail-table .room-attention{color:#8a5425}.arrival-row-notes{font-size:12px;line-height:1.5}.arrival-row-notes details{margin-top:5px}.arrival-row-notes summary{color:var(--color-primary);cursor:pointer;font-weight:600}.arrival-row-notes ul{margin-top:8px;padding-left:16px}.arrival-row-notes li+li{margin-top:6px}.arrivals-detail-table{min-width:760px}.arrival-guest-col{width:24%}.arrival-party-col{width:10%}.arrival-source-col,.arrival-registration-col{width:17%}.arrival-room-col{width:18%}.arrival-status-col{width:14%}.arrival-selectable-row{cursor:pointer;transition:background .12s}.arrival-selectable-row:hover:not([aria-disabled=true]),.arrival-selectable-row:focus-within{background:#f3e7e855}.arrival-selectable-row[aria-disabled=true]{cursor:wait;opacity:.6}.arrival-row-open{text-align:left;width:100%;min-height:48px;color:var(--color-primary);background:0 0;border:0;padding:0;display:block}.arrival-row-open strong{text-underline-offset:4px;-webkit-text-decoration:underline #9e001f55;text-decoration:underline #9e001f55}.room-status-neutral{color:var(--text-secondary);background:#eee8e1}.page-verify{gap:18px;display:flex}.verify-heading .chip-row{margin-top:8px}.verify-heading .text-link{min-height:48px;margin-bottom:8px}.verify-heading h1{font-size:32px}.verify-workspace{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}@media (width<=767px){.verify-workspace{grid-template-columns:1fr}}.lookup-card form.stack{flex-direction:column;gap:16px;display:flex}.lookup-number-control{width:100%;position:relative}.lookup-number-control .field-input{padding-right:80px}.lookup-icon-button.btn{border-radius:10px;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;position:absolute;bottom:6px;right:6px}.registration-insider-step{gap:24px;display:grid}.registration-insider-hero{background:#eee5df;border-radius:24px;padding:28px}.registration-insider-hero-image{display:none}.registration-insider-hero-copy h2{margin:0 0 12px;font-size:32px}.registration-insider-benefits{grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.registration-insider-benefits li{background:var(--bg-card);border-radius:16px;gap:12px;padding:20px;display:flex}.registration-insider-benefits strong,.registration-insider-benefits small{display:block}.registration-insider-benefits small{color:var(--text-muted);margin-top:8px}.registration-choice-group{grid-template-columns:1fr 1fr;gap:16px;display:grid}.registration-choice{text-align:left;border:1px solid var(--border-muted);background:var(--bg-card);border-radius:16px;justify-content:space-between;padding:24px;display:flex}.registration-choice.is-selected{border-color:var(--color-primary);background:#f6e8ec}.registration-choice small{margin-top:8px;display:block}.registration-insider-footer,.registration-insider-actions{gap:16px;display:flex}.registration-insider-footer{justify-content:space-between;align-items:center}.desk-companion-trigger{text-align:left;width:100%;min-height:64px;color:var(--color-primary);background:0 0;border:0;padding:20px;font-weight:600}@media (width<=767px){.registration-insider-benefits,.registration-choice-group{grid-template-columns:1fr}}.review-document-links{gap:16px;margin:24px 0;display:grid}.review-document-link{text-align:left;border:1px solid var(--border-muted);background:var(--bg-card);min-height:84px;color:var(--color-primary);border-radius:14px;padding:22px}.review-document-link strong,.review-document-link span{display:block}.review-document-link strong{margin-bottom:8px;text-decoration:underline}.review-photo{object-fit:contain;max-width:100%;max-height:55dvh;margin:16px auto;display:block}.review-pdf{border:0;width:100%;height:55dvh}.registration-insider-hero{isolation:isolate;background:#2c221f;min-height:240px;position:relative;overflow:hidden}.registration-insider-hero-image{z-index:-2;object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.registration-insider-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#160e0ddd,#160e0d55);position:absolute;inset:0}.registration-insider-hero-copy{color:#fff8f4;max-width:48ch}.registration-insider-hero-copy h2{color:#fff8f4}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-section-heading h2{margin:0}.review-companion{border-top:1px solid var(--border-muted);padding-top:12px}.registration-review .reservation-grid dd{overflow-wrap:anywhere}.journey-step.is-complete{color:var(--color-primary);opacity:.58}.journey-step.is-complete svg{color:var(--color-primary);box-sizing:content-box;background:#f1dce2;border-radius:50%;margin:-8px 0 -8px -8px;padding:8px}.confirm-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.confirm-card-actions,.folio-charge-options{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.confirm-folio-table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0}.confirm-folio-table th,.confirm-folio-table td{border-bottom:1px solid var(--border-muted);padding:12px 6px}.confirm-workspace .card>.btn{width:100%;margin-top:14px}.room-ready-copy{color:#2b6a55}@media (width<=767px){.confirm-workspace{grid-template-columns:1fr}}.registration-review>.sticky-action{position:static}.review-section-heading .btn{flex-shrink:0;width:auto;min-width:0}.registration-insider-step .guest-text-button{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:8px;min-height:48px;padding:12px;font-weight:600;display:inline-flex}.registration-insider-actions .btn{white-space:nowrap;min-width:130px}.review-person{border-top:1px solid var(--border-muted)}.review-person-trigger{text-align:left;width:100%;min-height:88px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:14px;padding:18px 0;display:flex}.review-person-trigger strong,.review-person-trigger small{display:block}.review-person-trigger strong{font-size:18px}.review-person-trigger small{color:var(--text-muted);margin-top:5px}.review-person-trigger>svg:first-child{color:var(--color-primary);flex-shrink:0}.review-person-attachments{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.review-person-trigger .is-open{transform:rotate(180deg)}.review-person-panel{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;padding:8px 0 28px 36px;display:grid}.review-person-files{align-content:start;gap:12px;display:grid}.review-person-files h3{margin:0 0 8px}@media (width<=767px){.review-person-panel{grid-template-columns:1fr;gap:20px;padding-left:0}.review-person-attachments{font-size:11px}}.reservation-payment{border-top:1px solid var(--border-muted);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px 20px;margin-top:20px;padding-top:20px;display:grid}.payment-due{gap:6px;display:grid}.payment-due>span,.payment-method>span{color:var(--text-muted);font-size:13px}.payment-due strong{letter-spacing:-.04em;font-size:clamp(30px,4vw,40px);line-height:1.15}.payment-method{gap:4px;display:grid}.payment-method strong{font-size:17px}.payment-stay-total{color:var(--text-muted);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:13px;display:flex}.payment-breakdown{grid-column:1/-1}.payment-breakdown summary{cursor:pointer;min-height:48px;color:var(--color-primary);align-content:center;font-weight:600;display:list-item}.payment-breakdown summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.payment-breakdown dl{gap:12px;margin:0;font-size:14px;display:grid}.payment-breakdown dl>div{justify-content:space-between;gap:12px;display:flex}.payment-breakdown dd{margin:0}.review-preregistered{color:#226b51;background:#e0eee6;border-radius:20px;align-items:center;gap:6px;margin-left:12px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.review-person-icon{width:42px;height:42px;color:var(--color-primary);background:#f2e5e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.review-person-icon.is-child{color:#3b617e;background:#e7edf5}@media (width<=420px){.reservation-payment{grid-template-columns:minmax(0,1fr)}}
