*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.staff{background:var(--s-fog);min-height:100vh;color:var(--s-ink);font-family:var(--s-font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.45}.staff h1,.staff h2,.staff h3,.staff p,.staff ul,.staff ol,.staff dl,.staff dd{margin:0}.staff ul,.staff ol{padding:0;list-style:none}:where(.staff) a{color:inherit}:where(.staff) button,:where(.staff) input,:where(.staff) select,:where(.staff) textarea{font:inherit;color:inherit}:where(.staff) button{cursor:pointer}.staff [hidden]{display:none!important}.staff :focus-visible{outline:2px solid var(--s-calm);outline-offset:2px}.ico{flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-16);z-index:100;padding:var(--space-8) var(--space-16);background:var(--s-ink);color:var(--s-white);border-radius:var(--s-radius-small);position:absolute;top:-4rem}.skip:focus{top:var(--space-16)}.mono{font-family:var(--s-font-mono);font-feature-settings:"zero" 0}.label,.eyebrow{font-family:var(--s-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-slate);align-items:center;gap:var(--space-8);font-size:.75rem;font-weight:400;display:inline-flex}.muted{color:var(--s-slate)}.small{font-size:.8125rem}.hint{margin-top:var(--space-12);color:var(--s-slate);font-size:.8125rem}.empty{padding:var(--space-16) 0;color:var(--s-slate)}.empty--pad{padding:var(--space-32) var(--space-24);text-align:center}.link,.link-quiet{text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline 1px}.link:disabled{opacity:.4;cursor:default;text-decoration:none}.link-quiet{color:inherit;opacity:.85;align-items:center;gap:.15rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.link-quiet:hover{opacity:1;text-decoration:underline}.panel-title{font-family:var(--s-font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.1}.btn{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--s-radius-inner);border:var(--s-stroke) solid transparent;white-space:nowrap;height:2.75rem;padding:0 1.1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn--sm{border-radius:10px;height:2.25rem;padding:0 .85rem;font-size:.875rem}.btn--block{width:100%}.btn--ink{background:var(--s-ink);color:var(--s-white)}.btn--ink:hover{background:var(--s-ink-2)}.btn--line{background:var(--s-white);border-color:var(--s-ink);color:var(--s-ink)}.btn--line:hover{background:var(--s-fog)}.btn--signal{background:var(--s-signal);color:var(--s-ink);border-color:var(--s-ink)}.btn-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.icon-btn{border-radius:var(--s-radius-inner);border:var(--s-stroke) solid var(--s-line);background:var(--s-white);width:2.5rem;height:2.5rem;color:var(--s-ink);place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--s-ink)}.icon-btn--soft{background:var(--s-fog);border-color:#0000}.pill{white-space:nowrap;border:var(--s-stroke) solid transparent;border-radius:999px;align-items:center;height:1.5rem;padding:0 .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill--ok{background:var(--s-ink);color:var(--s-white)}.pill--hold{background:var(--s-calm-soft);color:var(--s-calm);border-color:var(--s-calm)}.pill--alert{background:var(--s-signal);color:var(--s-ink)}.pill--muted{border:var(--s-stroke) dashed var(--s-sage);color:var(--s-slate)}.ch{color:var(--s-slate);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.ch-dot{background:var(--ch-other);border-radius:3px;width:.6rem;height:.6rem}.ch--direct .ch-dot,.ch-bg--direct{background:var(--ch-direct);color:var(--ch-direct-text)}.ch--booking .ch-dot,.ch-bg--booking{background:var(--ch-booking);color:var(--ch-booking-text)}.ch--airbnb .ch-dot,.ch-bg--airbnb{background:var(--ch-airbnb);color:var(--ch-airbnb-text)}.ch--expedia .ch-dot,.ch-bg--expedia{background:var(--ch-expedia);color:var(--ch-expedia-text)}.ch-bg--other{background:var(--ch-other);color:var(--ch-other-text)}.ch--blocked .ch-dot,.ch-bg--blocked{background:repeating-linear-gradient(135deg, var(--s-ash) 0 3px, var(--s-white) 3px 6px);color:var(--s-ink)}.field{min-width:0;color:var(--s-slate);border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.8125rem;display:flex}.field legend{margin-bottom:.35rem;padding:0}.field input,.field select,.input-group input{border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-inner);background:var(--s-white);width:100%;min-width:0;height:2.75rem;color:var(--s-ink);padding:0 .8rem;font-size:1rem}.field input:focus,.field select:focus,.input-group input:focus,.search input:focus{border-color:var(--s-ink);outline:none}.input-group{align-items:center;gap:var(--space-8);display:flex}.input-group--tight input{text-align:right;width:5rem}.unit{color:var(--s-slate);font-size:.8125rem}.form-error{padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-signal-soft);border:var(--s-stroke) solid var(--s-signal);font-size:.875rem}.select{align-items:center;gap:var(--space-8);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-inner);background:var(--s-white);height:2.5rem;padding:0 .75rem;display:inline-flex;position:relative}.select:focus-within{border-color:var(--s-ink)}.select select{appearance:none;cursor:pointer;z-index:1;background:0 0;border:0;height:100%;margin-right:-1.4rem;padding:0 1.4rem 0 0;font-weight:500;position:relative}.select select:focus{outline:none}.select select:disabled{cursor:default}.select--property.is-single .ico:last-child{visibility:hidden}.seg{border-radius:var(--s-radius-inner);background:var(--s-fog);gap:2px;padding:3px;display:inline-flex}.panel--ink .seg{background:var(--s-ink-2)}.seg button{height:2rem;color:var(--s-slate);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 .8rem;font-size:.8125rem;font-weight:500}.seg button[aria-selected=true],.seg button[aria-checked=true]{background:var(--s-white);color:var(--s-ink);box-shadow:var(--s-shadow-tab)}.seg--sm button{min-width:2.75rem;height:2.25rem}.seg--scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:var(--s-stroke) dashed var(--s-sage);background:var(--s-white);border-radius:999px;height:2rem;padding:0 .75rem;font-size:.8125rem}.chip:hover{border-style:solid;border-color:var(--s-ink)}.demo-bar{z-index:40;justify-content:center;align-items:center;gap:var(--space-12);padding:.55rem var(--space-16);background:var(--s-signal);color:var(--s-ink);text-align:center;flex-wrap:wrap;font-size:.8125rem;display:flex;position:sticky;top:0}.app{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.side{gap:var(--space-24);height:100vh;padding:var(--space-24) var(--space-16);flex-direction:column;display:flex;position:sticky;top:0}.is-demo .side{height:calc(100vh - 2.4rem);top:2.4rem}.brand{align-items:center;gap:var(--space-12);padding:0 var(--space-8);text-decoration:none;display:flex}.brand-mark{background:var(--s-ink);width:2.25rem;height:2.25rem;color:var(--s-fog);font-family:var(--s-font-display);border-radius:10px;place-items:center;font-size:1.35rem;font-weight:800;display:inline-grid}.brand-mark--big{border-radius:14px;width:3rem;height:3rem;font-size:1.8rem}.brand-text{flex-direction:column;align-items:flex-start;gap:4px;line-height:1;display:flex}.brand-parent{width:auto;height:.6rem}.brand-name{font-family:var(--s-font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:700}.nav{flex-direction:column;gap:4px;display:flex}.nav-link{align-items:center;gap:var(--space-12);height:2.75rem;padding:0 var(--space-12);border-radius:var(--s-radius-inner);color:var(--s-slate);font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--s-white);color:var(--s-ink)}.nav-link[aria-current=page]{background:var(--s-ink);color:var(--s-white)}.side-foot{margin-top:auto;position:relative}.account{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8);border-radius:var(--s-radius-inner);text-align:left;background:0 0;border:0;display:flex}.account:hover,.account[aria-expanded=true]{background:var(--s-white)}.avatar{border:var(--s-stroke) solid var(--s-ink);width:2.25rem;height:2.25rem;font-family:var(--s-font-mono);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;display:inline-grid}.account-text{flex-direction:column;min-width:0;display:flex}.account-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-role{font-family:var(--s-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--s-slate);font-size:.6875rem}.menu{z-index:30;min-width:14rem;padding:var(--space-8);background:var(--s-white);box-shadow:var(--s-shadow-pop);border-radius:14px;position:absolute}.account-menu{bottom:calc(100% + 6px);left:0;right:0}.menu-meta{padding:var(--space-8) var(--space-12);color:var(--s-slate);border-bottom:1px solid var(--s-mist);word-break:break-all;margin-bottom:4px;font-size:.8125rem}.menu-item{align-items:center;gap:var(--space-8);width:100%;height:2.5rem;padding:0 var(--space-12);text-align:left;background:0 0;border:0;border-radius:9px;display:flex}.menu-item:hover{background:var(--s-fog)}.main{min-width:0;padding:var(--space-24) clamp(1rem, 3vw, 2.5rem) var(--space-48)}.top{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.top h1{font-family:var(--s-font-display);letter-spacing:-.015em;margin-top:.3rem;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:700;line-height:1.05}.top-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.content{max-width:82rem}.content--wide{max-width:none}.content:focus{outline:none}.panel{background:var(--s-white);border-radius:var(--s-radius-panel);padding:var(--space-24);min-width:0}.panel--ink{background:var(--s-ink);color:var(--s-fog)}.panel--ink .label{color:var(--s-ash)}.panel--flush{padding:0;overflow:hidden}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.count{background:var(--s-signal);border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.8125rem;display:inline-grid}.count:empty{display:none}.login{min-height:100vh;padding:var(--space-24);place-items:center;display:grid}.login-card{gap:var(--space-16);width:min(25rem,100%);padding:var(--space-32);border-radius:var(--s-radius-panel);background:var(--s-white);flex-direction:column;display:flex}.login-card h1{font-family:var(--s-font-display);margin:.25rem 0;font-size:2rem;font-weight:700;line-height:1.1}.login-demo{text-align:center;font-size:.8125rem}.boot{background:var(--s-fog);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.pulse{border:var(--s-stroke) solid var(--s-ash);border-radius:999px;width:3.5rem;height:3.5rem;display:block;position:relative}.pulse:before,.pulse:after{content:"";border-radius:999px;position:absolute}.pulse:before{border:var(--s-stroke) solid var(--s-sage);animation:1.6s ease-in-out infinite breathe;inset:.7rem}.pulse:after{background:var(--s-signal);inset:1.35rem}@keyframes breathe{50%{opacity:.4;transform:scale(1.35)}}.sk{border-radius:var(--s-radius-inner);background:linear-gradient(90deg, var(--s-fog) 0%, var(--s-tint) 50%, var(--s-fog) 100%);background-size:200% 100%;animation:1.2s linear infinite shimmer;display:block}.sk--row{height:3.25rem;margin-bottom:6px}.sk--box{height:7rem;margin-bottom:var(--space-12)}.sk--tall{height:14rem}.sk--title{width:70%;height:2rem;margin-bottom:var(--space-8)}.sk--line{width:40%;height:1.25rem}.sk-n{background:var(--s-ink-2);border-radius:8px;width:2.5rem;height:2.5rem;display:block}@keyframes shimmer{to{background-position:-200% 0}}.is-loading{opacity:.55;transition:opacity .2s}.toasts{left:50%;bottom:var(--space-24);z-index:80;align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;width:min(30rem,100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-12);padding:.7rem var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-ink);color:var(--s-white);box-shadow:var(--s-shadow-pop);animation:rise .22s var(--s-ease);font-size:.875rem;display:flex}.toast--error{background:var(--s-signal);color:var(--s-ink)}.toast.is-leaving{opacity:0;transition:all .3s;transform:translateY(6px)}.toast-action{color:inherit;text-underline-offset:.2em;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.confirm{border-radius:var(--s-radius-panel);width:min(26rem,100vw - 2rem);box-shadow:var(--s-shadow-pop);border:0;padding:0}.confirm::backdrop{background:var(--s-scrim)}.confirm-card{gap:var(--space-12);padding:var(--space-24);flex-direction:column;display:flex}.confirm-card h2{font-family:var(--s-font-display);font-size:1.4rem;font-weight:700}.confirm-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-8);display:flex}.rows{flex-direction:column;gap:4px;display:flex}.row{gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid}.row>.icon-btn{aspect-ratio:1;width:auto;height:100%}.row-main{align-items:center;gap:var(--space-12);border-radius:var(--s-radius-inner);background:var(--s-tint);text-align:left;border:0;flex:1;min-width:0;min-height:3.25rem;padding:.45rem .75rem;display:flex}.row-main:hover{background:var(--s-fog)}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-sub{color:var(--s-slate);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.row-meta{color:var(--s-slate);white-space:nowrap;font-size:.75rem}.studio-tag{border:var(--s-stroke) solid var(--s-ink);border-radius:10px;flex:none;place-items:center;min-width:2.25rem;height:2.25rem;padding:0 .35rem;font-size:.8125rem;display:inline-grid}.sw{border-radius:4px;flex:none;width:.8rem;height:.8rem;display:inline-block}.sw--free{background:var(--s-fog);border:1px solid var(--s-line)}.sw--hold{border:var(--s-stroke) dashed var(--s-calm);background:var(--s-calm-soft)}.sw--alert{background:var(--s-signal)}.bar--owner{background:var(--owner);color:var(--owner-text)}.bar--owner.bar--pending{background:var(--s-white);color:var(--owner);border:var(--s-stroke) dashed var(--owner);box-shadow:none}.bar--off{background:repeating-linear-gradient(135deg, var(--owner-off-line) 0 2px, var(--owner-off) 2px 7px);color:var(--s-slate);border:1px solid var(--owner-off-line);box-shadow:none;font-weight:500}.sw--owner{background:var(--owner)}.sw--off{background:repeating-linear-gradient(135deg, var(--owner-off-line) 0 2px, var(--owner-off) 2px 4px);border:1px solid var(--s-ash)}.sw--blocked{background:repeating-linear-gradient(135deg, var(--s-ash) 0 2px, var(--s-white) 2px 4px);border:1px solid var(--s-sage)}.dash{gap:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.today{grid-column:span 5}.needs{grid-column:span 7}.moves{grid-column:span 6}.ahead{grid-column:span 7}.occ{grid-column:span 5}.recent{grid-column:span 12}.stats{gap:var(--space-16) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat-n{font-family:var(--s-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.75rem;font-weight:700;line-height:1}.stat-l{color:var(--s-mist);font-size:.875rem}.today{flex-direction:column;display:flex}.today-next{padding-top:var(--space-16);border-top:1px solid var(--s-ink-2);color:var(--s-ash);margin-top:auto;font-size:.875rem}.today-next strong{color:var(--s-fog);font-weight:600}.steps{gap:var(--space-8);flex-direction:column;display:flex}.step{justify-content:space-between;align-items:center;gap:var(--space-16);border-radius:var(--s-radius-inner);border:var(--s-stroke) dashed var(--s-sage);background:var(--s-white);text-align:left;width:100%;padding:.75rem .9rem;display:flex}.step--alert{border:var(--s-stroke) solid var(--s-signal);background:var(--s-signal-soft)}.step--hold{border:var(--s-stroke) solid var(--s-calm)}.step:hover{border-style:solid;border-color:var(--s-ink)}.step-text{flex-direction:column;min-width:0;display:flex}.step-title{font-weight:600}.step-sub{color:var(--s-slate);font-size:.8125rem}.step-state{white-space:nowrap;font-size:.75rem}.step--hold .step-state{color:var(--s-calm)}.all-clear{align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);display:flex}.all-clear .ico{background:var(--s-ink);color:var(--s-white);border-radius:999px;padding:3px}.legend{color:var(--s-slate);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.lg{border-radius:99px;width:.55rem;height:.55rem;margin-left:.4rem}.lg--in,.mv--in:before{background:var(--s-calm)}.lg--out,.mv--out:before{background:var(--s-signal)}.days{grid-template-columns:repeat(14,minmax(2.25rem,1fr));gap:2px;padding-bottom:4px;display:grid;overflow-x:auto}.day{padding:var(--space-8) 2px;border-radius:10px;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.day:hover{background:var(--s-tint)}.day.is-today{background:var(--s-fog)}.day-name{color:var(--s-slate);font-size:.6875rem}.day-num{font-size:.875rem}.day-bar{background:var(--s-fog);border-radius:99px;width:.9rem;height:4.5rem;position:relative;overflow:hidden}.day.is-today .day-bar{background:var(--s-white)}.day-bar span{background:var(--s-ink);border-radius:99px;position:absolute;bottom:0;left:0;right:0}.day-moves{flex-direction:column;align-items:center;font-size:.6875rem;line-height:1.3;display:flex}.mv{align-items:center;gap:3px;display:inline-flex}.mv:before{content:"";border-radius:9px;width:.4rem;height:.4rem}.occ-top{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.occ-big{align-items:baseline;gap:var(--space-8);display:flex}.occ-pct{font-family:var(--s-font-display);letter-spacing:-.03em;font-size:3.5rem;font-weight:700;line-height:.9}.occ-facts{gap:2px;font-size:.8125rem;display:grid}.occ-facts div{justify-content:space-between;gap:var(--space-16);display:flex}.occ-facts dt{color:var(--s-slate)}.mix{background:var(--s-white);border-radius:99px;gap:2px;height:.85rem;display:flex;overflow:hidden}.mix-seg--free{background:var(--s-fog)}.mix-legend{gap:var(--space-8) var(--space-16);margin-top:var(--space-12);flex-wrap:wrap;font-size:.8125rem;display:flex}.mix-legend li{align-items:center;gap:.4rem;display:inline-flex}.cal{gap:var(--space-12);flex-direction:column;display:flex}.cal-bar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cal-range{font-family:var(--s-font-display);margin:0 var(--space-8);min-width:11rem;font-size:1.25rem;font-weight:700}.date-jump{border-radius:var(--s-radius-inner);border:var(--s-stroke) solid var(--s-line);background:var(--s-white);place-items:center;width:2.5rem;height:2.5rem;display:inline-grid;position:relative}.date-jump:focus-within{border-color:var(--s-ink)}.date-jump input{opacity:0;cursor:pointer;position:absolute;inset:0}.date-jump input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.cal-legend{gap:var(--space-8) var(--space-16);color:var(--s-slate);flex-wrap:wrap;font-size:.8125rem;display:flex}.cal-legend li{align-items:center;gap:.4rem;display:inline-flex}.cal-tip{margin-left:auto}.cal-scroll{border-radius:var(--s-radius-panel);background:var(--s-white);overscroll-behavior-x:contain;min-height:20rem;max-height:calc(100vh - 13rem);overflow:auto}.cal-grid{--side:11rem;--row:3.5rem;grid-template-columns:var(--side) minmax(calc(var(--days) * var(--cell-min)), 1fr);-webkit-user-select:none;user-select:none;display:grid;position:relative}.cal-loading{grid-column:1/-1;place-items:center;min-height:18rem;display:grid}.cal-corner{z-index:4;padding:var(--space-12) var(--space-16);background:var(--s-white);border-bottom:var(--s-stroke) solid var(--s-ink);align-items:flex-end;display:flex;position:sticky;top:0;left:0}.cal-head{z-index:3;background:var(--s-white);border-bottom:var(--s-stroke) solid var(--s-ink);position:sticky;top:0}.cal-months{height:1.75rem;display:flex}.cal-months>span{min-width:0;padding:.35rem var(--space-8) 0;border-left:1px solid var(--s-mist)}.cal-months>span:first-child{border-left:0}.cal-months>span>span{left:calc(var(--side) + .5rem);font-family:var(--s-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;position:sticky}.cal-days{grid-template-columns:repeat(var(--days), 1fr);display:grid}.hd{color:var(--s-slate);border-left:1px solid #0000;flex-direction:column;align-items:center;padding:2px 0 6px;font-size:.6875rem;display:flex}.hd.is-first{border-left-color:var(--s-mist)}.hd.is-weekend{background:var(--s-tint)}.hd-n{width:1.7rem;height:1.7rem;color:var(--s-ink);border-radius:99px;place-items:center;font-size:.8125rem;display:inline-grid}.hd.is-today .hd-n{background:var(--s-ink);color:var(--s-white)}.cal-group{padding:var(--space-12) var(--space-16) var(--space-4);background:var(--s-tint);border-bottom:1px solid var(--s-mist);grid-column:1/-1;position:sticky;left:0}.cal-side{z-index:2;min-height:var(--row);padding:0 var(--space-16);background:var(--s-white);border-bottom:1px solid var(--s-mist);border-right:1px solid var(--s-mist);flex-direction:column;justify-content:center;display:flex;position:sticky;left:0}.side-name{white-space:nowrap;font-weight:600}.side-sub{color:var(--s-slate);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.side-short{display:none}.cal-side--foot{background:var(--s-tint);border-bottom:0;min-height:2.25rem}.cal-track{height:var(--row);border-bottom:1px solid var(--s-mist);position:relative}.cells{height:100%;display:grid}.cell{border:0;border-left:1px solid var(--s-fog);cursor:cell;background:0 0;min-width:0;padding:0;position:relative}.cell.is-weekend{background:var(--s-tint)}.cell.is-first{border-left-color:var(--s-mist)}.cell.is-past{background:var(--s-fog);cursor:default}.cell.is-closed{background:repeating-linear-gradient(135deg, var(--s-fog) 0 4px, var(--s-white) 4px 8px)}.cell.is-booked{cursor:default}.cell.is-today{box-shadow:inset 2px 0 0 var(--s-ink)}.cell:not(.is-past):not(.is-booked):hover{background:var(--s-calm-soft)}.cell.is-sel{background:var(--s-calm)!important}.cell.is-sel .cell-price,.cell.is-sel .cell-min{color:var(--s-white)}.cell:focus-visible{outline-offset:-2px;z-index:1}.cell-price{color:var(--s-slate);pointer-events:none;font-size:.625rem;position:absolute;bottom:3px;right:4px}.cell-min{color:var(--s-sage);pointer-events:none;font-size:.5625rem;position:absolute;top:3px;left:4px}.bar{z-index:1;text-align:left;min-width:0;box-shadow:var(--s-shadow-bar);border:0;border-radius:10px;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.8125rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:.55rem;bottom:.55rem;overflow:hidden}.bar:hover{box-shadow:var(--s-shadow-lift);z-index:2;transform:translateY(-1px)}.bar-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bar-n{opacity:.8;font-size:.6875rem;font-weight:400}.bar--cut-l{border-top-left-radius:0;border-bottom-left-radius:0}.bar--cut-r{border-top-right-radius:0;border-bottom-right-radius:0}.bar--hold{background:var(--s-calm-soft);color:var(--s-calm);border:var(--s-stroke) dashed var(--s-calm);box-shadow:none}.bar--alert{background:var(--s-signal);color:var(--s-ink)}.bar--blocked{background:repeating-linear-gradient(135deg, var(--s-mist) 0 4px, var(--s-white) 4px 8px);color:var(--s-ink);border:var(--s-stroke) solid var(--s-ash);box-shadow:none;font-weight:500}.bar.is-done{opacity:.5}.bar.is-done:hover{opacity:.85}.bar.is-focus{outline:3px solid var(--s-signal);outline-offset:2px;animation:1.2s ease-in-out 2 flash}@keyframes flash{50%{outline-color:#0000}}.cal-grid[data-zoom="62"] .bar{padding:0 .35rem;font-size:.75rem}.cal-grid[data-zoom="62"] .bar-n{display:none}.cal-foot{background:var(--s-tint);min-height:2.25rem;display:grid}.ft{color:var(--s-slate);border-left:1px solid var(--s-fog);place-items:center;font-size:.75rem;display:grid}.ft.is-full{color:var(--s-ink);font-weight:600}.pop{z-index:60;width:20rem;padding:var(--space-24);border-radius:var(--s-radius-panel);background:var(--s-white);box-shadow:var(--s-shadow-pop);animation:rise .16s var(--s-ease);position:fixed}.pop form{gap:var(--space-12);flex-direction:column;display:flex}.pop h3{font-family:var(--s-font-display);font-size:1.3rem;font-weight:700;line-height:1.15}.pop-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.scrim{z-index:70;background:var(--s-scrim);opacity:0;transition:opacity .22s;position:fixed;inset:0}.scrim.is-open{opacity:1}.drawer{z-index:71;background:var(--s-white);width:min(30rem,100vw);box-shadow:var(--s-shadow-pop);transition:transform .26s var(--s-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.is-open{transform:none}.drawer-head{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--s-mist);justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--space-24);gap:var(--space-24);flex-direction:column;flex:1;display:flex;overflow-y:auto}.d-hero h2{font-family:var(--s-font-display);letter-spacing:-.01em;font-size:1.85rem;font-weight:700;line-height:1.05}.d-tags{align-items:center;gap:var(--space-12);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.d-dates{align-items:center;gap:var(--space-12);padding:var(--space-16);border-radius:var(--s-radius-inner);border:var(--s-stroke) solid var(--s-ink);grid-template-columns:1fr auto 1fr;display:grid}.d-dates>div{flex-direction:column;gap:2px;display:flex}.d-dates>div:last-child{text-align:right;align-items:flex-end}.d-dates strong{font-family:var(--s-font-display);font-size:1.1rem}.d-nights{background:var(--s-fog);border-radius:99px;padding:.25rem .6rem;font-size:.75rem}.facts{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact dt{font-family:var(--s-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--s-slate);font-size:.6875rem}.fact dd{overflow-wrap:anywhere;font-weight:500}.d-section{gap:var(--space-8);flex-direction:column;display:flex}.note{padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);white-space:pre-wrap}.copy-list{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.copy{align-items:center;gap:var(--space-8);background:0 0;border:0;border-radius:6px;margin-left:-.35rem;padding:.2rem .35rem;font-weight:500;display:inline-flex}.copy .ico{color:var(--s-sage)}.copy:hover{background:var(--s-fog)}.callout{gap:var(--space-12);padding:var(--space-16);border-radius:var(--s-radius-inner);font-size:.875rem;display:flex}.callout p{margin-top:2px}.callout--hold{background:var(--s-calm-soft);border:var(--s-stroke) solid var(--s-calm)}.callout--hold .ico{color:var(--s-calm)}.callout--alert{background:var(--s-signal-soft);border:var(--s-stroke) solid var(--s-signal)}.timeline{flex-direction:column;display:flex}.tl{gap:var(--space-12);grid-template-columns:1rem 1fr auto;padding:.35rem 0;font-size:.875rem;display:grid;position:relative}.tl:before{content:"";background:var(--s-mist);width:1px;position:absolute;top:1.3rem;bottom:-.35rem;left:.45rem}.tl:last-child:before{display:none}.tl-dot{border:var(--s-stroke) solid var(--s-ink);background:var(--s-white);border-radius:99px;width:.65rem;height:.65rem;margin:.3rem 0 0 .15rem}.tl--paid .tl-dot{background:var(--s-ink)}.tl--failed .tl-dot,.tl--attention .tl-dot{background:var(--s-signal)}.tl--hold .tl-dot{border-color:var(--s-calm)}.tl-time{color:var(--s-slate);font-size:.75rem}.d-actions{gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--s-mist);flex-wrap:wrap;display:flex}.bk{gap:var(--space-16);flex-direction:column;display:flex}.bk-bar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.bk-filters{justify-content:flex-end;gap:var(--space-8);flex:auto;min-width:0;display:flex}.bk-filters .search{flex:15rem;min-width:9rem;max-width:22rem}.bk-filters .select{flex:none}.search{align-items:center;gap:var(--space-8);border:var(--s-stroke) solid var(--s-line);border-radius:var(--s-radius-inner);background:var(--s-white);min-width:min(17rem,100%);height:2.5rem;padding:0 .75rem;display:inline-flex}.search:focus-within{border-color:var(--s-ink)}.search input{background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:.9375rem}.search--top{width:12.5rem;min-width:0;transition:width .2s var(--s-ease)}.search--top:focus-within{width:17rem}.search kbd{border:1px solid var(--s-line);color:var(--s-slate);border-radius:5px;padding:0 .4rem;font-size:.75rem}.bk-head,.bk-row{align-items:center;gap:var(--space-16);padding:0 var(--space-24);grid-template-columns:minmax(10rem,2fr) minmax(5rem,.9fr) minmax(8rem,1.3fr) minmax(7rem,1.1fr) minmax(5rem,.8fr) minmax(8rem,1fr);display:grid}.bk-head{border-bottom:var(--s-stroke) solid var(--s-ink);height:2.75rem;font-family:var(--s-font-mono);color:var(--s-slate);font-size:.75rem}.num{text-align:right;font-variant-numeric:tabular-nums}.bk-month{z-index:1;padding:var(--space-12) var(--space-24) var(--space-4);background:var(--s-white);display:flex;position:sticky;top:0}.bk-row{border-bottom:1px solid var(--s-fog);min-height:3.75rem;padding-top:.5rem;padding-bottom:.5rem;text-decoration:none}.bk-row:hover{background:var(--s-tint)}.bk-row>span{flex-direction:column;min-width:0;display:flex}.bk-row.is-cancelled .bk-guest,.bk-row.is-cancelled .bk-stay{color:var(--s-slate)}.bk-row.is-cancelled .bk-stay>span:first-child{text-decoration:line-through}.bk-status{align-items:flex-start}.bk-foot{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);display:flex}.props{gap:var(--space-16);flex-direction:column;display:flex}.prop-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-24);flex-wrap:wrap;display:flex}.prop-head .panel-title{margin-top:.25rem;font-size:2rem}.prop-grid{gap:var(--space-32);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.prop-grid .label{margin-bottom:var(--space-12)}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--s-fog);padding:.6rem .5rem}.table thead th{font-family:var(--s-font-mono);color:var(--s-slate);border-bottom:var(--s-stroke) solid var(--s-ink);font-size:.75rem;font-weight:400}.table tbody th{font-weight:600}.settings{gap:var(--space-8);flex-direction:column;display:flex}.setting{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);display:flex}.setting p{margin-top:2px}.codes .panel-head{margin-bottom:var(--space-24)}.code-form{gap:var(--space-16);padding:var(--space-24);margin-bottom:var(--space-24);border-radius:var(--s-radius-inner);border:var(--s-stroke) solid var(--s-ink);flex-direction:column;display:flex}.form-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.field--wide{grid-column:1/-1}.field--code input{font-family:var(--s-font-mono);text-transform:uppercase}.form-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.code-list{gap:var(--space-8);flex-direction:column;display:flex}.code{gap:var(--space-8) var(--space-16);padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.code.is-off{background:var(--s-white);border:var(--s-stroke) dashed var(--s-line)}.code-main{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.code-name{letter-spacing:.04em;font-size:1.05rem;font-weight:500}.code-off{font-weight:600}.code-meta{gap:0 var(--space-12);flex-wrap:wrap;grid-column:1;display:flex}.code-meta span+span:before{content:"·";margin-right:var(--space-12);color:var(--s-sage)}.code-actions{gap:var(--space-8);grid-area:1/2/span 2;display:flex}.owners .panel-head{margin-bottom:var(--space-24)}.owners .panel-head p.muted{max-width:44rem;margin-top:var(--space-8)}.own-block+.own-block,.own-block+.code-form,.code-form+.own-block{margin-top:var(--space-32)}.own-block>.label{margin-bottom:var(--space-12)}.own-req{padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-signal-soft)}.req-list,.owner-list{gap:var(--space-8);flex-direction:column;display:flex}.req{gap:var(--space-8);padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-white);flex-direction:column;display:flex}.req-main{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.req-answer{gap:var(--space-8);flex-wrap:wrap;display:flex}.req-answer input{flex:16rem;min-width:0}.owner{align-items:center;gap:var(--space-12) var(--space-24);padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);grid-template-columns:minmax(14rem,1.1fr) minmax(10rem,1fr) minmax(12rem,1.2fr) auto;display:grid}.owner-who{align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.owner-text{flex-direction:column;min-width:0;display:flex}.owner-text span{overflow-wrap:anywhere}.owner-homes{flex-direction:column;gap:2px;display:flex}.owner-homes li{align-items:baseline;gap:0 var(--space-8);flex-wrap:wrap;display:flex}.owner-facts{gap:2px;display:grid}.owner-facts div{justify-content:space-between;gap:var(--space-12);display:flex}.owner-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.owner-form .home-picks{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.home-pick{align-items:center;gap:var(--space-8);border-radius:var(--s-radius-small);border:var(--s-stroke) solid var(--s-mist);background:var(--s-white);cursor:pointer;min-height:2.75rem;padding:.35rem .5rem .35rem .75rem;display:flex}.home-pick.is-on{border-color:var(--s-ink)}.home-pick.is-taken{background:var(--s-tint);color:var(--s-sage);cursor:not-allowed}.home-pick-name{flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex}.home-pick-name small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.home-pick-share{visibility:hidden}.home-pick.is-on .home-pick-share{visibility:visible}.home-pick-share input{width:3.5rem}.owner-form .form-actions .owner-remove{margin-right:auto}.own-rules{gap:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--s-mist);flex-direction:column;display:flex}.check{align-items:flex-start;gap:var(--space-12);cursor:pointer;display:flex}.check input{width:1.15rem;height:1.15rem;accent-color:var(--s-ink);flex:none;margin-top:.15rem}@media (width<=1100px){.owner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-actions{justify-content:flex-start}}@media (width<=760px){.owner{grid-template-columns:minmax(0,1fr)}.owner-actions .btn{flex:1}.req-answer .btn-row{width:100%}.req-answer .btn-row .btn{flex:1}}.btn,.icon-btn,.seg button,.chip,.kpi,.nav-link,.row-main,.step,.copy{transition:transform var(--s-fast) var(--s-ease), background-color var(--s-fast) var(--s-ease), border-color var(--s-fast) var(--s-ease), color var(--s-fast) var(--s-ease), box-shadow var(--s-fast) var(--s-ease)}.btn:active:not(:disabled),.icon-btn:active,.seg button:active,.chip:active,.kpi:active,.nav-link:active,.row-main:active,.step:active,.copy:active{transform:scale(.97)}.menu:not([hidden]){transform-origin:0 100%;animation:pop-in var(--s-fast) var(--s-ease)}.pop:not([hidden]){animation:pop-in var(--s-med) var(--s-ease)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.content>*{animation:fade-up var(--s-med) var(--s-ease) backwards}.dash>.panel{animation:fade-up .36s var(--s-ease) backwards}.dash>.panel:nth-child(2){animation-delay:30ms}.dash>.panel:nth-child(3){animation-delay:60ms}.dash>.panel:nth-child(4){animation-delay:90ms}.dash>.panel:nth-child(5){animation-delay:.12s}.dash>.panel:nth-child(6){animation-delay:.15s}.dash>.panel:nth-child(7){animation-delay:.18s}.drawer{transition:transform .28s var(--s-ease)}.top-new .ico{margin-left:-2px}.nb{gap:var(--space-24);flex-direction:column;display:flex}.nb-group{gap:var(--space-12);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.nb-group legend{margin-bottom:var(--space-12);padding:0}.nb-row{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.nb-guests{max-width:10rem}.mono-input{text-transform:uppercase;font-family:var(--s-font-mono)!important}.nb-quote{align-items:center;gap:var(--space-8) var(--space-16);min-height:3.5rem;padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);border:var(--s-stroke) solid var(--s-ink);transition:opacity var(--s-fast) var(--s-ease);flex-wrap:wrap;display:flex}.nb-quote.is-busy{opacity:.6}.nb-ok,.nb-bad{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.nb-ok{color:var(--good)}.nb-bad{color:var(--bad)}.nb-total{font-family:var(--s-font-display);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.5rem;font-weight:700}.nb-disc{color:var(--s-slate);font-size:.8125rem;font-family:var(--s-font-mono);flex-basis:100%}.seg--fill{width:100%;display:flex}.seg--fill button{flex:1;height:2.5rem}.btn--big{border-radius:14px;height:3.25rem;font-size:1rem}.nb-done{gap:var(--space-16);flex-direction:column;display:flex}.nb-done h2{font-family:var(--s-font-display);font-size:1.85rem;font-weight:700;line-height:1.05}.nb-check{background:var(--s-ink);width:3.5rem;height:3.5rem;color:var(--s-white);animation:pop-in .32s var(--s-ease) both;border-radius:999px;place-items:center;display:grid}.nb-link{padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);flex-direction:column;gap:4px;display:flex}.nb-url{font-family:var(--s-font-mono);text-align:left;word-break:break-all;font-size:.8125rem}.nb-msg summary{cursor:pointer;color:var(--s-slate);font-size:.875rem}.nb-msg p{margin-top:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);font-size:.875rem}.nb-actions{gap:var(--space-8);flex-direction:column;display:flex}.pop-cancel{color:var(--s-slate);align-self:center;font-size:.8125rem}.pop-actions{flex-wrap:wrap}.chart{width:100%;height:auto;display:block;overflow:visible}.c-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.c-base{stroke:var(--s-line);stroke-width:1px;vector-effect:non-scaling-stroke}.c-tick,.c-x{fill:var(--s-slate);font-family:var(--s-font-mono);font-size:11px}.c-x.is-sel{fill:var(--s-ink);font-weight:500}.c-col{fill:var(--chart-col);transition:fill var(--s-fast) var(--s-ease)}.c-col.is-sel{fill:var(--ch-booking)}.c-col.is-future{fill-opacity:.45}.c-col.is-hover{fill:var(--chart-col-hover)}.c-col.is-sel.is-hover{fill:var(--chart-col-sel-hover)}.c-prev{stroke:var(--s-ink);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.c-hit{fill:#0000;cursor:pointer}.c-hit:focus{outline:none}.c-seg,.c-seg.is-none{fill:var(--s-mist)}.ch-fill--direct{fill:var(--ch-direct)}.ch-fill--airbnb{fill:var(--ch-airbnb)}.ch-fill--booking{fill:var(--ch-booking)}.ch-fill--expedia{fill:var(--ch-expedia)}.ch-fill--other{fill:var(--ch-other)}.c-seg.is-hover{opacity:.8}.chart.is-anim .c-col,.chart.is-anim .c-seg{transform-box:fill-box;transform-origin:bottom;animation:col-grow var(--s-slow) var(--s-ease) both;animation-delay:calc(var(--i,0) * 22ms)}.chart.is-anim .c-prev{animation:fade-in .4s var(--s-ease) .3s both}@keyframes col-grow{0%{transform:scaleY(.02)}}@keyframes fade-in{0%{opacity:0}}.spark{width:100%;max-width:9rem;height:2.25rem;overflow:visible}.s-line{fill:none;stroke:var(--s-ash);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.s-dot{fill:var(--s-ink);stroke:var(--s-white);stroke-width:2px}.spark.is-sel .s-line{stroke:var(--ch-booking)}.tip{z-index:95;background:var(--s-ink);max-width:18rem;color:var(--s-mist);box-shadow:var(--s-shadow-pop);pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:.55rem .75rem;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;top:0;left:0}.tip strong{color:var(--s-white);font-weight:600}.chart-key{gap:var(--space-8) var(--space-16);color:var(--s-slate);flex-wrap:wrap;font-size:.8125rem;display:flex}.chart-key li{align-items:center;gap:.4rem;display:inline-flex}.key-col{background:var(--chart-col);border-radius:3px 3px 0 0;width:.7rem;height:.9rem}.key-col--sel{background:var(--ch-booking)}.key-col--future{background:var(--chart-col);opacity:.45}.key-prev{background:var(--s-ink);border-radius:2px;width:1rem;height:2.5px}.hbars{gap:var(--space-12);flex-direction:column;display:flex}.hbar{align-items:center;gap:4px var(--space-12);grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) auto auto;display:grid}.hbar-label{align-items:center;gap:.45rem;min-width:0;font-weight:500;display:inline-flex}.hbar-track{background:var(--s-fog);border-radius:99px;height:.7rem;overflow:hidden}.hbar-fill{background:var(--ch-booking);height:100%;transform:scaleX(var(--w));transform-origin:0;animation:bar-grow var(--s-slow) var(--s-ease) both;animation-delay:calc(var(--i,0) * 30ms);border-radius:99px;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}.hbar-val{white-space:nowrap;text-align:right;font-size:.8125rem}.hbar-sub{color:var(--s-slate);grid-column:1/-1;margin-top:-2px;font-size:.75rem}.histo{padding-top:var(--space-8);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.histo-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.histo-bar{width:100%;max-width:2rem;height:6rem;position:relative}.histo-fill,.histo-prev{height:100%;transform:scaleY(var(--h));transform-origin:bottom;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.histo-fill{background:var(--ch-booking);animation:col-grow var(--s-slow) var(--s-ease) both;animation-delay:calc(var(--i,0) * 30ms)}.histo-prev{border-top:2.5px solid var(--s-ink);height:0;left:25%;right:25%;bottom:calc(var(--h) * 100%);background:0 0;border-radius:0;transform:none}.histo-v{font-size:.75rem}.histo-l{color:var(--s-slate);text-align:center;white-space:nowrap;font-size:.6875rem}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-flex}.delta span{font-size:.6rem}.delta--good{background:var(--good-soft);color:var(--good)}.delta--bad{background:var(--bad-soft);color:var(--bad)}.delta--flat,.delta--none{background:var(--s-fog);color:var(--s-slate);font-weight:500}.an{gap:var(--space-16);transition:opacity var(--s-med) var(--s-ease);flex-direction:column;display:flex}.an.is-loading{opacity:.5}.an-bar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.an-period{align-items:center;gap:var(--space-8);display:flex}.an-label{min-width:12rem;height:2.5rem;padding:0 var(--space-12);border-radius:var(--s-radius-inner);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.an-label:hover{background:var(--s-white)}.an-label-text{font-family:var(--s-font-display);white-space:nowrap;font-size:1.35rem;font-weight:700}.an-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.an-label input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.an-controls{gap:var(--space-8);flex-wrap:wrap;display:flex}.an-note{padding:var(--space-12) var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-calm-soft);font-size:.875rem}.kpis{gap:var(--space-12);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi{min-height:11rem;padding:var(--space-16) var(--space-16) var(--space-12);border:var(--s-stroke) solid transparent;background:var(--s-white);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.kpi.sk{border:0}.kpi:hover{border-color:var(--s-line)}.kpi.is-sel{border-color:var(--s-ink)}.kpi-label{font-family:var(--s-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-slate);font-size:.6875rem}.kpi-value{font-family:var(--s-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.5rem,1.1rem + .9vw,2.1rem);font-weight:700;line-height:1.05}.kpi-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-cmp{color:var(--s-slate);font-size:.6875rem}.kpi-sub{color:var(--s-slate);font-size:.75rem}.kpi .spark{margin-top:auto}.is-switching .kpi-value,.is-switching .kpi-row,.is-switching .an-label-text{animation:fade-up var(--s-med) var(--s-ease) both}.trend .panel-head{flex-wrap:wrap}.an-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.an-grid .panel{gap:var(--space-12);flex-direction:column;display:flex}.an-grid .panel-head{margin-bottom:var(--space-4)}.an-grid .panel-title,.trend .panel-title,.an-table .panel-title{font-size:1.25rem}.an-sub{margin-top:var(--space-16)}.an-two{gap:var(--space-24);grid-template-columns:1.3fr 1fr;display:grid}.an-two .label{margin-bottom:var(--space-8)}.an-table-head{padding:var(--space-24) var(--space-24) var(--space-8);margin:0}.table-scroll{padding:0 var(--space-24) var(--space-24);overflow-x:auto}.table--data{min-width:52rem}.table--data th,.table--data td{white-space:nowrap}.table--data .num{text-align:right;font-variant-numeric:tabular-nums}.table--data tbody tr:hover{background:var(--s-tint)}.table--data tbody tr.is-sel{background:var(--s-calm-soft)}.tdelta{color:var(--s-slate);font-size:.6875rem;display:block}.tdelta.is-good{color:var(--good)}.tdelta.is-bad{color:var(--bad)}.an-hint{margin-top:var(--space-12)}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.an-grid{grid-template-columns:1fr}}@media (width<=1100px){.today,.needs,.moves,.ahead,.occ{grid-column:span 6}.ahead,.occ{grid-column:span 12}.prop-grid{grid-template-columns:1fr}.bk-head{display:none}.bk-row{gap:4px var(--space-12);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"guest status""stay value""studio ch"}.bk-guest{grid-area:guest}.bk-stay{grid-area:stay}.bk-studio{color:var(--s-slate);grid-area:studio;font-size:.8125rem}.bk-ch{grid-area:ch;align-items:flex-end}.bk-value{grid-area:value}.bk-status{grid-area:status;align-items:flex-end}}@media (width<=760px){.demo-more{display:none}.top-new{right:var(--space-16);bottom:calc(5rem + env(safe-area-inset-bottom));z-index:44;width:3.5rem;height:3.5rem;box-shadow:var(--s-shadow-pop);border-radius:999px;padding:0;position:fixed}.top-new span{display:none}.top-new .ico{width:22px;height:22px;margin:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:9.5rem}.an-label{flex:1;min-width:0}.an-label-text{font-size:1.1rem}.an-controls,.an-controls .seg{width:100%}.an-controls .seg button{flex:1;padding:0 .4rem}.an-two{grid-template-columns:1fr}.an-grid .panel-head{flex-wrap:wrap}.nav{gap:0}.nav-link{min-width:0;padding:0}.avatar{width:2rem;height:2rem}.hbar{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) auto}.hbar .delta{grid-column:3}.nb-row{grid-template-columns:1fr}body.staff{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.app{grid-template-columns:1fr}.side,.is-demo .side{z-index:45;height:auto;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:var(--s-white);box-shadow:0 -1px 0 var(--s-mist);flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0}.brand{display:none}.nav{flex-direction:row;flex:1;justify-content:space-around}.nav-link{flex-direction:column;flex:1;justify-content:center;gap:2px;height:3.25rem;padding:0 .5rem;font-size:.6875rem}.side-foot{margin:0}.account{padding:.35rem}.account-text{display:none}.account-menu{bottom:calc(100% + 10px);left:auto;right:0}.main{padding-top:var(--space-16)}.top{margin-bottom:var(--space-16)}.top-actions{width:100%}.select--property{flex:1}.search--top{display:none}.select--property select{flex:1}.dash>*{grid-column:span 12!important}.panel{padding:var(--space-16);border-radius:16px}.panel--flush{padding:0}.stats{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.stat-n{font-size:2rem}.stat-l{font-size:.75rem}.cal-grid{--side:3.25rem;--row:3.25rem}.cal-side{align-items:center;padding:0}.side-name,.side-sub{display:none}.side-short{font-size:.8125rem;display:block}.cal-corner{padding:var(--space-8)}.cal-corner .label{display:none}.cal-scroll{border-radius:16px;max-height:calc(100vh - 15rem)}.cal-tip{margin-left:0}.cal-range{min-width:0;font-size:1.05rem}.pop{width:auto;padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom));border-radius:var(--s-radius-panel) var(--s-radius-panel) 0 0;z-index:75;bottom:0;right:0;top:auto!important;left:0!important}.bk-row,.bk-month,.bk-foot{padding-left:var(--space-16);padding-right:var(--space-16)}.bk-filters,.search{width:100%}.bk-filters{flex-wrap:wrap}.bk-filters .search{flex-basis:100%;max-width:none}.bk-filters .select{flex:1}.bk-filters .select select{flex:1;min-width:0}.code{grid-template-columns:1fr}.code-actions{grid-area:auto/1}.toasts{bottom:calc(5rem + env(safe-area-inset-bottom))}.facts{grid-template-columns:1fr 1fr}}.pill--comp{background:var(--comp-soft);color:var(--comp-text);border-color:var(--ch-comp)}.ch-bg--comp{background:var(--ch-comp)}.ch-bg--free{background:var(--ch-free)}.sw--paid{background:var(--chart-col)}.sw--comp{background:repeating-linear-gradient(135deg, var(--comp-hatch) 0 2px, transparent 2px 4px), var(--ch-direct)}.bar--comp{background-image:repeating-linear-gradient(135deg, var(--comp-hatch) 0 3px, transparent 3px 8px)}.bk-value .pill--comp{width:max-content;font-family:var(--s-font-body);margin-left:auto}.bk-callout{margin-bottom:var(--space-12)}.kind .seg--fill+.kind-more,.kind-more{gap:var(--space-12);margin-top:var(--space-12);flex-direction:column;display:flex}.kind-more.is-in{animation:fade-up var(--s-med) var(--s-ease) both}.kind .hint{margin-top:var(--space-8)}.kind[aria-busy=true]{opacity:.6;transition:opacity var(--s-fast) var(--s-ease)}.c-seg.k-paid{fill:var(--chart-col)}.c-seg.k-comp{fill:var(--ch-comp)}.c-seg.k-paid.is-sel{fill:var(--ch-booking)}.c-seg.is-future{fill-opacity:.45}.c-seg.k-paid.is-hover{opacity:1;fill:var(--chart-col-hover)}.an-comp{gap:var(--space-16);flex-direction:column;display:flex}.an-comp .panel-title{font-size:1.25rem}.comp-stats{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comp-stat{padding:var(--space-16);border-radius:var(--s-radius-inner);background:var(--s-tint);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.comp-stat-value{font-family:var(--s-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,1.1rem + .6vw,1.75rem);font-weight:700;line-height:1.05}.is-switching .comp-stat-value{animation:fade-up var(--s-med) var(--s-ease) both}.an-two--wide{grid-template-columns:1fr 1.3fr}.setting--stack{flex-direction:column;align-items:stretch}.cost-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-grid .input-group input{text-align:right}@media (width<=1000px){.comp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.an-two--wide,.cost-grid{grid-template-columns:1fr}}.for-touch{display:none}@media (hover:none){.for-pointer{display:none}.for-touch{display:inline}}.table-wrap{max-width:100%;overflow-x:auto}.table--data th[scope=row],.table--data thead th:first-child{z-index:1;background:var(--s-white);position:sticky;left:0}.table--data th[scope=row]:before,.table--data thead th:first-child:before{content:"";width:var(--space-24);background:inherit;position:absolute;top:0;bottom:0;right:100%}.table--data th[scope=row]:after,.table--data thead th:first-child:after{content:"";background:var(--s-mist);width:1px;position:absolute;top:0;bottom:0;right:0}.table--data tbody tr:hover th[scope=row]{background:var(--s-tint)}.table--data tbody tr.is-sel th[scope=row]{background:var(--s-calm-soft)}.comp-stat .delta{white-space:normal}.link-quiet,.demo-bar .link{position:relative}.link-quiet:after,.demo-bar .link:after{content:"";position:absolute;inset:-.75rem -.5rem}.panel-head{row-gap:var(--space-8);flex-wrap:wrap}.panel-head .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}@media (width>=761px) and (width<=1100px){.app{grid-template-columns:4.75rem minmax(0,1fr)}.side{padding-left:var(--space-12);padding-right:var(--space-12);align-items:center}.brand{padding:0}.brand-text,.account-text{display:none}.nav{width:100%}.nav-link{justify-content:center;height:3rem;padding:0}.nav-link span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-foot{width:100%}.account{padding:var(--space-4);justify-content:center}.account-menu{width:15rem;right:auto}.step{align-items:flex-start;gap:var(--space-4);flex-direction:column}.step-state{order:-1}}@media (width<=760px){.hide-phone{display:none}.btn--icon-sm{justify-content:center;width:2.5rem;padding:0}.btn--icon-sm .ico{margin:0}.side,.is-demo .side{padding-left:.25rem;padding-right:.25rem}.nav-link{padding:0;font-size:clamp(.625rem,2.9vw,.6875rem)}.nav-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.side-foot{flex:none}.account{padding:.25rem}.panel-head{flex-wrap:wrap}.panel-head .seg{width:100%}.panel-head .seg button{flex:1;padding:0 .4rem}.step{align-items:flex-start;gap:var(--space-4);flex-direction:column}.step-state{order:-1}.row-main .ch{gap:0;font-size:0}.row-main .ch-dot{width:.6rem;height:.6rem}.row-main{padding-left:.6rem;padding-right:.6rem}.an-period{width:100%}.cal-nav{row-gap:var(--space-8);flex-wrap:wrap}.cal-range{flex:1 0 100%;order:-1;font-size:1.15rem}.cal-bar{gap:var(--space-8)}.cal-legend{scrollbar-width:none;margin-right:calc(-1 * var(--space-16));padding-right:var(--space-16);flex-wrap:nowrap;overflow-x:auto}.cal-legend li{flex:none}.cal-tip{display:none}.cell-price{font-size:.6875rem}.copy{min-height:2.5rem}.table--studios th,.table--studios td{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.table--data th[scope=row] .small{display:block}.prop-head{flex-direction:column;align-items:flex-start}.prop-head .panel-title{font-size:1.75rem}.prop-grid{grid-template-columns:minmax(0,1fr)}.pop .link{position:relative}.pop .link:after{content:"";position:absolute;inset:-.75rem -.4rem}.login-demo a{padding:.6rem 0;display:inline-block}.pop-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.pop-actions .btn{justify-content:center;height:3rem}body:has(.pop:not([hidden])) .top-new,body:has(.drawer:not([hidden])) .top-new{opacity:0;pointer-events:none;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.staff *,.staff :before,.staff :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
