:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:#193448;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.side{position:sticky;top:0;width:254px;height:100vh;flex-shrink:0;background:#102939;color:#d9e5ea;padding:31px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 43px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:12px;background:#238f95}.brand strong{display:block;letter-spacing:.2px;font-size:19px;color:#fff}.brand span{display:block;font-size:9px;letter-spacing:1.15px;color:#94aeba;margin-top:3px}.nav{display:grid;gap:7px}.nav button{display:flex;gap:13px;align-items:center;border:0;background:transparent;color:#a7bdc7;font-size:14px;padding:14px 15px;border-radius:10px;text-align:left}.nav button.active,.nav button:hover{background:#24485a;color:#fff}.nav button small{margin-left:auto;background:#ca704e;color:#fff;padding:3px 7px;border-radius:6px}.private{display:flex;gap:10px;margin-top:auto;border:1px solid #315364;padding:16px 10px;border-radius:10px;color:#8fc9bc}.private strong{display:block;font-size:12px;color:#d3eee5}.private span{display:block;font-size:10px;color:#91aeb8;margin-top:5px;line-height:1.5}main{width:100%;min-width:0;max-width:1430px;padding:45px 55px 34px;margin:auto;align-self:flex-start}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:31px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#32969a}.top h1{margin:8px 0 5px;font-size:30px;letter-spacing:.4px}.top p{margin:0;color:#7a8e99;font-size:13px}.primary{border:0;background:#178f92;color:#fff;font-weight:700;padding:13px 19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 12px #178f921e}.primary:hover{background:#087f82}.overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr);gap:19px;margin-bottom:42px}.hero{background:linear-gradient(117deg,#153748,#145266);border-radius:17px;color:#fff;min-height:285px;padding:24px 29px 0;overflow:hidden;display:flex;flex-direction:column}.hero-label{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#badce1;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:#60dcc1;border-radius:50%}.hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 0}.hero-main small{font-size:12px;color:#a6d8db}.hero-main h2{font-size:27px;margin:10px 0 22px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.dates{display:flex;align-items:center;gap:20px}.dates div{display:grid;gap:6px}.dates span{font-size:10px;letter-spacing:1px;color:#98bac6}.dates strong{font-size:17px}.dates .date-arrow{font-size:20px;color:#83d4d4}.hero-footer{border-top:1px solid #ffffff2d;margin:0 -29px;padding:15px 29px;display:flex;align-items:center;justify-content:space-between;color:#c9dfe3;font-size:12px}.hero-footer button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:5px;font-weight:600}.hero-empty{margin:auto 0;color:#c9dfe3;font-size:14px}.stats{display:grid;gap:10px;grid-template-rows:repeat(3,1fr)}.stats article{position:relative;background:#fff;border:1px solid #e8edf0;border-radius:12px;padding:15px 18px;box-shadow:0 1px 7px #17364b08}.stats article span{font-size:12px;color:#7c8e99;display:block}.stats article strong{font-size:26px;display:block;margin-top:4px;line-height:1}.stats article small{font-size:12px;font-weight:400;padding-left:5px;color:#8899a0}.stats svg{position:absolute;right:18px;top:22px;color:#2d969b}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2,.imports h2{font-size:20px;margin:0 0 7px}.section-heading h2 span,.imports h2 span{font-size:13px;color:#83949a;margin-left:5px}.section-heading p{font-size:12px;color:#8a9ba4;margin:0}.refresh{border:1px solid #dce5e9;border-radius:10px;padding:10px;background:#fff;color:#69818a}.search{height:46px;margin:21px 0 13px;display:flex;align-items:center;gap:10px;background:#fff;padding:0 14px;border:1px solid #e0e9ed;border-radius:10px;color:#8ca2ac}.search input{border:0;outline:0;width:100%;background:transparent;font-size:13px;color:#193448}.bookings{display:grid;gap:10px}.booking{background:#fff;border:1px solid #e4ebef;border-radius:13px;display:flex;align-items:center;gap:20px;padding:19px 22px;box-shadow:0 1px 4px #112a3706}.booking.needs-review{border-left:4px solid #d6a04e}.checkin{width:60px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e5ebed;padding-right:17px}.checkin strong{font-size:18px;white-space:nowrap}.checkin span{font-size:11px;color:#9baab1;margin-top:4px}.info{flex:1;min-width:0}.info-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.provider{font-size:10px;letter-spacing:.25px;color:#248b8d;background:#eaf7f5;padding:4px 7px;border-radius:5px;font-weight:650}.status{font-size:10px;padding:4px 7px;border-radius:5px}.warn{color:#a77626;background:#fff1dc}.muted{color:#77828c;background:#e9edef}.info h3{font-size:15px;margin:8px 0;line-height:1.4;overflow-wrap:anywhere}.stay-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:#596f7b;flex-wrap:wrap}.detail-sub{display:flex;gap:17px;color:#93a2a9;font-size:11px;flex-wrap:wrap;margin-top:8px}.card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.card-actions button,.card-actions a{border:1px solid #d9e6e9;background:#fff;border-radius:7px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#326c75;font-size:12px;font-weight:650;white-space:nowrap}.card-actions a{background:#eaf8f6;border-color:#d9f0e9}.empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fff;border-radius:12px;color:#8ca2ac}.empty strong{font-size:14px;color:#45616c}.empty span{font-size:12px}.imports{margin-top:33px}.imports article{margin-top:10px;display:flex;justify-content:space-between;gap:20px;background:#fff;padding:16px;border-radius:10px}.imports strong{display:block;font-size:13px}.imports small{display:block;color:#8a9aa4;margin-top:6px}.imports p{margin:8px 0 0;font-size:12px;color:#9c6d24}.imports button{align-self:center;border:1px solid #cbdde0;border-radius:7px;background:#f8fbfb;padding:9px;font-size:12px;white-space:nowrap}.imports .note{color:#7c909a}footer{text-align:center;color:#a4b1b8;font-size:11px;padding:48px 0 8px}.message{display:flex;gap:8px;align-items:center;padding:12px 15px;border-radius:9px;margin:10px 0 15px;font-size:13px}.message.error{background:#fff0eb;color:#994b3e}.message.success{background:#e4f5ec;color:#36765b}.dismiss{margin-left:auto;cursor:pointer}.mobile-add{display:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c2634aa;display:grid;place-items:center;z-index:10;padding:16px}.modal{width:min(100%,690px);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 20px 65px #0004;padding:24px 28px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modal-head h2{font-size:22px;margin:7px 0 0}.icon-button{border:0;background:#eff5f5;border-radius:8px;padding:8px;color:#78909a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#49616d;min-width:0}.fields .full{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;min-width:0;border:1px solid #d5e1e5;border-radius:8px;background:#fff;color:#1b3542;padding:10px 11px;font-size:14px;outline-color:#0e9499}.fields label small{font-size:11px;color:#81939c;font-weight:400}.modal-actions{display:flex;align-items:center;gap:10px;border-top:1px solid #e9eef1;padding-top:21px;margin-top:23px}.push{flex:1}.secondary,.danger{border:1px solid #d9e3e7;background:#fff;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:650;color:#617b85}.danger{display:flex;align-items:center;gap:5px;color:#b55e50;border-color:#eed8d4}@media(max-width:1000px){main{padding:36px 27px}.side{width:222px}.overview{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.stats article{min-height:92px}}@media(max-width:700px){.shell{display:block}.side{position:relative;width:100%;height:auto;padding:13px 18px;display:block}.brand{padding:0 0 12px}.brand-icon{width:35px;height:35px}.brand strong{font-size:16px}.brand span{font-size:8px}.nav{display:flex;gap:6px;overflow-x:auto}.nav button{white-space:nowrap;font-size:12px;padding:10px}.nav button svg{width:15px}.private{display:none}main{padding:22px 15px 75px}.top{margin-bottom:18px}.top h1{font-size:25px}.top p{font-size:12px}.desktop{display:none}.eyebrow{font-size:9px}.overview{gap:13px;margin-bottom:28px}.hero{min-height:265px;padding:20px 21px 0}.hero-main h2{font-size:22px}.dates{gap:12px}.dates strong{font-size:14px}.hero-footer{margin:0 -21px;padding:14px 21px}.stats{gap:7px}.stats article{padding:11px 10px;min-height:84px}.stats article span{font-size:10px}.stats article strong{font-size:22px;margin-top:12px}.stats svg{right:8px;top:11px;width:15px}.section-heading h2{font-size:17px}.booking{padding:13px;gap:12px;align-items:flex-start;flex-wrap:wrap}.checkin{width:49px;padding-right:10px}.checkin strong{font-size:15px}.info{width:calc(100% - 68px)}.info h3{font-size:14px}.card-actions{width:100%;flex-direction:row;justify-content:flex-end;padding-top:4px}.card-actions button,.card-actions a{font-size:11px}.mobile-add{position:fixed;bottom:max(19px,env(safe-area-inset-bottom));right:18px;display:flex;align-items:center;gap:7px;background:#168f91;color:#fff;padding:13px 17px;border:0;border-radius:30px;box-shadow:0 7px 23px #145b5a5c;z-index:2;font-weight:700}.modal{padding:20px 16px;max-height:95vh}.modal-head h2{font-size:20px}.fields{gap:12px}.fields label{font-size:11px}.fields input,.fields select,.fields textarea{font-size:13px;padding:10px 8px}.modal-actions .primary{padding:12px 13px}.modal-actions .secondary{padding:11px}.imports article{display:block}.imports button{margin-top:8px}}.import-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.import-actions button{margin:0}.imports strong{overflow-wrap:anywhere}
