@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Material+Symbols+Outlined:FILL@0..1&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dbe2e8;justify-content:space-between;align-items:flex-end;padding:28px 32px 20px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:24px}.topbar p{color:#627181;margin-top:6px}.content{padding:28px 32px}.content+.content{padding-top:4px}.sectionHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionHead h2{font-size:18px}.sectionHead span{color:#627181;font-size:14px}.table{background:#fff;border:1px solid #dbe2e8;width:100%;overflow:hidden}.bookingList{gap:12px;display:grid}.booking{background:#fff;border:1px solid #dbe2e8;padding:14px}.bookingMain{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking h3{margin:0;font-size:16px}.booking p{color:#627181;margin-top:4px;font-size:14px}button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#17202a;border:1px solid #17202a;border-radius:4px;padding:0 12px;font-weight:700}.guestList,.submissionTrail{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guestList span{background:#edf1f4;border-radius:4px;padding:4px 8px;font-size:13px}.row{border-top:1px solid #edf1f4;grid-template-columns:1.2fr 1.4fr .8fr .8fr 2fr;align-items:center;gap:16px;min-height:48px;padding:10px 14px;font-size:14px;display:grid}.row.head{color:#627181;text-transform:uppercase;border-top:0;font-size:12px;font-weight:700}.status{background:#edf1f4;border-radius:4px;width:fit-content;padding:4px 8px;font-weight:700}.status.sent{color:#0b6b3a;background:#dff5e8}.status.rejected,.status.failed{color:#9d1c1c;background:#f9dfdf}.status.pending{color:#7a5600;background:#fff1c2}.empty{color:#627181;padding:24px 14px}@media (max-width:780px){.topbar,.content{padding-left:18px;padding-right:18px}.row{grid-template-columns:1fr;gap:6px}.row.head{display:none}.bookingMain{flex-direction:column;align-items:flex-start}}.split{grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.rowLink{color:inherit;text-decoration:none}.rowLink:hover{background:#f7fafb}.detailPanel{background:#fff;border:1px solid #dbe2e8;padding:14px}.compact{margin-bottom:8px}.detailStack{gap:12px;display:grid}.detailMeta{color:#627181;gap:6px;font-size:14px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}button.secondary{color:#17202a;background:#fff}.detailPanel h3{margin:0;font-size:14px}pre{white-space:pre-wrap;word-break:break-word;background:#f8fafb;border:1px solid #edf1f4;max-height:220px;margin:0;padding:10px;font-size:12px;overflow:auto}.logList{gap:8px;display:grid}.logItem{background:#f8fafb;border:1px solid #edf1f4;gap:3px;padding:8px;font-size:13px;display:grid}.logItem strong{text-transform:uppercase;color:#627181;font-size:11px}@media (max-width:1040px){.split{grid-template-columns:1fr}}.formsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.toolPanel{background:#fff;border:1px solid #dbe2e8;gap:10px;padding:14px;display:grid}.toolPanel h2{font-size:16px}input,select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8df;border-radius:4px;padding:0 10px}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fieldRow.three{grid-template-columns:.8fr 1.2fr .7fr}.validationBox{background:#f8fafb;border:1px solid #edf1f4;margin-top:12px;padding:10px;font-size:13px}.validationBox strong{margin-bottom:6px;display:block}.validationBox ul{color:#9d1c1c;margin:0;padding-left:18px}.status.cancelled{color:#5f6872;background:#eceff2}@media (max-width:900px){.formsGrid,.fieldRow,.fieldRow.three{grid-template-columns:1fr}}.formsGrid.single{grid-template-columns:minmax(280px,520px)}.guestForm{background:#fbfcfd;border:1px solid #edf1f4;gap:8px;margin-top:12px;padding:12px;display:grid}.formTitle{color:#17202a;font-size:13px;font-weight:700}.guestForm button{justify-self:start}label{color:#627181;gap:4px;font-size:12px;font-weight:700;display:grid}.establishmentGrid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.establishmentList{gap:12px;display:grid}.miniCard{background:#fff;border:1px solid #dbe2e8;gap:10px;padding:14px;display:grid}.miniCard h3{margin:0;font-size:16px}.miniCard p{color:#627181;margin-top:4px;font-size:13px}.credentialState{color:#627181;background:#edf1f4;border-radius:4px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.credentialForm{gap:8px;display:grid}@media (max-width:1040px){.establishmentGrid{grid-template-columns:1fr}}textarea{width:100%;min-height:72px;font:inherit;resize:vertical;border:1px solid #cfd8df;border-radius:4px;padding:8px 10px}.ocrForm{background:#f5f8fb}button:disabled{cursor:wait;opacity:.65}.formState{border-radius:4px;padding:8px 10px;font-size:13px}.formState.success{color:#0b6b3a;background:#dff5e8}.formState.error{color:#9d1c1c;background:#f9dfdf}.formState ul{margin:6px 0 0;padding-left:18px}.authShell{grid-template-rows:auto 1fr;display:grid}.authContent{place-items:center;display:grid}.loginPanel{background:#fff;border:1px solid #dbe2e8;gap:10px;width:min(100%,380px);padding:18px;display:grid}.loginPanel h2{font-size:18px}.loginHint{color:#627181;font-size:13px;line-height:1.45}.appHeader{align-items:center}.headerMain{gap:14px;display:grid}.topnav{flex-wrap:wrap;gap:8px;display:flex}.topnav a{color:#17202a;background:#fff;border:1px solid #cfd8df;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.topnav a.active{color:#fff;background:#17202a;border-color:#17202a}@media (max-width:780px){.appHeader{flex-direction:column;align-items:flex-start;gap:14px}}.bookingWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.bookingWorkspace.singleColumn{grid-template-columns:minmax(0,1fr)}.bookingPrimary{gap:18px;display:grid}.narrowContent{max-width:920px}.sectionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.bookingForm{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingForm h2,.bookingForm button{grid-column:1/-1}.linkButton{color:#fff;min-height:36px;font:inherit;background:#17202a;border:1px solid #17202a;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.linkButton.secondary,button.danger{color:#17202a;background:#fff;border-color:#cfd8df}.bookingActions{margin-top:12px}.guestDetailList{gap:8px;display:grid}.guestDetailList>div{background:#f8fafb;border:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:13px;display:flex}.guestDetailList span,.muted{color:#627181;font-size:13px}.sesState{gap:8px;display:grid}.sesState p{color:#627181;font-size:13px}@media (max-width:1040px){.bookingWorkspace,.bookingForm{grid-template-columns:1fr}}.guestItem{gap:12px;display:grid}.guestItem>div:first-child{gap:3px;display:grid}.guestItem .actions{justify-content:flex-start}.guestEditor{background:#fbfcfd;border:1px solid #edf1f4;gap:8px;width:100%;padding:12px;scroll-margin-top:96px;display:grid}.guestEditor h4{margin:0;font-size:14px}.checkboxField{color:#17202a;align-items:center;gap:8px;display:flex}.checkboxField input{width:auto;min-height:auto}.ocrCapture{background:#f5f8fb;border:1px solid #dbe2e8;gap:8px;padding:10px;display:grid}.ocrVideo,.ocrPreview{object-fit:contain;background:#111820;border:1px solid #dbe2e8;width:100%;max-height:260px}.ocrCapture textarea{min-height:84px}.hiddenFileInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ocrSummary{background:#f0faf4;border:1px solid #b9d8c4;gap:10px;padding:10px;display:grid}.ocrSummaryHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ocrSummaryHead div{gap:3px;display:grid}.ocrSummaryHead strong{font-size:13px}.ocrSummaryHead span{color:#526170;font-size:12px}.ocrBadge{border-radius:4px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.ocrBadge.ready{color:#0b6b3a;background:#dff5e8}.ocrBadge.pending{color:#7a5600;background:#fff1c2}.ocrSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ocrSummaryGrid div{background:#fff;border:1px solid #d7eadf;gap:2px;min-width:0;padding:8px;display:grid}.ocrSummaryGrid span{color:#627181;font-size:11px;font-weight:700}.ocrSummaryGrid strong{overflow-wrap:anywhere;color:#17202a;min-width:0;font-size:13px}@media (max-width:780px){.ocrSummaryGrid{grid-template-columns:1fr}}.sesSendButton{min-width:190px}.sesSendButton:disabled{color:#627181;cursor:not-allowed;background:#f7fafb;border-color:#cfd8df}.establishmentEditForm{max-width:760px;margin-bottom:18px}.establishmentEditForm button[type=submit]{justify-self:start}.settingsWorkspace{grid-template-columns:minmax(0,620px) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.settingsForm{max-width:620px}@media (max-width:900px){.settingsWorkspace{grid-template-columns:1fr}}:root{--ep-surface:#f7f9fb;--ep-surface-low:#f2f4f6;--ep-surface-container:#fff;--ep-surface-container-high:#e6e8ea;--ep-text:#191c1e;--ep-muted:#44474c;--ep-outline:#c4c6cd;--ep-outline-strong:#74777d;--ep-primary:#1a2b3c;--ep-primary-dark:#041627;--ep-primary-soft:#d2e4fb;--ep-secondary:#505f76;--ep-danger:#ba1a1a;--ep-danger-soft:#ffdad6;--ep-warning:#7a5600;--ep-warning-soft:#fff1c2;--ep-success:#0b6b3a;--ep-success-soft:#dff5e8;--ep-radius-sm:2px;--ep-radius:4px;--ep-radius-lg:8px;--ep-shadow:0 4px 20px #1a2b3c0d}html{background:var(--ep-surface)}body{color:var(--ep-text);background:var(--ep-surface);font-size:14px;line-height:1.45}.shell{background:var(--ep-surface)}.shell:not(.authShell){grid-template-columns:264px minmax(0,1fr);align-items:stretch;display:grid}.shell:not(.authShell) .topbar{background:#f8fafc;border-bottom:0;border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;gap:24px;min-height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.authShell .topbar{background:var(--ep-surface-container);border-bottom-color:#e2e8f0}.content{width:min(100%,1440px);margin:0 auto;padding:32px}h1{color:var(--ep-primary-dark);letter-spacing:0;font-size:28px;font-weight:700;line-height:36px}h2{color:var(--ep-text);letter-spacing:0;font-size:20px;font-weight:600;line-height:28px}h3,.guestEditor h4{color:var(--ep-text);letter-spacing:0;font-weight:600;line-height:24px}.topbar p,.booking p,.miniCard p,.detailMeta,.loginHint,.muted,.sesState p,.guestDetailList span{color:var(--ep-muted)}.headerMain{gap:24px}.topnav{gap:8px;display:grid}.topnav a{min-height:40px;color:var(--ep-muted);background:0 0;border-color:#0000;justify-content:flex-start;padding:0 12px;font-size:14px;font-weight:600}.topnav a.active{border-color:var(--ep-primary);background:var(--ep-primary);color:#fff}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.table,.guestEditor,.ocrCapture,.ocrSummary,.logItem,.validationBox{border-radius:var(--ep-radius-lg);background:var(--ep-surface-container);box-shadow:none;border:1px solid #e2e8f0}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel{padding:24px}.bookingList,.establishmentList,.detailStack,.bookingPrimary,.guestDetailList{gap:16px}.sectionHead{gap:16px;margin-bottom:16px}.sectionHead span,.credentialState,.status,.guestList span,.ocrBadge{border-radius:var(--ep-radius-sm);font-size:12px;font-weight:600}button,.linkButton{border-color:var(--ep-primary);border-radius:var(--ep-radius);background:var(--ep-primary);color:#fff;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled),.linkButton:hover{border-color:var(--ep-primary-dark);background:var(--ep-primary-dark)}button.secondary,.linkButton.secondary,button.danger{border-color:var(--ep-outline);color:var(--ep-primary);background:#fff}button.secondary:hover:not(:disabled),.linkButton.secondary:hover{border-color:var(--ep-primary);background:#f8fafc}button.danger:not(:disabled){color:var(--ep-danger);border-color:#e6b3b3}button:disabled,.sesSendButton:disabled{color:var(--ep-outline-strong);cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}input,select,textarea{border-radius:var(--ep-radius);min-height:40px;color:var(--ep-text);background:#fff;border-color:#e2e8f0}input:focus,select:focus,textarea:focus{border-color:var(--ep-primary);outline:2px solid #0000;box-shadow:0 0 0 3px #1a2b3c14}label{color:var(--ep-muted);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.bookingMain,.guestDetailList>div,.ocrSummaryGrid div,.validationBox,pre,.logItem{border-radius:var(--ep-radius);background:#f8fafc;border-color:#e2e8f0}.guestDetailList>div{padding:12px}.guestList span,.credentialState,.status{color:var(--ep-secondary);background:#f1f5f9}.status.sent,.formState.success,.ocrBadge.ready{color:var(--ep-success);background:var(--ep-success-soft)}.status.rejected,.status.failed,.formState.error{color:var(--ep-danger);background:var(--ep-danger-soft)}.status.pending,.ocrBadge.pending{color:var(--ep-warning);background:var(--ep-warning-soft)}.status.draft,.status.confirmed,.status.checked_in{color:var(--ep-primary);background:var(--ep-primary-soft)}.bookingWorkspace,.settingsWorkspace{gap:24px}.bookingForm{gap:12px}.formState{border-radius:var(--ep-radius);border:1px solid #0000}.authContent{min-height:calc(100vh - 90px)}.loginPanel{width:min(100%,420px);box-shadow:var(--ep-shadow);gap:14px}.loginPanel h2{font-size:24px;line-height:30px}.ocrVideo,.ocrPreview{border-radius:var(--ep-radius);border-color:#e2e8f0}@media (max-width:1040px){.shell:not(.authShell){display:block}.shell:not(.authShell) .topbar{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;align-items:center;min-height:auto;padding:24px;position:static}.topnav{display:flex}}@media (max-width:780px){.content{padding:16px}.shell:not(.authShell) .topbar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}h1{font-size:28px;line-height:34px}h2{font-size:18px;line-height:26px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel{padding:16px}}.navIcon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9;flex:none;width:17px;height:17px}.topnav a{gap:10px}.ocrCameraBox{aspect-ratio:16/10;border-radius:var(--ep-radius);background:#111820;border:1px solid #e2e8f0;position:relative;overflow:hidden}.ocrCameraBox .ocrVideo{object-fit:cover;border:0;width:100%;height:100%;display:block}.ocrGuide{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ocrGuide span{aspect-ratio:85.6/54;border:2px solid #ffffffe6;border-radius:8px;width:min(92%,640px);box-shadow:0 0 0 999px #04162747,inset 0 0 0 1px #04162733}.catalogGroup{gap:10px;display:grid}.catalogTable{border:1px solid #e2e8f0;border-radius:8px;gap:1px;display:grid;overflow:hidden}.catalogRow{color:var(--ep-text);background:#fff;grid-template-columns:minmax(90px,.8fr) minmax(160px,2fr) minmax(130px,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:grid}.catalogHeader{color:var(--ep-muted);text-transform:uppercase;background:#f8fafc;font-size:.78rem;font-weight:800}@media (max-width:760px){.catalogRow{grid-template-columns:1fr}}.installPrompt{z-index:35;max-width:min(360px,100vw - 28px);color:var(--ep-text,#17202a);background:#fff;border:1px solid #dbe2e8;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #0f172a24}.installPrompt strong,.installPrompt span{display:block}.installPrompt strong{font-size:13px;line-height:1.3}.installPrompt span{color:var(--ep-muted,#627181);margin-top:2px;font-size:12px;line-height:1.35}.installPromptActions{flex:none;gap:6px;display:flex}.installPromptActions button{min-height:36px;padding-inline:10px;font-size:13px}@media (max-width:760px){.ocrCameraBox{aspect-ratio:4/3}.ocrGuide span{width:92%}.installPrompt{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;max-width:none;padding:10px;left:10px}.installPromptActions{width:auto;margin-left:auto}.installPromptActions button{flex:none}}.homeDashboard,.settingsMain,.bookingTools{gap:16px;display:grid}.modeBanner{border-radius:var(--ep-radius-lg);color:var(--ep-warning);background:#fff8e5;border:1px solid #f1d28a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.quickStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statCard,.compactRow{border-radius:var(--ep-radius-lg);background:#fff;border:1px solid #e2e8f0;gap:6px;padding:16px;display:grid}.statCard strong{color:var(--ep-primary-dark);font-size:26px;line-height:1}.statCard span,.compactRow span{color:var(--ep-muted);font-size:13px}.dashboardGrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.compactList,.actionStack{gap:10px;display:grid}.actionStack .linkButton{justify-content:flex-start}.quickActionsPanel{align-content:start}.quickActionsPanel .sectionHead{margin-bottom:0}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quickActionGrid .linkButton{justify-content:flex-start;min-height:52px}.filterBar,.searchRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterBar a{border-radius:var(--ep-radius);min-height:34px;color:var(--ep-muted);background:#fff;border:1px solid #e2e8f0;align-items:center;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.filterBar a.active,.filterBar a:hover{border-color:var(--ep-primary);background:var(--ep-primary);color:#fff}.searchRow input{flex:260px}.searchBox{flex:320px;min-width:min(100%,260px);position:relative}.searchBox input{width:100%;padding-right:52px}.searchBox .searchSubmitIcon{width:44px;min-width:44px;min-height:44px;color:var(--ep-primary);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.searchBox .searchSubmitIcon:hover:not(:disabled){background:var(--ep-primary-soft);color:var(--ep-primary-dark);border-color:#0000}.searchBox .searchSubmitIcon .material-symbols-outlined{font-size:22px}.bookingContext{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bookingContextBadges,.ocrSteps{flex-wrap:wrap;gap:8px;display:flex}.ocrSteps span{border-radius:var(--ep-radius-sm);color:var(--ep-muted);background:#fff;border:1px solid #e2e8f0;padding:5px 8px;font-size:12px;font-weight:800}.ocrSteps span.active{border-color:var(--ep-primary);background:var(--ep-primary-soft);color:var(--ep-primary-dark)}.ocrActions button:first-child{min-width:120px}.catalogDetails summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.catalogDetails[open] summary{margin-bottom:14px}@media (max-width:1040px){.quickStats,.dashboardGrid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.quickStats,.dashboardGrid,.quickActionGrid{grid-template-columns:1fr}.bookingContext,.modeBanner,.catalogDetails summary{flex-direction:column;align-items:stretch}.searchRow button,.searchRow .linkButton,.ocrActions button{flex:auto}}.detailPanel,.toolPanel,.miniCard,.booking,.guestEditor,.ocrCapture,.ocrSummary,.statCard,.compactRow{border-color:#eef2f6;box-shadow:0 1px 2px #0f172a08}.booking,.miniCard,.detailPanel,.toolPanel{padding:22px}.bookingList,.detailStack,.bookingPrimary,.homeDashboard,.settingsMain{gap:20px}.guestEditor,.ocrCapture{background:#f8fafc;border:0;padding:16px}.ocrSummary{background:#eefaf3;border:0}.ocrSummaryGrid div,.guestDetailList>div,.bookingMain{background:0 0;border:0;padding-left:0;padding-right:0}.guestDetailList>div+div{border-top:1px solid #eef2f6}.guestList span,.status,.credentialState{border-radius:999px}.filterBar a{background:#eef2f6;border-color:#0000;border-radius:999px}.filterBar a.active,.filterBar a:hover{border-color:#0000}.modeBanner{background:#fff7db;border:0}.ocrSteps{display:none}@media (max-width:780px){.booking,.miniCard,.detailPanel,.toolPanel{padding:16px}}.booking{cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative}.bookingOpenLink{z-index:1;border-radius:inherit;position:absolute;inset:0}.bookingMain,.booking .guestList{z-index:2;pointer-events:none;position:relative}.bookingActions{z-index:3;pointer-events:auto;position:relative}.booking:hover{background:#f7fbff;border-color:#c9e2f5;transform:translateY(-1px);box-shadow:0 8px 22px #2a5c8214}.booking.selected{background:#eef7ff;border-color:#86c5ee;box-shadow:inset 4px 0 #2a6f97,0 8px 22px #2a5c8214}.booking.selected:hover{background:#e8f4ff}.booking.selected h3{color:#0b4f71}.landingShell{color:#17202a;background:#f6f8f6;min-height:100vh}.landingHero{background:#eef3f1;align-content:space-between;min-height:92vh;padding:28px clamp(18px,4vw,56px) 64px;display:grid;position:relative;overflow:hidden}.heroVisual{opacity:.94;place-items:center end;padding:clamp(72px,10vw,120px) clamp(18px,6vw,92px) 42px;display:grid;position:absolute;inset:0}.productFrame{aspect-ratio:16/10;background:#fff;border:1px solid #17202a1f;border-radius:8px;grid-template-columns:170px 1fr;width:min(720px,68vw);display:grid;overflow:hidden;transform:rotate(-2deg)translate(8%);box-shadow:0 24px 70px #0f172a29}.productSidebar{background:#1a2b3c;align-content:start;gap:14px;padding:32px 24px;display:grid}.productSidebar span{background:#ffffff24;border-radius:4px;height:38px}.productBoard{background:#f8fafc;align-content:start;gap:22px;padding:32px;display:grid}.productBar{background:#fff;border-radius:4px;width:56%;height:34px}.productStats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.productStats span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:86px}.productRows{gap:10px;display:grid}.productRows span{background:#fff;border:1px solid #e2e8f0;border-radius:4px;height:42px}.landingHero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef3f1fa 0%,#eef3f1e6 42%,#eef3f14d 100%);position:absolute;inset:0}.landingNav,.landingHeroContent{z-index:1;position:relative}.landingNav{justify-content:space-between;align-items:center;gap:18px;display:flex}.landingNav strong{color:#041627;letter-spacing:0;font-size:15px}.landingNav div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.landingNav a{color:#1a2b3c;border-radius:4px;align-items:center;min-height:36px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.landingNav a:hover{background:#ffffffb8}.landingHeroContent{width:min(680px,100%);padding-top:92px}.landingKicker,.landingSectionHead span{color:#2f6f5e;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.landingHeroContent h1{color:#041627;margin-top:12px;font-size:76px;line-height:.94}.landingLead{color:#314257;max-width:590px;margin-top:22px;font-size:20px;line-height:1.45}.landingActions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landingButton{color:#fff;background:#1a2b3c;border:1px solid #1a2b3c;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.landingButton.secondary{color:#1a2b3c;background:#fff;border-color:#1a2b3c33}.landingBand{width:min(1180px,100%);margin:0 auto;padding:64px clamp(18px,4vw,32px)}.landingSectionHead{gap:8px;max-width:720px;margin-bottom:22px;display:grid}.landingSectionHead h2{color:#041627;font-size:44px;line-height:1.08}.featureGrid,.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.featureGrid article,.pricePlan{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px}.featureGrid strong,.pricePlan h3{color:#041627;font-size:18px}.featureGrid p,.pricePlan p,.landingMuted{color:#526170;margin-top:8px;line-height:1.55}.pricingBand{background:#fff;width:100%;max-width:none}.pricingBand>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.pricePlan{background:#fbfcfd;align-content:start;gap:16px;display:grid;position:relative}.pricePlan.highlighted{background:#f2faf5;border-color:#b9d8c4}.planBadge{color:#0b6b3a;background:#dff5e8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.planPrice{align-items:baseline;gap:8px;display:flex}.planPrice strong{color:#041627;font-size:34px;line-height:1}.planPrice span{color:#526170}.pricePlan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricePlan li{color:#314257}.pricePlan li:before{content:"OK";color:#0b6b3a;margin-right:8px;font-size:11px;font-weight:900}.pricePlan .landingButton{margin-top:6px}.accessBand{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:32px;display:grid}.compactHead{margin-bottom:8px}.accessBand .loginPanel{width:100%}@media (max-width:900px){.landingHero{min-height:auto;padding-bottom:46px}.heroVisual{order:3;place-items:center;padding:34px 0 0;position:relative}.landingHero:after{display:none}.productFrame{width:min(100%,620px);transform:none}.landingHeroContent{padding-top:58px}.featureGrid,.pricingGrid,.accessBand{grid-template-columns:1fr}}@media (max-width:640px){.landingNav{flex-direction:column;align-items:flex-start}.landingHeroContent h1{font-size:46px}.landingLead{font-size:17px}.productFrame{grid-template-columns:74px 1fr}.productSidebar,.productBoard{padding:16px}.productStats{grid-template-columns:1fr}.landingActions .landingButton{width:100%}}.appBrand{align-items:center;width:min(100%,188px);margin-bottom:2px;display:inline-flex}.appBrand img{width:100%;height:auto;display:block}.authBrandLogo{width:min(100%,260px);height:auto;display:block}.authShell .topbar h1{max-width:280px;display:block}.landingNavLogo{width:190px;max-width:58vw;height:auto;display:block}.landingHeroLogo{width:min(100%,620px);height:auto;display:block}.installPrompt strong{color:#073b8f}@media (max-width:1040px){.appBrand{width:172px;margin-bottom:0}}@media (max-width:640px){.landingNavLogo{width:168px}.landingHeroContent h1{max-width:100%}}.accessForms{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.registerPanel{background:#f7fffa;border-color:#b9d8c4}.registerShell{min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.registerNav{z-index:1;position:relative}.registerContent{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:36px;width:min(1060px,100%);margin:86px auto 0;display:grid}.registerContent h1{color:#041627;max-width:640px;font-size:60px;line-height:1}.subscriptionShell .topbar{justify-content:center}.subscriptionPanel{width:min(100%,480px)}.subscriptionPanel form{gap:10px;display:grid}@media (max-width:900px){.accessForms,.registerContent{grid-template-columns:1fr}.registerContent{margin-top:48px}}.legalFooter{color:#526170;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px 18px;font-size:13px;display:flex}.legalFooter a{color:#526170;font-weight:700;text-decoration:none}.legalFooter a:hover{color:#073b8f}.landingLegalNote{color:#526170;max-width:520px;margin-top:12px;font-size:13px}.landingTrialNote{width:fit-content;max-width:590px;color:var(--ep-primary-dark);background:#d8e6ff9e;border:1px solid #007aff38;border-radius:12px;margin-top:16px;padding:10px 12px;font-size:15px;font-weight:800;line-height:1.35}.simplePricing{grid-template-columns:minmax(0,560px)}.checkinLinkBox{background:#f7fbff;border:1px solid #d9e7f5;border-radius:14px;gap:8px;padding:14px;display:grid}.checkinCopyButton{justify-self:start}.checkinLinkActions{flex-wrap:wrap;gap:8px;display:flex}.checkinEmailForm{gap:6px;display:grid}.checkinEmailForm>label{color:#31465a;font-size:13px;font-weight:800}.checkinEmailRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.checkinLinkHint{color:#3f5468;margin:0;font-size:13px}.checkinLinkHint.error{color:#a11313}.checkinManualLink{min-height:42px;font-size:13px}.publicCheckinShell{color:#17202a;background:radial-gradient(circle at 15% 0,#007aff1f,#0000 32%),linear-gradient(#f7f9fb 0%,#eef4f8 100%);min-height:100vh;padding:24px}.publicCheckinHeader{width:min(760px,100%);margin:0 auto 18px}.publicCheckinHeader img{width:188px;height:auto}.publicCheckinCard{background:#ffffffe6;border:1px solid #c1c6d7bf;border-radius:22px;gap:18px;width:min(760px,100%);margin:0 auto;padding:26px;display:grid;box-shadow:0 24px 70px #1f29371a}.publicCheckinIntro{gap:8px;display:grid}.publicCheckinKicker{color:#0058bc;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.publicCheckinIntro h1{color:#082f63;font-size:42px;line-height:1.06}.publicCheckinIntro p{color:#3f5468;font-size:15px}.publicCheckinMeta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.publicCheckinMeta span{color:#28445f;background:#edf4fb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.publicCheckinForm{gap:13px;display:grid}.publicCheckinConsent{background:#f7fbff;border-radius:12px;align-items:flex-start;padding:12px}.publicCheckinConsent input{margin-top:2px}.publicCheckinActions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.publicCheckinSuccess{color:#105b2c;background:#eefaf3;border-color:#b8e7c6}.publicCheckinClosed{text-align:center;place-items:center;min-height:320px}.publicCheckinClosed .material-symbols-outlined{color:#0058bc;background:#edf4fb;border-radius:18px;width:56px;height:56px;font-size:32px}.legalShell{background:#f6f8f6;min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.legalNav{justify-content:space-between;align-items:center;gap:18px;width:min(980px,100%);margin:0 auto 34px;display:flex}.legalNav img{width:190px;max-width:56vw;height:auto;display:block}.legalDocument{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:clamp(22px,4vw,44px)}.legalDocument h1{color:#041627;margin-top:8px;font-size:52px;line-height:1.05}.legalDocument h2{color:#041627;margin-top:28px;font-size:22px}.legalDocument p,.legalDocument li{color:#314257;font-size:15px;line-height:1.65}.legalDocument ul{margin:10px 0 0;padding-left:20px}.legalUpdated{color:#526170;margin-top:8px}.legalNotice{color:#7a5600;background:#fff7db;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.5}.legalTable{border-collapse:collapse;width:100%;margin-top:14px;font-size:14px}.legalTable th,.legalTable td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:10px}.legalTable th{color:#041627;background:#f8fafc}@media (max-width:640px){.legalNav{flex-direction:column;align-items:flex-start}.legalTable,.legalTable thead,.legalTable tbody,.legalTable tr,.legalTable th,.legalTable td{display:block}.legalTable th{display:none}}.legalConsent{text-transform:none;align-items:flex-start;line-height:1.4}.legalConsent a{color:#073b8f;font-weight:800}:root{--ep-surface:#f7f9fb;--ep-surface-low:#f2f4f6;--ep-surface-container:#ffffffb8;--ep-surface-solid:#fff;--ep-surface-container-high:#e0e3e5;--ep-text:#191c1e;--ep-muted:#414755;--ep-outline:#c1c6d7;--ep-outline-strong:#717786;--ep-primary:#0058bc;--ep-primary-dark:#003987;--ep-primary-soft:#d8e6ff;--ep-secondary:#555f6f;--ep-electric:#007aff;--ep-teal:#00a7a7;--ep-danger:#ba1a1a;--ep-danger-soft:#ffdad6;--ep-warning:#7a5600;--ep-warning-soft:#fff1c2;--ep-success:#087f5b;--ep-success-soft:#dff7ed;--ep-glass-border:#ffffff9e;--ep-radius-sm:6px;--ep-radius:8px;--ep-radius-lg:12px;--ep-shadow:0 18px 50px #001e5014;--ep-shadow-soft:0 10px 30px #001e500d}.material-symbols-outlined{letter-spacing:0;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}body{background:radial-gradient(circle at 82% 10%, #007aff1a, transparent 30%), linear-gradient(180deg, #fff 0%, var(--ep-surface) 40%, #eef3f8 100%)}.shell:not(.authShell) .topbar{-webkit-backdrop-filter:blur(22px);background:#ffffffa3;border-right:1px solid #c1c6d78c;box-shadow:10px 0 40px #001e500a}.content{width:min(100%,1480px);padding:32px}.topnav a{min-height:44px;color:var(--ep-secondary);border-right:2px solid #0000;border-radius:0}.topnav a:hover{color:var(--ep-primary);background:#d6e0f361;border-color:#0000}.topnav a.active{border-color:transparent var(--ep-primary) transparent transparent;color:var(--ep-primary);background:0 0}.topnav a.active .navIcon{color:var(--ep-electric)}button,.linkButton,.landingButton{border-color:var(--ep-electric);background:var(--ep-electric);border-radius:12px;box-shadow:0 10px 24px #007aff2e}button:hover:not(:disabled),.linkButton:hover,.landingButton:hover{border-color:var(--ep-primary);background:var(--ep-primary)}button.secondary,.linkButton.secondary,.landingButton.secondary,.landingButton.ghost,button.danger{color:var(--ep-primary);box-shadow:none;background:#ffffffb8;border-color:#c1c6d7bf}.landingButton.light{color:var(--ep-primary);background:#fff;border-color:#fff}.landingButton.ghost{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff2e;border-color:#ffffff5c}input,select,textarea{background:#ffffffd1;border-color:#c1c6d7b8;border-radius:999px}textarea{border-radius:12px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.table,.guestEditor,.ocrCapture,.ocrSummary,.logItem,.validationBox,.statCard,.compactRow,.pricePlan,.featureGrid article,.legalDocument{background:var(--ep-surface-container);box-shadow:var(--ep-shadow-soft);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffffa8}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.statCard,.compactRow,.pricePlan,.featureGrid article{border-radius:12px}.homeDashboard{gap:24px}.dashboardHero{color:#fff;background:linear-gradient(130deg,#007afff5,#0058bceb),linear-gradient(45deg,#0058bc,#00a7a7);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:260px;padding:clamp(26px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0058bc38}.dashboardHero:before{content:"";filter:blur(12px);background:#ffffff29;border-radius:999px;width:520px;height:520px;position:absolute;inset:-20% -10% auto auto}.dashboardHero:after{content:"";aspect-ratio:16/10;opacity:.55;background:linear-gradient(90deg,#fff3 0 26%,#0000 26%),linear-gradient(#ffffff42,#ffffff1f);border:1px solid #ffffff57;border-radius:20px;width:min(42%,360px);position:absolute;inset:auto 36px 30px auto}.dashboardHero>*{z-index:1;position:relative}.dashboardHero span{color:#ffffffc7;font-size:13px;font-weight:700}.dashboardHero h2{color:#fff;max-width:720px;margin-top:8px;font-size:52px;line-height:1.05}.dashboardHero p{color:#ffffffe0;max-width:620px;margin-top:14px;font-size:18px;line-height:1.5}.heroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px}.dashboardMain,.dashboardSide{align-content:start;gap:24px;display:grid}.quickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.statCard{min-height:154px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.statCard:hover,.compactRow:hover{box-shadow:var(--ep-shadow);border-color:#007aff52;transform:translateY(-3px)}.statCard span{color:var(--ep-secondary);font-weight:700}.statCard strong{color:var(--ep-text);margin-top:4px;font-size:38px}.statCard small{color:var(--ep-outline-strong);font-size:12px}.progressItem{gap:10px;display:grid}.progressItem div{color:var(--ep-secondary);justify-content:space-between;gap:14px;display:flex}.progressItem strong{color:var(--ep-primary)}.progressItem i{background:linear-gradient(90deg, var(--ep-electric), var(--ep-primary));border-radius:999px;max-width:100%;height:8px;display:block;box-shadow:0 8px 20px #007aff38}.performanceCard:after{content:"";background:#eceef0;border-radius:999px;order:-1;height:8px;display:block}.revenueTile{background:#f2f4f6b8;border-radius:12px;gap:2px;margin-top:6px;padding:16px;display:grid}.revenueTile span{color:var(--ep-secondary);font-size:12px;font-weight:700}.revenueTile strong{color:var(--ep-text);font-size:28px}.roomStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roomStatusGrid div{text-align:center;background:#f2f4f6b8;border-radius:14px;place-items:center;gap:4px;min-height:96px;display:grid}.roomStatusGrid strong{color:var(--ep-primary);font-size:26px}.roomStatusGrid span{color:var(--ep-secondary);font-size:12px;font-weight:700}.modeBanner{box-shadow:none;background:#fff8e5cc;border-radius:12px}.landingShell,.legalShell,.registerShell{background:radial-gradient(circle at 78% 22%,#007aff1f,#0000 30%),linear-gradient(#fff 0%,#f7f9fb 56%,#eef3f8 100%)}.landingHero{background:0 0;min-height:94vh}.landingHero:after{background:linear-gradient(90deg,#f7f9fb 0%,#f7f9fbeb 42%,#f7f9fb47 100%)}.productFrame{-webkit-backdrop-filter:blur(20px);background:#ffffffad;border-color:#ffffffa8;border-radius:24px;box-shadow:0 28px 80px #001e5029}.productSidebar{background:linear-gradient(180deg, var(--ep-primary), #073b8f)}.productBoard,.productBar,.productStats span,.productRows span{background:#ffffffb8}.landingKicker,.landingSectionHead span{color:var(--ep-primary)}.landingHeroContent h1,.landingSectionHead h2,.registerContent h1,.legalDocument h1,.legalDocument h2{color:#001a41}.landingLead,.landingMuted,.featureGrid p,.pricePlan p,.legalDocument p,.legalDocument li{color:var(--ep-muted)}.pricingBand{-webkit-backdrop-filter:blur(16px);background:#ffffff94}.pricePlan.highlighted,.registerPanel{background:#d8e6ff75;border-color:#007aff52}.planBadge{color:var(--ep-primary);background:var(--ep-primary-soft)}.pricePlan li:before{color:var(--ep-teal)}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:geometricprecision;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,.landingSectionHead h2,.dashboardHero h2,.planPrice strong,.statCard strong,.roomStatusGrid strong{letter-spacing:0}h1{font-size:32px;font-weight:800;line-height:40px}h2,.sectionHead h2,.detailPanel h2{font-size:24px;font-weight:800;line-height:32px}h3,.featureGrid strong,.pricePlan h3{font-size:18px;font-weight:800;line-height:26px}.topbar p,.landingLead,.landingMuted,.detailMeta,.compactRow span,.statCard small,.roomStatusGrid span{font-weight:500}.landingKicker,.landingSectionHead span,.statCard>span:not(.material-symbols-outlined),.progressItem span,.revenueTile span:not(.material-symbols-outlined),label{letter-spacing:0;font-weight:800}.iconButtonLabel{align-items:center;gap:9px;display:inline-flex}.iconButtonLabel .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 20;flex:none;font-size:19px}.navIcon{color:currentColor;opacity:1;font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;flex:0 0 22px;width:22px;height:22px;font-size:22px}.topnav a.active .navIcon{background:var(--ep-primary);color:#fff;font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;border-radius:999px;width:34px;height:34px;font-size:20px}.featureGrid article{align-content:start;gap:10px;display:grid}.featureIcon,.statIcon,.tileIcon,.roomStatusGrid .material-symbols-outlined{width:42px;height:42px;color:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;background:#007aff1a;border-radius:12px;font-size:24px}.featureGrid article:nth-child(2) .featureIcon,.statCard:nth-child(3) .statIcon,.roomStatusGrid div:nth-child(2) .material-symbols-outlined{color:var(--ep-secondary);background:#555f6f1f}.featureGrid article:nth-child(3) .featureIcon,.roomStatusGrid div:nth-child(3) .material-symbols-outlined{color:#d75600;background:#d756001f}.statCard{grid-template-rows:auto auto 1fr auto;position:relative}.statIcon{margin-bottom:10px}.statCard strong{font-size:46px;font-weight:800;line-height:48px}.dashboardHero h2{font-size:60px;font-weight:800;line-height:.98}.landingSectionHead h2{font-size:50px;font-weight:800;line-height:1}.landingLead{font-size:21px;line-height:1.48}.planPrice strong{font-size:42px;font-weight:800}.roomStatusGrid div{align-content:center}.roomStatusGrid .material-symbols-outlined{width:36px;height:36px;font-size:21px}.roomStatusGrid strong{font-size:32px;font-weight:800;line-height:34px}.revenueTile{grid-template-columns:auto 1fr;align-items:center}.revenueTile strong{grid-column:2}.tileIcon{grid-row:span 2}@media (max-width:1040px){.dashboardGrid,.quickStats{grid-template-columns:1fr}.dashboardHero{flex-direction:column;align-items:flex-start}.dashboardHero:after{opacity:.25}}@media (max-width:780px){.content{padding:18px}.dashboardHero{border-radius:18px;min-height:0}.dashboardHero h2{font-size:32px}.heroActions,.heroActions .landingButton{width:100%}.roomStatusGrid{grid-template-columns:1fr}}.shell:not(.authShell){grid-template-columns:304px minmax(0,1fr)}.shell:not(.authShell) .topbar{padding:32px 24px;overflow:hidden}.shell:not(.authShell) .headerMain,.shell:not(.authShell) .headerMain>div{min-width:0}.shell:not(.authShell) .appBrand{width:min(100%,176px)}.shell:not(.authShell) .topbar h1{overflow-wrap:anywhere;color:#003987;max-width:100%;font-size:26px;line-height:32px}.shell:not(.authShell) .topbar p{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.shell:not(.authShell) .topnav{width:100%}.shell:not(.authShell) .topnav a{border:0;border-radius:14px;width:100%;min-width:0;padding:8px 12px;position:relative}.shell:not(.authShell) .topnav a span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell:not(.authShell) .topnav a.active{color:var(--ep-primary);background:#007aff1a}.shell:not(.authShell) .topnav a.active:after{content:"";inset-block:10px;background:var(--ep-electric);border-radius:999px;width:3px;position:absolute;right:8px}.mobileMenuToggle,.mobileMenuButton,.mobileMenuDetails{display:none}.mobileMenuButton{list-style:none}.mobileMenuButton::-webkit-details-marker{display:none}.mobileHeaderRow,.navDrawer,.desktopNavDrawer{display:contents}@media (max-width:1040px){.shell:not(.authShell){display:block}.shell:not(.authShell) .topbar{z-index:30;border-bottom:1px solid #c1c6d78c;border-right:0;gap:0;min-height:0;padding:14px 16px;display:grid;position:sticky;top:0;overflow:visible}.shell:not(.authShell) .topbar h1{font-size:22px;line-height:28px}.shell:not(.authShell) .topbar p{font-size:13px}.mobileHeaderRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobileMenuDetails{display:block}.desktopNavDrawer{display:none}.shell:not(.authShell) .appBrand{width:158px}.mobileMenuButton{width:44px;height:44px;color:var(--ep-primary);cursor:pointer;background:#ffffffc7;border:1px solid #c1c6d7bf;border-radius:14px;flex:0 0 44px;place-items:center;display:inline-grid;box-shadow:0 8px 24px #001e5014}.mobileMenuButton .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;grid-area:1/1;font-size:24px}.menuCloseIcon,.mobileMenuToggle:checked~.headerMain .menuOpenIcon{opacity:0;transform:scale(.82)}.mobileMenuToggle:checked~.headerMain .menuCloseIcon{opacity:1;transform:scale(1)}.mobileMenuDetails[open] .menuOpenIcon{opacity:0;transform:scale(.82)}.mobileMenuDetails[open] .menuCloseIcon{opacity:1;transform:scale(1)}.menuOpenIcon,.menuCloseIcon{transition:opacity .14s,transform .14s}.shell:not(.authShell) .headerMain{gap:12px;display:grid}.headerTitleBlock{gap:3px;display:grid}.navDrawer{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s,padding-top .18s;display:grid}.navDrawer>*{min-height:0;overflow:hidden}.mobileMenuToggle:checked~.navDrawer,.mobileMenuDetails[open] .navDrawer{opacity:1;pointer-events:auto;grid-template-rows:1fr;padding-top:14px}.shell:not(.authShell) .topnav{gap:8px;padding-top:2px;display:grid}.shell:not(.authShell) .topnav a{min-height:44px}.navDrawer form{margin-top:10px;display:grid}.navDrawer form button{justify-content:center;width:100%}}html{scroll-behavior:smooth;scroll-padding-top:104px}#detalle-reserva,#nuevo-huesped,.ocrSummaryAnchor{scroll-margin-top:104px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:780px){body{font-size:16px}.mobileMenuToggle{opacity:0;pointer-events:none;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.content{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor{padding:18px}button,.linkButton,.landingButton,input,select{min-height:48px;font-size:16px}textarea{min-height:108px;font-size:16px}label{gap:7px;font-size:13px;line-height:1.25}.loginPanel,.registerPanel{width:100%}.sectionHead{flex-direction:column;align-items:flex-start;gap:10px}.sectionActions{justify-content:stretch;width:100%}.sectionActions .linkButton{flex:100%}.bookingWorkspace{gap:16px}.booking{padding:16px}.bookingMain{gap:10px}.bookingMain h3,.bookingContext h2{font-size:18px}.homeDashboard .quickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homeDashboard .statCard{border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-height:104px;padding:10px 8px}.homeDashboard .statIcon{width:30px;height:30px;margin-bottom:3px;font-size:17px}.homeDashboard .statCard>span:not(.material-symbols-outlined){min-height:28px;color:var(--ep-text);font-size:11px;font-weight:700;line-height:14px}.homeDashboard .statCard strong{margin-top:1px;font-size:28px;line-height:30px}.homeDashboard .statCard small{display:none}.bookingActions,.actions{grid-template-columns:1fr;gap:12px;display:grid}.bookingActions .linkButton,.bookingActions button,.guestEditor .actions button,.guestEditor .actions .linkButton,.ocrActions button,.searchRow button,.searchRow .linkButton{width:100%}.bookingActions form{display:grid}.bookingActions form:has(.danger){border-top:1px solid #c1c6d78c;margin-top:6px;padding-top:12px}.checkinCopyButton,.checkinEmailRow button,.checkinManualLink,.publicCheckinActions button,.publicCheckinActions .linkButton{width:100%}.checkinEmailRow{grid-template-columns:1fr}.publicCheckinShell{padding:14px}.publicCheckinHeader{margin-bottom:12px}.publicCheckinHeader img{width:156px}.publicCheckinCard{border-radius:18px;gap:16px;padding:18px}.publicCheckinMeta{display:grid}.publicCheckinForm{gap:12px}.filterBar{flex-wrap:wrap;gap:8px;margin-inline:0;padding:0;overflow:visible}.filterBar a{white-space:nowrap;flex:none;min-height:38px;padding-inline:11px;font-size:13px}.searchRow{grid-template-columns:1fr;gap:10px;display:grid}.bookingContext{gap:12px;display:grid}.bookingContextBadges{justify-content:flex-start}.guestItem{padding-block:4px}.guestItem .actions{width:100%}.checkboxField{align-items:flex-start;min-height:44px;line-height:1.35}.checkboxField input{margin-top:3px}.ocrActions{grid-template-columns:1fr}.ocrSummaryAnchor{scroll-margin-top:112px}.ocrSummaryHead{display:grid}.ocrBadge{justify-self:start}.ocrCapture,.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor,.ocrSummary,.statCard,.compactRow{-webkit-backdrop-filter:none}html{scroll-padding-top:64px}#detalle-reserva,#nuevo-huesped,.ocrSummaryAnchor{scroll-margin-top:64px}.shell:not(.authShell) .topbar.appHeader{z-index:50;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #c1c6d7b8;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:58px;padding:7px 12px;position:sticky;top:0;overflow:visible;box-shadow:0 8px 24px #0f172a14}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu";justify-self:stretch;align-items:center;gap:0 10px;width:100%;display:grid}.shell:not(.authShell) .appHeader .mobileHeaderRow{display:contents}.shell:not(.authShell) .appHeader .mobileMenuDetails{grid-area:menu;place-self:center end;display:block}.shell:not(.authShell) .appHeader .appBrand{grid-area:brand;align-self:center;width:140px;max-width:48vw;margin:0}.shell:not(.authShell) .appHeader .headerTitleBlock{display:none}.shell:not(.authShell) .appHeader .mobileMenuButton{width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:12px;grid-area:menu;align-self:center;margin:0}.shell:not(.authShell) .appHeader .mobileMenuButton .material-symbols-outlined{font-size:25px;line-height:1}.shell:not(.authShell) .appHeader .navDrawer{opacity:0;pointer-events:none;background:#fff;border:1px solid #c1c6d700;border-radius:16px;max-height:0;padding:0 10px;transition:max-height .18s,opacity .14s,padding .18s,transform .18s,border-color .18s;display:block;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:hidden;transform:translateY(-6px);box-shadow:0 18px 45px #0f172a29}.shell:not(.authShell) .appHeader .navDrawer>*{overflow:visible}.shell:not(.authShell) .mobileMenuToggle:checked~.navDrawer,.shell:not(.authShell) .appHeader .mobileMenuDetails[open] .navDrawer{opacity:1;pointer-events:auto;border-color:#c1c6d7b8;max-height:min(70vh,460px);padding:10px;transform:translateY(0)}.shell:not(.authShell) .appHeader .topnav{gap:6px;padding:0}.shell:not(.authShell) .appHeader .topnav a{min-height:46px;padding:8px 12px}.shell:not(.authShell) .appHeader .navDrawer form{margin-top:8px}}@media (max-width:420px){.shell:not(.authShell) .appHeader .appBrand{width:132px}}html,body,.landingShell{overflow-x:clip}.heroVisual{overflow:hidden}.productFrame{width:min(660px,56vw);transform:rotate(-2deg)}.landingHeroContent h1{max-width:620px}@media (max-width:780px){.landingHero{min-height:0;padding:24px 22px 36px}.landingNav{grid-template-columns:1fr;gap:18px;display:grid}.landingNav div{justify-content:flex-start;gap:16px}.landingNav a{min-height:36px;padding-inline:0;font-size:15px}.landingNavLogo{width:168px;max-width:64vw}.landingHeroContent{padding-top:50px}.landingHeroContent h1,.registerContent h1{max-width:100%;font-size:42px;line-height:1.02}.landingSectionHead h2,.publicCheckinIntro h1,.legalDocument h1{font-size:32px;line-height:38px}.landingLead{max-width:100%;margin-top:18px;font-size:20px;line-height:1.42}.landingLegalNote{font-size:15px;line-height:1.45}.productFrame{width:100%;transform:none}.registerShell{padding:24px 22px 42px}.registerContent{gap:28px;margin-top:42px}.detailPanel,.toolPanel,.miniCard,.booking,.loginPanel,.guestEditor,.registerPanel{border-radius:16px;padding:16px}.booking{padding:18px}.bookingMain h3,.bookingContext h2{font-size:17px;line-height:23px}h1{font-size:30px;line-height:36px}h2,.sectionHead h2,.detailPanel h2{font-size:22px;line-height:28px}h3,.featureGrid strong,.pricePlan h3{font-size:17px;line-height:24px}input,select,button,.linkButton,.landingButton{min-height:44px;font-size:15px}.searchBox .searchSubmitIcon{width:44px;min-width:44px;min-height:44px}.filterBar{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}.filterBar a{min-height:38px;padding-inline:11px;font-size:13px}.quickActionGrid .linkButton,.bookingActions .linkButton,.bookingActions button{min-height:52px}}.calendarShowcase{background:#eef3f8;border-block:1px solid #c1c6d785;scroll-margin-top:24px}.calendarShowcaseInner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(36px,6vw,76px);width:min(1180px,100%);margin:0 auto;padding:76px clamp(18px,4vw,32px);display:grid}.calendarShowcaseCopy .landingSectionHead{margin-bottom:18px}.calendarShowcaseLead{max-width:570px;color:var(--ep-muted);font-size:19px;line-height:1.55}.calendarBenefitList{gap:18px;margin:28px 0 22px;padding:0;list-style:none;display:grid}.calendarBenefitList li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendarBenefitList>li>.material-symbols-outlined{width:42px;height:42px;color:var(--ep-primary);font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;background:#fff;border-radius:8px;place-items:center;font-size:22px;display:grid;box-shadow:0 8px 20px #001e5014}.calendarBenefitList strong{color:#001a41;font-size:16px;line-height:22px;display:block}.calendarBenefitList p{color:var(--ep-muted);margin-top:3px;line-height:1.45}.calendarShowcaseNote{color:#596373;border-left:3px solid #d75600;max-width:570px;margin-bottom:22px;padding-left:13px;font-size:13px;line-height:1.5}.landingCalendarPreview{background:#fff;border:1px solid #c1c6d7b8;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 28px 70px #001e5024}.landingCalendarToolbar,.landingCalendarLegend,.landingCalendarFooter{justify-content:space-between;align-items:center;gap:18px;display:flex}.landingCalendarToolbar{border-bottom:1px solid #e0e3e5;min-height:82px;padding:18px 22px}.landingCalendarToolbar>div:first-child{gap:3px;display:grid}.landingCalendarToolbar span{color:#717786;font-size:12px;font-weight:700}.landingCalendarToolbar strong{color:#001a41;font-size:23px;line-height:28px}.landingCalendarControls{align-items:center;gap:4px;display:flex}.landingCalendarControls span{color:#0058bc;background:#fff;border:1px solid #d9dce5;border-radius:8px;place-items:center;min-width:34px;min-height:34px;display:grid}.landingCalendarControls span:nth-child(2){padding-inline:10px}.landingCalendarLegend{color:#555f6f;background:#f8fafc;border-bottom:1px solid #e0e3e5;justify-content:flex-start;min-height:48px;padding:10px 22px;font-size:12px;font-weight:700}.landingCalendarLegend>span{align-items:center;gap:6px;display:inline-flex}.landingCalendarLegend i{border-radius:50%;width:8px;height:8px}.hospedaxDot{background:#007aff}.airbnbDot{background:#d75600}.landingCalendarLegend .syncState{color:#087443;margin-left:auto}.landingCalendarLegend .syncState .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;font-size:17px}.landingCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.landingCalendarGrid>b{color:#717786;background:#f8fafc;border-bottom:1px solid #e0e3e5;place-items:center;min-height:34px;font-size:11px;display:grid}.landingCalendarGrid>span{border-bottom:1px solid #e0e3e5;border-right:1px solid #e0e3e5;min-width:0;min-height:76px;padding:8px 6px}.landingCalendarGrid>span:nth-of-type(7n){border-right:0}.landingCalendarGrid small{color:#717786;font-size:11px;font-weight:700;display:block}.demoEvent{text-overflow:ellipsis;white-space:nowrap;border-left:3px solid;border-radius:3px;margin-top:7px;padding:4px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:12px;display:block;overflow:hidden}.demoEvent.hospedax{color:#0058bc;background:#e8f2ff}.demoEvent.airbnb{color:#9e3d00;background:#fff0e9}.landingCalendarFooter{color:#596373;min-height:58px;padding:12px 22px;font-size:12px}.landingCalendarFooter strong{color:#001a41;margin-right:4px;font-size:18px}@media (max-width:980px){.calendarShowcaseInner{grid-template-columns:1fr}.landingCalendarPreview{width:min(680px,100%)}}@media (max-width:640px){.calendarShowcaseInner{gap:32px;padding-block:52px}.calendarShowcaseLead{font-size:17px}.calendarShowcaseCopy .landingButton{width:100%}.landingCalendarToolbar{min-height:70px;padding:14px}.landingCalendarToolbar strong{font-size:19px}.landingCalendarControls span:nth-child(2){display:none}.landingCalendarLegend{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.landingCalendarLegend .syncState{width:100%;margin-left:0}.landingCalendarGrid>span{min-height:58px;padding:5px 3px}.demoEvent{border-left-width:2px;padding:3px;font-size:8px}.landingCalendarFooter{flex-direction:column;align-items:flex-start;gap:4px;padding-inline:14px}}.eyebrow{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.integrationShortcut{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.integrationShortcutIcon,.integrationProviderMark{color:#075985;background:#e0f2fe;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.integrationShortcut p{margin-top:4px}.integrationWorkspace,.calendarWorkspace{gap:24px;display:grid}.integrationPageHead,.calendarToolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.integrationPageHead h2,.calendarToolbar h2{margin-top:8px;font-size:26px;line-height:34px}.integrationPageHead p{max-width:720px;margin-top:6px}.backLink{color:#475569;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.backLink .material-symbols-outlined{font-size:18px}.integrationGrid{grid-template-columns:minmax(0,680px) minmax(260px,.7fr);align-items:start;gap:24px;display:grid}.integrationForm button[type=submit]{justify-self:start}.integrationProviderIcon{color:#0284c7;font-size:30px}.integrationLimitations{border-left:4px solid #0284c7;align-items:flex-start;gap:14px;display:flex}.integrationLimitations>.material-symbols-outlined{color:#0284c7}.integrationLimitations div{gap:6px;display:grid}.integrationLimitations h3:not(:first-child){margin-top:12px}.integrationLimitations p{color:#475569}.integrationSection{gap:14px;display:grid}.externalCalendarList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.externalCalendarCard{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.externalCalendarMain{align-items:center;gap:12px;min-width:0;display:flex}.externalCalendarMain h3{overflow-wrap:anywhere;font-size:16px}.externalCalendarMain p{color:#64748b;margin-top:3px;font-size:13px}.syncMeta{grid-column:1/-1;grid-template-columns:.6fr 1.2fr 1.2fr;gap:10px;margin:0;display:grid}.syncMeta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;min-width:0;padding:10px}.syncMeta dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.syncMeta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.externalCalendarCard form,.syncError{grid-column:1/-1}.syncError{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;padding:10px;font-size:13px}.externalReservationList{gap:8px;display:grid}.externalReservationRow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid}.externalReservationRow>div{gap:3px;min-width:0;display:grid}.externalReservationRow span:not(.status):not(.material-symbols-outlined){color:#64748b;font-size:13px}.emptyStatePanel{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:28px}.sourceBadge{border-radius:4px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.sourceBadge.airbnb{color:#9f1239;background:#ffe4e6}.bookingTitleRow,.calendarMobileTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookingStatusStack{justify-items:end;gap:6px;display:grid}.airbnbLegalNotice{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.airbnbLegalNotice .material-symbols-outlined{flex:none;font-size:20px}.airbnbLegalNotice p{font-size:13px}.calendarNavigation{align-items:center;gap:8px;display:flex}.iconOnlyButton{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;place-items:center;width:42px;height:42px;text-decoration:none;display:inline-grid}.iconOnlyButton:hover{background:#f8fafc;border-color:#1e293b}.monthCalendar{background:#dbe3eb;border:1px solid #dbe3eb;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendarWeekDay{color:#475569;text-align:center;text-transform:uppercase;background:#f8fafc;padding:10px 8px;font-size:12px;font-weight:800}.calendarDay{background:#fff;min-width:0;min-height:132px;padding:9px}.calendarDay.outside{background:#f8fafc}.calendarDayNumber{color:#475569;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-size:12px;font-weight:800;display:grid}.calendarDay.today .calendarDayNumber{color:#fff;background:#0f5fba}.calendarEvents{gap:5px;margin-top:6px;display:grid}.calendarEvent{color:#0f3d71;background:#e7f1ff;border-left:3px solid #0f5fba;border-radius:3px;align-items:center;gap:4px;min-width:0;padding:5px 7px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.calendarEvent.airbnb{color:#881337;background:#fff1f2;border-left-color:#e11d48}.calendarEvent .material-symbols-outlined{flex:none;font-size:14px}.calendarEvent span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarMore{color:#64748b;font-size:11px;font-weight:700}.calendarMobileList{display:none}.calendarLegend{color:#475569;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:inline-flex}.calendarLegend a{color:#075985;margin-left:auto;font-weight:700}.legendDot{background:#0f5fba;border-radius:50%;width:10px;height:10px}.legendDot.airbnb{background:#e11d48}@media (max-width:1040px){.integrationGrid,.externalCalendarList{grid-template-columns:1fr}}@media (max-width:780px){.calendarTodayButton{display:none}.integrationShortcut{grid-template-columns:44px minmax(0,1fr)}.integrationShortcut .linkButton{grid-column:1/-1;width:100%}.integrationPageHead,.calendarToolbar{flex-direction:column;align-items:flex-start}.integrationPageHead>.linkButton{width:100%}.externalCalendarCard,.externalReservationRow{grid-template-columns:1fr}.externalCalendarCard>.status{grid-row:auto}.syncMeta{grid-template-columns:1fr}.externalReservationRow .linkButton,.externalCalendarCard button,.integrationForm button[type=submit]{width:100%}.monthCalendar{display:none}.calendarMobileList{gap:10px;display:grid}.calendarMobileItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px;display:grid}.calendarDateBlock{color:#0f3d71;background:#e7f1ff;border-radius:6px;align-content:center;place-items:center;width:48px;height:54px;display:grid}.calendarDateBlock strong{font-size:20px;line-height:22px}.calendarDateBlock span{text-transform:uppercase;font-size:11px;font-weight:800}.calendarMobileItem>div:nth-child(2){min-width:0}.calendarMobileItem p{color:#64748b;margin-top:4px;font-size:12px}.calendarLegend a{width:100%;margin-left:0}.bookingStatusStack{justify-items:start}}@media (max-width:420px){.calendarMobileItem{grid-template-columns:44px minmax(0,1fr)}.calendarMobileItem>.iconOnlyButton{display:none}}.mobileBottomNav{display:none}@media (max-width:780px){.shell:not(.authShell){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell:not(.authShell) .topbar.appHeader{min-height:0;padding:14px 18px 12px;position:relative}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:132px minmax(0,1fr);grid-template-areas:none;align-items:center;gap:16px;width:100%;display:grid}.shell:not(.authShell) .appHeader .appBrand{grid-area:auto;width:132px;max-width:100%}.shell:not(.authShell) .appHeader .headerTitleBlock{text-align:right;grid-area:auto;justify-items:end;gap:1px;min-width:0;display:grid}.shell:not(.authShell) .appHeader .headerTitleBlock h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;line-height:22px;overflow:hidden}.shell:not(.authShell) .appHeader .headerTitleBlock p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10px;line-height:14px;overflow:hidden}.shell:not(.authShell) .desktopNavDrawer,.shell:not(.authShell) .mobileMenuDetails,.shell:not(.authShell) .mobileMenuButton{display:none}.mobileBottomNav{z-index:200;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #c1c6d7b8;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a14}.mobileBottomNav>a,.mobileMoreMenu>summary{color:#717786;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;grid-template-rows:30px 16px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:56px;padding:2px;text-decoration:none;display:grid;position:relative}.mobileMoreMenu>summary{list-style:none}.mobileMoreMenu>summary::-webkit-details-marker{display:none}.mobileBottomNav>a>span:last-child,.mobileMoreMenu>summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:14px;overflow:hidden}.mobileBottomNav .navIcon{color:currentColor;font-variation-settings:"FILL" 0, "wght" 550, "GRAD" 0, "opsz" 24;background:0 0;width:30px;height:30px;font-size:23px}.mobileBottomNav>a.active,.mobileMoreMenu.active>summary,.mobileMoreMenu[open]>summary{color:var(--ep-electric)}.mobileBottomNav>a.active .navIcon,.mobileMoreMenu.active>summary .navIcon,.mobileMoreMenu[open]>summary .navIcon{color:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;background:#007aff1a}.mobileBottomNav>a.active:before,.mobileMoreMenu.active>summary:before,.mobileMoreMenu[open]>summary:before{content:"";background:var(--ep-electric);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:-6px}.mobileBottomNav .mobilePrimaryAction .navIcon{color:#fff;background:var(--ep-electric);font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 24;border-radius:50%;width:34px;height:34px;font-size:22px;box-shadow:0 7px 18px #007aff47}.mobileBottomNav .mobilePrimaryAction.active .navIcon{color:#fff;background:var(--ep-primary)}.mobileMoreMenu{min-width:0;position:static}.mobileMoreSheet{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:201;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #c1c6d7c7;border-radius:8px;gap:4px;padding:12px;display:grid;position:fixed;left:12px;box-shadow:0 20px 60px #0f172a33}.mobileMoreSheetHead{border-bottom:1px solid #e0e3e5;gap:2px;padding:4px 8px 10px;display:grid}.mobileMoreSheetHead strong{color:#001a41;font-size:16px}.mobileMoreSheetHead span{color:#717786;font-size:11px}.mobileMoreSheet>a,.mobileLogoutButton{color:#414755;width:100%;min-height:52px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.mobileMoreSheet>a.active{color:var(--ep-primary);background:#007aff14}.mobileMoreSheet .navIcon{width:36px;height:36px;color:var(--ep-primary);background:#eef4ff;border-radius:8px;font-size:20px}.mobileMoreSheet .sheetArrow{color:#8b91a0;font-size:20px}.mobileMoreSheet form{border-top:1px solid #e0e3e5;margin:0;padding-top:4px}.mobileLogoutButton{color:#ba1a1a;grid-template-columns:38px minmax(0,1fr)}.mobileLogoutButton:hover{color:#93000a;background:#fff1f0}body:has(.mobileBottomNav) .legalFooter{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width:360px){.mobileBottomNav{padding-inline:2px}.mobileBottomNav>a>span:last-child,.mobileMoreMenu>summary>span:last-child{font-size:9px}.shell:not(.authShell) .appHeader .headerMain{grid-template-columns:116px minmax(0,1fr)}}.authTextLink{color:#006ee6;width:fit-content;font-size:13px;font-weight:700;text-decoration:none}.authTextLink:hover{text-decoration:underline}.recoveryShell{background:radial-gradient(circle at 12% 12%,#007aff1f,#0000 34%),#f7f9fb;min-height:100vh;padding:28px clamp(18px,4vw,56px) 64px}.recoveryContent{place-items:center;min-height:calc(100vh - 180px);padding:48px 0;display:grid}.recoveryPanel{border-radius:12px;width:min(100%,460px);padding:clamp(22px,4vw,34px)}.recoveryPanel h1{color:#001a41;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.recoveryPanel label{color:#414755;gap:7px;font-size:13px;font-weight:700;display:grid}.recoveryPanel .landingButton{text-align:center;justify-content:center}.emailVerificationBanner{background:#fff8e5;border:1px solid #e7bd58;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.emailVerificationBanner>div{gap:4px;display:grid}.emailVerificationBanner strong{color:#5f4300}.emailVerificationBanner span,.emailVerificationBanner small{color:#725a20;line-height:1.45}.emailVerificationBanner small.error{color:#ba1a1a}.emailDeliveryState{color:#174a8b;background:#eef4ff;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.emailDeliveryState.delivered{color:#0b6b3a;background:#e6f6ec}.emailDeliveryState.delayed{color:#725a20;background:#fff8e5}.emailDeliveryState.bounced,.emailDeliveryState.complained,.emailDeliveryState.failed,.emailDeliveryState.suppressed{color:#ba1a1a;background:#ffefed}@media (max-width:700px){.emailVerificationBanner{flex-direction:column;align-items:stretch}.emailVerificationBanner button{width:100%}}
