@keyframes navSelection{0%{background:#fff;transform:translateY(0)}38%{background:#eaf3ff;transform:translateY(1px)}to{background:#fff;transform:translateY(0)}}@keyframes overviewScroll{0%,16%{transform:translateY(0)}84%,to{transform:translateY(calc(var(--overview-travel, 700px)*-1))}}@keyframes metricPop{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:none}}@keyframes uiReveal{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes detailReveal{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes recommendationLoadingFade{to{opacity:0}}@keyframes recommendationCircleArrive{to{opacity:1;transform:none}}@keyframes recommendationCheckArrive{to{opacity:1;transform:none}}@keyframes recommendationResultArrive{to{opacity:1;transform:none}}@keyframes recommendationDot{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}@keyframes recommendationSkeletonSweep{to{transform:translateX(115%)}}@keyframes recommendationBaseDrift{0%{background-position:12% 18%}to{background-position:88% 72%}}@keyframes recommendationSkyDrift{0%{transform:translate3d(-2%,-2%,0) scale(1.01)}to{transform:translate3d(12%,7%,0) scale(1.08)}}@keyframes recommendationNavyDrift{0%{transform:translate3d(12%,-8%,0) scale(.96)}48%{transform:translate3d(-7%,11%,0) scale(1.1)}to{transform:translate3d(-18%,-1%,0) scale(1.03)}}@keyframes recommendationCyanDrift{0%{transform:translate3d(-15%,11%,0) scale(.94)}42%{transform:translate3d(7%,-9%,0) scale(1.08)}to{transform:translate3d(19%,4%,0) scale(1)}}@keyframes performanceScroll{0%,3%{transform:translateY(0)}94%{transform:translateY(calc(var(--performance-travel, 980px)*-1*0.94));animation-timing-function:ease-out}to{transform:translateY(calc(var(--performance-travel, 980px)*-1))}}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:none}}@keyframes donutShapeIn{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes lineDraw{to{stroke-dashoffset:0}}@keyframes dottedLineReveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0);stroke-dashoffset:0}}@keyframes areaReveal{to{opacity:1}}@keyframes widthGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes inventoryHeaderPin{0%,5%{transform:translateY(0)}22%,to{transform:translateY(calc(var(--inventory-pin, 258px)*-1))}}@keyframes inventoryHorizontalPan{0%,28%{transform:translateX(0)}62%,to{transform:translateX(-245px)}}@keyframes cellPing{0%{transform:scale(.6);opacity:.35}to{transform:scale(1);opacity:1}}@keyframes ratesPageScroll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--rates-travel, 0px)*-1))}}@keyframes togglePulse{50%{box-shadow:0 0 0 4px rgba(8,117,249,.14)}}@keyframes rateRowIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes rateRowFocus{0%,8%{background:#fff;box-shadow:inset 3px 0 rgba(0,0,0,0)}16%,to{background:#f3f8ff;box-shadow:inset 3px 0 #0875f9}}@keyframes rateEditorIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes oldRateOut{to{opacity:0;transform:translateY(-8px)}}@keyframes newRateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes savePress{45%{background:#045ecb;transform:translateY(1px) scale(.985)}}@keyframes savedStateIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sm-mockup{--blue:#0875f9;--blue-dark:#06234b;--ink:#30363c;--muted:#6f8096;--line:#d3dde8;--pale:#f5f8fc;--lime:#d5ff62;font-family:Source Sans\ 3,Arial,sans-serif;color:var(--ink);line-height:normal}.sm-mockup,.sm-mockup *{box-sizing:border-box}.sm-mockup h1,.sm-mockup h2,.sm-mockup h3,.sm-mockup h4,.sm-mockup h5,.sm-mockup h6,.sm-mockup p{padding-bottom:0}.sm-mockup .icon{display:inline-flex;align-items:center}.sm-mockup button{font:inherit;color:inherit;cursor:default;margin:0;padding:0;border:0;background:none;appearance:none;-webkit-appearance:none}.sm-mockup img{max-width:none}.sm-mockup h2,.sm-mockup h3{margin:0}.sm-mockup .scrollTrack{position:relative;height:calc(100vh + 600px)}.sm-mockup .stickyStage{position:sticky;top:60px;box-sizing:border-box;padding-top:70px;padding-bottom:100px;display:flex;align-items:flex-start}.sm-mockup .windowStage{max-width:1200px;margin:0 auto;position:relative;width:100%;display:flex;justify-content:center}.sm-mockup .productWindow{position:relative;flex-shrink:0;background:hsla(0,0%,100%,.4);border:10px solid hsla(0,0%,100%,.4);background-clip:padding-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;overflow:hidden;box-shadow:0 20px 52px rgba(31,60,79,.12),0 2px 8px rgba(31,60,79,.05);touch-action:none;cursor:grab;transform-origin:top center;transition:width 1s cubic-bezier(.2,.8,.2,1),height 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translate(var(--drag-x,0),var(--drag-y,0)) scale(var(--mobile-scale,1))}.sm-mockup .productWindow:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sm-mockup .productWindow.heroWindow{width:1200px;height:820px}.sm-mockup .productWindow.compactWindow{width:1000px;height:637px}.sm-mockup .productWindow.isDragging{cursor:grabbing;transition:none}.sm-mockup .browserDots{height:34px;display:flex;align-items:center;gap:9px;padding:0 16px;background:#f8fafb;border-bottom:1px solid #eef2f5}.sm-mockup .browserDots i{width:11px;height:11px;border-radius:50%;background:#c3c8cc}.sm-mockup .brandStrip{width:100%;height:8px;margin:0;background:linear-gradient(90deg,#cbe6ff,#bdffbd,#dfff68)}.sm-mockup .appHeader{height:52px;display:flex;align-items:center;padding:0 24px;background:#fff}.sm-mockup .brand{display:flex;align-items:center;white-space:nowrap}.sm-mockup .brand img{display:block}.sm-mockup .appBrand img{width:106px;height:22px}.sm-mockup .propertyName{margin-left:auto;display:flex;align-items:center;font-size:12px;gap:4px}.sm-mockup .roundIcon{width:25px;height:25px;border:0;background:rgba(0,0,0,0);margin-left:8px;border-radius:50%;font-size:12px;display:grid;place-items:center;padding:0}.sm-mockup .roundIcon>img{width:24px;height:24px}.sm-mockup .avatar{margin-left:6px;width:22px;height:22px;border-radius:50%;background:none;overflow:visible;font-size:12px;color:#fff;display:grid;place-items:center;position:relative}.sm-mockup .avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.sm-mockup .avatar i{position:absolute;width:6px;height:6px;border-radius:50%;background:#00b976;right:-1px;bottom:-1px;border:1px solid #fff;z-index:2}.sm-mockup .productNav{height:48px;border-bottom:1px solid #d8e0e7;display:flex;align-items:stretch;white-space:nowrap;background:#fff;overflow-x:auto}.sm-mockup .productNav button{border:0;background:#fff;padding:0 25px;font-size:13px;position:relative;transition:color .2s,background .2s,transform .2s}.sm-mockup .productNav button.active{color:#0670ef;text-decoration:underline;text-underline-offset:4px;animation:navSelection .72s cubic-bezier(.2,.8,.2,1) both}.sm-mockup .productViewport{position:relative;height:calc(100% - 142px);overflow:hidden;background:#fff}.sm-mockup .productLayer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:1;filter:opacity(0);transition:filter .6s cubic-bezier(.4,0,.2,1)}.sm-mockup .productLayer.leavingLayer{z-index:1;filter:opacity(0);pointer-events:none}.sm-mockup .productLayer.activeLayer{z-index:2;filter:opacity(1)}.sm-mockup .chevron{display:inline-block;width:16px;height:16px;object-fit:contain;flex:none}.sm-mockup .chevron-up{transform:rotate(180deg)}.sm-mockup .infoIcon{display:inline-block;width:16px;height:16px;vertical-align:-3px}.sm-mockup .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sm-mockup .icon.small{width:17px;height:17px}.sm-mockup .overviewPage{display:grid;grid-template-columns:1fr 310px;gap:20px;padding:40px 26px 60px;min-height:1250px}.sm-mockup .started .overviewPage{animation:overviewScroll 8.4s ease-in-out both}.sm-mockup .started .progressiveReveal{opacity:0;transform:translateY(14px) scale(.992)}.sm-mockup .started .progressiveReveal .channelStatus,.sm-mockup .started .progressiveReveal .eventRow,.sm-mockup .started .progressiveReveal .paceRow{opacity:0}.sm-mockup .started .progressiveReveal.is-visible{animation:uiReveal .58s cubic-bezier(.2,.8,.2,1) both}.sm-mockup .started .progressiveReveal.is-visible .channelStatus,.sm-mockup .started .progressiveReveal.is-visible .eventRow,.sm-mockup .started .progressiveReveal.is-visible .paceRow{animation:detailReveal .42s ease both;animation-delay:calc(.22s + var(--detail-delay, 0s))}.sm-mockup .started .progressiveReveal.connectionsPanel>div{opacity:0}.sm-mockup .started .progressiveReveal.is-visible.connectionsPanel>div{animation:detailReveal .42s ease both;animation-delay:calc(.22s + var(--detail-delay, 0s))}.sm-mockup .overviewMain,.sm-mockup .overviewSide{display:grid;gap:20px;align-content:start}.sm-mockup .overviewPair{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:start}.sm-mockup .panel{background:#fff;border:1px solid var(--line);border-radius:16px}.sm-mockup .panel header{display:flex;align-items:center;justify-content:space-between}.sm-mockup .panel header button{border:0;background:rgba(0,0,0,0);color:#0674f9;display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;flex:none}.sm-mockup .panel h3{font-size:14px;font-weight:500;color:#34465e;display:inline-flex;align-items:center;gap:5px}.sm-mockup .connectionsPanel{padding:20px}.sm-mockup .connectionsPanel button{border:0;background:rgba(0,0,0,0);color:#0674f9;display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;flex:none}.sm-mockup .connectionsPanel>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:14px 0}.sm-mockup .connectionsPanel header{margin-bottom:28px}.sm-mockup .channelsPanel{padding:20px}.sm-mockup .channelsPanel button{border:0;background:rgba(0,0,0,0);color:#0674f9;display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;flex:none}.sm-mockup .channelsPanel header{margin-bottom:17px}.sm-mockup .reservationPanel{padding:27px 24px 25px;height:173px}.sm-mockup .reservationMetrics{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.sm-mockup .reservationMetric{text-align:center;opacity:0;animation:metricPop .6s cubic-bezier(.2,.9,.2,1) var(--delay,0ms) both}.sm-mockup .reservationMetric strong{display:block;font-size:32px;line-height:1;color:#35465c;font-weight:500}.sm-mockup .reservationMetric span{display:block;color:#61728a;font-size:14px;margin-top:5px}.sm-mockup .roomPanel{padding:18px 24px;height:162px}.sm-mockup .headerGroup{display:flex;align-items:center;gap:22px}.sm-mockup .selectButton{color:#44536a!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:7px 11px!important;background:rgba(0,0,0,0)}.sm-mockup .roomDays{display:grid;grid-template-columns:repeat(10,1fr);margin-top:27px;gap:8px}.sm-mockup .roomDays>div{text-align:center}.sm-mockup .roomDays>div:first-child b{color:var(--blue)}.sm-mockup .roomDays b{display:block;font-size:12px;font-weight:500}.sm-mockup .roomDays i{display:block;height:6px;background:#edf2f8;border-radius:99px;margin:9px 0}.sm-mockup .roomDays strong{display:grid;place-items:center;height:29px;font-size:13px}.sm-mockup .roomDays strong.zero{background:#e9f2ff;border-radius:6px}.sm-mockup .eventsPanel,.sm-mockup .pacePanel{padding:21px;min-height:350px}.sm-mockup .panelRevealContent>small{display:block;font-size:12px;margin:30px 0 10px;color:#53657d}.sm-mockup .paceRow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:13px;margin:8px 0}.sm-mockup .paceRow b{font-weight:600}.sm-mockup .paceRow em{font-style:normal;color:#259d62;background:#e9fff2;border:1px solid #bef0d2;border-radius:20px;padding:2px 7px;font-size:12px}.sm-mockup .nextLabel{margin-top:25px!important}.sm-mockup .comparison{border-top:1px solid #e4eaf0;margin-top:22px;padding-top:13px;color:#77889e;font-size:12px}.sm-mockup .eventRow{display:grid;grid-template-columns:23px 1fr auto;gap:5px;padding:14px 0;border-bottom:1px solid #e5ebf1}.sm-mockup .eventRow div>small{background:#edf2f8;border-radius:10px;padding:2px 8px;font-size:12px}.sm-mockup .eventRow div>i{display:block;width:60%;height:6px;background:#edf2f8;border-radius:6px}.sm-mockup .eventRow p{font-size:12px;margin:8px 0}.sm-mockup .eventRow>em{font-size:12px;font-style:normal;background:#edf2f8;height:20px;padding:2px 6px;border-radius:9px;align-self:end}.sm-mockup .eventTypeIcon{width:18px;height:18px;margin-top:2px}.sm-mockup .eventIndicators{display:inline-flex!important;align-items:center;gap:6px;margin-left:8px!important;vertical-align:middle}.sm-mockup .eventIndicators img:first-child{width:23px;height:19px}.sm-mockup .eventIndicators img:last-child{width:25px;height:20px}.sm-mockup .statusPanel{padding:20px}.sm-mockup .statusPanel header{margin-bottom:22px}.sm-mockup .statusPanel>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:14px 0}.sm-mockup .statusPanel>div b{width:23px;height:23px;border-radius:50%;border:1px solid #bdeed1;color:#13a45a;background:#ebfff3;display:grid;place-items:center;font-weight:400}.sm-mockup .statusAlert{width:28px;height:28px}.sm-mockup .expandRow{border:1px solid #dce3eb;padding:15px;border-radius:10px;font-size:12px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:5px}.sm-mockup .expandRow.muted{border-width:1px 0 0;border-radius:0;color:#4f6178}.sm-mockup .channelStatus{display:flex;justify-content:space-between;margin:18px 12px;font-size:12px}.sm-mockup .channelStatus span small{display:block;color:#8c9cb0;font-size:12px;margin-top:4px}.sm-mockup .channelStateIcon{width:28px;height:28px}.sm-mockup .recommendation{position:relative;isolation:isolate;height:220px;border-radius:16px;color:#fff;text-align:center;padding:28px;background:#3978ee;overflow:hidden}.sm-mockup .recommendation:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.195;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.9'/%3E%3C/svg%3E");background-size:165px 165px}.sm-mockup .recommendation>.recommendationLoadingCopy,.sm-mockup .recommendation>.recommendationStatus,.sm-mockup .recommendation>h3,.sm-mockup .recommendation>p{position:relative;z-index:1}.sm-mockup .recommendation h3{font-size:14px;font-weight:500;margin:0}.sm-mockup .recommendation p{font-size:12px;line-height:1.5}.sm-mockup .recommendationBackdrop{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(112deg,#4c82ff,#559ff4 29%,#2f69dc 54%,#1641ad 72%,#39cbed);background-size:145% 145%;animation:recommendationBaseDrift 16s ease-in-out infinite alternate}.sm-mockup .recommendationGlow{position:absolute;display:block;border-radius:50%}.sm-mockup .recommendationGlowSky{width:104%;aspect-ratio:1;left:-47%;top:-56%;background:radial-gradient(circle,rgba(51,111,239,0) 0 48%,rgba(108,194,255,.18) 54%,rgba(117,209,255,.8) 61%,rgba(76,149,255,.32) 69%,rgba(47,107,232,0) 78%);filter:blur(5px);mix-blend-mode:screen;animation:recommendationSkyDrift 14s ease-in-out infinite alternate}.sm-mockup .recommendationGlowNavy{width:112%;aspect-ratio:1;right:-43%;top:-61%;background:radial-gradient(circle,rgba(7,43,150,.82) 0 47%,rgba(14,54,168,.92) 53%,rgba(31,84,202,.7) 62%,rgba(63,154,247,.3) 69%,rgba(35,112,229,0) 77%);filter:blur(7px);mix-blend-mode:hard-light;animation:recommendationNavyDrift 19s ease-in-out infinite alternate}.sm-mockup .recommendationGlowCyan{width:150%;aspect-ratio:1;left:-24%;bottom:-134%;background:radial-gradient(circle,rgba(28,102,210,0) 0 47%,rgba(31,133,222,.12) 50%,rgba(46,194,240,.4) 56%,rgba(91,224,250,.64) 63%,rgba(72,198,241,.3) 70%,rgba(62,154,232,0) 80%);filter:blur(12px);mix-blend-mode:lighten;animation:recommendationCyanDrift 16s ease-in-out infinite alternate}.sm-mockup .recommendationStatus{position:relative;width:62px;height:62px;border-radius:50%;margin:30px auto 20px;display:grid;place-items:center}.sm-mockup .recommendationStatus:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:#fff;opacity:0;transform:scale(.72);animation:recommendationCircleArrive .5s cubic-bezier(.2,.9,.25,1.2) 1.55s forwards}.sm-mockup .recommendationAnalysis{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:hsla(0,0%,100%,.9);animation:recommendationLoadingFade .3s ease 1.5s forwards}.sm-mockup .recommendationAnalysis small{font-size:12px;line-height:1;font-weight:600;letter-spacing:.02em}.sm-mockup .recommendationCheck{position:absolute;z-index:1;width:34px;height:28px;color:#4da1f5;opacity:0;transform:translateY(7px) scale(.62) rotate(-7deg);animation:recommendationCheckArrive .62s cubic-bezier(.2,.9,.25,1.25) 1.55s forwards}.sm-mockup .recommendationCheck path{fill:currentColor}.sm-mockup .analysisDots{display:flex;align-items:center;gap:4px}.sm-mockup .analysisDots i{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.72);animation:recommendationDot .8s ease-in-out infinite}.sm-mockup .analysisDots i:nth-child(2){animation-delay:.12s}.sm-mockup .analysisDots i:nth-child(3){animation-delay:.24s}.sm-mockup .recommendationLoadingCopy{height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;animation:recommendationLoadingFade .28s ease 1.48s forwards}.sm-mockup .recommendationLoadingCopy span{position:relative;width:72%;height:7px;overflow:hidden;border-radius:999px;background:rgba(213,226,241,.46)}.sm-mockup .recommendationLoadingCopy span:last-child{width:47%}.sm-mockup .recommendationLoadingCopy span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0),hsla(0,0%,100%,.7) 48%,rgba(0,0,0,0));transform:translateX(-115%);animation:recommendationSkeletonSweep 1.15s ease-in-out infinite}.sm-mockup .recommendationResult{margin-top:-36px;opacity:0;transform:translateY(6px);animation:recommendationResultArrive .42s ease-out 1.72s forwards}.sm-mockup .sectionWithSidebar{display:grid;grid-template-columns:174px 1fr;min-height:100%}.sm-mockup .sideNav{background:#f5f7fa;border-right:1px solid #d7dee8;padding:33px 0;display:flex;flex-direction:column}.sm-mockup .sideNav button{border:0;background:rgba(0,0,0,0);color:#35455d;text-align:left;padding:12px 15px;font-size:12px;border-left:3px solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:space-between;gap:8px}.sm-mockup .sideNav button.active{color:#2474ff;border-left-color:#2474ff;font-weight:500}.sm-mockup .sideNav .chevron{filter:none;opacity:.72;width:14px;height:14px}.sm-mockup .pageTitle{display:flex;align-items:center;justify-content:space-between}.sm-mockup .pageTitle h2{font:400 30px/1 Spline Sans,sans-serif;color:#36383a;letter-spacing:-.03em}.sm-mockup .pageTitle>button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;font-size:12px;display:flex;align-items:center;gap:6px}.sm-mockup .performancePage{padding:34px 46px 80px;min-width:0;animation:performanceScroll 9.2s linear .35s both}.sm-mockup .inventoryPage{min-width:0;padding:34px 38px 70px;animation:inventoryHeaderPin 11.2s ease-in-out .3s both}.sm-mockup .ratesPage{min-width:0;padding:38px 48px;position:relative;animation:ratesPageScroll 2.4s cubic-bezier(.45,0,.25,1) 1.5s both}.sm-mockup .titleShimmers{display:flex;gap:14px;margin:12px 2px 24px}.sm-mockup .titleShimmers i{height:8px;width:220px;background:#eff3f7;border-radius:8px;display:block}.sm-mockup .titleShimmers i+i{width:55px}.sm-mockup .performanceGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:20px}.sm-mockup .performanceCard{border:1px solid var(--line);border-radius:15px;min-height:260px;padding:20px;overflow:hidden;opacity:0;transform:translateY(16px) scale(.992)}.sm-mockup .performanceCard header{display:flex;align-items:center;justify-content:space-between;height:34px}.sm-mockup .performanceCard header>b{font-size:10px;color:#33455d}.sm-mockup .performanceCard header>button{margin-left:auto;margin-right:16px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;display:flex;align-items:center}.sm-mockup .performanceCard header>svg{border:0;background:rgba(0,0,0,0);color:#0674f9;display:flex;align-items:center;gap:7px;font-size:12px;margin-left:auto}.sm-mockup .performanceCard.is-visible{animation:cardReveal .58s cubic-bezier(.2,.8,.2,1) both}.sm-mockup .performanceCard.is-visible .donutSegment{animation:donutShapeIn .5s cubic-bezier(.2,.8,.2,1) .22s both}.sm-mockup .performanceCard.is-visible .donutSegment.segment2{animation-delay:.36s}.sm-mockup .performanceCard.is-visible .donutSegment.segment3{animation-delay:.5s}.sm-mockup .performanceCard.is-visible .donutSegment.segment4{animation-delay:.64s}.sm-mockup .performanceCard.is-visible .donutSegment.segment5{animation-delay:.78s}.sm-mockup .performanceCard.is-visible .chartPath{animation:lineDraw .92s ease .16s forwards}.sm-mockup .performanceCard.is-visible .chartPath:nth-of-type(2){animation-delay:.24s}.sm-mockup .performanceCard.is-visible .chartPath:nth-of-type(3){animation-delay:.32s}.sm-mockup .performanceCard.is-visible .chartPath:nth-of-type(4){animation-delay:.4s}.sm-mockup .performanceCard.is-visible .chartPath:nth-of-type(5){animation-delay:.48s}.sm-mockup .performanceCard.is-visible .chartPath.dotted{animation:dottedLineReveal .92s ease .24s forwards}.sm-mockup .performanceCard.is-visible .areaFill{animation:areaReveal .62s ease .28s forwards}.sm-mockup .performanceCard.is-visible .horizontalBars i{animation:widthGrow .68s ease .18s both}.sm-mockup .performanceCard.is-visible .performanceBars b,.sm-mockup .performanceCard.is-visible .performanceBars i{animation:barGrow .68s ease .18s both}.sm-mockup .performanceCard.is-visible .paceChart i{animation:widthGrow .68s .18s both}.sm-mockup .donutWrap{display:grid;grid-template-columns:180px 1fr;align-items:center;margin-top:10px}.sm-mockup .donutWrap ul{list-style:none;padding:0;margin:0}.sm-mockup .donutWrap li{font-size:12px;margin:10px 0}.sm-mockup .donutWrap li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#0875f9}.sm-mockup .donutWrap .c1:before{background:#d4ff63}.sm-mockup .donutWrap .c2:before{background:#ffc95a}.sm-mockup .donutWrap .c3:before{background:#57d9e9}.sm-mockup .donutWrap .c4:before{background:#c6d1df}.sm-mockup .donut{width:180px;overflow:visible}.sm-mockup .donut text{font-size:10px;font-weight:600;fill:#34445b}.sm-mockup .donut .growth{font-size:9px;fill:#21a76b}.sm-mockup .donutSegment{opacity:0;transform-box:fill-box;transform-origin:center}.sm-mockup .lineChart{width:100%;height:196px;margin-top:4px;overflow:visible}.sm-mockup .gridLine{stroke:#dce4ec;stroke-width:1}.sm-mockup .axisText{font:9px Source Sans\ 3,sans-serif;fill:#4b5360}.sm-mockup .chartPath{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:900;stroke-dashoffset:900}.sm-mockup .chartPath.blue{stroke:#0875f9}.sm-mockup .chartPath.lime{stroke:#b7db25}.sm-mockup .chartPath.cyan{stroke:#53d7e7}.sm-mockup .chartPath.orange{stroke:#f3ac24}.sm-mockup .chartPath.green{stroke:#44d649}.sm-mockup .chartPath.dashed{stroke-dasharray:5 5}.sm-mockup .chartPath.dotted{stroke-dasharray:1 6;stroke-linecap:round;opacity:0;clip-path:inset(0 100% 0 0)}.sm-mockup .areaFill{fill:url(#dynamic-fill);opacity:0}.sm-mockup .chartLegend{display:flex;justify-content:center;gap:24px;font-size:10px;line-height:1.3}.sm-mockup .chartLegend span:before{content:"";display:inline-block;width:10px;height:2px;background:#0875f9;margin-right:5px;vertical-align:middle}.sm-mockup .chartLegend .limeKey:before{background:#b7db25}.sm-mockup .chartLegend .cyanKey:before{background:#53d7e7}.sm-mockup .chartLegend .greenKey:before{background:#44d649}.sm-mockup .chartLegend .orangeKey:before{background:#f3ac24}.sm-mockup .chartLegend .dashedKey:before{background:linear-gradient(90deg,#b7db25 50%,rgba(0,0,0,0) 0);background-size:4px 1px}.sm-mockup .chartLegend .dottedKey:before{background:radial-gradient(circle,#0875f9 1px,rgba(0,0,0,0) 1.5px);background-size:4px 2px}.sm-mockup .chartLegend.wrapLegend{flex-wrap:wrap;row-gap:8px}.sm-mockup .horizontalBars{padding:35px 20px 4px}.sm-mockup .horizontalBars>div:not(.barAxis){display:flex;align-items:center;font-size:12px;margin:28px 0}.sm-mockup .horizontalBars span{width:55px}.sm-mockup .horizontalBars i{height:18px;background:#0875f9;display:flex;font-style:normal;transform-origin:left;transform:scaleX(0)}.sm-mockup .horizontalBars b{flex:1;text-align:center;color:#fff;font-size:12px}.sm-mockup .horizontalBars em{font-style:normal;background:#d4ff63;color:#30363c;height:18px;padding:1px 10px}.sm-mockup .horizontalBars .barAxis{display:flex;justify-content:space-between;margin:8px 0 0;padding-left:55px;border-top:1px solid #dfe6ed}.sm-mockup .horizontalBars .barAxis span{width:auto;transform:translateY(6px);font-size:9px}.sm-mockup .horizontalBars>p{text-align:center;margin:14px 0 0;font-size:10px}.sm-mockup .paceChart{padding:34px 12px 0}.sm-mockup .paceChart>p{text-align:center;margin:14px 0 0;font-size:10px}.sm-mockup .paceChart>div:not(.paceAxis){height:31px;display:flex;align-items:center;border-bottom:1px solid #e3e9ef}.sm-mockup .paceChart>div>span{width:52px;font-size:9px}.sm-mockup .paceChart i{height:20px;background:#3475fa;border-radius:3px;transform-origin:left;transform:scaleX(0)}.sm-mockup .paceChart i.lime{background:#d4f467}.sm-mockup .paceChart .paceAxis{display:flex;justify-content:space-between;padding-left:52px;border-top:1px solid #dfe6ed}.sm-mockup .paceChart .paceAxis span{font-size:9px;width:auto;transform:translateY(6px)}.sm-mockup .channelMixChart{display:grid;grid-template-columns:28px 1fr;height:224px;margin-top:5px}.sm-mockup .chartYAxis{display:flex;flex-direction:column;justify-content:space-between;padding:15px 0 45px;font-size:9px;text-align:right}.sm-mockup .performanceBars{height:224px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:9px;padding:14px 4px 42px}.sm-mockup .performanceBars div{height:100%;display:flex;align-items:flex-end;flex:1;position:relative;gap:3px}.sm-mockup .performanceBars div:nth-child(2) i{background:#5ed8e6}.sm-mockup .performanceBars div:nth-child(3) i{background:#69d85c}.sm-mockup .performanceBars div:nth-child(4) i{background:#cdf22e}.sm-mockup .performanceBars div:nth-child(5) i{background:#fbc653}.sm-mockup .performanceBars i{background:#3475fa}.sm-mockup .performanceBars b,.sm-mockup .performanceBars i{display:block;flex:1;transform-origin:bottom;transform:scaleY(0)}.sm-mockup .performanceBars b{background:#d7deea}.sm-mockup .performanceBars span{position:absolute;top:calc(100% + 15px);left:50%;width:72px;transform:translateX(-50%) rotate(-45deg);transform-origin:center;font-size:8px;white-space:nowrap}.sm-mockup .inventoryTitle>div{display:flex;gap:12px}.sm-mockup .inventoryTitle button{border-radius:9px;height:38px;padding:0 18px;font-size:12px}.sm-mockup .inventoryTitle .ghost{border:0;background:rgba(0,0,0,0);color:#9a9a9a;display:flex;align-items:center;gap:6px}.sm-mockup .inventoryTitle .secondary{border:1px solid #c8d0d8;background:#fafafa;color:#aaa}.sm-mockup .inventoryTitle .bulk{border:0;background:#0875f9;color:#fff;padding-inline:22px}.sm-mockup .bedIcon,.sm-mockup .resetIcon{display:block;flex:none;object-fit:contain;width:16px;height:16px}.sm-mockup .bedIcon{font-size:16px}.sm-mockup .syncGlyph{display:block;flex:none;object-fit:contain}.sm-mockup .linkGlyph{margin-left:auto}.sm-mockup .linkGlyph,.sm-mockup .tableArrow{display:block;flex:none;object-fit:contain;width:15px;height:15px}.sm-mockup .goToDate img{display:block;flex:none;object-fit:contain;width:14px;height:14px}.sm-mockup .filters{display:grid;grid-template-columns:1.12fr 1fr 1fr 1.05fr auto;gap:10px;margin-top:38px;align-items:end}.sm-mockup .filters label{font-size:12px;min-width:0;color:#30363c}.sm-mockup .filters label:first-child .filterControl{color:#33445b}.sm-mockup .filters>button{border:0;background:rgba(0,0,0,0);color:#999;font-size:12px;height:38px;padding:0 0 1px 4px;white-space:nowrap}.sm-mockup .filterControl{width:100%;height:38px;margin-top:7px;padding:0 11px;border:1px solid #c8d4e2;border-radius:8px;background:#fff;color:#8a95a3;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;white-space:nowrap}.sm-mockup .filterControl .chevron{width:12px;flex:none}.sm-mockup .searchControl>img{width:16px;height:16px;flex:none}.sm-mockup .calendarControls{display:flex;margin:42px 0 12px}.sm-mockup .calendarControls button{height:35px;min-width:34px;border:1px solid var(--line);background:#fff;margin-left:-1px;font-size:12px;display:flex;align-items:center;justify-content:center}.sm-mockup .calendarControls button:first-child{border-radius:9px 0 0 9px}.sm-mockup .calendarControls button:nth-child(5){border-radius:0 9px 9px 0}.sm-mockup .calendarControls button:nth-child(6){margin-left:10px;border-radius:9px;color:#999;min-width:50px;padding:0 10px}.sm-mockup .calendarControls button:last-child{margin-left:8px;border-radius:9px}.sm-mockup .calendarControls .goToDate{min-width:104px;display:flex;justify-content:space-between;align-items:center;padding:0 12px}.sm-mockup .tableArrow.reverse{transform:rotate(180deg)}.sm-mockup .controlHelpIcon{width:18px;height:18px}.sm-mockup .inventoryViewport{overflow:hidden;border:1px solid #cad5e0;border-radius:10px;background:#fff}.sm-mockup .inventoryCanvas{width:1142px;animation:inventoryHorizontalPan 11.2s ease-in-out .3s both}.sm-mockup .inventoryTable{width:1142px;font-size:12px}.sm-mockup .dateHeader{display:grid;grid-template-columns:240px 122px repeat(10,78px);height:72px;background:#fff;box-shadow:0 1px 0 #cad5e0}.sm-mockup .dateHeader>div{text-align:center;padding:8px 2px 7px}.sm-mockup .dateHeader>div.weekend{background:#f7f9fc}.sm-mockup .dateHeader span{display:block;font-size:11px}.sm-mockup .dateHeader strong{font-size:20px;font-weight:500;line-height:1.05}.sm-mockup .dateHeader small{display:block;font-size:10px;color:#777;margin-top:2px;letter-spacing:.03em}.sm-mockup .roomHeader{display:grid;grid-template-columns:240px 122px repeat(10,78px);min-height:47px;border-top:1px solid #cbd5df;background:#eef3f8;font-weight:500}.sm-mockup .roomHeader>*{display:flex;align-items:center;padding:8px;border-right:1px solid #cbd5df}.sm-mockup .roomHeader em{justify-content:center;font-style:normal;position:relative;background:#f7fbff;margin:8px 5px;padding:4px;border:1px solid #cad5e0;border-radius:4px}.sm-mockup .roomHeader>span{position:relative;font-size:13px;display:flex;align-items:center;gap:7px}.sm-mockup .roomHeader>span .syncGlyph{position:absolute;right:10px;color:#0875f9;width:17px;height:17px}.sm-mockup .roomHeader>b{font-size:10px;color:#39485c}.sm-mockup .roomHeader em.hot{background:#d5ff62;border-color:#d5ff62}.sm-mockup .rateRow{display:grid;grid-template-columns:240px 122px repeat(10,78px);min-height:47px;border-top:1px solid #cbd5df}.sm-mockup .rateRow>*{display:flex;align-items:center;padding:8px;border-right:1px solid #cbd5df}.sm-mockup .rateRow em{justify-content:center;font-style:normal;position:relative}.sm-mockup .rateRow em i{position:absolute;width:8px;height:8px;border-radius:50%;right:3px;top:3px;background:#0868bd;opacity:0}.sm-mockup .rateRow>b{font-size:10px;color:#39485c}.sm-mockup .rateRow>span{padding-left:10px;font-size:12px}.sm-mockup .rateRow em.hot{background:#d5ff62}.sm-mockup .rateRow em.hot i{opacity:1;animation:cellPing 1.2s ease infinite alternate}.sm-mockup .roomHeader.compact{margin-top:18px}.sm-mockup .limeRow em{background:#d5ff62}.sm-mockup .limeRow em i{opacity:1;background:#2d3b35;clip-path:polygon(0 0,100% 0,0 100%);border-radius:0}.sm-mockup .toggleGlyph{width:28px;height:14px;border-radius:10px;background:#eef3f8;margin-left:8px}.sm-mockup .ratesTitle .liveLink{border:0;background:rgba(0,0,0,0);color:#0875f9;padding:0}.sm-mockup .rateFilters{display:grid;grid-template-columns:135px 1fr 1fr 36px 1fr 38px;gap:8px;align-items:end;margin-top:42px}.sm-mockup .rateFilters label{font-size:12px}.sm-mockup .rateFilters label>button{border:1px solid var(--line);border-radius:8px;width:100%;padding:0 12px;color:#91a0b2;text-align:left;justify-content:space-between}.sm-mockup .rateFilters label>button,.sm-mockup .segmented{display:flex;height:34px;background:#fff;margin-top:7px;align-items:center}.sm-mockup .segmented{border-radius:8px;border:1px solid #0875f9;padding:2px}.sm-mockup .segmented button{height:28px;border:0;background:#fff;color:#0875f9;padding:0 13px;font-size:12px}.sm-mockup .segmented button.active{background:#0875f9;color:#fff;border-radius:6px;animation:togglePulse .8s ease}.sm-mockup .groupBy{grid-column:5}.sm-mockup .filterIcon{grid-column:4;background:#fff}.sm-mockup .filterIcon,.sm-mockup .more{grid-row:1;height:34px;border:1px solid var(--line);border-radius:8px}.sm-mockup .more{grid-column:6;background:#f7f7f7;color:#999}.sm-mockup .ratesTable{border:1px solid #cbd6e2;border-radius:9px;overflow:hidden;margin-top:40px}.sm-mockup .ratesTable header{height:38px;display:flex;align-items:center;border-bottom:1px solid #cbd6e2;background:#f3f6fa;padding:0 12px;font-size:12px}.sm-mockup .ratesTable header button{margin-left:auto;border:0;background:rgba(0,0,0,0);color:#0875f9}.sm-mockup .ratesRow{height:38px;display:flex;align-items:center;border-bottom:1px solid #cbd6e2;background:#fff;padding:0 12px 0 14px;font-size:12px;opacity:0;animation:rateRowIn .45s ease both}.sm-mockup .ratesRow:nth-child(3){animation-delay:.1s}.sm-mockup .ratesRow:nth-child(4){animation-delay:.2s}.sm-mockup .ratesRow:nth-child(5){animation-delay:.3s}.sm-mockup .ratesRow:nth-child(6){animation-delay:.4s}.sm-mockup .ratesRow:nth-child(7){animation-delay:.5s}.sm-mockup .ratesRow>span{display:flex;align-items:center;gap:5px}.sm-mockup .ratesRow .chevron{width:12px;height:12px}.sm-mockup .ratesRow .dots{margin-left:auto;border:0;background:rgba(0,0,0,0);color:#0875f9;letter-spacing:2px}.sm-mockup .ratesRow.indent{padding-left:39px;background:#f7f9fc}.sm-mockup .ratesRow.interactiveRateRow{position:relative;animation:rateRowIn .45s ease .1s both,rateRowFocus 4s 4s both}.sm-mockup .rateEditPopover{position:absolute;z-index:8;top:50%;left:40%;width:238px;padding:16px;border:1px solid #cbd7e4;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(27,54,79,.16);opacity:0;transform:translate(-50%,-46%) scale(.98);pointer-events:none;animation:rateEditorIn .5s cubic-bezier(.2,.8,.2,1) 4.25s forwards}.sm-mockup .rateEditPopover header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.sm-mockup .rateEditPopover header div{display:grid;gap:2px}.sm-mockup .rateEditPopover header strong{color:#23354c;font-size:14px}.sm-mockup .rateEditPopover header span{color:#6d7c8e;font-size:11px}.sm-mockup .rateEditPopover header button{border:0;background:rgba(0,0,0,0);color:#7e8b99;font-size:18px;line-height:1}.sm-mockup .rateEditPopover label{color:#6d7c8e;font-size:11px;display:grid;gap:5px;margin-top:10px}.sm-mockup .rateValueField{position:relative;display:flex;align-items:center;height:34px;padding:0 10px;overflow:hidden;border:1px solid #cbd7e4;border-radius:7px;background:#fff;color:#26384d;font-size:12px}.sm-mockup .rateValueField i{animation:oldRateOut .26s 5.8s forwards}.sm-mockup .rateValueField b,.sm-mockup .rateValueField i{position:absolute;left:10px;font-style:normal;font-weight:500}.sm-mockup .rateValueField b{opacity:0;animation:newRateIn .32s 5.86s forwards}.sm-mockup .rateValueField.staticValue{position:static}.sm-mockup .saveRateButton{width:100%;height:34px;margin-top:14px;border:0;border-radius:7px;background:#0875f9;color:#fff;font-size:12px;animation:savePress .52s ease 6.7s both}.sm-mockup .rateSavedState{margin-top:10px;color:#178a4a;font-size:11px;font-weight:600;opacity:0;animation:savedStateIn .38s ease 7.25s forwards}