@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,Segoe UI,sans-serif;color:#0a2947;background:#f3f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #041321;--navy-900: #06192c;--navy-850: #071f38;--navy-800: #0a2947;--navy-700: #0b3154;--navy-600: #0a568c;--blue: #0d83e8;--blue-light: #e9f4ff;--gold: #e4b145;--gold-light: #f3c75f;--gold-pale: #fff7e4;--ink: #081f3b;--muted: #64778a;--line: #dce4eb;--line-soft: #e9eef2;--soft: #f3f7fa;--white: #ffffff;--green: #23976c;--orange: #e98032;--red: #c75454;--shadow-soft: 0 10px 32px rgba(8, 31, 59, .07)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(13,131,232,.25);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Segoe UI,sans-serif}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--navy-700);border:1px solid var(--line);border-radius:9px;background:var(--white);transition:border-color .16s ease,background .16s ease,transform .16s ease}.icon-button:hover{border-color:#b7c7d5;background:#f9fbfc}.icon-button:active{transform:translateY(1px)}.icon-button svg{width:18px;height:18px}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:9px;border:1px solid transparent;font-size:.82rem;font-weight:700;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button svg{width:16px;height:16px}.button--gold{color:var(--navy-900);background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 7px 17px #c7912030,inset 0 1px #ffffff80}.button--gold:hover{box-shadow:0 10px 23px #c7912047,inset 0 1px #ffffff80}.button--navy{color:#fff;background:var(--navy-700)}.button--outline{color:var(--navy-700);border-color:#ced9e2;background:#fff}.button--wide{width:100%;min-height:50px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--navy-600);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow svg{width:14px;height:14px}.eyebrow--dark{color:#7fc0f4}.manager-shell{min-height:100vh;display:flex;background:#f5f8fa}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:25px 15px 18px;color:#fff;background:radial-gradient(circle at 0 0,rgba(13,131,232,.16),transparent 34%),linear-gradient(175deg,#082e51 0%,var(--navy-900) 64%,var(--navy-950) 100%);box-shadow:8px 0 32px #0413211a}.sidebar__brand{min-height:57px;display:flex;align-items:flex-start;padding:0 12px}.sidebar__brand img{width:156px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.14))}.sidebar__close{display:none;margin-left:auto;color:#fff;border-color:#ffffff26;background:#ffffff0f}.sidebar__nav{margin-top:34px}.sidebar__eyebrow{display:block;padding:0 12px 10px;color:#ffffff59;font-size:.61rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar__link{position:relative;height:45px;display:flex;align-items:center;gap:12px;margin:3px 0;padding:0 13px;color:#ffffffa1;border-radius:9px;font-size:.83rem;font-weight:600;text-decoration:none;transition:color .16s ease,background .16s ease}.sidebar__link svg{width:18px;height:18px;stroke-width:1.8}.sidebar__link:hover{color:#fff;background:#ffffff0f}.sidebar__link--active{color:#fff;background:linear-gradient(90deg,#0d83e840,#0d83e81a);box-shadow:inset 3px 0 #2da0ff}.sidebar__footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 12px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar__status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#45d49b;box-shadow:0 0 0 4px #45d49b1a}.sidebar__footer strong,.sidebar__footer span{display:block}.sidebar__footer strong{color:#ffffffbd;font-size:.67rem}.sidebar__footer div>span{margin-top:2px;color:#ffffff5e;font-size:.59rem}.sidebar-backdrop{display:none}.manager-main{width:calc(100% - 236px);min-width:0;margin-left:236px}.topbar{position:sticky;z-index:30;top:0;min-height:72px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid #e1e8ed;background:#fffffff5;box-shadow:0 3px 18px #081f3b09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__menu{display:none}.property-switcher{min-width:247px;display:flex;align-items:center;gap:10px;padding:7px 9px;color:var(--ink);text-align:left;border:0;border-radius:9px;background:transparent}.property-switcher:hover{background:#f5f8fa}.property-switcher__mark{width:36px;height:36px;display:grid;place-items:center;color:var(--navy-900);border-radius:8px;background:linear-gradient(135deg,#f2ca6a,var(--gold));font:800 .7rem Manrope}.property-switcher span:nth-child(2){min-width:0;flex:1}.property-switcher small,.property-switcher strong{display:block}.property-switcher small{margin-bottom:2px;color:#8190a0;font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.property-switcher strong{overflow:hidden;font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}.property-switcher>svg{width:15px;color:#8c9aaa}.global-search{max-width:470px;height:40px;display:flex;align-items:center;flex:1;gap:9px;padding:0 11px;color:#91a0ae;border:1px solid #e0e7ec;border-radius:9px;background:#f9fbfc}.global-search svg{width:16px;height:16px}.global-search input{min-width:0;flex:1;color:var(--ink);border:0;outline:0;background:transparent;font-size:.75rem}.global-search input::placeholder{color:#91a0ae}.global-search kbd{padding:2px 6px;color:#8a99a6;border:1px solid #dce4ea;border-radius:5px;background:#fff;font:500 .6rem inherit}.notification-button{position:relative;margin-left:auto;border-color:transparent}.notification-button>span{position:absolute;top:8px;right:8px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:var(--blue)}.account-menu{position:relative}.account-menu__trigger{display:flex;align-items:center;gap:9px;padding:4px 5px;color:var(--ink);text-align:left;border:0;border-radius:10px;background:transparent}.account-menu__trigger:hover{background:#f5f8fa}.avatar{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:10px;background:linear-gradient(145deg,var(--navy-600),var(--navy-800));font:800 .68rem Manrope}.account-menu__copy strong,.account-menu__copy small{display:block}.account-menu__copy strong{font-size:.72rem}.account-menu__copy small{margin-top:2px;color:#8291a0;font-size:.59rem}.account-menu__trigger>svg{width:14px;color:#93a0ac}.account-menu__popover{position:absolute;top:50px;right:0;width:220px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #081f3b29}.account-menu__popover>div{display:flex;gap:10px;padding:10px;border-bottom:1px solid var(--line-soft)}.account-menu__popover svg{width:17px}.account-menu__popover strong,.account-menu__popover small{display:block;font-size:.7rem}.account-menu__popover small{margin-top:2px;color:var(--muted);font-size:.62rem}.account-menu__popover button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;color:var(--red);border:0;background:transparent;font-size:.72rem;font-weight:700}.page-stage{min-height:calc(100vh - 72px);padding:28px clamp(20px,2.2vw,38px) 40px}.calendar-page{width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{margin:5px 0 4px;color:var(--ink);font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.04em}.page-heading p{margin:0;color:var(--muted);font-size:.8rem}.page-heading__signal{display:flex;align-items:center;gap:10px;padding:9px 13px;color:var(--navy-700);border:1px solid #dbe6ec;border-radius:10px;background:#ffffffb3}.page-heading__signal>svg{width:18px;color:var(--gold)}.page-heading__signal strong,.page-heading__signal small{display:block}.page-heading__signal strong{font-size:.68rem}.page-heading__signal small{margin-top:2px;color:var(--muted);font-size:.58rem}.login-page{--login-content-max: 2320px;--login-outer-gutter: max(0px, calc((100vw - var(--login-content-max)) / 2));height:100vh;min-height:680px;display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(520px,.92fr);overflow:hidden;background:#f7f6f2}.login-showcase{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:38px max(clamp(46px,5vw,88px),calc(var(--login-outer-gutter) + 52px));color:#fff;background-color:var(--navy-900);background-image:url(/hero-background.webp);background-position:58% center;background-size:cover;isolation:isolate}.login-showcase:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#031425f7,#031425de 42%,#0314256b 75%,#03142533),linear-gradient(0deg,#031221e0,#03122114 65%)}.login-showcase:after{content:"";position:absolute;z-index:-1;right:-95px;bottom:55px;width:360px;height:360px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.login-showcase__logo{position:relative;z-index:4;width:clamp(220px,14vw,270px);filter:drop-shadow(0 4px 15px rgba(0,0,0,.22))}.login-showcase__content{position:relative;z-index:4;width:min(100%,600px);margin:auto 0;padding:clamp(20px,4vh,44px) 0 clamp(60px,10vh,96px);text-shadow:0 2px 18px rgba(1,12,22,.3)}.login-showcase h1{width:100%;max-width:600px;margin:17px 0 21px;font-size:clamp(3.3rem,3.8vw,4.35rem);line-height:1.08;letter-spacing:-.055em}.login-showcase h1 span{display:block;white-space:nowrap}.login-showcase__content>p{max-width:540px;color:#fffc;font-size:1rem;line-height:1.7}.login-benefits{display:grid;gap:14px;margin-top:36px}.login-benefits>div{display:flex;align-items:flex-start;gap:12px}.login-benefits svg{width:19px;color:var(--gold-light)}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font-size:.8rem}.login-benefits small{margin-top:4px;color:#ffffffa3;font-size:.7rem}.login-showcase__product{position:absolute;z-index:2;right:clamp(18px,2.1vw,38px);bottom:16px;width:min(54%,560px);max-height:40vh;height:auto;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(0 26px 36px rgba(0,0,0,.48))}.login-showcase__footer{position:relative;z-index:4;margin:0;color:#ffffff8c;font-size:.65rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}.login-panel{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:clamp(36px,4.4vw,76px) max(clamp(36px,4.4vw,76px),calc(var(--login-outer-gutter) + 48px)) clamp(36px,4.4vw,76px) clamp(36px,4.4vw,76px);background-color:#f5f6f4;background-image:url(/login-orbits.svg),radial-gradient(circle at 77% 17%,rgba(228,177,69,.075),transparent 27%),radial-gradient(circle at 18% 83%,rgba(13,131,232,.055),transparent 31%),linear-gradient(145deg,#fbfaf7,#f5f6f4 48%,#eef3f5);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:right clamp(-390px,-11vw,-165px) center,center,center,center;background-size:clamp(780px,58vw,1180px) clamp(780px,58vw,1180px),100% 100%,100% 100%,100% 100%}.login-panel:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent 5%,rgba(228,177,69,.52) 31%,rgba(13,131,232,.24) 70%,transparent 96%);box-shadow:0 0 34px 8px #ffffffbf}.login-panel:after{content:none}.login-card{position:relative;width:min(100%,580px);padding:clamp(36px,3.2vw,52px);overflow:hidden;border:1px solid rgba(204,215,222,.92);border-radius:22px;background:#ffffffe8;box-shadow:0 32px 75px #081f3b1f,0 8px 24px #081f3b0e,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--navy-600),var(--blue) 40%,var(--gold) 76%,transparent);opacity:.9}.login-card:after{content:"";position:absolute;top:-92px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(228,177,69,.11),transparent 68%);pointer-events:none}.login-card__intro{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:27px}.login-card__intro>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.login-card__intro small{color:#8a98a4;font-size:.61rem}.login-card__icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-700);border:1px solid #efd48e;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#fff1cd);box-shadow:0 8px 22px #be891c1c,inset 0 1px #fffc}.login-card__icon svg{width:23px}.login-card h2{position:relative;z-index:1;margin:0 0 13px;color:var(--ink);font-size:clamp(1.85rem,2.2vw,2.25rem);line-height:1.14;letter-spacing:-.045em}.login-card>p{position:relative;z-index:1;max-width:455px;margin-bottom:0;color:var(--muted);font-size:.89rem;line-height:1.72}.demo-property{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin:29px 0 17px;padding:16px 17px;border:1px solid #d9e2e7;border-radius:13px;background:linear-gradient(135deg,#fffffffa,#f8fafaf5);box-shadow:0 8px 22px #081f3b0a}.demo-property>span{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-900);border-radius:10px;background:linear-gradient(135deg,#f5d16f,var(--gold));box-shadow:0 6px 15px #c7912029;font:800 .74rem Manrope}.demo-property>div{min-width:0;flex:1}.demo-property small,.demo-property strong{display:block}.demo-property small{color:var(--muted);font-size:.62rem}.demo-property strong{margin-top:4px;overflow:hidden;color:#173652;font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.demo-property__ready{width:18px;color:#2a9870}.login-card>.button{position:relative;z-index:1;min-height:53px;border-radius:11px;font-size:.78rem}.login-card>.button svg{transition:transform .16s ease}.login-card>.button:hover svg{transform:translate(3px)}.login-security{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;color:#8493a0;font-size:.63rem}.login-security svg{width:13px}.placeholder-page{min-height:calc(100vh - 145px);display:grid;place-items:center}.placeholder-page__content{max-width:500px;padding:50px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.placeholder-page__icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;color:var(--navy-600);border-radius:15px;background:var(--blue-light)}.placeholder-page__icon svg{width:25px}.placeholder-page h1{margin:8px 0;color:var(--ink);font-size:1.75rem}.placeholder-page p{margin-bottom:24px;color:var(--muted);font-size:.84rem;line-height:1.6}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.period-navigation,.calendar-actions{display:flex;align-items:center;gap:7px}.period-navigation .icon-button{width:35px;height:35px}.today-button{height:35px;padding:0 13px;color:var(--navy-700);border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.72rem;font-weight:700}.period-navigation>strong{min-width:180px;margin-left:8px;color:var(--ink);font-size:.84rem}.view-switcher{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#fff}.view-switcher button{height:31px;padding:0 11px;color:#728496;border:0;border-radius:6px;background:transparent;font-size:.67rem;font-weight:700}.view-switcher button:hover{color:var(--navy-700)}.view-switcher button.is-active{color:#fff;background:var(--navy-700);box-shadow:0 4px 10px #0b31542b}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.summary-card{min-width:0;display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e0e7ec;border-radius:11px;background:#fff;box-shadow:0 5px 20px #081f3b09}.summary-card__icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.summary-card__icon svg{width:19px;height:19px}.summary-card__icon--blue{color:#147bc1;background:#e8f4fd}.summary-card__icon--green{color:#21875f;background:#e7f7f0}.summary-card__icon--orange{color:#d06a29;background:#fff1e7}.summary-card__icon--gold{color:#9a711b;background:var(--gold-pale)}.summary-card>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;flex:1;column-gap:10px}.summary-card span:not(.summary-card__icon){grid-column:1;color:var(--muted);font-size:.66rem;font-weight:600}.summary-card strong{grid-column:2;grid-row:1 / span 2;color:var(--ink);font:800 1.35rem Manrope}.summary-card small{grid-column:1;margin-top:3px;overflow:hidden;color:#93a1ae;font-size:.58rem;white-space:nowrap;text-overflow:ellipsis}.calendar-grid-card{border:1px solid #dce4e9;border-radius:12px;background:#fff;box-shadow:0 8px 28px #081f3b0b}.calendar-grid-header{position:relative;z-index:16;height:64px;display:grid;grid-template-columns:var(--room-axis-width) minmax(0,1fr);border-radius:11px 11px 0 0;background:#fbfcfd}.calendar-grid-card--sticky-header .calendar-grid-header{position:sticky;z-index:24;top:72px;box-shadow:0 5px 12px #081f3b0e}.calendar-date-viewport{min-width:0;overflow:hidden;border-radius:0 11px 0 0;background:#fbfcfd}.calendar-grid-scroll{max-width:100%;overflow:auto;scrollbar-color:#bac9d4 #eef3f6;scrollbar-width:thin}.calendar-grid-scroll::-webkit-scrollbar{height:9px}.calendar-grid-scroll::-webkit-scrollbar-track{background:#eef3f6}.calendar-grid-scroll::-webkit-scrollbar-thumb{border:2px solid #eef3f6;border-radius:10px;background:#b8c8d3}.calendar-grid-layout{width:max(100%,calc(var(--room-axis-width) + var(--timeline-width)));min-width:calc(var(--room-axis-width) + var(--timeline-width));display:grid;grid-template-columns:var(--room-axis-width) var(--timeline-width);grid-template-rows:var(--rows-height)}.calendar-axis-heading{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 17px;border-right:1px solid #dce4e9;border-bottom:1px solid #dce4e9;background:#f9fbfc;box-shadow:5px 0 10px #081f3b06}.calendar-axis-heading span{color:var(--ink);font:800 .73rem Manrope}.calendar-axis-heading small{margin-top:3px;color:#91a0ad;font-size:.57rem}.calendar-date-header{height:64px;display:flex;border-bottom:1px solid #dce4e9;background:#fbfcfd;will-change:transform}.date-column-heading{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;padding:0 11px;border-right:1px solid #e5ebef}.calendar-grid-layout--compact-header .date-column-heading{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);justify-items:center;padding-inline:5px}.date-column-heading span{color:#8494a3;font-size:.6rem;font-weight:700;text-transform:uppercase}.date-column-heading strong{grid-row:1 / span 2;grid-column:2;color:var(--ink);font:800 1.12rem Manrope}.date-column-heading small{color:#9aa7b3;font-size:.55rem;text-transform:uppercase}.calendar-grid-layout--compact-header .date-column-heading span,.calendar-grid-layout--compact-header .date-column-heading small{line-height:1}.calendar-grid-layout--compact-header .date-column-heading strong{grid-row:auto;grid-column:auto;margin:2px 0;line-height:1}.date-column-heading--weekend{background:#f7f9fb}.date-column-heading--today{background:#eef7ff}.date-column-heading--today:after{content:"";position:absolute;right:9px;bottom:6px;left:9px;height:2px;border-radius:2px;background:var(--blue)}.calendar-grid-layout--compact-header .date-column-heading--today:after{right:5px;left:5px}.calendar-room-axis{position:sticky;z-index:12;left:0;overflow:hidden;border-right:1px solid #d6e0e7;background:#fff;box-shadow:6px 0 12px #081f3b09}.calendar-axis-row{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #e7edf1}.calendar-axis-row--room-type{gap:8px;background:linear-gradient(90deg,#edf4f8,#f7fafc)}.calendar-axis-row--room-type .room-type-mark{width:29px;height:21px;display:grid;place-items:center;color:var(--navy-600);border:1px solid #c8deeb;border-radius:5px;background:#fff;font-size:.52rem;font-weight:800}.calendar-axis-row--room-type strong{color:var(--navy-800);font-size:.68rem}.calendar-axis-row--room-type small{margin-left:auto;color:#8a9aa7;font-size:.54rem}.calendar-axis-row--unassigned{padding-left:25px;background:#fffdf7}.unassigned-mark{width:25px;height:25px;display:grid;place-items:center;color:#a77b22;border-radius:7px;background:#fff4d8}.unassigned-mark svg{width:13px}.calendar-axis-row--unassigned strong,.calendar-axis-row--unassigned small,.calendar-axis-row--room strong,.calendar-axis-row--room small{display:block}.calendar-axis-row--unassigned strong{color:#80611e;font-size:.64rem}.calendar-axis-row--unassigned small{margin-top:2px;color:#b49b65;font-size:.52rem}.calendar-axis-row--room{padding-left:28px}.calendar-axis-row--room>svg{width:16px;color:#8fa1b0;stroke-width:1.7}.calendar-axis-row--room strong{color:#314a63;font-size:.66rem}.calendar-axis-row--room small{margin-top:2px;color:#9aa7b2;font-size:.52rem}.calendar-timeline{position:relative;overflow:hidden}.calendar-day-columns,.calendar-row-lines{position:absolute;inset:0;display:flex;pointer-events:none}.calendar-day-columns>div{flex:0 0 auto;height:100%;border-right:1px solid #edf1f4;background:#ffffff03}.calendar-day-columns .calendar-day-column--weekend{background:#f0f4f77a}.calendar-day-columns .calendar-day-column--today{background:#0d83e80a;box-shadow:inset 1px 0 #0d83e826,inset -1px 0 #0d83e826}.calendar-row-lines{display:block}.calendar-row-line{border-bottom:1px solid #e8edf1}.calendar-row-line--room-type{background:#eef4f8ab}.calendar-row-line--unassigned{background:#fff9e847}.reservation-bar,.room-block-bar{position:absolute;z-index:5;min-width:30px;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 9px;border:1px solid transparent;border-radius:7px;white-space:nowrap}.reservation-bar{text-align:left;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.reservation-bar:hover{z-index:8;filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 6px 14px #081f3b24}.reservation-bar>svg,.room-block-bar>svg{width:12px;height:12px;flex:0 0 auto}.reservation-bar__name{overflow:hidden;flex:0 1 auto;font-size:.61rem;font-weight:800;text-overflow:ellipsis}.reservation-bar__source{margin-left:auto;opacity:.65;font-size:.51rem}.reservation-bar--confirmed{color:#0b5686;border-color:#9ecbf1;background:linear-gradient(135deg,#d6ebff,#b9ddfb)}.reservation-bar--checked-in{color:#116746;border-color:#98d7bd;background:linear-gradient(135deg,#d5f3e5,#b4e7d0)}.reservation-bar--pending{color:#7b5912;border-color:#e7ca82;background:linear-gradient(135deg,#fff0c6,#f4d993)}.reservation-bar--cancelled{color:#853737;border-color:#e5aaaa;background:#f6cece}.reservation-bar--unassigned{border-style:dashed;border-color:#d5ad4a;background:repeating-linear-gradient(-45deg,#fff2c9,#fff2c9 6px,#fae7aa 6px 12px)}.reservation-bar--selected{z-index:9;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue),0 8px 18px #081f3b2e}.room-block-bar{z-index:4;color:#697784;border-color:#c9d2d9;background:repeating-linear-gradient(-45deg,#e9edf0,#e9edf0 5px,#dce3e8 5px 10px);font-size:.58rem;font-weight:700}.bar-continuation{position:absolute;top:9px;width:7px;height:7px;border:solid currentColor;border-width:0 0 1.5px 1.5px}.bar-continuation--left{left:2px;transform:rotate(45deg)}.bar-continuation--right{right:2px;transform:rotate(225deg)}.calendar-legend{min-height:43px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding:8px 15px;color:#728395;border-top:1px solid #e8edf1;background:#fafcfd;font-size:.57rem}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:3px}.legend-dot--checked{background:#9ad8ba}.legend-dot--confirmed{background:#9bcaf0}.legend-dot--pending{background:#e6c66d}.legend-dot--unassigned{border:1px dashed #bc8d23;background:#fff0bd}.legend-dot--block{background:#b8c3cb}.reservations-page{width:100%}.reservations-heading{align-items:center}.reservations-new-button{min-height:43px;padding-inline:18px}.reservations-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.reservation-metric{min-width:0;display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 16px;border:1px solid #e0e7ec;border-radius:11px;background:#fff;box-shadow:0 5px 20px #081f3b09}.reservation-metric__icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.reservation-metric__icon svg{width:19px;height:19px}.reservation-metric__icon--blue{color:#147bc1;background:#e8f4fd}.reservation-metric__icon--green{color:#21875f;background:#e7f7f0}.reservation-metric__icon--orange{color:#d06a29;background:#fff1e7}.reservation-metric__icon--gold{color:#9a711b;background:var(--gold-pale)}.reservation-metric>div{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:end;flex:1;column-gap:10px}.reservation-metric>div>span{grid-column:1;color:var(--muted);font-size:.66rem;font-weight:600}.reservation-metric strong{grid-column:2;grid-row:1 / span 2;color:var(--ink);font:800 1.25rem Manrope;white-space:nowrap}.reservation-metric small{grid-column:1;margin-top:3px;overflow:hidden;color:#93a1ae;font-size:.58rem;white-space:nowrap;text-overflow:ellipsis}.reservations-panel{overflow:hidden;border:1px solid #dce4e9;border-radius:12px;background:#fff;box-shadow:0 8px 28px #081f3b0b}.reservations-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e5ebef}.reservations-search{width:min(410px,42%);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d8e2e9;border-radius:9px;background:#f9fbfc}.reservations-search:focus-within{border-color:#72b8ec;box-shadow:0 0 0 3px #0d83e817;background:#fff}.reservations-search svg{width:17px;color:#8da0ae}.reservations-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.7rem}.reservations-search input::placeholder{color:#94a3af}.reservations-filters{display:flex;align-items:flex-end;gap:8px}.reservations-filters label>span{display:block;margin:0 0 5px 2px;color:#8998a4;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.reservations-filters select{min-width:135px;height:37px;padding:0 29px 0 10px;color:#385169;border:1px solid #d8e2e9;border-radius:8px;outline:0;background:#fff;font-size:.65rem;font-weight:600}.reservations-clear{height:37px;padding:0 9px;color:#6e8192;border:0;background:transparent;font-size:.62rem;font-weight:700}.reservations-clear:hover{color:var(--navy-700);text-decoration:underline}.reservations-table-scroll{max-width:100%;overflow-x:auto}.reservations-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.reservations-table th{height:43px;padding:0 14px;color:#8494a2;border-bottom:1px solid #dfe7ec;background:#f9fbfc;font-size:.56rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.06em}.reservations-table th:nth-child(1){width:21%}.reservations-table th:nth-child(2){width:17%}.reservations-table th:nth-child(3){width:19%}.reservations-table th:nth-child(4){width:11%}.reservations-table th:nth-child(5){width:13%}.reservations-table th:nth-child(6){width:13%}.reservations-table th:last-child{width:38px}.reservations-table td{height:68px;padding:0 14px;color:#385069;border-bottom:1px solid #e9eef2;font-size:.66rem}.reservations-table tbody tr{cursor:pointer;transition:background .13s ease,box-shadow .13s ease}.reservations-table tbody tr:hover{background:#f7fbfe;box-shadow:inset 3px 0 var(--blue)}.reservations-table tbody tr:focus-visible{outline:2px solid rgba(13,131,232,.35);outline-offset:-2px}.reservations-table tbody tr:last-child td{border-bottom:0}.reservations-table .is-right{text-align:right}.reservation-guest-cell{display:flex;align-items:center;gap:10px}.reservation-guest-cell>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:9px;background:linear-gradient(145deg,var(--navy-600),var(--navy-800));font:800 .62rem Manrope}.reservation-guest-cell strong,.reservation-guest-cell small,.reservation-stay-cell strong,.reservation-stay-cell small,.reservation-room-cell strong,.reservation-room-cell small{display:block}.reservation-guest-cell strong,.reservation-stay-cell strong,.reservation-room-cell strong{overflow:hidden;color:#243f58;font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.reservation-guest-cell small,.reservation-stay-cell small,.reservation-room-cell small{margin-top:4px;color:#94a2ae;font-size:.56rem}.reservation-room-cell small{color:#7f91a1}.source-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;color:#566b7d;border:1px solid #dce4e9;border-radius:6px;background:#f8fafb;font-size:.56rem;font-weight:700}.source-badge--direct{color:#176744;border-color:#cfeadd;background:#eff9f4}.source-badge--bookingcom{color:#185b91;border-color:#cee3f4;background:#eff7fd}.source-badge--expedia{color:#66548d;border-color:#e0d9ed;background:#f7f4fb}.source-badge--manual{color:#78611e;border-color:#eadfbf;background:#fffaf0}.table-status{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border-radius:999px;font-size:.56rem;font-weight:800;white-space:nowrap}.table-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.table-status--confirmed{color:#0a6092;background:#e6f3fd}.table-status--checked-in{color:#19714f;background:#e1f5ec}.table-status--pending{color:#856116;background:#fff2cb}.table-status--cancelled{color:#914141;background:#fae5e5}.reservation-value{color:var(--ink);font:800 .7rem Manrope;white-space:nowrap}.table-muted{color:#98a6b1}.row-chevron{width:16px;color:#9aabb7}.reservations-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:6px;color:#91a1ad;text-align:center}.reservations-empty svg{width:25px;margin-bottom:5px}.reservations-empty strong{color:#425a70;font-size:.75rem}.reservations-empty p{margin:0;font-size:.63rem}.reservations-panel__footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 15px;color:#8595a2;border-top:1px solid #e7edf1;background:#fafcfd;font-size:.58rem}.reservations-panel__footer strong{color:#425a70}.drawer-backdrop{position:fixed;z-index:49;inset:0;border:0;background:#04132145;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fade-in .18s ease-out}.reservation-drawer{position:fixed;z-index:50;top:0;right:0;width:min(465px,100vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid #d9e2e8;background:#fff;box-shadow:-20px 0 60px #0413212e;animation:drawer-in .24s cubic-bezier(.22,.8,.34,1)}.drawer-form{min-height:0;display:flex;flex:1;flex-direction:column}.drawer-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex:0 0 auto;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.drawer-header h2{margin:3px 0 0;color:var(--ink);font-size:1.22rem;letter-spacing:-.03em}.drawer-body{min-height:0;flex:1;overflow-y:auto;padding:22px}.drawer-footer{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;padding:14px 22px;border-top:1px solid var(--line-soft);background:#fbfcfd}.guest-card{position:relative;display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #dce5eb;border-radius:13px;background:linear-gradient(135deg,#f9fbfc,#f2f7fa)}.guest-card__avatar{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--navy-600),var(--navy-800));font:800 .75rem Manrope}.guest-card small,.guest-card h3,.guest-card div>span{display:block}.guest-card small{color:#8696a4;font-size:.57rem}.guest-card h3{margin:3px 0 2px;color:var(--ink);font-size:.86rem}.guest-card div>span{color:#788999;font-size:.6rem}.status-pill{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:999px;font-size:.52rem;font-weight:800}.status-pill--confirmed{color:#0a6092;background:#dcefff}.status-pill--checked-in{color:#19714f;background:#daf2e7}.status-pill--pending{color:#856116;background:#fff0c5}.status-pill--cancelled{color:#914141;background:#f8dddd}.stay-route{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;margin:20px 0;padding:17px;border:1px solid #e4eaee;border-radius:12px;background:#fff}.stay-route>div:last-child{text-align:right}.stay-route small,.stay-route strong,.stay-route div>span{display:block}.stay-route small{color:#8d9ca9;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.stay-route strong{margin:5px 0 3px;color:var(--ink);font-size:.72rem}.stay-route div>span{color:#98a5b0;font-size:.55rem}.stay-route__line{display:flex;align-items:center;color:#92a3b0}.stay-route__line:before,.stay-route__line:after{content:"";height:1px;flex:1;background:#dbe4ea}.stay-route__line i{display:none}.stay-route__line svg{width:14px;margin:0 4px}.drawer-section{margin-top:23px}.drawer-section h4{margin-bottom:11px;color:var(--ink);font-size:.71rem}.detail-list{margin:0;overflow:hidden;border:1px solid #e1e8ed;border-radius:11px}.detail-list>div{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 13px;border-bottom:1px solid #edf1f3}.detail-list>div:last-child{border-bottom:0}.detail-list dt,.detail-list dd{margin:0;font-size:.65rem}.detail-list dt{display:flex;align-items:center;gap:8px;color:#778999}.detail-list dt svg{width:14px;color:#97a6b2}.detail-list dd{color:var(--ink);font-weight:700}.unassigned-value{padding:3px 7px;color:#846118;border-radius:5px;background:#fff2ca}.source-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e2e8ed;border-radius:10px}.source-card>span{width:35px;height:35px;display:grid;place-items:center;color:#fff;border-radius:8px;background:var(--navy-700);font:800 .67rem Manrope}.source-card strong,.source-card small{display:block}.source-card strong{color:var(--ink);font-size:.69rem}.source-card small{margin-top:3px;color:#8c9aa6;font-size:.56rem}.create-intro{display:flex;gap:12px;margin-bottom:23px;padding:15px;border:1px solid #d7e7f2;border-radius:11px;background:#f3f9fd}.create-intro>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-600);border-radius:8px;background:#fff;box-shadow:0 3px 9px #081f3b0d}.create-intro svg{width:17px}.create-intro strong{color:var(--ink);font-size:.7rem}.create-intro p{margin:3px 0 0;color:var(--muted);font-size:.6rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{margin-bottom:17px}.form-field label{display:flex;justify-content:space-between;margin-bottom:7px;color:#304a63;font-size:.65rem;font-weight:700}.form-field label span{color:#91a0ad;font-size:.56rem;font-weight:500}.form-field input,.form-field select{width:100%;height:42px;padding:0 11px;color:var(--ink);border:1px solid #d7e1e8;border-radius:8px;outline:0;background:#fff;font-size:.68rem}.form-field input:focus,.form-field select:focus{border-color:#72b8ec;box-shadow:0 0 0 3px #0d83e81a}.form-field input[readonly]{color:#718291;background:#f6f8fa}.form-field>small{display:block;margin-top:6px;color:#93a0ac;font-size:.55rem}.form-error{margin:0;padding:10px;color:#a44747;border:1px solid #efcccc;border-radius:8px;background:#fff2f2;font-size:.63rem}.drawer-empty{display:grid;place-items:center;gap:15px;flex:1;color:var(--muted)}.drawer-empty button{padding:8px 14px}.workspace-card{min-width:0;border:1px solid #dce5eb;border-radius:13px;background:#fff;box-shadow:0 8px 28px #081f3b0b}.workspace-card__header{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid #e8edf1}.workspace-card__header h2{margin:0 0 4px;color:var(--ink);font-size:.86rem}.workspace-card__header p{margin:0;color:#8393a1;font-size:.61rem}.workspace-card__header>svg{width:19px;color:#8b9aa7}.is-spinning{animation:spin .7s linear infinite}.channels-heading{align-items:center}.channels-heading .button:disabled{cursor:wait;opacity:.72;transform:none}.channel-health-strip{min-height:86px;display:grid;grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(130px,.62fr));align-items:center;margin-bottom:17px;overflow:hidden;border:1px solid #dce5eb;border-radius:13px;background:#fff;box-shadow:0 7px 24px #081f3b0a}.channel-health-strip>div{min-height:50px;display:flex;align-items:center;gap:11px;padding:10px 20px;border-right:1px solid #e7edf1}.channel-health-strip>div:last-child{border-right:0}.channel-health-strip>div:not(:first-child){align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.channel-health-strip>div:not(:first-child) strong{color:var(--ink);font:800 1.15rem Manrope}.channel-health-strip>div:not(:first-child) span{color:#8493a0;font-size:.59rem}.channel-health-strip__status>span{width:38px;height:38px;display:grid;place-items:center;color:#16805a;border-radius:10px;background:#e3f6ed}.channel-health-strip__status svg{width:18px}.channel-health-strip__status strong,.channel-health-strip__status small{display:block}.channel-health-strip__status strong{color:#153c32;font-size:.74rem}.channel-health-strip__status small{margin-top:3px;color:#789088;font-size:.59rem}.channels-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr);gap:17px}.channel-list-card{overflow:hidden}.health-badge,.chart-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#28765a;border:1px solid #ceeadd;border-radius:999px;background:#f0faf5;font-size:.56rem;font-weight:800;white-space:nowrap}.health-badge i{width:6px;height:6px;border-radius:50%;background:#32b77d;box-shadow:0 0 0 3px #32b77d1f}.channel-row{min-height:88px;display:grid;grid-template-columns:43px minmax(170px,1.25fr) minmax(85px,.45fr) minmax(100px,.6fr) minmax(105px,.55fr) 34px;align-items:center;gap:13px;padding:13px 17px;border-bottom:1px solid #edf1f4;transition:background .15s ease}.channel-row:last-child{border-bottom:0}.channel-row:hover{background:#fafcfd}.channel-row__logo{width:42px;height:42px;display:grid;place-items:center;border-radius:11px}.channel-row__logo svg{width:19px}.channel-row__logo--direct{color:#167251;background:#e4f6ed}.channel-row__logo--booking{color:#1266a0;background:#e5f2fb}.channel-row__logo--expedia{color:#6d5798;background:#eee9f7}.channel-row__logo--manual{color:#927020;background:#fff4d9}.channel-row__identity strong,.channel-row__identity small,.channel-row__metric strong,.channel-row__metric small,.channel-row__sync span,.channel-row__sync small{display:block}.channel-row__identity strong{color:#213c55;font-size:.7rem}.channel-row__identity small{margin-top:4px;color:#8a99a6;font-size:.56rem;line-height:1.35}.channel-row__metric strong{color:var(--ink);font:800 .76rem Manrope}.channel-row__metric small{margin-top:4px;color:#91a0ac;font-size:.53rem}.channel-row__sync span{display:flex;align-items:center;gap:6px;color:#28775a;font-size:.57rem;font-weight:800}.channel-row__sync span i{width:6px;height:6px;border-radius:50%;background:#32b77d}.channel-row__sync small{margin-top:5px;color:#93a1ad;font-size:.52rem}.channel-sync-button{width:32px;height:32px;display:grid;place-items:center;color:#718493;border:1px solid #dce4ea;border-radius:8px;background:#fff}.channel-sync-button:hover{color:var(--navy-600);border-color:#bcd4e5;background:#f4f9fc}.channel-sync-button:disabled{cursor:wait;opacity:.62}.channel-sync-button svg{width:14px}.channels-side-stack{display:flex;flex-direction:column;gap:17px}.sync-control-card,.mapping-card{overflow:hidden}.toggle-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid #edf1f4}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{color:#274159;font-size:.68rem}.toggle-row small{margin-top:4px;color:#8b9aa6;font-size:.55rem}.switch{width:40px;height:23px;position:relative;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#cbd5dc;transition:background .16s ease}.switch span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #081f3b33;transition:transform .16s ease}.switch--on{background:var(--blue)}.switch--on span{transform:translate(17px)}.sync-note{display:flex;gap:10px;margin:14px;padding:12px;color:#376179;border:1px solid #dcebf3;border-radius:9px;background:#f4f9fc}.sync-note>svg{width:16px;flex:0 0 auto}.sync-note strong,.sync-note small{display:block}.sync-note strong{font-size:.61rem}.sync-note small{margin-top:3px;color:#8497a5;font-size:.53rem;line-height:1.45}.mapping-score{color:#237956;font:800 .8rem Manrope}.mapping-row{min-height:57px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:9px 17px;border-bottom:1px solid #edf1f4}.mapping-row>span{min-height:25px;display:grid;place-items:center;color:#26648d;border:1px solid #d5e4ee;border-radius:6px;background:#f4f9fc;font-size:.52rem;font-weight:800}.mapping-row strong,.mapping-row small{display:block}.mapping-row strong{color:#2d465d;font-size:.64rem}.mapping-row small{margin-top:3px;color:#93a1ac;font-size:.52rem}.mapping-row>svg{width:15px;color:#27a06f}.mapping-action{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;color:#466174;border:0;background:#fafcfd;font-size:.59rem;font-weight:700}.mapping-action svg{width:14px}.channel-footnote{display:flex;align-items:center;gap:8px;margin-top:13px;color:#8695a1;font-size:.56rem}.channel-footnote svg{width:14px}.insights-heading{align-items:center}.insights-period{display:inline-flex;padding:3px;border:1px solid #dbe4ea;border-radius:9px;background:#fff}.insights-period button{min-height:33px;padding:0 13px;color:#758696;border:0;border-radius:7px;background:transparent;font-size:.61rem;font-weight:700}.insights-period button.is-active{color:#fff;background:var(--navy-700);box-shadow:0 4px 10px #081f3b21}.insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.insight-metric{min-height:94px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dfe6eb;border-radius:12px;background:#fff;box-shadow:0 6px 22px #081f3b09}.insight-metric__icon{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.insight-metric__icon svg{width:19px}.insight-metric__icon--blue{color:#147bc1;background:#e7f3fc}.insight-metric__icon--green{color:#21875f;background:#e5f6ee}.insight-metric__icon--gold{color:#a27417;background:#fff3d6}.insight-metric__icon--violet{color:#7157a0;background:#eee9f7}.insight-metric small,.insight-metric strong,.insight-metric div>span{display:block}.insight-metric small{color:#8393a0;font-size:.57rem}.insight-metric strong{margin:5px 0 3px;color:var(--ink);font:800 1.15rem Manrope}.insight-metric div>span{color:#27805f;font-size:.54rem;font-weight:700}.insights-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:17px}.occupancy-card,.source-performance-card,.upcoming-card{overflow:hidden}.chart-badge{color:#42677e;border-color:#d8e8f1;background:#f4f9fc}.chart-badge svg{width:13px}.occupancy-chart{height:265px;position:relative;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(8px,1.4vw,20px);padding:32px 27px 20px}.chart-lines{position:absolute;inset:30px 25px 48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-lines i{width:100%;height:1px;background:#edf1f4}.occupancy-column{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:18px 1fr 22px;align-items:end;text-align:center}.occupancy-column>span{color:#668093;font-size:.52rem;font-weight:700;opacity:0;transition:opacity .14s ease}.occupancy-column:hover>span{opacity:1}.occupancy-column>div{height:100%;display:flex;align-items:flex-end;justify-content:center}.occupancy-column>div i{width:min(36px,64%);min-height:8px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#33a0eb,#1677bd);box-shadow:0 5px 12px #1677bd29;transition:filter .15s ease,transform .15s ease}.occupancy-column:hover>div i{filter:brightness(1.07);transform:scaleX(1.06)}.occupancy-column small{color:#7d8e9b;font-size:.53rem;white-space:nowrap}.source-bars{padding:17px 19px 20px}.source-bar{margin-bottom:18px}.source-bar:last-child{margin-bottom:0}.source-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-bar>div>span{display:flex;align-items:center;gap:7px;color:#415b70;font-size:.61rem;font-weight:700}.source-bar>div>span i{width:8px;height:8px;border-radius:3px}.source-bar>div>strong{color:var(--ink);font-size:.65rem}.source-bar__track{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#edf1f4}.source-bar__track i{height:100%;display:block;border-radius:inherit}.source-bar>small{display:block;margin-top:5px;color:#93a1ac;font-size:.51rem}.upcoming-card{grid-column:1}.upcoming-card .workspace-card__header>svg{color:var(--navy-600)}.upcoming-list{display:grid;grid-template-columns:1fr 1fr}.upcoming-row{min-height:72px;display:grid;grid-template-columns:40px minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:11px 17px;border-bottom:1px solid #edf1f4}.upcoming-row:nth-child(odd){border-right:1px solid #edf1f4}.upcoming-row__date{width:36px;height:42px;display:grid;place-items:center;align-content:center;color:var(--navy-700);border:1px solid #d7e4ed;border-radius:8px;background:#f5f9fc}.upcoming-row__date strong,.upcoming-row__date small,.upcoming-row>div strong,.upcoming-row>div small{display:block}.upcoming-row__date strong{font:800 .72rem Manrope}.upcoming-row__date small{margin-top:1px;color:#8294a2;font-size:.45rem}.upcoming-row>div strong{overflow:hidden;color:#2b455d;font-size:.63rem;white-space:nowrap;text-overflow:ellipsis}.upcoming-row>div small{margin-top:4px;color:#91a0ab;font-size:.52rem}.upcoming-row>strong{color:var(--ink);font-size:.62rem}.insight-callout{grid-column:2;display:flex;align-items:flex-start;gap:14px;padding:21px;color:#fff;border-color:transparent;background:linear-gradient(140deg,#0b3b62,#071f38)}.insight-callout>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;color:#f4c65d;border-radius:10px;background:#ffffff17}.insight-callout>span svg{width:19px}.insight-callout small{color:#72b9ec;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.insight-callout h2{margin:7px 0 8px;color:#fff;font-size:.8rem;line-height:1.35}.insight-callout p{margin:0;color:#ffffff9e;font-size:.57rem;line-height:1.55}.settings-heading{align-items:center}.settings-saved{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#207657;border:1px solid #cae8db;border-radius:9px;background:#edfaf4;font-size:.61rem;font-weight:800;animation:fade-in .18s ease}.settings-saved svg{width:14px}.settings-layout{display:grid;grid-template-columns:215px minmax(0,760px);align-items:start;gap:18px}.settings-nav{position:sticky;top:95px;padding:8px;border:1px solid #dce5eb;border-radius:12px;background:#fff;box-shadow:0 7px 24px #081f3b0a}.settings-nav button{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 10px;color:#5e7284;text-align:left;border:0;border-radius:8px;background:transparent}.settings-nav button:hover{background:#f6f9fb}.settings-nav button.is-active{color:var(--navy-700);background:#eef6fc;box-shadow:inset 3px 0 var(--blue)}.settings-nav button>svg{width:17px}.settings-nav strong,.settings-nav small{display:block}.settings-nav strong{font-size:.63rem}.settings-nav small{margin-top:3px;color:#91a0ac;font-size:.5rem}.settings-content{display:flex;flex-direction:column;gap:17px}.settings-section{scroll-margin-top:92px;overflow:hidden}.settings-section__heading{min-height:82px;display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #e8edf1}.settings-section__heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--navy-600);border-radius:10px;background:#eaf4fb}.settings-section__heading>span svg{width:18px}.settings-section__heading h2{margin:0 0 4px;color:var(--ink);font-size:.82rem}.settings-section__heading p{margin:0;color:#8494a1;font-size:.59rem}.settings-section__heading .button{min-height:35px;margin-left:auto;padding-inline:12px;font-size:.61rem}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:21px}.settings-field{display:block}.settings-field--wide{grid-column:1 / -1}.settings-field>span{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#405b71;font-size:.61rem;font-weight:700}.settings-field>span svg{width:13px}.settings-field input,.settings-field select{width:100%;height:42px;padding:0 11px;color:var(--ink);border:1px solid #d7e1e8;border-radius:8px;outline:0;background:#fff;font-size:.66rem}.settings-field input:focus,.settings-field select:focus{border-color:#72b8ec;box-shadow:0 0 0 3px #0d83e817}.settings-field input:disabled{color:#82909d;background:#f4f6f8}.settings-section__footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid #e7edf1;background:#fafcfd}.settings-section__footer>span{color:#8a98a4;font-size:.56rem}.settings-section__footer .button{min-height:39px;font-size:.68rem}.notification-settings{padding:0 20px}.setting-toggle{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f4}.setting-toggle:last-child{border-bottom:0}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{color:#2b455c;font-size:.66rem}.setting-toggle small{margin-top:4px;color:#8d9ba7;font-size:.55rem}.team-row{min-height:70px;display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #edf1f4}.team-row:last-child{border-bottom:0}.team-avatar{width:36px;height:36px;display:grid;place-items:center;color:#27597c;border-radius:10px;background:#eaf3f9;font:800 .62rem Manrope}.team-row>div{min-width:0;flex:1}.team-row>div strong,.team-row>div small{display:block}.team-row>div strong{color:#29445c;font-size:.66rem}.team-row>div small{margin-top:4px;color:#8998a5;font-size:.54rem}.role-badge{padding:5px 8px;color:#247657;border-radius:999px;background:#e8f7f0;font-size:.52rem;font-weight:800}.role-badge--muted{color:#657b8d;background:#eef2f5}.settings-security{min-height:82px;display:flex;align-items:center;gap:13px;padding:17px 20px}.settings-security>span{width:38px;height:38px;display:grid;place-items:center;color:#247b5a;border-radius:10px;background:#e6f7ef}.settings-security>span svg{width:18px}.settings-security>div{min-width:0;flex:1}.settings-security strong{color:#29455c;font-size:.67rem}.settings-security p{margin:4px 0 0;color:#8796a2;font-size:.55rem;line-height:1.45}.settings-security>i{padding:5px 8px;color:#247657;border-radius:999px;background:#e7f7ef;font-size:.52rem;font-style:normal;font-weight:800}.rooms-page{padding-bottom:34px}.rooms-heading{align-items:flex-end}.rooms-live{display:flex;align-items:center;gap:8px;color:#31536e;font-size:.7rem;font-weight:800}.rooms-live i{width:8px;height:8px;border-radius:50%;background:#31bc86;box-shadow:0 0 0 5px #e3f8ef}.rooms-live small{display:block;margin-left:2px;color:#8b9aa6;font-weight:500}.room-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 13px}.room-metric{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 18px #081f3b09}.room-metric__icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.room-metric__icon svg{width:18px}.room-metric__icon--blue{color:var(--blue);background:#e9f4ff}.room-metric__icon--navy{color:#315d7c;background:#edf3f7}.room-metric__icon--gold{color:#a9750f;background:var(--gold-pale)}.room-metric__icon--green{color:var(--green);background:#e9f8f2}.room-metric__icon--orange{color:var(--orange);background:#fff1e8}.room-metric>span:last-child{min-width:0;flex:1}.room-metric small,.room-metric strong{display:block}.room-metric small{color:#718598;font-size:.65rem;font-weight:600}.room-metric strong{margin-top:3px;color:var(--ink);font:800 1.35rem Manrope}.room-filters{display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.room-filters__title{min-width:176px;display:flex;align-items:center;gap:10px;align-self:center}.room-filters__title>svg{width:18px;color:var(--navy-600)}.room-filters__title strong,.room-filters__title small{display:block}.room-filters__title strong{color:var(--ink);font-size:.72rem}.room-filters__title small{margin-top:2px;color:#8998a5;font-size:.55rem}.room-filters__search{min-width:210px;height:41px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e1e8;border-radius:8px;background:#fbfcfd}.room-filters__search svg{width:15px;color:#8799a8}.room-filters__search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:.66rem}.room-filters__selects{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;flex:1}.room-filters__selects label>span{display:block;margin:0 0 5px 2px;color:#7f8f9c;font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.room-filters__selects select{width:100%;height:41px;padding:0 9px;color:#28465f;border:1px solid #d7e1e8;border-radius:8px;outline:0;background:#fff;font-size:.62rem}.room-filters__search:focus-within,.room-filters__selects select:focus{border-color:#72b8ec;box-shadow:0 0 0 3px #0d83e814}.room-filters__reset{height:41px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#657b8d;border:1px solid #d8e1e8;border-radius:8px;background:#fff;font-size:.61rem;font-weight:700}.room-filters__reset svg{width:13px}.room-rack-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 1px 10px}.room-rack-heading h2{margin:0;color:var(--ink);font-size:.92rem}.room-rack-heading p{margin:3px 0 0;color:#8293a0;font-size:.62rem}.room-rack-heading>span{display:inline-flex;align-items:center;gap:6px;color:#648096;font-size:.61rem;font-weight:700}.room-rack-heading>span svg{width:15px}.room-rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.room-card{position:relative;min-height:255px;display:flex;flex-direction:column;padding:16px;overflow:hidden;text-align:left;color:var(--ink);border:1px solid #dbe4ea;border-radius:13px;background:#fff;box-shadow:0 8px 22px #081f3b0b;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.room-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9eb1bf}.room-card--occupied:before,.room-card--departure_today:before{background:#1688e2}.room-card--arrival_today:before{background:#25a97a}.room-card--reserved:before{background:#8cbce3}.room-card--blocked:before{background:#dc9841}.room-card:hover{transform:translateY(-2px);border-color:#a9c5da;box-shadow:0 13px 28px #081f3b16}.room-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-card__number{display:inline-flex;align-items:center;gap:8px;color:var(--navy-700);font:800 .88rem Manrope}.room-card__number svg{width:18px;color:var(--blue)}.room-card__floor{color:#8a9aa6;font-size:.57rem;font-weight:700}.room-card__type{margin:5px 0 12px 26px;color:#657a8d;font-size:.64rem;font-weight:600}.room-card__badges{display:flex;flex-wrap:wrap;gap:6px}.room-status{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:5px 7px;color:#446078;border-radius:999px;background:#edf2f5;font-size:.55rem;font-weight:800;line-height:1}.room-status svg{width:11px;height:11px}.room-status--occupied,.room-status--departure_today{color:#0c609c;background:#e4f2fd}.room-status--arrival_today{color:#237a5c;background:#e4f6ee}.room-status--reserved{color:#496e8a;background:#eaf3fa}.room-status--blocked{color:#976315;background:#fff1d8}.room-status--housekeeping-clean,.room-status--housekeeping-inspected{color:#237a5c;background:#e8f7f0}.room-status--housekeeping-dirty,.room-status--housekeeping-needs_attention{color:#a46713;background:#fff2dc}.room-status--housekeeping-cleaning{color:#65529c;background:#f0ecfb}.room-card__guest,.room-card__problem,.room-card__ready{min-height:78px;display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border-radius:9px;background:#f5f9fc}.room-card__guest>svg,.room-card__problem>svg,.room-card__ready>svg{width:15px;flex:0 0 auto;margin-top:2px;color:var(--navy-600)}.room-card__guest span,.room-card__problem span,.room-card__ready span{min-width:0}.room-card__guest small,.room-card__guest strong,.room-card__guest em,.room-card__problem strong,.room-card__problem small,.room-card__ready strong,.room-card__ready small{display:block}.room-card__guest small,.room-card__problem small,.room-card__ready small{color:#8294a2;font-size:.54rem}.room-card__guest strong,.room-card__problem strong,.room-card__ready strong{margin:2px 0;overflow:hidden;color:#23445f;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.room-card__guest em{color:#61798c;font-size:.56rem;font-style:normal}.room-card__problem{color:#9b6312;background:#fff7e7}.room-card__problem>svg{color:#cb8c25}.room-card__ready{background:#f0faf6}.room-card__ready>svg{color:var(--green)}.room-card__open{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:12px;color:var(--navy-600);font-size:.58rem;font-weight:800}.room-card__open svg{width:13px;transition:transform .16s ease}.room-card:hover .room-card__open svg{transform:translate(3px)}.room-rack-empty{min-height:290px;display:grid;place-items:center;align-content:center;padding:28px;color:#8293a0;text-align:center;border:1px dashed #cbd8e1;border-radius:13px;background:#ffffffb3}.room-rack-empty>svg{width:30px;color:#7291a7}.room-rack-empty strong{margin-top:10px;color:#31516b}.room-rack-empty p{margin:5px 0 14px;font-size:.7rem}.room-drawer__hero{min-height:100px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #dce6ec;border-radius:12px;background:linear-gradient(135deg,#f5faff,#fff)}.room-drawer__hero>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);border-radius:12px;background:#e7f3fd}.room-drawer__hero>span svg{width:23px}.room-drawer__hero small,.room-drawer__hero h3,.room-drawer__hero p{display:block;margin:0}.room-drawer__hero small{color:#8293a1;font-size:.57rem;font-weight:700}.room-drawer__hero h3{margin-top:3px;color:var(--ink);font-size:.93rem}.room-drawer__hero p{margin-top:3px;color:#718598;font-size:.62rem}.room-drawer__note,.room-drawer__block{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px;color:#8d5e18;border-radius:8px;background:#fff6e5;font-size:.62rem;line-height:1.45}.room-drawer__note svg,.room-drawer__block>svg{width:15px;flex:0 0 auto}.room-drawer__block{flex-wrap:wrap}.room-drawer__block small{width:100%;padding-left:23px;color:#9a7b4f}.room-drawer__stay{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e0e7ec;border-radius:10px}.room-drawer__stay>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:10px;background:var(--navy-700);font-size:.64rem;font-weight:800}.room-drawer__stay>div{min-width:0}.room-drawer__stay strong,.room-drawer__stay small{display:block}.room-drawer__stay strong{color:#24455f;font-size:.7rem}.room-drawer__stay small{margin-top:2px;color:#8293a0;font-size:.55rem}.room-drawer__stay p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#58738a;font-size:.59rem}.room-drawer__stay p svg{width:13px}.room-drawer__reservation{width:100%;margin-top:8px}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.room-actions button{min-height:42px;display:flex;align-items:center;gap:7px;padding:8px 10px;color:#49647a;text-align:left;border:1px solid #d9e2e8;border-radius:8px;background:#fff;font-size:.6rem;font-weight:700}.room-actions button svg{width:14px}.room-actions button:hover{background:#f6f9fb}.room-actions button.is-active{color:#207457;border-color:#9ad8c1;background:#eaf8f2}.room-actions button.is-danger-active{color:#a45545;border-color:#e3b5ac;background:#fff0ed}.room-actions button:disabled{cursor:not-allowed;opacity:.48}.room-drawer__timestamp{margin:4px 0 0;color:#93a0aa;font-size:.54rem;text-align:center}.prototype-note{color:#8495a2;font-size:.57rem}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:2800px){.login-showcase__logo{width:285px}.login-showcase__product{width:min(62%,720px);max-height:43vh}}@media(max-width:1400px){.room-filters{align-items:stretch;flex-wrap:wrap}.room-filters__title{width:100%}.room-filters__search{flex:1 1 260px}.room-filters__selects{flex:1 1 100%}}@media(max-width:1120px){.sidebar{width:214px}.manager-main{width:calc(100% - 214px);margin-left:214px}.sidebar__brand img{width:145px}.topbar{padding:0 20px}.property-switcher{min-width:220px}.global-search kbd,.account-menu__copy{display:none}.summary-grid,.reservations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-toolbar{align-items:stretch;flex-direction:column}.reservations-search{width:100%}.reservations-filters{justify-content:flex-end}.room-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-filters{align-items:stretch;flex-wrap:wrap}.room-filters__title{width:100%}.room-filters__search{flex:1 1 260px}.room-filters__selects{flex:1 1 100%}.channel-health-strip{grid-template-columns:1.4fr repeat(3,.55fr)}.channel-health-strip>div{padding-inline:13px}.channels-layout,.insights-grid{grid-template-columns:1fr}.channels-side-stack{display:grid;grid-template-columns:1fr 1fr}.upcoming-card,.insight-callout{grid-column:auto}.insight-callout{min-height:160px}.settings-layout{grid-template-columns:190px minmax(0,1fr)}.login-page{grid-template-columns:minmax(440px,1fr) minmax(420px,.92fr)}.login-showcase{padding-inline:46px}.login-showcase__logo{width:220px}.login-showcase__content{width:min(100%,520px);padding-bottom:clamp(56px,9vh,82px)}.login-showcase h1{font-size:clamp(2.6rem,4.4vw,3.5rem)}.login-showcase__product{right:18px;bottom:10px;width:min(54%,560px);max-height:40vh}}@media(max-width:860px){.sidebar{width:236px;transform:translate(-102%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;border:0;background:#04132161}.manager-main{width:100%;margin-left:0}.topbar__menu{display:grid}.topbar{gap:10px}.global-search{display:none}.property-switcher{min-width:0;flex:1}.notification-button{margin-left:0}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-actions{width:100%;justify-content:space-between}.login-page{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.login-showcase{height:auto;min-height:500px;padding:28px 34px 30px;background-position:65% center}.login-showcase__logo{width:210px}.login-showcase__content{width:62%;margin-top:38px;padding:16px 0 115px}.login-showcase h1{margin-block:12px 15px;font-size:clamp(2.25rem,7vw,3.25rem)}.login-showcase__content>p{font-size:.88rem;line-height:1.55}.login-benefits{margin-top:22px}.login-showcase__product{right:16px;bottom:8px;width:57%}.login-panel{min-height:600px;padding:54px 30px}.reservations-heading,.rooms-heading{align-items:flex-start}.room-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-filters__selects{grid-template-columns:repeat(3,minmax(130px,1fr))}.channel-health-strip{grid-template-columns:1fr 1fr}.channel-health-strip>div{border-bottom:1px solid #e7edf1}.channel-health-strip>div:nth-child(2){border-right:0}.channel-health-strip>div:nth-last-child(-n+2){border-bottom:0}.channel-row{grid-template-columns:43px minmax(155px,1fr) minmax(90px,.5fr) 34px}.channel-row__metric:nth-of-type(2),.channel-row__sync{display:none}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:grid;grid-template-columns:repeat(5,1fr)}.settings-nav button{min-height:64px;justify-content:center;text-align:center}.settings-nav button>svg{display:none}}@media(max-width:620px){.page-stage{padding:21px 14px 30px}.page-heading__signal{display:none}.calendar-toolbar{gap:13px}.period-navigation{width:100%;flex-wrap:wrap}.period-navigation>strong{width:100%;margin:5px 0 0}.calendar-actions{align-items:stretch;flex-direction:column}.view-switcher{justify-content:stretch}.view-switcher button{flex:1}.summary-grid,.reservations-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.reservation-metric{min-height:92px;align-items:flex-start;padding:12px}.reservation-metric>div{display:block}.reservation-metric strong,.reservation-metric small,.reservation-metric>div>span{display:block}.reservation-metric strong{margin:4px 0;font-size:1.05rem}.reservations-heading,.rooms-heading{align-items:stretch;flex-direction:column}.room-summary-grid{gap:8px}.room-summary-grid .room-metric:last-child{grid-column:1 / -1}.room-metric{min-height:72px;padding:11px}.room-filters__search{min-width:100%}.room-filters__selects{grid-template-columns:1fr 1fr}.room-filters__reset{width:100%;justify-content:center}.room-rack-grid{grid-template-columns:1fr}.rooms-live{align-items:flex-start}.room-actions{grid-template-columns:1fr}.reservations-new-button{width:100%}.reservations-filters{display:grid;grid-template-columns:1fr 1fr}.reservations-filters select{width:100%;min-width:0}.reservations-clear{grid-column:1 / -1}.reservations-panel__footer{align-items:flex-start;flex-direction:column}.summary-card{align-items:flex-start;padding:12px}.summary-card__icon{width:32px;height:32px}.summary-card>div{display:block}.summary-card span:not(.summary-card__icon),.summary-card strong,.summary-card small{display:block}.summary-card strong{margin:3px 0;font-size:1.1rem}.calendar-legend{justify-content:flex-start}.account-menu__trigger>svg{display:none}.property-switcher small{display:none}.property-switcher strong{max-width:165px}.form-grid{grid-template-columns:1fr;gap:0}.drawer-footer{padding:12px 15px}.drawer-body,.drawer-header{padding-right:16px;padding-left:16px}.login-showcase{min-height:335px;padding:25px 24px;background-position:66% center}.login-showcase:before{background:linear-gradient(90deg,#031425f5,#031425a8),linear-gradient(0deg,#031221db,#03122114)}.login-showcase__logo{width:190px}.login-showcase__content{width:100%;margin-top:auto;padding:36px 0 32px}.login-showcase h1{max-width:390px;margin-bottom:0;font-size:clamp(2rem,10vw,2.7rem)}.login-showcase__content>p,.login-benefits,.login-showcase__product,.login-showcase__footer{display:none}.login-panel{min-height:auto;padding:48px 22px}.channels-heading,.insights-heading,.settings-heading{align-items:stretch;flex-direction:column}.channels-heading .button{width:100%}.channel-health-strip{grid-template-columns:1fr 1fr}.channel-health-strip__status{grid-column:1 / -1}.channel-health-strip>div:nth-child(2){border-right:1px solid #e7edf1}.channel-health-strip>div:nth-child(3){border-right:0}.channel-health-strip>div:nth-last-child(-n+2){border-bottom:1px solid #e7edf1}.channel-health-strip>div:last-child{grid-column:1 / -1;border-bottom:0}.channel-row{min-height:82px;grid-template-columns:40px minmax(120px,1fr) 32px;gap:10px;padding-inline:12px}.channel-row__metric,.channel-row__sync{display:none}.channels-side-stack{display:flex}.insight-metrics{grid-template-columns:1fr 1fr;gap:8px}.insight-metric{min-height:110px;align-items:flex-start;flex-direction:column;padding:13px}.insight-metric strong{font-size:1rem}.occupancy-chart{height:230px;gap:5px;padding-inline:13px}.chart-lines{right:12px;left:12px}.upcoming-list{grid-template-columns:1fr}.upcoming-row:nth-child(odd){border-right:0}.upcoming-row{grid-template-columns:40px minmax(80px,1fr) auto}.upcoming-row>strong{display:none}.settings-nav{grid-template-columns:1fr 1fr}.settings-form-grid{grid-template-columns:1fr;padding:17px}.settings-field--wide{grid-column:auto}.settings-section__heading{align-items:flex-start}.settings-section__heading .button{align-self:center}.settings-section__footer{align-items:stretch;flex-direction:column}.settings-section__footer .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}html:has(.manager-shell){font-size:17px}.manager-shell small{font-size:max(.62rem,11px);line-height:1.35}.manager-shell .source-badge,.manager-shell .table-status,.manager-shell .health-badge,.manager-shell .chart-badge,.manager-shell .role-badge,.manager-shell .calendar-legend{font-size:max(.62rem,11px)}.manager-shell .reservations-table th{font-size:max(.59rem,10.5px)}.manager-shell .reservation-bar__name{font-size:max(.64rem,11px)}.manager-shell .reservation-bar__source{font-size:max(.58rem,10px)}@media(min-width:2200px){html:has(.manager-shell){font-size:18px}.manager-shell small{font-size:max(.64rem,11.5px)}.manager-shell .eyebrow{font-size:.72rem}.manager-shell .source-badge,.manager-shell .table-status,.manager-shell .health-badge,.manager-shell .chart-badge,.manager-shell .role-badge,.manager-shell .calendar-legend{font-size:max(.64rem,11.5px)}.manager-shell .reservations-table th{font-size:.62rem}.manager-shell .reservation-bar__name{font-size:.66rem}.manager-shell .reservation-bar__source{font-size:.59rem}}
