:root{font-family:var(--mui-portal-typography-fontFamily);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-width:0;margin:0}.user-flow-links{gap:var(--mui-portal-space-1);flex-wrap:wrap;display:flex}.security-card{margin-top:var(--mui-portal-space-6)}.user-select{gap:var(--mui-portal-space-2);font-size:var(--mui-portal-fontSize-body);color:var(--mui-palette-text-secondary);display:grid}.user-select select{width:100%;min-height:var(--mui-portal-layout-controlHeight);border:1px solid var(--mui-portal-colors-inputBorder);border-radius:var(--mui-portal-radius-control);background:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);font:inherit;padding:10px}.session-list{margin:var(--mui-portal-space-4) 0;padding:0;list-style:none}.session-list li{padding:var(--mui-portal-space-5) 0;border-top:1px solid var(--mui-palette-divider);overflow-wrap:anywhere}.session-list p{font-size:var(--mui-portal-fontSize-body);color:var(--mui-palette-text-secondary)}.workspace{background:var(--mui-portal-colors-workspace);min-height:100dvh;color:var(--mui-palette-text-primary);flex-direction:column;display:flex}.workspace-header{align-items:center;gap:var(--mui-portal-space-5);padding:22px clamp(var(--mui-portal-space-4), 4vw, var(--mui-portal-space-14));background:var(--mui-palette-background-paper);border-bottom:1px solid var(--mui-palette-divider);flex-wrap:wrap;display:flex}.workspace-hotel{font-size:var(--mui-portal-fontSize-lead);overflow-wrap:anywhere;flex:180px;min-width:0;font-weight:600}.workspace-nav{gap:var(--mui-portal-space-2);padding:10px clamp(var(--mui-portal-space-4), 4vw, var(--mui-portal-space-14));background:var(--mui-palette-background-paper);border-bottom:1px solid var(--mui-palette-divider);flex-wrap:wrap;display:flex}.workspace-nav [aria-current=page]{background:var(--mui-portal-colors-selected);color:var(--mui-portal-colors-selectedText)}.workspace-main{width:100%;max-width:var(--mui-portal-layout-contentWidth);padding:clamp(var(--mui-portal-space-7), 5vw, var(--mui-portal-space-14)) clamp(var(--mui-portal-space-4), 4vw, var(--mui-portal-space-10));outline:none;flex:1;min-width:0;margin:0 auto}.workspace-main>.eyebrow{color:var(--mui-palette-primary-main);margin-bottom:var(--mui-portal-space-3)}.workspace-main .lead{max-width:650px;margin:18px 0 var(--mui-portal-space-7)}.workspace-main>.MuiAlert-root{margin:var(--mui-portal-space-6) 0}.workspace-card{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);border-radius:var(--mui-portal-radius-card);padding:clamp(var(--mui-portal-space-5), 3vw, var(--mui-portal-space-7));overflow-wrap:anywhere;min-width:0}.workspace-card h2{font-size:var(--mui-portal-fontSize-card);letter-spacing:-.025em;margin:0 0 var(--mui-portal-space-4);font-weight:600;line-height:1.3}.workspace-card h3{font-size:var(--mui-portal-fontSize-subheading);margin:0 0 10px;font-weight:600}.workspace-card p{line-height:1.7}.welcome-hotel{align-items:flex-start;gap:var(--mui-portal-space-6);border-top:3px solid var(--mui-palette-primary-main);display:flex}.welcome-hotel>div{min-width:0}.hotel-monogram{background:var(--mui-portal-colors-tint);border-radius:var(--mui-portal-radius-badge);width:56px;height:56px;color:var(--mui-palette-primary-main);font-size:var(--mui-portal-fontSize-monogram);flex:0 0 56px;place-items:center;display:grid}.membership-roles{gap:var(--mui-portal-space-2);flex-wrap:wrap;display:flex}.membership-roles .MuiChip-root{max-width:100%;height:auto;min-height:28px}.membership-roles .MuiChip-label{white-space:normal;padding-top:var(--mui-portal-space-1);padding-bottom:var(--mui-portal-space-1)}.workspace-note{color:var(--mui-palette-text-secondary);font-size:var(--mui-portal-fontSize-body);margin:var(--mui-portal-space-6) 0;max-width:680px;line-height:1.7}.workspace-actions{gap:var(--mui-portal-space-3);flex-wrap:wrap;display:flex}.hotel-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--mui-portal-layout-gridCardWidth)), 1fr));gap:var(--mui-portal-space-5);margin-top:var(--mui-portal-space-6);display:grid}.hotel-choice{align-items:flex-start;gap:var(--mui-portal-space-5);flex-direction:column;display:flex}.hotel-choice-heading{align-items:flex-start;gap:var(--mui-portal-space-2);flex-wrap:wrap;display:flex}.hotel-choice h2{margin:0}.hotel-choice>.MuiButton-root{width:100%;margin-top:auto}.hotel-reference{font-size:var(--mui-portal-fontSize-caption);color:var(--mui-palette-text-secondary);margin:0 0 var(--mui-portal-space-3);overflow-wrap:anywhere}.account-details{margin-bottom:var(--mui-portal-space-6)}.account-hotels{margin:0;padding:0;list-style:none}.account-hotels>li{justify-content:space-between;align-items:flex-start;gap:var(--mui-portal-space-4);padding:var(--mui-portal-space-5) 0;border-top:1px solid var(--mui-palette-divider);flex-wrap:wrap;display:flex}.account-hotels>li>div{min-width:0}.workspace-footer{padding:var(--mui-portal-space-5);text-align:center;font-size:var(--mui-portal-fontSize-caption);color:var(--mui-palette-text-secondary)}@media (width<=600px){.workspace-header{gap:14px}.workspace-header .brand{font-size:var(--mui-portal-fontSize-card);flex:1}.workspace-hotel{flex-basis:100%;order:4}.workspace-header>.MuiButton-root,.workspace-nav .MuiButton-root{min-height:var(--mui-portal-layout-touchTarget)}.welcome-hotel{gap:14px}.hotel-monogram{width:40px;height:40px;font-size:var(--mui-portal-fontSize-brandMobile);flex-basis:40px}.workspace-card h2{font-size:var(--mui-portal-fontSize-cardMobile)}.workspace-actions .MuiButton-root{width:100%}}*,:before,:after{box-sizing:border-box}button,a,select,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--mui-palette-primary-main);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--mui-palette-background-paper);padding:var(--mui-portal-space-3) var(--mui-portal-space-5);color:var(--mui-palette-text-primary);border-radius:var(--mui-portal-radius-small);position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.auth-layout{grid-template-columns:minmax(var(--mui-portal-layout-storyMinWidth), var(--mui-portal-layout-storyWidth)) 1fr;min-height:100dvh;display:grid}.story-panel{background:var(--mui-portal-colors-story);color:var(--mui-portal-colors-onStory);padding:var(--mui-portal-space-11) clamp(var(--mui-portal-space-8), 4vw, var(--mui-portal-space-18));flex-direction:column;display:flex;position:relative;overflow:hidden}.brand{color:var(--mui-palette-primary-main);font-size:var(--mui-portal-fontSize-brand);letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:11px;font-weight:650;display:inline-flex}.brand>span{color:var(--mui-palette-text-primary)}.brand-dot{color:var(--mui-palette-primary-main)}.brand-light,.brand-light>span{color:var(--mui-portal-colors-onStory)}.brand-light .brand-dot{color:var(--mui-portal-colors-storyBrand)}.story-copy{margin-top:clamp(var(--mui-portal-space-16), 13vh, 140px);max-width:390px}.eyebrow{font-size:var(--mui-portal-fontSize-fine);letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.7;display:block}.story-copy .eyebrow{color:var(--mui-portal-colors-storyAccent)}.story-copy h2{font-size:clamp(var(--mui-portal-fontSize-storyMin), 3.3vw, var(--mui-portal-fontSize-storyMax));letter-spacing:-.045em;margin:var(--mui-portal-space-4) 0 var(--mui-portal-space-5);font-weight:550;line-height:1.16}.story-copy p{color:var(--mui-portal-colors-storyText);max-width:340px;line-height:1.75;font-size:var(--mui-portal-fontSize-standard)}.hotel-art{max-width:430px;margin:var(--mui-portal-space-6) -16px var(--mui-portal-space-3)}.hotel-art svg{width:100%;display:block}.story-footer{color:var(--mui-portal-colors-storyText);font-size:var(--mui-portal-fontSize-caption);align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex}.status-dot{background:var(--mui-portal-colors-storyStatus);border-radius:50%;flex-shrink:0;width:6px;height:6px}.form-panel{background:var(--mui-portal-colors-publicSurface);min-width:0;padding:0 clamp(var(--mui-portal-space-7), 4.5vw, var(--mui-portal-space-19));flex-direction:column;display:flex}.public-header{justify-content:space-between;align-items:center;gap:var(--mui-portal-space-4);min-height:104px;display:flex}.desktop-label{font-size:var(--mui-portal-fontSize-caption);color:var(--mui-palette-text-secondary)}.mobile-brand{display:none}.language-select{color:var(--mui-palette-text-secondary);font-size:var(--mui-portal-fontSize-small);align-items:center;gap:7px;display:inline-flex}.language-select select{color:var(--mui-palette-text-primary);font:inherit;min-height:var(--mui-portal-layout-touchTarget);padding:0 var(--mui-portal-space-1);cursor:pointer;background:0 0;border:none;max-width:130px}.auth-content{width:100%;max-width:var(--mui-portal-layout-formWidth);padding:var(--mui-portal-space-8) 0 var(--mui-portal-space-14);outline:none;margin:auto}.auth-card{width:100%}.auth-card h1,.workspace-main h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.step-mark{border:1px solid var(--mui-palette-divider);background:var(--mui-portal-colors-tint);width:46px;height:46px;color:var(--mui-palette-primary-main);border-radius:var(--mui-portal-radius-mark);margin-bottom:var(--mui-portal-space-6);font-size:var(--mui-portal-fontSize-step);justify-content:center;align-items:center;display:flex}.card-eyebrow{color:var(--mui-palette-text-secondary);margin-bottom:var(--mui-portal-space-2)}.lead{color:var(--mui-palette-text-secondary);font-size:var(--mui-portal-fontSize-lead);margin:14px 0 var(--mui-portal-space-6);line-height:1.7}.preview-notice{margin:var(--mui-portal-space-5) 0}.auth-card>.MuiAlert-root+.MuiAlert-root{margin-top:var(--mui-portal-space-3)}.auth-form{gap:var(--mui-portal-space-5);flex-direction:column;margin-top:26px;display:flex}.auth-form .MuiInputBase-root{min-height:var(--mui-portal-layout-inputHeight)}.auth-form .MuiFormHelperText-root{margin-inline:0;line-height:1.6}.button-arrow{font-size:var(--mui-portal-fontSize-action);margin-left:auto}.form-note{color:var(--mui-palette-text-secondary);line-height:1.7;font-size:var(--mui-portal-fontSize-caption);text-align:center;margin:0}.public-footer{justify-content:space-between;gap:var(--mui-portal-space-5);font-size:var(--mui-portal-fontSize-fine);color:var(--mui-palette-text-secondary);border-top:1px solid var(--mui-palette-divider);padding:22px 0;display:flex}.email-example{border:1px solid var(--mui-palette-divider);border-radius:var(--mui-portal-radius-control);padding:var(--mui-portal-space-4);font-size:var(--mui-portal-fontSize-caption);color:var(--mui-palette-text-secondary)}.email-example strong{font-size:var(--mui-portal-fontSize-lead);color:var(--mui-palette-text-primary);margin-top:6px;display:block}.setup-steps{padding-left:var(--mui-portal-space-6);color:var(--mui-palette-text-secondary);line-height:1.75;font-size:var(--mui-portal-fontSize-body);margin:0}.setup-steps li{margin-bottom:var(--mui-portal-space-3);padding-left:var(--mui-portal-space-1)}.setup-secret{background:var(--mui-portal-colors-codeSurface);color:var(--mui-palette-text-primary);font-size:var(--mui-portal-fontSize-body);padding:var(--mui-portal-space-3);border-radius:var(--mui-portal-radius-small);overflow-wrap:anywhere;margin-top:10px;display:block}.recovery-grid{gap:var(--mui-portal-space-3);background:var(--mui-portal-colors-codeSurface);border-radius:var(--mui-portal-radius-control);font-size:var(--mui-portal-fontSize-body);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;display:grid}.loading-state{align-items:center;gap:var(--mui-portal-space-5);text-align:center;font-size:var(--mui-portal-fontSize-body);color:var(--mui-palette-text-secondary);flex-direction:column;display:flex}.back-link.MuiButton-root{margin:var(--mui-portal-space-5) auto 0;display:flex}.open-preview.MuiButton-root{margin:var(--mui-portal-space-7) auto 0;border-top:1px solid var(--mui-palette-divider);border-radius:0;padding-top:18px;display:flex}.preview-toolbar{gap:var(--mui-portal-space-5);padding:10px var(--mui-portal-space-6);border-bottom:1px solid var(--mui-palette-divider);background:var(--mui-portal-colors-tint);align-items:center;display:flex}.preview-toolbar strong{font-size:var(--mui-portal-fontSize-caption);color:var(--mui-palette-primary-dark);min-width:90px}.preview-links{flex-wrap:wrap;gap:2px;display:flex}.preview-screen-select{display:none}.preview-links .MuiButton-root{font-size:var(--mui-portal-fontSize-caption);min-height:var(--mui-portal-layout-touchTarget);padding-inline:10px}.preview-links [aria-current=page]{background:var(--mui-portal-colors-selected);color:var(--mui-palette-primary-dark)}.preview-toolbar+.auth-layout{min-height:calc(100dvh - 75px)}.startup-page{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);border-radius:var(--mui-portal-radius-mark);max-width:40rem;margin:10vh auto;padding:2rem}.configuration-detail{overflow-wrap:anywhere;color:var(--mui-portal-colors-diagnostic)}@media (width<=1000px){.auth-layout{grid-template-columns:minmax(var(--mui-portal-layout-storyTabletMinWidth), var(--mui-portal-layout-storyTabletWidth)) 1fr}.story-panel{padding-inline:30px}.form-panel{padding-inline:var(--mui-portal-space-8)}.story-copy h2{font-size:var(--mui-portal-fontSize-storyTablet)}}@media (width<=760px){.auth-layout{display:block}.story-panel,.desktop-label{display:none}.mobile-brand{display:block}.form-panel{min-height:100dvh;padding:0 var(--mui-portal-space-6)}.public-header{min-height:90px}.brand{font-size:var(--mui-portal-fontSize-brandMobile);gap:var(--mui-portal-space-2)}.brand svg{width:30px;height:30px}.language-select{font-size:var(--mui-portal-fontSize-caption);gap:3px}.language-select select{max-width:96px}.auth-content{padding:var(--mui-portal-space-6) 0 var(--mui-portal-space-11)}.public-footer{gap:var(--mui-portal-space-2);flex-wrap:wrap}.preview-toolbar{padding:10px var(--mui-portal-space-4);gap:var(--mui-portal-space-3);display:flex}.preview-screen-select{width:100%;min-width:0;min-height:var(--mui-portal-layout-touchTarget);color:var(--mui-palette-primary-dark);background:var(--mui-portal-colors-tint);border:1px solid var(--mui-portal-colors-inputBorder);border-radius:var(--mui-portal-radius-compact);padding:var(--mui-portal-space-2);font:inherit;font-size:var(--mui-portal-fontSize-caption);display:block}.preview-links{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.authenticator-qr{background:var(--mui-palette-background-paper);padding:var(--mui-portal-space-2);border-radius:var(--mui-portal-radius-mark);align-self:center}.authenticator-qr svg{max-width:100%;height:auto;display:block}.recovery-grid code,.setup-secret{overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text}.email-example strong{overflow-wrap:anywhere}.verified-identity{margin-block:var(--mui-portal-space-6)}.verified-identity dt{color:var(--mui-palette-text-secondary);font-size:var(--mui-portal-fontSize-small);margin-top:var(--mui-portal-space-4)}.verified-identity dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:600}.actual-recovery-codes{font-size:var(--mui-portal-fontSize-small);text-align:left;grid-template-columns:1fr}.provider-choices,.provider-prompt{gap:var(--mui-portal-space-3);margin-top:var(--mui-portal-space-5);flex-direction:column;min-width:0;display:flex}.provider-choices .MuiButton-root{white-space:normal;overflow-wrap:anywhere}.provider-divider{color:var(--mui-palette-text-secondary);text-align:center;margin:0 0 var(--mui-portal-space-1);font-size:var(--mui-portal-fontSize-small)}.google-button{min-height:var(--mui-portal-layout-touchTarget);max-width:100%}.provider-prompt{margin-bottom:var(--mui-portal-space-4)}@media (width<=760px){.actual-recovery-codes{font-size:var(--mui-portal-fontSize-caption)}}@media (width<=360px){.form-panel{padding-inline:var(--mui-portal-space-5)}.public-header{gap:var(--mui-portal-space-3)}}.onboarding-section,.onboarding-actions{margin-top:var(--mui-portal-space-6)}.hotel-form{max-width:none}.hotel-form-grid{gap:var(--mui-portal-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}
