/* InnelloHub: navy navigation, warm ivory workspace, violet actions. */
:root{--ink:#262a40;--muted:#757a8b;--green:#6654c6;--line:#e6e5ec;--paper:#f6f5f2}
body{letter-spacing:-.15px}button{border-radius:10px;min-height:36px}button:hover{background:#f0edf9}button:focus-visible,a:focus-visible{outline:3px solid #a999ef;outline-offset:3px}input,select,textarea{border-color:#dedee8;border-radius:9px}input:focus,select:focus,textarea:focus{outline-color:#aca0e5}a,.textbutton{color:#6351b6}.primary{background:#6654c6;border-color:#6654c6;box-shadow:0 4px 9px #6654c619}.primary:hover{background:#5442b4;color:white}.brand{font-size:26px;letter-spacing:-1.2px;font-weight:750;color:#252a43;white-space:nowrap}.brand>span{font-weight:400;color:#9b8de1}.brand i{width:29px;height:29px;margin-right:9px;border-radius:0;background:transparent url('/assets/icon.svg') center/contain no-repeat;vertical-align:-5px}.brand small{font-size:8px;letter-spacing:1.3px;margin-left:39px;color:#a7a9bf;margin-top:4px}.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#22273f;border:0;padding:32px 20px;color:#d7d9e6}.sidebar .brand{color:#fff;font-size:24px}.property{border-color:#ffffff17;border-radius:12px;background:#ffffff07;padding:16px;margin:29px 0 22px;color:#a9afc6}.property b{color:#f4f4fa;font-size:15px;margin-bottom:5px}.nav{gap:8px}.nav button{background:transparent;color:#b8bed3;min-height:48px;border-radius:10px;font-size:13px;padding:13px}.nav button:hover{background:#ffffff0b}.nav button.active{background:#7361cd;color:white;box-shadow:0 6px 20px #0c112620}.sidefoot{color:#a4aac1}.sidefoot button,.sidefoot select{background:#2b314d;color:#dce0f1;border-color:#ffffff16}.main{padding:0 36px 32px}.top{height:78px;color:#797b8e}.status{background:#eaf2ec;color:#477660;padding:6px 10px}.heading{padding:31px 0 28px}.heading h1{font-size:30px;font-weight:700;letter-spacing:-1.2px}.heading .primary{padding:12px 19px}.eyebrow{color:#8b83a3;font-size:9px;letter-spacing:2px;margin-bottom:9px!important}.heading .muted{margin-top:8px;font-size:12px}.cards4{gap:18px;margin-bottom:26px}.stat{border:1px solid #e9e6e1;border-radius:16px;padding:23px 24px;position:relative;overflow:hidden;box-shadow:0 3px 14px #292b3c03}.stat:before{content:'';position:absolute;right:21px;top:23px;width:9px;height:9px;border-radius:3px;background:#b7a9e1}.stat:nth-child(2):before{background:#e1ba80}.stat:nth-child(3):before{background:#94baab}.stat:nth-child(4):before{background:#a6b6d6}.stat strong{font-size:33px;margin:10px 0;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1px}.stat small{font-size:12px;color:#60667b}.stat em{font-size:11px}.panel{border-radius:16px;border-color:#e6e4e0;box-shadow:0 3px 14px #292b3c03}.panelhead{padding:21px 23px}.panelhead h3{font-size:15px;font-weight:650}.arrivals th{background:#faf9f7;color:#858393;padding:14px;font-size:11px}.arrivals td{padding:15px 14px}.tag{border-radius:6px;padding:5px 8px;background:#eeebfa;color:#7160a3}.roomsmall{padding:17px 22px;gap:13px}.roomsmall img{width:76px;height:59px;border-radius:10px}.roomsmall .noimg{width:76px;height:59px;display:grid;place-items:center;background:#efedf4;color:#a39bb6;border-radius:10px;font-size:22px}.roomgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.roomcard{border-radius:17px;border-color:#e6e3df;box-shadow:0 4px 18px #292b3c05}.roomimage{height:205px;background:linear-gradient(135deg,#ebe7e0,#f5f1ec)}.roomcard .body{padding:21px}.roomcard h3{font-size:18px}.placeholder{color:#aaa195}.placeholder span{font-size:40px;margin-bottom:8px}.roomcard .actions{padding-top:8px}.roomcard .actions button{font-size:12px}.calendar-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.roomfilters{border-radius:15px;padding:15px}.roomfilter{padding:12px 2px;gap:8px}.roomfilter img,.roomfilter .noimg{width:46px;height:42px;border-radius:8px}.roomfilter label{font-size:12px}.filtertitle{color:#7f7892}.caltools{padding:19px;gap:14px}.segmented{background:#f0eef5;padding:4px;border-radius:10px}.segmented button{font-size:12px;min-height:33px}.segmented button.active{color:#6552b2;box-shadow:0 2px 6px #32264a0b}.periodnav b{font-size:16px;min-width:100px;text-align:center}.weekdays{background:#faf9fc}.daycell.today,.tcell.today{background:#f6f3ff}.daycell.today .daynum{background:#7762c9}.daycell .daytop{font-size:12px;padding:6px 10px}.monthmark{color:#7560b8}.daycell:hover,.tcell:hover{background:#f1edf9}.booking{border-radius:6px;font-size:11px;box-shadow:0 2px 4px #20263e10;line-height:18px}.booking .handle{width:9px}.timeline{--label:190px}.timelinerow{height:86px}.timelinerow .booking{top:27px;height:32px}.roomlabel{font-size:12px;padding:13px}.tinyphoto{width:52px;height:45px;border-radius:8px}.timelineheader{background:#faf9fc}.calhint{font-size:11px;color:#857b95}.calendar-scroll{max-height:72vh}
.authwrap{grid-template-columns:1.08fr 1fr;background:#faf9f6}.authart{background:#252b45;padding:55px 10%;position:relative;overflow:hidden;justify-content:flex-start}.authart .brand{color:white;margin-bottom:64px}.authart h1{font-size:clamp(36px,3.8vw,57px);line-height:1.25;letter-spacing:-2px;color:#f4f1e9;max-width:490px;font-weight:500;position:relative;z-index:1}.authart p{font-size:14px;line-height:1.9;color:#b5bad0;max-width:355px;margin-top:6px}.authside{padding:45px;background:#faf9f6}.authbox{width:390px}.authbox h2{font-size:25px;margin-bottom:12px}.authbox label{font-size:13px;margin:21px 0 13px;color:#64677b}.authbox input{padding:13px;background:#fff;border-color:#e2dfe6;min-height:48px}.authbox .primary{padding:13px;margin-top:20px;font-size:14px}.authbox>.lang{font-size:12px;background:transparent}.authbox p{font-size:12px;line-height:1.7}.authsignature{margin-top:35px;color:#eee9db;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.authsignature span{font-size:10px;color:#a4abc6}.brandscene{position:relative;height:240px;width:100%;max-width:420px;margin-top:20px;background:linear-gradient(0deg,#333b58 0 22%,transparent 22%);border-bottom:1px solid #ffffff20}.scene-window{position:absolute;width:145px;height:170px;left:48px;top:8px;border-radius:80px 80px 0 0;background:#a7b5bc;overflow:hidden;border:8px solid #e7dfce;box-shadow:10px 0 0 #151c3720}.scene-sun{position:absolute;width:43px;height:43px;border-radius:50%;background:#f5dcad;right:13px;top:35px}.scene-hill{position:absolute;width:200px;height:140px;border-radius:50%;background:#6c8e87;top:110px;left:-60px;transform:rotate(-20deg)}.scene-bed{position:absolute;width:210px;height:69px;left:105px;bottom:29px;background:#c5b2a7;border-radius:7px 7px 3px 3px;box-shadow:0 8px 0 #1b2138}.scene-bed:before{content:'';position:absolute;bottom:52px;width:210px;height:54px;background:#93889b;border-radius:16px 16px 0 0}.scene-bed:after{content:'';position:absolute;width:74px;height:69px;right:24px;top:0;background:#e1d1ad}.scene-bed i{position:absolute;top:-34px;width:71px;height:30px;left:21px;background:#eee6d7;border-radius:6px;transform:rotate(-3deg);z-index:1}.scene-bed i+i{left:112px;transform:rotate(4deg)}.scene-plant{position:absolute;right:8px;bottom:30px;width:32px;height:40px;background:#ccad8b;border-radius:0 0 9px 9px}.scene-plant:before{content:'';position:absolute;bottom:34px;left:-8px;width:26px;height:65px;border-radius:60% 0 60% 0;background:#7d9b86;transform:rotate(-25deg)}.scene-plant:after{content:'';position:absolute;bottom:30px;right:-13px;width:28px;height:55px;border-radius:0 60% 0 60%;background:#94ae94;transform:rotate(20deg)}dialog{border-radius:18px;border-color:#dedbe9;box-shadow:0 20px 100px #181d3b40}dialog::backdrop{background:#1e254a70}.modalfoot{background:#f8f7fa}.formgrid label{color:#6b6581}.balance{background:#f2eff8}#toast{background:#343050}.mobilelang{display:none}
@media(max-width:1150px){.shell{grid-template-columns:220px 1fr}.main{padding:0 22px 25px}.sidebar{padding:26px 14px}.sidebar .brand{font-size:22px}.calendar-layout{grid-template-columns:145px 1fr}.stat{padding:18px}.stat strong{font-size:27px}.stat:before{right:15px;top:21px}.authart{padding:50px 8%}.authsignature span{display:none}}
@media(max-width:760px){.shell{display:block}.sidebar{padding:18px 15px 12px;position:static;height:auto}.sidebar .brand{font-size:23px}.nav{margin-top:18px;gap:5px}.nav button{min-height:38px;padding:8px 11px;font-size:11px}.main{padding:0 14px 25px}.top{height:58px}.mobilelang{display:block}.top>.flex{gap:6px}.status{font-size:9px}.mobilelang select{font-size:11px;padding:6px}.heading{padding:24px 0}.heading h1{font-size:25px}.heading .primary{padding:10px 12px}.eyebrow{font-size:8px;letter-spacing:1px}.cards4{gap:12px}.stat{padding:17px}.stat strong{font-size:25px}.stat:before{width:6px;height:6px}.calendar-layout{display:block}.roomfilters{padding:8px}.roomfilter{padding:4px;min-width:125px}.roomfilter img,.roomfilter .noimg{width:33px;height:33px}.roomgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.roomimage{height:175px}.authwrap{display:block}.authart{display:none}.authside{padding:28px;min-height:100vh}.roomsmall{padding:15px}.caltools{padding:13px}.periodnav b{font-size:14px}.segmented button{font-size:11px}.panelhead{padding:18px}.arrivals td{padding:12px 9px}}

/* Visible before both Google and password sign-in. */
.test-notice{clear:both;margin:18px 0;padding:16px 18px;border:1px solid #e5c578;border-radius:12px;background:#fff5d9;color:#694a14;text-align:left}.test-notice strong{display:block;font-size:17px;line-height:1.5}.test-notice p{margin:7px 0 0;font-size:13px;line-height:1.7;color:#715b32}
