.mayven-admin-boundary{min-height:100dvh;display:grid;place-items:center;padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--mayven-page, #f4f5f8)}.mayven-admin-boundary-card{width:min(100%,560px);padding:clamp(28px,5vw,48px);border:1px solid rgb(25 71 163 / 14%);border-radius:28px;background:var(--mayven-white, #fff);box-shadow:0 24px 70px #102b631a;text-align:center}.mayven-admin-boundary-mark{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:18px;background:#1947a317;color:var(--mayven-captain-blue, #1947a3)}.mayven-admin-boundary-mark svg{width:29px;height:29px}.mayven-admin-boundary.is-loading .mayven-admin-boundary-mark{animation:mayven-admin-check 1.3s ease-in-out infinite}.mayven-admin-boundary-eyebrow{margin:22px 0 8px;color:var(--mayven-captain-blue, #1947a3);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mayven-admin-boundary h1{margin:0;color:var(--mayven-deep-navy, #102b63);font-family:var(--font-ui);font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.12}.mayven-admin-boundary-detail{max-width:460px;margin:16px auto 0;color:#102b63b3;font-size:.96rem;line-height:1.65}.mayven-admin-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.mayven-admin-boundary-actions a,.mayven-admin-boundary-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius-button, 999px);font:inherit;font-size:.88rem;font-weight:850;text-decoration:none;cursor:pointer}.mayven-admin-boundary-primary,.mayven-admin-boundary-actions button{background:var(--mayven-captain-blue, #1947a3);color:var(--mayven-white, #fff)}.mayven-admin-boundary-secondary{border-color:#1947a333!important;background:transparent;color:var(--mayven-captain-blue, #1947a3)}.mayven-admin-boundary-actions a:hover,.mayven-admin-boundary-actions button:hover{transform:translateY(-1px)}.mayven-admin-boundary-actions a:focus-visible,.mayven-admin-boundary-actions button:focus-visible{outline:3px solid var(--mayven-blue-300, #85a7e8);outline-offset:3px}@keyframes mayven-admin-check{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media(max-width:520px){.mayven-admin-boundary-card{padding:28px 22px;border-radius:22px}.mayven-admin-boundary-actions,.mayven-admin-boundary-actions a,.mayven-admin-boundary-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.mayven-admin-boundary.is-loading .mayven-admin-boundary-mark{animation:none}.mayven-admin-boundary-actions a:hover,.mayven-admin-boundary-actions button:hover{transform:none}}.pwa-status-tray{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;z-index:90;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.pwa-status-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid rgb(25 71 163 / 18%);border-radius:var(--radius-lg);background:var(--mayven-white);color:var(--mayven-deep-navy);box-shadow:var(--shadow-float);pointer-events:auto}.pwa-status-card>svg{width:21px;height:21px;margin-top:1px;color:var(--mayven-captain-blue)}.pwa-status-card strong{display:block;font-size:.92rem;line-height:1.25}.pwa-status-card p{margin:4px 0 0;color:#102b63b8;font-size:.8rem;line-height:1.45}.pwa-status-card.is-offline{border-color:#10111424;background:var(--mayven-cloud)}.pwa-status-card.is-offline>svg{color:var(--mayven-ink)}.pwa-install-card{border-color:#1947a338}.pwa-install-card>svg{padding:3px;border-radius:var(--radius-sm);background:var(--mayven-pale-blue)}.pwa-status-dismiss,.pwa-status-primary,.pwa-status-secondary{min-height:44px;border-radius:var(--radius-button);font-weight:700}.pwa-status-dismiss{display:grid;width:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--mayven-deep-navy);place-items:center}.pwa-status-dismiss svg{width:18px;height:18px}.pwa-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pwa-status-primary,.pwa-status-secondary{padding:0 16px}.pwa-status-primary{border:1px solid var(--mayven-captain-blue);background:var(--mayven-captain-blue);color:var(--mayven-white)}.pwa-status-secondary{border:1px solid rgb(25 71 163 / 24%);background:var(--mayven-white);color:var(--mayven-captain-blue)}.pwa-status-card button:focus-visible{outline:3px solid rgb(25 71 163 / 30%);outline-offset:2px}@media(max-width:560px){.pwa-status-tray{top:calc(env(safe-area-inset-top,0px) + 10px);right:10px;width:calc(100vw - 20px)}}@media(max-width:820px){#root:has(.trip-portal) .pwa-status-tray{top:auto;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));left:max(10px,env(safe-area-inset-left,0px));width:auto}}@media(display-mode:standalone){html,body,#root{min-height:100dvh;background:var(--mayven-cloud)}}@media(display-mode:standalone)and (max-width:820px){.trip-portal .portal-topbar,.trip-portal .portal-mobile-nav{background:var(--mayven-white);-webkit-backdrop-filter:none;backdrop-filter:none}.trip-portal .portal-topbar{border-bottom-color:var(--mayven-pale-blue)}.trip-portal .portal-mobile-nav{border-top-color:var(--mayven-pale-blue)}}html[data-mayven-display-mode=standalone],html[data-mayven-display-mode=standalone] body,html[data-mayven-display-mode=standalone] #root{min-height:100dvh;background:var(--mayven-cloud)}@media(max-width:820px){html[data-mayven-display-mode=standalone] .trip-portal .portal-topbar,html[data-mayven-display-mode=standalone] .trip-portal .portal-mobile-nav{background:var(--mayven-white);-webkit-backdrop-filter:none;backdrop-filter:none}}@font-face{font-family:Mayven Inter;src:url(/assets/inter-400-BMa5IoM-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mayven Inter;src:url(/assets/inter-700-DJlYPwri.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mayven Inter;src:url(/assets/inter-900-Df2_ZCRu.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Mayven Meridian Display;src:url(/assets/mayven-meridian-display-black-D77PAHrW.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--mayven-captain-blue: #1947a3;--mayven-deep-navy: #102b63;--mayven-pale-blue: #e9efff;--mayven-ink: #101114;--mayven-white: #ffffff;--mayven-cloud: #f4f5f8;--mayven-blue-700: #102b63;--mayven-blue-600: #153982;--mayven-blue-500: #1947a3;--mayven-blue-300: #5c7fc4;--mayven-blue-200: #a1b7e2;--mayven-blue-100: #e9efff;--mayven-info-accent: #00aff9;--mayven-info-surface: #eef9ff;--mayven-info-ink: #006a96;--mayven-success-accent: #00cd88;--mayven-success-surface: #eefbf5;--mayven-success-ink: #007a52;--mayven-warning-accent: #fdb000;--mayven-warning-surface: #fff9ed;--mayven-warning-ink: #805900;--mayven-error-accent: #ff5975;--mayven-error-surface: #fff2f3;--mayven-error-ink: #a3263c;--mayven-error-ink-dark: #8b1f34;--mayven-alert-red: var(--mayven-error-ink);--mayven-alert-red-dark: var(--mayven-error-ink-dark);--mayven-alert-red-soft: var(--mayven-error-surface);--font-display: "Mayven Meridian Display", Georgia, "Times New Roman", serif;--font-sans: "Mayven Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-button: var(--radius-md);--radius-card: var(--radius-lg);--radius-prompt: var(--radius-lg);--shadow-float: 0 2px 10px rgb(16 17 20 / 5%), 0 10px 34px rgb(16 43 99 / 9%)}*{box-sizing:border-box}html{min-width:320px;background:var(--mayven-white);color:var(--mayven-ink);font-family:var(--font-sans);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;overflow-x:clip;background:var(--mayven-white)}.page-body{padding-left:0}.app-main{display:flex;flex-direction:column;min-height:100vh;transition:padding-right .26s ease}.app-main>.page-inner{flex:1 0 auto}.site-footer{flex-shrink:0;margin-top:auto}.app-shell.chat-open .app-main,.app-shell.trip-portal-mode.chat-open .trip-portal{padding-right:400px}@media(max-width:980px){.app-shell.chat-open .app-main,.app-shell.trip-portal-mode.chat-open .trip-portal{padding-right:0}}.page-inner{width:min(1120px,100%);margin:0 auto;padding:52px 24px 72px}.page-header{margin-bottom:32px}.page-header h1{margin:0 0 6px;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:900;letter-spacing:-.03em;color:var(--mayven-deep-navy)}.page-header p{max-width:560px;margin:0;color:#102b63a3;font-size:.95rem;line-height:1.5}@media(max-width:760px){.page-body{padding-left:0}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-indicator{position:fixed;right:4px;z-index:50;width:6px;border-radius:999px;background:#1011144d;opacity:0;transition:opacity .24s ease;pointer-events:none}.scroll-indicator.is-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
