.host-shell{color:var(--ink)}.host-shell :is(h1,h2,h3,.readiness-strip strong,.attention-summary strong,.attention-empty strong,.stay-row time strong,.guest-notification-summary strong){font-family:var(--sans);font-weight:600}.host-shell .sidebar{padding:30px 20px 24px}.host-shell .sidebar .nav-link{min-height:46px;font-size:13px}.host-shell .organization-switcher:hover{border-color:var(--line-strong);background:var(--soft)}.host-shell .nav-link:hover{transform:translateX(2px)}.host-shell .page{animation:frontier-fade .4s ease}.host-shell .page-header{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.host-shell .page-header h1,.host-shell .stay-header h1{font-size:clamp(30px,3vw,40px);letter-spacing:-.045em;line-height:1.1}.host-shell .attention-summary{border-radius:var(--radius)}.host-shell .attention-summary strong{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.04em}.host-shell .attention-summary p{line-height:1.7}.host-shell .all-clear-mark,.host-shell .attention-summary>a{min-height:40px;padding-inline:16px}.host-shell .readiness-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);padding-inline:22px}.host-shell .readiness-strip strong{font-variant-numeric:tabular-nums}.host-shell .attention-item{border-top:0;border-bottom:1px solid var(--line);padding-block:20px}.host-shell .attention-item:hover .attention-arrow{color:var(--ink);transform:translateX(3px)}.host-shell :is(.table-head,.stay-table-head){border-radius:10px;background:var(--soft)}.host-shell .quick-import-file{transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease)}.host-shell .quick-import-file:hover{border-color:var(--line-strong);background:var(--soft);transform:translateY(-2px)}.host-shell .place-row:hover{background:var(--hover)}.host-shell .assistant-host-message>div>p{font-size:14px;line-height:1.75}.host-shell .host-mobile-menu nav a{border-radius:12px}@media (max-width:860px){.host-shell .host-mobile-header{padding-inline:20px}.host-shell .page{padding-top:18px}.host-shell .page-header{gap:14px;padding-bottom:20px;margin-bottom:24px}.host-shell .readiness-strip{padding-inline:14px;border-radius:14px}.host-shell .readiness-strip>div{padding-block:18px}.host-shell .readiness-strip>div+div{padding-left:16px}.host-shell .readiness-strip>div:nth-child(3){border-right:0}.host-shell .attention-summary{padding:22px 20px}.host-shell .attention-copy strong{font-size:15px}.host-shell .attention-copy>span:last-child,.host-shell .attention-footer{font-size:12px;line-height:1.6}.host-shell .mobile-nav :is(a,button){position:relative;font-size:10px;padding-bottom:6px}.host-shell .mobile-nav .active:after{content:"";position:absolute;bottom:4px;width:16px;height:3px;border-radius:2px;background:var(--violet);box-shadow:0 0 10px var(--violet)}.host-shell .mobile-nav .active svg{color:var(--accent)}.host-shell .host-mobile-menu{border-radius:24px 24px 0 0}}:root{--paper:#07080a;--bg-2:#0d0e12;--surface:#101115;--raised:#16181d;--soft:rgba(255,255,255,.05);--glass:rgba(255,255,255,.028);--hover:rgba(255,255,255,.035);--bar:rgba(7,8,10,.78);--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.16);--scrim:rgba(3,4,6,.72);--ink:#ededee;--muted:#a0a5ad;--dim:#6b7078;--amber:#ffb070;--violet:#a99ff0;--mint:#9fe0bb;--glow:linear-gradient(90deg,#ffd2a8,#c9c2ff 52%,#b5f0cf);--glow-conic:conic-gradient(from 200deg,#ffb070,#a99ff0,#9fe0bb,#ffb070);--glow-soft:rgba(169,159,240,.16);--focus-ring:0 0 0 3px rgba(169,159,240,.45);--primary:#ffffff;--on-primary:#07080a;--primary-hover:#ecebff;--accent:#c9c2ff;--accent-strong:#a99ff0;--accent-light:rgba(169,159,240,.14);--on-accent:#07080a;--on-glow:#07080a;--success:#9fe0bb;--success-light:rgba(159,224,187,.12);--warning:#ffb070;--warning-light:rgba(255,176,112,.13);--danger:#ff8f80;--danger-light:rgba(255,143,128,.13);--sans:"Manrope Variable","Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--radius:18px;--radius-sm:12px;--pill:999px;--shadow:0 24px 70px rgba(0,0,0,.55);--shadow-glow:0 0 0 1px rgba(255,255,255,.1),0 10px 40px rgba(169,159,240,.28);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark}@media (prefers-color-scheme:light){:root{--paper:#fafafb;--bg-2:#f1f1f4;--surface:#ffffff;--raised:#ffffff;--soft:rgba(12,14,22,.045);--glass:rgba(255,255,255,.72);--hover:rgba(12,14,22,.03);--bar:rgba(250,250,251,.82);--line:rgba(12,14,22,.09);--line-strong:rgba(12,14,22,.17);--scrim:rgba(12,14,22,.38);--ink:#0c0d11;--muted:#5a5f68;--dim:#8a8f98;--amber:#e07a2e;--violet:#6d5ce8;--mint:#1f9d68;--glow:linear-gradient(90deg,#d9692a,#6d5ce8 52%,#12935d);--glow-soft:rgba(109,92,232,.1);--focus-ring:0 0 0 3px rgba(109,92,232,.3);--primary:#0c0d11;--on-primary:#ffffff;--primary-hover:#2a2c35;--accent:#5a4bd6;--accent-strong:#6d5ce8;--accent-light:rgba(109,92,232,.1);--on-accent:#ffffff;--success:#17784f;--success-light:rgba(31,157,104,.11);--warning:#a4520f;--warning-light:rgba(224,122,46,.13);--danger:#c03a28;--danger-light:rgba(214,69,50,.1);--shadow:0 22px 60px rgba(12,14,22,.13);--shadow-glow:0 0 0 1px rgba(12,14,22,.06),0 10px 30px rgba(109,92,232,.22);color-scheme:light}}html{background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:radial-gradient(1100px 560px at 50% -12%,var(--glow-soft),transparent 70%) no-repeat,var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-light);color:var(--ink)}:where(h1,h2,h3){line-height:1.12;text-wrap:balance}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}:is(input,textarea)::placeholder{color:var(--dim);opacity:1}*{scrollbar-color:var(--line-strong) transparent}.glow-text{background:var(--glow);-webkit-background-clip:text;background-clip:text;color:transparent}.glow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}@keyframes frontier-rise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}@keyframes frontier-fade{0%{opacity:0}}@keyframes frontier-pulse{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes frontier-sheen{0%,70%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.host-mobile-header{display:none}.host-mobile-menu{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.host-mobile-menu::backdrop{background:var(--scrim);backdrop-filter:blur(10px)}.host-mobile-menu header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.host-mobile-menu h2{font-size:24px;font-weight:600;letter-spacing:-.04em;margin:0}.host-mobile-menu p{color:var(--muted);font-size:13px;margin:6px 0 0}.host-mobile-menu header button{width:44px;height:44px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:50%;color:inherit;cursor:pointer}.host-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-mobile-menu nav a{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--glass);color:var(--muted);font-size:14px;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.host-mobile-menu nav a:hover,.host-mobile-menu nav a[aria-current]{background:var(--soft);color:var(--ink)}.host-mobile-menu nav a[aria-current]{border-color:var(--line-strong);font-weight:650}.host-mobile-menu nav a[aria-current]:after{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}@media (max-width:860px){.host-shell{--mobile-header-height:calc(64px + env(safe-area-inset-top));--mobile-nav-height:calc(72px + env(safe-area-inset-bottom));background:transparent;min-height:100dvh}.host-shell .sidebar{display:none}.host-mobile-header{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:12px;height:var(--mobile-header-height);padding:env(safe-area-inset-top) 20px 0;background:var(--bar);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.host-mobile-header>a:first-child{min-width:40px;min-height:44px;display:grid;place-items:center}.host-mobile-header .brand-mark{width:32px;height:32px}.host-mobile-header>div{min-width:0;flex:1}.host-mobile-header strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.035em}.host-mobile-header span:not(.brand-mark){display:block;font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-mobile-messages{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);cursor:pointer}.host-mobile-messages i{position:absolute;top:8px;right:9px;width:7px;height:7px;background:var(--danger);border:2px solid var(--bg-2);border-radius:50%;box-shadow:0 0 8px var(--danger)}.host-shell .workspace{margin-left:0;min-height:calc(100dvh - var(--mobile-header-height));padding-bottom:var(--mobile-nav-height)}.host-shell .page{min-height:0;padding:24px 20px 30px}.host-shell .page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:26px}.host-shell :is(h1,h2,h3,.section-title-row h2,.page-header h1,.stay-header h1,.readiness-strip strong){font-family:inherit}.host-shell .page-header h1,.host-shell .stay-header h1{font-size:30px;font-weight:600;letter-spacing:-.045em;line-height:1.15}.host-shell .page-header>div>p:last-child{font-size:14px;line-height:1.6}.host-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px;min-height:46px}.host-shell :is(.primary-action,.secondary-action,.row-actions a,.row-actions button){min-height:44px}.host-shell .row-actions a,.host-shell .row-actions button{min-width:40px}.host-shell .page-actions{flex-wrap:wrap;width:100%}.host-shell .page-actions :is(a,button){flex:1;white-space:nowrap}.host-shell .mobile-nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);height:auto;min-height:var(--mobile-nav-height);padding:5px 8px calc(5px + env(safe-area-inset-bottom));z-index:50;background:var(--bar);border-top:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:none}.host-shell .mobile-nav :is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:61px;border:0;border-radius:13px;background:transparent;color:var(--muted);font:inherit;font-size:10px;transition:background .2s var(--ease),color .2s var(--ease)}.host-shell .mobile-nav .active{color:var(--ink);background:var(--soft);font-weight:650}.host-shell .mobile-nav :is(a,button):focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}.host-mobile-menu{margin:auto 0 0;width:100%;max-width:none;border-radius:24px 24px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.host-shell .assistant-host-composer textarea,.host-shell .reservation-chat-composer textarea{font-size:16px}.host-shell .reservation-chat-messages{max-height:50dvh}.host-shell .assistant-host-message>p{font-size:14px;line-height:1.7}.host-shell .place-focus a{min-height:44px;font-size:12px}.host-shell .section-title-row h2{font-size:20px;font-weight:600}.host-shell .attention-summary strong{font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.035em}.host-shell .readiness-strip>div>span{font-size:11px;line-height:1.45}}@media (prefers-reduced-motion:no-preference){.host-mobile-menu[open]{animation:host-menu-in .2s ease-out}@keyframes host-menu-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:860px){.host-mobile-header .language-menu{padding:0;width:44px;justify-content:center;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.host-mobile-header .language-menu-name{display:none!important}}