body:not(.marketing-page){--forest-950:#142242;--forest-900:#142242;--forest-800:#28385e;--forest-700:#303f61;--forest-500:#55617c;--mint:#aec1ec;--mint-soft:#e3e6ed;--ivory:#f1f2f6;--paper:#fff;--ink:#132140;--ink-soft:#495267;--line:#d0d5e1;--line-strong:#b2b8c8;background:var(--ivory);font-family:Inter,system-ui,-apple-system,sans-serif}body.host-body:before{background:0 0}body .host-login,body .host-register,body .access-screen{color:#132140;background:#f1f2f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:5%;padding:110px 6% 65px;display:grid;position:relative;overflow:visible}body .host-login-brand,body .access-brand{color:#142242;gap:10px;text-decoration:none;top:30px;left:6%;transform:none}body .host-login-brand strong,body .host-logo strong,body .brand-word{letter-spacing:-1.3px;color:inherit;font:400 29px Inter Display,Inter,system-ui,-apple-system,sans-serif}body .host-login-brand>span,body .host-logo>span,body .brand-mark,body .logo{color:#e1e3ec;letter-spacing:-3px;width:36px;height:36px;box-shadow:none;background:#142242;border:0;border-radius:50%;padding-right:4px;font:italic 27px Inter Display,Inter,system-ui,-apple-system,sans-serif}.brand-welcome{color:#142242;background:#e3e6ed;border-radius:6px;flex-direction:column;align-self:stretch;width:100%;min-height:630px;padding:46px 40px 30px;display:flex;position:relative;overflow:hidden}.brand-eyebrow{letter-spacing:1.8px;margin:0 0 23px;font-size:11px;line-height:1.8}.brand-welcome h2{letter-spacing:-2.5px;margin:0 0 22px;font:400 clamp(36px,4vw,64px)/1.08 Inter,system-ui,-apple-system,sans-serif}.brand-welcome h2 em{font-family:Inter Display,Inter,system-ui,-apple-system,sans-serif;font-weight:400}.brand-welcome-copy{color:#434f6a;max-width:335px;margin:0 0 24px;font-size:14px;line-height:1.8}.brand-arch{background:#bbc2d2;border:12px solid #e5e8ef;border-radius:190px 190px 0 0;flex:1;width:100%;max-width:360px;min-height:245px;margin:5px auto 25px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b7c3de}.brand-sun{background:#d1d5e1;border-radius:50%;width:55px;height:55px;position:absolute;top:34px;right:20%}.brand-hill{background:#68789c;border-radius:50%;width:170%;height:100%;position:absolute;top:53%;left:-40%;transform:rotate(-14deg)}.brand-hill-front{background:#303f61;top:69%;left:-5%;transform:rotate(15deg)}.brand-path{border:5px solid #b1bfdf;border-radius:50%;width:110%;height:60%;position:absolute;bottom:-37%;left:-35%;transform:rotate(-20deg)}.brand-caption{letter-spacing:1.3px;font-size:11px;line-height:1.7}body .host-login-card,body .access-card{width:min(100%,520px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:35px 22px;animation:none;overflow:visible}body .host-login-card h1,body .access-card h1{letter-spacing:-2.5px;color:#142242;font:400 clamp(40px,4vw,58px)/1.05 Inter,system-ui,-apple-system,sans-serif}body .host-login-card h1 em,body .access-card h1 em{color:#303f61;font-family:Inter Display,Inter,system-ui,-apple-system,sans-serif}body .host-kicker,body .access-security{color:#414f6e;letter-spacing:1.6px;font-size:11px;font-weight:500}body .host-login-card>p:not(.host-kicker),body .access-description{color:#535c71;font-size:14px;line-height:1.8}body #host-login-form label,body #host-register-form>label:not(.host-register-consent),body .host-fields label,body .host-time-control legend,body .host-datetime-control legend,body .access-form label{color:#303c59;font-size:12px;font-weight:500;line-height:1.5}body #host-login-form input,body #host-register-form input:not([type=checkbox]),body .host-fields input,body .host-fields select,body .host-fields textarea,body .access-form input{color:#142242;background:#fff;border-color:#b2b8c8;border-radius:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px}body #host-register-form>small,body .host-register-consent{color:#535c71;font-size:12px;line-height:1.65}body .host-auth-switch{line-height:1.7;font-size:12px!important}body #host-login-form button,body #host-register-form button,body .access-form button,body .host-primary-action{color:#fff;background:#142242;border-radius:28px;min-height:46px;font-size:13px;font-weight:500}body .host-topbar{color:#142242;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1f2f6;border-bottom:1px solid #d0d5e1;min-height:80px}body .host-account>span{color:#535c71;font-size:12px}body .host-account button{color:#142242;border:1px solid #b2b8c8;border-radius:24px;min-height:42px;padding:0 18px;font-size:12px}body .host-layout{grid-template-columns:245px minmax(0,1fr)}body .host-sidebar{background:#e6e8ef;border-right:1px solid #d0d5e1;padding:30px 18px}body .host-sidebar-heading small{color:#535c71;font-size:11px}body .host-property-list strong{font-size:14px;font-weight:500}body .host-property-list small{color:#535c71;font-size:11px}body .host-add-property{background:#142242;border-radius:50%;width:42px;height:42px}body .host-property-list button{border-radius:8px;min-height:65px}body .host-property-list button.is-active{box-shadow:none;background:#fff;border-color:#b2b8c8}body .host-property-list button>span:first-child{color:#142242;background:#d0d8ea}body .host-sidebar-note p,body .host-empty-list{color:#535c71;font-size:12px;line-height:1.7}body .host-workspace{padding:40px clamp(20px,4vw,65px) 60px}body .host-workspace-head h1{letter-spacing:-2px;overflow-wrap:anywhere;font:400 clamp(32px,3.8vw,52px)/1.12 Inter,system-ui,-apple-system,sans-serif}body .host-workspace-head div>p:last-child{color:#535c71;font-size:13px;line-height:1.7}body .host-status{padding:10px 15px;font-size:11px;font-weight:500}body .host-status.is-verified{color:#303c59;background:#d0d8ea}body .host-section-nav{background:#e3e6ed;border:0;border-radius:30px;gap:4px;padding:5px}body .host-section-nav button{color:#434e68;border-radius:24px;min-height:46px;font-size:12px;font-weight:500}body .host-section-nav button.is-active{color:#fff;box-shadow:none;background:#142242}body .host-steps li{color:#535c71;font-size:11px;line-height:1.6}body .host-steps li.is-active{color:#142242;border-color:#142242}body #property-form,body .host-stay-form,body .host-stay-list-wrap,body .host-recommendation-form,body .host-recommendation-list-wrap{background:#fff;border:1px solid #d0d5e1;border-radius:12px;box-shadow:0 8px 24px #14224205}body .panel-heading h2,body .host-list-heading h2{letter-spacing:-.7px;color:#142242;font:400 28px/1.15 Inter Display,Inter,system-ui,-apple-system,sans-serif}body .panel-heading p{color:#535c71;font-size:12px;line-height:1.65}body .panel-heading>span{color:#303f61;background:#e3e6ed}body .host-actions{background:#eeeff4;border-radius:0 0 12px 12px;min-height:85px}body .host-actions button,body .host-recommendation-actions button{border-radius:25px;min-height:44px;font-size:12px;font-weight:500}body .host-save-message,body .host-stay-message,body .host-recommendation-message{font-size:12px;line-height:1.6}body .host-summary>div,body .host-stay-item,body .host-recommendation-item{background:#eeeff4;border-color:#d0d5e1;border-radius:9px}body .host-summary span{color:#535c71;font-size:11px}body .host-summary strong{font-size:15px;font-weight:500}body .host-confirmation,body .host-recommendation-checks label{color:#303c59;font-size:12px;line-height:1.7}body .host-stay-item strong{font-size:14px}body .host-stay-item p,body .host-empty-stays,body .host-recommendation-item p{color:#535c71;font-size:12px;line-height:1.7}body .host-stay-item>button,body .host-recommendation-item>div:last-child button{min-height:44px;font-size:12px}body .host-recommendation-item strong{font-size:22px}body .host-recommendation-item small{font-size:11px}body .host-recommendation-item.is-inactive{opacity:1;background:#e5e7ee;border-style:dashed}body .host-stay-status,body .host-recommendation-item>div:first-child>span{font-size:11px;font-weight:500}body .host-access-card{background:#142242;border-radius:12px}body .host-access-card small,body .host-access-card p{color:#d0d8ea;font-size:11px}body .host-access-actions button,body .host-access-actions a{border-radius:22px;min-height:44px;font-size:12px}body .host-number-time>label>span,body .host-date-row>label>span{color:#535c71;font-size:11px}body .host-number-time button{background:#142242;border-radius:50%}body .host-calendar-button{background:#fff;border-color:#b2b8c8;border-radius:8px}body .host-clock-card{background:#fff;border-radius:18px}body .host-clock-face{background:#e3e6ed}body .host-clock-periods button.is-active{background:#142242}body .host-clock-card>p{color:#535c71;font-size:12px}body .host-clock-modes button,body .host-clock-periods button{min-height:44px;font-size:12px}body:not(.marketing-page) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #a07317}body:not(.marketing-page) button:disabled{cursor:not-allowed}@media (width<=1200px){body .host-stay-grid,body .host-recommendation-grid{grid-template-columns:minmax(0,1fr)}.brand-welcome{padding:35px 26px}}@media (width<=820px){body .host-layout{grid-template-columns:minmax(0,1fr)}body .host-sidebar{border-right:0;min-height:auto}body .host-login,body .host-register,body .access-screen{grid-template-columns:minmax(0,1fr);gap:25px;padding:100px 22px 65px}body .brand-welcome{display:none}body .host-login-card,body .access-card{padding:10px 0 25px}body .host-workspace{padding:30px 20px 45px}}@media (width<=580px){body .host-topbar{min-height:72px;padding:0 18px}body .host-account>span{display:none}body .host-section-nav{scrollbar-width:none;border-radius:12px;top:78px;overflow-x:auto}body .host-section-nav button{white-space:nowrap;border-radius:9px;flex:none;padding:8px 14px;font-size:12px}body .host-workspace-head{align-items:flex-start;gap:10px}body .host-workspace-head h1{font-size:34px}body .host-workspace-head div>p:last-child{font-size:12px;display:block}body .host-steps li{flex-direction:column;gap:4px;font-size:11px}body .wizard-panel{min-height:0;padding:25px 18px}body .host-actions{gap:6px;padding:14px 12px}body .host-actions button{padding:0 12px}body .host-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}body .host-calendar-trigger{grid-column:1/-1}body .host-stay-form,body .host-stay-list-wrap,body .host-recommendation-form,body .host-recommendation-list-wrap{padding:23px 16px}body .host-access-card{grid-template-columns:minmax(0,1fr)}body .host-access-card img{width:112px;height:112px}body .host-access-card strong{font-size:32px}body .host-clock-card{padding:18px}body .host-form-error,body .access-error{font-size:12px}}@media (width<=360px){body .host-clock-card{padding:7px}body .host-workspace{padding-left:12px;padding-right:12px}body .host-status{padding:8px;font-size:11px}}body .host-subscription-banner{color:#222f4d;background:#e3e6ed;border:1px solid #c4ccdd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1180px);margin:0 auto 22px;padding:18px 20px;display:flex}body .host-subscription-banner>div{gap:4px;display:grid}body .host-subscription-banner small{color:#5f6a64;letter-spacing:1.4px;font-size:11px;font-weight:800}body .host-subscription-banner strong{font:500 18px Inter Display,Inter,system-ui,-apple-system,sans-serif}body .host-subscription-banner p{color:#555d6f;margin:0;font-size:11px;line-height:1.5}body .host-subscription-banner a{color:#142242;background:#ffffffb3;border-radius:999px;flex:none;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}body .host-subscription-banner[data-status=expired],body .host-subscription-banner[data-status=suspended]{color:#774b42;background:#9a701e;border-color:#956f23}@media (width<=580px){body .host-subscription-banner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){body:not(.marketing-page) *,body:not(.marketing-page) :before,body:not(.marketing-page) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
