.cg-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.has-inline .cg-board{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-column{min-width:0;border-radius:9px;padding:12px 10px;background:#f0eeea;border-top:3px solid #b8b4ac}.cg-column-ready{background:#eef4eb;border-top-color:#658453}.cg-column-occupied{background:#fff0e4;border-top-color:#b94e1d}.cg-column-dirty{background:#fbf3dc;border-top-color:#a78329}.cg-column-maintenance{background:#eceef0;border-top-color:#77838b}.cg-column-heading,.cg-column-heading>div{display:flex;align-items:center;gap:7px}.cg-column-heading{justify-content:space-between}.cg-column-heading h4{margin:0;color:#483e36;font-size:14px}.cg-column-heading i{width:6px;height:6px;border-radius:50%;background:currentColor}.cg-column-ready .cg-column-heading i{color:#658453}.cg-column-occupied .cg-column-heading i{color:#b94e1d}.cg-column-dirty .cg-column-heading i{color:#a78329}.cg-column-maintenance .cg-column-heading i{color:#77838b}.cg-column-heading>span{color:#655b51;font-size:12px;white-space:nowrap}.cg-column-caption{margin:6px 0 14px;color:#736c61;font-size:12px}.cg-column-rooms{display:grid;gap:9px}.cg-room{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;padding:12px;text-align:left;color:#423a32;background:#fffefd;border:1px solid #e4ddd3;border-radius:7px;box-shadow:0 2px 3px #54301505}.cg-room:hover{border-color:var(--hotel-accent);background:#fff}.cg-room:focus-visible,.qs-room:focus-visible,.mh-room:focus-visible{outline:3px solid var(--hotel-accent);outline-offset:3px}.cg-room-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.cg-room-heading strong{font-family:Avenir Next,sans-serif;font-size:24px;line-height:1;font-weight:700}.cg-room-heading>span{color:#877768;font-size:12px}.cg-room-type,.cg-room-person{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.cg-room-type{color:#78685c}.cg-room-person{color:#4f463e}.cg-room-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #eee9e1;font-size:12px;color:#756b61}.cg-room-foot>span{color:var(--hotel-accent);font-size:16px}.cg-room-foot.cg-due{color:#a54c21}.cg-column-empty{padding:20px 0;margin:0;color:#756d61;text-align:center;font-size:12px;line-height:1.7}.qs-directory{display:grid;gap:20px}.qs-type-section{display:grid;grid-template-columns:188px minmax(0,1fr);gap:22px;padding:23px 22px;background:#fffef9;border:1px solid #dfe3d6;border-radius:4px}.qs-type-heading{padding:4px 20px 4px 0;border-right:1px solid #dfe3d6}.qs-type-caption{font-size:12px;color:#6b795f;letter-spacing:2px}.qs-type-heading h4{font-family:Songti SC,STSong,serif;font-size:23px;letter-spacing:1px;font-weight:500;margin:13px 0 17px;color:#3f5038}.qs-type-heading p{font-size:12px;color:#68765e;margin:0 0 13px;line-height:1.8}.qs-type-heading p strong{font-family:Avenir Next,sans-serif;font-size:22px;color:#4d653e;font-weight:600}.qs-type-heading p>span{color:#7a8074}.qs-type-rate{display:block;font-size:12px;color:#717766}.qs-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:start}.qs-room{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:57px;padding:11px 0;text-align:left;border:0;border-bottom:1px solid #e8e9e0;color:#4c5c41;background:none;border-radius:0}.qs-room:hover{background:#f1f4e9}.qs-room-number{font-family:Avenir Next,sans-serif;font-size:20px;font-weight:500}.qs-room-guest{color:#68745e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.qs-room-status{font-size:12px;white-space:nowrap}.qs-room-status .room-status-pill,.mh-room-status .room-status-pill{font-size:12px;padding:3px 7px}.mh-floor-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:start}.mh-floor{min-width:0;border:1px solid #c8d2c7;border-top:3px solid #36544f;background:#fffef8}.mh-floor-heading{display:flex;align-items:center;gap:13px;padding:17px;border-bottom:1px solid #dbe0d4;background:#f0f2e9}.mh-floor-seal{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;min-height:59px;padding:8px;border:1px solid #ac7768;color:#925347;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.5;writing-mode:vertical-rl;letter-spacing:4px}.mh-floor-heading h4{font-family:Songti SC,STSong,serif;font-size:21px;font-weight:500;letter-spacing:2px;margin:0 0 8px;color:#36544f}.mh-floor-heading p{color:#647062;font-size:12px;line-height:1.7;margin:0}.mh-floor-rooms{display:grid;padding:0 13px}.mh-room{display:grid;grid-template-columns:41px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:75px;padding:12px 0;text-align:left;border:0;border-bottom:1px solid #e0e4d9;border-radius:0;color:#36544f;background:none}.mh-room:last-child{border-bottom:0}.mh-room:hover{background:#f0f3eb}.mh-room-number{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400}.mh-room-body{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.mh-room-body small{font-size:12px;color:#73806d}.mh-room-status{white-space:nowrap;font-size:12px}.mh-floor-foot{padding:11px 13px;margin:0;border-top:1px solid #dbe0d4;color:#6d7a68;font-size:12px;text-align:center;background:#f6f7ee;line-height:1.7}@media(max-width:1180px){.cg-board{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-type-section{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:20px 18px}.qs-room-list{column-gap:14px}.mh-floor-columns{gap:12px}.mh-room{grid-template-columns:35px minmax(0,1fr);gap:6px 10px}.mh-room-number{grid-row:1 / 3}.mh-room-status{grid-column:2}}@media(max-width:960px){.qs-room-list{grid-template-columns:minmax(0,1fr)}.mh-floor-heading{padding:13px 10px;gap:9px}.mh-floor-heading h4{font-size:18px}.mh-floor-heading p{font-size:12px}}@media(max-width:640px){.cg-board{grid-template-columns:minmax(0,1fr);gap:16px}.has-inline .cg-board{grid-template-columns:minmax(0,1fr)}.cg-column-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-column-empty{grid-column:1 / -1}.cg-room{padding:10px}.qs-type-section{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 13px}.qs-type-heading{padding:0 0 13px;border-right:0;border-bottom:1px solid #dfe3d6}.qs-type-heading h4{margin:8px 0 9px;font-size:22px}.qs-type-heading p{margin-bottom:7px}.qs-room{grid-template-columns:42px minmax(0,1fr) auto}.mh-floor-columns{grid-template-columns:minmax(0,1fr);gap:20px}.mh-floor-heading{padding:14px}.mh-room{grid-template-columns:44px minmax(0,1fr) auto;min-height:74px}.mh-room-number{grid-row:auto}.mh-room-status{grid-column:auto}}@media(max-width:370px){.cg-column-rooms{grid-template-columns:minmax(0,1fr)}.mh-room{grid-template-columns:38px minmax(0,1fr)}.mh-room-number{grid-row:1 / 3}.mh-room-status{grid-column:2}}.op-deck{margin-top:22px;min-width:0}.op-deck-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;color:#527783}.op-deck-caption>span:first-child{color:#1e4455;font-weight:600}.op-deck-floor{display:grid;grid-template-columns:86px minmax(0,1fr);border:1px solid #d5e6e9;border-radius:10px;background:#fff;overflow:hidden;margin-top:14px}.op-deck-floor-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px 12px;background:#e9f5f8;color:#376475;font-size:12px;border-right:1px solid #d5e6e9}.op-deck-floor-label strong{font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:38px;font-weight:500;line-height:1;color:#126d89}.op-deck-floor-label strong small{font-size:14px;margin-left:4px}.op-deck-rooms{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:#e2edef}.op-deck-room{min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 9px 13px;background:#fff;border:0;border-bottom:3px solid transparent;text-align:left}.op-deck-room:hover{background:#eff9fb;border-bottom-color:#126d89}.op-deck-room.dirty,.op-deck-room.maintenance{background:#f6f3eb}.op-deck-number{font-size:25px;font-family:Avenir Next,Helvetica Neue,sans-serif;font-weight:600;color:#1e4455;line-height:1.15}.op-deck-type{font-size:12px;line-height:1.6;color:#527783;overflow-wrap:anywhere}.op-deck-status{margin-top:auto}.op-deck-status .room-status-pill{padding:3px 0;background:none;border-radius:0;font-size:12px}.op-deck-guest{font-size:12px;color:#527783;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.op-deck-room:focus-visible{outline-color:#126d89;outline-offset:-3px}.op-register{min-width:0;margin-top:22px;border:1px solid #d8d9d7;background:#fff}.op-register-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;border-bottom:1px solid #d8d9d7}.op-register-heading>div{display:flex;align-items:baseline;gap:15px}.op-register-heading>div>span{font-size:12px;color:#715623;border-right:1px solid #d6c7a7;padding-right:15px}.op-register-heading h4{margin:0;font-family:Songti SC,STSong,serif;font-size:21px;font-weight:600;color:#203344;letter-spacing:2px}.op-register-heading p{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#596672;text-align:right}.op-register-heading p span{font-variant-numeric:tabular-nums}.op-scroll-hint{padding:10px 14px;font-size:12px;line-height:1.6;color:#657482;background:#f6f7f7}.op-register-scroll,.op-matrix-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.op-register-scroll:focus-visible{outline:3px solid #a08349;outline-offset:-3px}.op-register-table{min-width:830px;font-size:12px;border-collapse:collapse;table-layout:auto}.hotel-console .op-register-table thead th{padding:12px 14px;font-size:12px;color:#e7e9ea;background:#203344;border:0;font-weight:500}.hotel-console .op-register-table tbody th,.hotel-console .op-register-table tbody td{padding:11px 14px;border-bottom:1px solid #e9e8e3;background:#fff;color:#425364}.hotel-console .op-register-table tbody tr:nth-child(2n)>*{background:#faf9f6}.hotel-console .op-register-table tbody tr:hover>*{background:#f5f0e6}.hotel-console .op-register-table tbody th{width:86px;font-weight:400}.op-register-table tbody th strong{font-family:Avenir Next,sans-serif;font-size:18px;color:#203344;font-weight:600}.op-register-table tbody th>span,.op-register-table tbody td>span:not(.room-status-pill){display:block;font-size:12px;color:#687680;margin-top:3px}.op-register-table .room-status-pill{font-size:12px;padding:4px 8px;border-radius:3px}.op-register-table .op-register-rate{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.hotel-console .op-register-table .op-register-due,.op-register-table .op-register-due>span{color:#91642a}.op-register-action{border:1px solid #cfbea0;border-radius:3px;background:#fff;color:#715623;padding:7px 10px;font-size:12px;min-height:34px;white-space:nowrap}.op-register-action:hover{background:#715623;border-color:#715623;color:#fff}.op-register-action:focus-visible{outline-color:#a08349}.op-register-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;color:#657482;font-size:12px;line-height:1.6}.op-matrix{margin-top:22px;min-width:0;border:1px solid #d4d0e2;border-radius:6px;overflow:hidden;background:#f5f3fa}.op-matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;background:#282535;color:#fff}.op-matrix-heading h4{margin:0;font-size:15px;font-weight:500;letter-spacing:1px}.op-matrix-heading>span{color:#d1cae9;font-size:12px;font-variant-numeric:tabular-nums}.op-matrix .op-scroll-hint{color:#67607d;background:#eeebf6;border-bottom:1px solid #d4d0e2}.op-matrix-scroll{padding:8px}.op-matrix-scroll:focus-visible{outline:3px solid #6150c8;outline-offset:-3px}.op-matrix-table{min-width:824px;border-collapse:separate;border-spacing:5px;table-layout:fixed;white-space:normal}.hotel-console .op-matrix-table thead th{padding:5px 2px 8px;background:transparent;border:0;color:#726a87;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-align:center;font-weight:500}.hotel-console .op-matrix-table thead th:first-child{width:74px;font-family:inherit}.hotel-console .op-matrix-table tbody th{padding:0 9px;color:#6150c8;background:#e5e0f2;border:0;border-radius:4px;text-align:center}.op-matrix-table tbody th strong{display:block;font-size:27px;font-weight:500;font-family:SFMono-Regular,Consolas,monospace}.op-matrix-table tbody th>span{font-size:12px;font-weight:400}.hotel-console .op-matrix-table td{padding:0;border:0;vertical-align:top}.op-matrix-cell{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:115px;width:100%;padding:11px 9px 10px;border:1px solid #d6d2e4;border-top:3px solid #657d6b;border-radius:4px;background:#fff;text-align:left}.op-matrix-cell.occupied{background:#eeeaff;border-top-color:#6150c8}.op-matrix-cell.dirty{background:#fbf4e9;border-top-color:#a88238}.op-matrix-cell.maintenance{background:#e9e7ed;border-top-color:#837c91}.op-matrix-cell>strong{color:#363144;font-size:22px;font-weight:500;line-height:1.1;font-family:SFMono-Regular,Consolas,monospace}.op-matrix-status .room-status-pill{padding:0;background:none;font-size:12px;border-radius:0}.op-matrix-cell.occupied .room-status-pill{color:#6150c8}.op-matrix-guest{display:block;max-width:100%;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#686077}.op-matrix-cell:hover{border-color:#6150c8;box-shadow:inset 0 0 0 1px #6150c8}.op-matrix-cell:focus-visible{outline-color:#6150c8;outline-offset:0}.op-matrix-empty{display:grid;place-items:center;min-height:115px;border:1px dashed #d4cede;border-radius:4px;color:#9a91ab;font-size:17px;background:#eeebf2}.op-matrix-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #d4d0e2;font-size:12px;color:#706582;line-height:1.6}.op-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.op-deck-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.op-deck-room{min-height:140px;padding-inline:13px}}@media(max-width:620px){.op-deck-caption{align-items:flex-start;flex-direction:column;gap:5px;line-height:1.6}.op-deck-floor{grid-template-columns:minmax(0,1fr)}.op-deck-floor-label{flex-direction:row;align-items:center;gap:16px;border-right:0;border-bottom:1px solid #d5e6e9;padding:11px 13px}.op-deck-floor-label strong{font-size:27px}.op-deck-floor-label strong small{font-size:12px}.op-deck-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.op-deck-room{min-height:145px;padding:13px 15px}.op-register-heading{align-items:flex-start;padding:15px}.op-register-heading>div{align-items:flex-start;flex-direction:column;gap:6px}.op-register-heading>div>span{border:0;padding:0}.op-register-heading h4{font-size:19px}.op-register-heading p{max-width:115px;line-height:1.5}.op-register-footer,.op-matrix-footer{flex-direction:column;align-items:flex-start;gap:5px}.op-matrix-heading{padding:13px}.op-matrix-heading h4{font-size:14px}}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#253c50;background:#f4f7fa;font-synthesis:none;--blue: #1a4972;--muted: #728192;--line: #e4eaf0;--ready: #21755d;--occupied: #4571a6;--dirty: #9b641f;--maintenance: #697786}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70a2c5;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}svg{flex-shrink:0;vertical-align:middle}.app-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1504px;padding:19px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{width:42px;height:42px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center}.brand-name{font-size:20px;font-weight:650;letter-spacing:2px}.brand-caption{font-size:13px;margin-left:18px;padding-left:18px;border-left:1px solid #d8e0e8;color:var(--muted)}.header-meta{display:flex;align-items:center;gap:22px;font-size:12px}.demo-badge{background:#f0f4f7;color:#657789;padding:5px 9px;border-radius:5px}.business-date{color:var(--muted)}.business-date strong{margin-left:8px;font-weight:500;color:#405366;font-variant-numeric:tabular-nums}.workspace{max-width:1504px;margin:auto;padding:30px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:#8192a4;font-family:Avenir Next,system-ui,sans-serif;font-size:10px;letter-spacing:1.6px;font-weight:600}h1{font-size:25px;font-weight:600;letter-spacing:.4px;margin:8px 0;color:#173c5c}.page-description{color:var(--muted);font-size:13px}.button{border-radius:7px;border:1px solid transparent;min-height:42px;padding:10px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:550}.primary{background:var(--blue);color:#fff}.primary:hover{background:#123c61}.secondary{background:#fff;border-color:#d4dee7;color:var(--blue)}.secondary:hover{background:#f2f6fa}.wide{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;width:30px;height:30px;border-radius:5px;background:transparent;color:var(--muted);padding:0;flex-shrink:0}.icon-button:hover{background:#e9eff4;color:var(--blue)}.workspace-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce5ed;margin-bottom:22px}.workspace-nav nav{display:flex;gap:28px}.workspace-nav nav button{display:flex;align-items:center;gap:8px;position:relative;border:0;background:transparent;padding:0 0 15px;color:var(--muted);font-size:14px}.workspace-nav nav button.active{color:var(--blue);font-weight:600}.workspace-nav nav button.active:after{content:"";position:absolute;bottom:-1px;height:3px;border-radius:3px 3px 0 0;left:0;right:0;background:var(--blue)}.occupancy{display:flex;align-items:center;gap:5px;padding-bottom:15px;font-size:12px;color:var(--muted)}.occupancy strong{color:#3e5870;font-variant-numeric:tabular-nums}.occupancy>span{height:12px;border-left:1px solid #d9e2eb;margin:0 10px}.frontdesk-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.room-board,.room-detail,.records-panel{border:1px solid var(--line);border-radius:12px;background:#fff}.room-board{padding:22px 24px 0}.status-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #edf1f5}.status-filter{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;white-space:nowrap;border:1px solid transparent;background:none;border-radius:6px;padding:8px 5px;color:#667888;font-size:12px}.status-filter strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.status-filter:hover{background:#f5f7fa}.status-filter.active{color:var(--blue);border-color:#d7e4f0;background:#edf4fa}.status-filter i,.status-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-filter.ready i{color:var(--ready)}.status-filter.occupied i{color:var(--occupied)}.status-filter.dirty i{color:var(--dirty)}.status-filter.maintenance i{color:var(--maintenance)}.board-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:18px}.search-field{height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#8898a8;max-width:300px;width:100%;background:#fff}.search-field input{padding:0;border:none;background:none;width:100%;min-width:0;font-size:12px;color:#253c50}input::placeholder{color:#8795a4;opacity:1}input,select{color:#304c63}.search-field:focus-within{border-color:#70a2c5;outline:2px solid #d5e7f3}.search-field input:focus-visible{outline:0}.search-field input{height:32px}.board-toolbar>select{width:110px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;font-size:12px}.floor-section{margin-top:21px}.floor-heading{display:flex;gap:12px;align-items:center;margin-bottom:11px}.floor-heading h2{font-family:Avenir Next,PingFang SC,sans-serif;font-size:20px;font-weight:600;color:#34536d}.floor-heading h2 span{font-size:11px;margin-left:4px;font-weight:400}.floor-heading>span{color:#8695a3;font-size:11px}.floor-heading>div{flex:1;height:1px;background:#eff2f5}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-card{text-align:left;display:block;min-width:0;border:1px solid #dceae4;background:#f6faf8;border-radius:7px;padding:11px 12px 9px;color:var(--ready);min-height:100px}.room-card:hover{box-shadow:0 2px 7px #234c6912;border-color:currentColor}.room-card.occupied{background:#f0f5fb;border-color:#dce6f1;color:var(--occupied)}.room-card.dirty{background:#fff9ef;border-color:#f0e3cb;color:var(--dirty)}.room-card.maintenance{background:#f3f5f7;border-color:#e3e7ec;color:var(--maintenance)}.room-card.selected{outline:2px solid var(--blue);outline-offset:1px}.room-card:focus-visible{outline:3px solid #5995c1;outline-offset:3px}.room-card-top{display:flex;align-items:center;justify-content:space-between;gap:3px}.room-card-top strong{font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:22px;font-weight:600;line-height:1.15;letter-spacing:.3px;font-variant-numeric:tabular-nums}.room-state{font-size:10px;white-space:nowrap}.room-type{display:block;color:#677b8b;font-size:11px;margin-top:5px}.room-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;margin-top:12px;min-height:16px}.room-card-bottom>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-label{background:#fff;color:#9b641f;padding:0 4px;border:1px solid #eadfc8;border-radius:3px;font-size:9px;flex-shrink:0}.board-footer{display:flex;align-items:center;gap:7px;color:#7b8a98;font-size:11px;border-top:1px solid #edf1f5;margin-top:22px;padding:15px 0}.board-footer>span:last-child{margin-left:auto;white-space:nowrap}.room-detail{padding:22px;overflow:hidden;scroll-margin-top:12px}.detail-top{display:flex;justify-content:space-between;align-items:flex-start}.detail-top .eyebrow{font-size:11px;letter-spacing:1px}.detail-number{font-family:Avenir Next,Helvetica Neue,sans-serif;color:#234968;font-size:36px;font-weight:600;letter-spacing:.5px;line-height:1.3;margin-top:4px}.detail-number span{color:var(--muted);font-family:PingFang SC,sans-serif;font-size:12px;font-weight:400;margin-left:7px}.detail-subtitle{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-top:7px;border-bottom:1px solid var(--line);font-size:12px;color:#6e8192}.status-label{display:flex;gap:5px;align-items:center;font-size:11px;padding:4px 7px;border-radius:4px}.status-label.ready{color:var(--ready);background:#eef7f2}.status-label.occupied{color:var(--occupied);background:#eff4fb}.status-label.dirty{color:var(--dirty);background:#fff5e5}.status-label.maintenance{color:var(--maintenance);background:#f1f4f6}.business-form{display:grid;gap:14px;padding-top:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:1px}.section-title h3{font-size:14px;font-weight:600}.section-title>span{font-size:10px;color:#7d8c9b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;font-size:12px;min-width:0}.field>span{color:#5d7284}.field input,.field select{border:1px solid #dce4eb;border-radius:5px;padding:8px 10px;width:100%;min-width:0;background:#fff;height:37px;font-size:12px}.date-note{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-top:-4px;border-radius:4px;color:#728396;background:#f5f8fb;font-size:11px}.bill-box{background:#f5f8fb;padding:14px;border-radius:7px;display:grid;gap:10px;margin-top:1px}.amount-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6d8191}.amount-row strong{font-family:Avenir Next,system-ui,sans-serif;font-weight:500;color:#425c71;font-variant-numeric:tabular-nums}.amount-total{padding-top:11px;border-top:1px solid #e0e8ef;color:#365976;align-items:center}.amount-total strong{font-size:21px;font-weight:600;color:var(--blue)}.confirmation{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:#667c8d;cursor:pointer}.confirmation input{accent-color:var(--blue);width:14px;height:14px;margin:2px 0 0;flex-shrink:0}.form-footnote{text-align:center;color:#81909e;font-size:10px;line-height:1.6}.business-form>.form-footnote{margin-top:-6px}.form-error{color:#a13f35;font-size:12px;line-height:1.6}.guest-heading{display:flex;gap:10px;align-items:center}.guest-avatar{display:grid;place-items:center;background:#eaf0f7;color:#4c7398;width:37px;height:37px;border-radius:50%;font-size:14px}.guest-heading h3{font-size:15px;font-weight:550}.guest-heading p{color:#798b9b;font-size:11px;margin-top:5px}.stay-details{display:grid;gap:11px;margin:2px 0 0;font-size:12px}.stay-details>div{display:flex;justify-content:space-between;gap:8px}.stay-details dt{color:#7a8b9a}.stay-details dd{margin:0;font-variant-numeric:tabular-nums}.stay-note{background:#f7f9fb;padding:9px 10px;border-radius:5px;color:#73889a;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.checkout-title{border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.simple-detail{padding:36px 0 8px;text-align:center}.state-illustration{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%}.state-illustration.dirty{color:var(--dirty);background:#fff4df}.state-illustration.maintenance{color:var(--maintenance);background:#edf1f5}.simple-detail h3{font-size:16px;font-weight:550;margin-bottom:11px}.simple-detail p{color:#788a99;font-size:12px;line-height:1.9;margin-bottom:28px}.simple-detail .form-footnote{font-size:10px}.unselected{text-align:center;color:#8a9baa;padding-top:120px}.unselected h3{font-size:15px;font-weight:500;margin:15px 0 8px;color:#536c81}.unselected p{font-size:12px}.empty-result{min-height:260px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:14px;color:#77899a;font-size:13px}.empty-result h3{font-size:15px;font-weight:500;color:#48657c}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;color:#8392a1;font-size:10px}.warning,.notice:not(:empty){padding:10px 14px;border-radius:6px;margin-bottom:18px;font-size:12px}.warning{color:#8d5c21;border:1px solid #ebd9b9;background:#fff8eb}.notice:not(:empty){display:flex;align-items:center;gap:8px;background:#edf7f2;color:var(--ready);border:1px solid #d7e9df}.notice .icon-button{margin-left:auto;height:20px;color:inherit}.recent-activity{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:11px;color:#718395}.recent-activity h2{font-size:11px;font-weight:550;padding:4px 0;color:#50697f}.recent-activity>div{display:flex;align-items:baseline;gap:8px;padding:4px 0}.recent-activity strong{font-weight:500;color:#49657c;white-space:nowrap}.recent-activity time{font-variant-numeric:tabular-nums;color:#8797a6}.records-toolbar{padding:20px 22px;display:flex;justify-content:space-between;gap:20px}.segmented{display:flex;align-items:center;gap:5px}.segmented button{border:0;background:none;border-radius:5px;font-size:12px;color:#7d8d9c;padding:8px 13px;white-space:nowrap}.segmented button.active{background:#edf3f9;color:var(--blue)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}th{padding:13px 22px;color:#7b8d9d;background:#f8fafc;border-block:1px solid var(--line);font-weight:500}td{padding:17px 22px;border-bottom:1px solid #edf1f5;font-variant-numeric:tabular-nums}td strong{font-size:14px;font-weight:600}td small{display:block;margin-top:6px;color:#8897a5;font-size:10px}.table-guest{margin-left:10px;font-size:12px;font-weight:400}.record-status{display:inline-block;padding:4px 9px;border-radius:4px;background:#edf4fc;color:var(--occupied);font-size:11px}.record-status.closed{background:#f0f3f6;color:#748594}.table-footer{padding:17px 22px;font-size:11px;color:#8394a3}@media(min-width:1450px){.room-card{min-height:109px;padding:13px 14px 11px}.room-grid{gap:12px}}@media(max-width:1200px){.header-inner{padding-inline:26px}.workspace{padding:26px 26px 0}.frontdesk-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.room-board{padding:17px 17px 0}.room-detail{padding:18px}.room-card{padding:10px 9px}.room-card-top strong{font-size:21px}.status-filter{gap:4px;font-size:11px}}@media(max-width:1000px){.frontdesk-layout{grid-template-columns:minmax(0,1fr)}.room-detail{width:100%}.business-form,.detail-top,.detail-subtitle,.simple-detail{max-width:620px;margin-inline:auto}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unselected{padding:35px}.room-state{font-size:11px}.room-card{min-height:102px;padding:12px}}@media(max-width:620px){.header-inner{padding:14px 16px;gap:10px}.brand-icon{width:35px;height:35px;border-radius:8px}.brand{gap:9px}.brand-name{font-size:17px;letter-spacing:1px}.brand-caption{display:none}.header-meta{gap:8px}.business-date{font-size:0}.business-date strong{font-size:10px;margin:0}.demo-badge{font-size:10px;padding:4px 6px}.workspace{padding:23px 14px 0}.page-heading{flex-wrap:wrap;gap:17px;margin-bottom:23px}h1{font-size:21px}.page-description{font-size:12px}.page-heading>.button{padding:8px 14px;min-height:37px}.workspace-nav{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:16px}.workspace-nav nav{order:2;gap:26px}.workspace-nav nav button{padding-bottom:12px;font-size:13px}.occupancy{padding:0;font-size:11px}.room-board{padding:14px 12px 0;border-radius:9px}.status-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:14px}.status-filter{justify-content:flex-start;font-size:11px;padding:8px 7px}.status-filter strong{margin-left:auto;font-size:13px}.board-toolbar{padding-top:14px;gap:8px}.search-field{max-width:none}.board-toolbar>select{width:95px;flex-shrink:0}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floor-section{margin-top:19px}.room-card{min-height:106px;padding:12px}.room-card-top strong{font-size:24px}.room-type,.room-card-bottom{font-size:11px}.room-detail{padding:20px}.records-toolbar{flex-wrap:wrap;padding:15px;gap:12px}.segmented{gap:3px}th,td{padding-inline:16px}.app-footer{align-items:flex-start;flex-direction:column;gap:8px;line-height:1.7}.recent-activity{flex-direction:column;gap:2px}.recent-activity>div{font-size:10px;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.hotel-experience{min-height:100vh;padding:26px 28px 38px;background:var(--hotel-canvas);--panel-radius: 24px;--card-radius: 20px;--display-font: "PingFang SC", "Microsoft YaHei", sans-serif;--number-font: "Avenir Next", "Helvetica Neue", sans-serif;--ink: #253c50;--hotel-line: #e1e8ef;color:var(--ink)}.style-switcher{max-width:1400px;margin:0 auto 22px;color:#334451;font-family:PingFang SC,system-ui,sans-serif}.style-switcher-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:15px}.collection-label{display:block;font-family:Avenir Next,sans-serif;font-size:9px;font-weight:600;letter-spacing:2px;color:#6a7c88}.style-switcher h1{margin:5px 0 0;font-size:19px;color:#243b4a;font-weight:600;letter-spacing:.3px}.style-switcher-heading>p{font-size:11px;color:#697c89;padding-bottom:2px}.style-options{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px}.style-option{position:relative;text-decoration:none;display:block;padding:13px 13px 12px;border:1px solid #cbd4db;border-radius:12px;background:#ffffffbd;color:#5f7280;min-width:0;transition:border-color .15s,background .15s}.style-option:hover{border-color:var(--option-accent);background:#fff}.style-option.active{background:var(--option-tint);border-color:var(--option-accent);box-shadow:inset 0 0 0 1px var(--option-accent)}.style-option:focus-visible,.style-switcher a:focus-visible,.preview-return a:focus-visible{outline:3px solid var(--hotel-accent);outline-offset:3px}.style-option-top{display:flex;justify-content:space-between;align-items:center;color:var(--option-accent);margin-bottom:10px}.style-option-top>span{font-family:Avenir Next,sans-serif;color:#7b8891;font-size:10px}.style-option>strong{display:block;font-size:12px;font-weight:600;color:#384f60;white-space:nowrap}.style-option>small{display:block;margin-top:4px;font-size:10px;color:#687b88}.style-option-check{position:absolute;right:10px;bottom:12px;color:var(--option-accent)}.style-switcher-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px;font-size:10px;color:#607583}.style-switcher-footer>span{display:flex;align-items:center;gap:6px}.style-switcher-footer i{width:6px;height:6px;border-radius:50%}.style-switcher-footer a{display:inline-flex;align-items:center;gap:3px;color:#506d81;text-decoration:none;white-space:nowrap}.preview-return{max-width:1400px;margin:0 auto 18px;display:flex;justify-content:space-between;color:#5e7281;font-size:11px}.preview-return a{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.hotel-directory .style-option:hover{background:var(--option-tint)}.hotel-directory .style-switcher-footer{flex-wrap:wrap}.preview-return{gap:12px;flex-wrap:wrap}.hotel-console{max-width:1400px;margin:auto;padding:27px 30px 0;border-radius:32px;background:#fff;box-shadow:0 20px 50px -30px #19334e55;border:1px solid #ffffff88;overflow:hidden}.hotel-console .app-header{background:none;border-bottom:1px solid var(--hotel-line)}.hotel-console .header-inner{max-width:none;padding:0 0 24px;gap:16px}.hotel-console .brand{gap:11px}.hotel-console .brand-icon{width:48px;height:48px;border-radius:17px;background:var(--hotel-tint);color:var(--hotel-accent)}.hotel-console .brand-name{display:block;font-family:var(--display-font);color:var(--hotel-accent);font-size:23px;font-weight:650;letter-spacing:1px}.brand-english{display:block;font-family:Avenir Next,sans-serif;font-size:8px;letter-spacing:1.6px;color:#788995;margin-top:4px}.hotel-console .brand-caption{font-size:11px;margin-left:12px;padding-left:20px;color:#6e7f8b}.brand-caption b{display:inline-block;margin-left:6px;font-size:10px;font-weight:500;padding:4px 7px;border-radius:9px;background:var(--hotel-tint);color:var(--hotel-accent)}.hotel-console .header-meta{gap:15px;font-size:11px}.hotel-location{color:#617583}.hotel-console .business-date{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:30px;background:var(--hotel-tint);color:var(--hotel-accent)}.hotel-console .business-date strong{margin:0;color:inherit;font-size:11px}.hotel-console .demo-badge{background:#f5f6f7;color:#657783;font-size:10px;border:1px solid #e6ebef}.hotel-navigation{display:flex;gap:8px;padding:19px 0;border-bottom:1px solid var(--hotel-line)}.hotel-navigation>button{display:flex;align-items:center;gap:8px;border:1px solid var(--hotel-line);border-radius:24px;padding:10px 20px;font-size:12px;color:#596f80;background:#fff}.hotel-navigation>button.active{background:var(--hotel-accent);color:#fff;border-color:var(--hotel-accent);box-shadow:0 3px 9px color-mix(in srgb,var(--hotel-accent) 16%,transparent)}.hotel-navigation>button:hover:not(.active){background:var(--hotel-tint);color:var(--hotel-accent)}.nav-arrow,.nav-hotel-note{display:none}.hotel-console .workspace{max-width:none;min-width:0;width:100%;margin:0;padding:22px 0 0}.hotel-console .page-heading{gap:12px;margin-bottom:20px}.hotel-console .eyebrow{font-size:10px;color:#798892;font-family:inherit;letter-spacing:.5px}.hotel-console .page-heading h2{font-size:20px;font-weight:600;font-family:var(--display-font);color:var(--ink);margin:6px 0 0;letter-spacing:.4px}.heading-actions{display:flex;align-items:center;gap:20px}.hotel-console .occupancy{padding:0;font-size:11px;color:#70838f}.hotel-console .button{border-radius:24px;min-height:39px;padding:9px 19px;font-size:12px}.hotel-console .primary{background:var(--hotel-accent)}.hotel-console .primary:hover{background:color-mix(in srgb,var(--hotel-accent) 85%,#000)}.hotel-console .secondary{color:var(--hotel-accent);border-color:var(--hotel-line)}.hotel-console .secondary:hover{background:var(--hotel-tint)}.hotel-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}.hotel-stat{display:flex;align-items:center;gap:12px;border-radius:var(--panel-radius);padding:18px 16px;background:#f8fafc;border:1px solid var(--hotel-line);text-align:left;min-width:0}.hotel-stat:hover{border-color:var(--hotel-accent);background:var(--hotel-tint)}.stat-symbol{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;color:var(--hotel-accent);background:#fff}.hotel-stat.ready .stat-symbol{color:#287459}.hotel-stat.occupied .stat-symbol{color:#a04e57}.hotel-stat.dirty .stat-symbol{color:#97651b}.hotel-stat.maintenance .stat-symbol{color:#79758c}.hotel-stat>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.hotel-stat strong{font-family:var(--number-font);font-size:27px;font-weight:600;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.hotel-stat strong small{font-family:PingFang SC,sans-serif;font-size:10px;font-weight:400;color:#7d8b94;margin-left:6px}.hotel-stat>span>span{font-size:11px;color:#6c7e8c}.stat-chevron{margin-left:auto;color:#8b9ba6}.hotel-console .room-board{padding:20px;border-radius:var(--panel-radius);background:#f8fafc;border:1px solid var(--hotel-line)}.board-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.board-heading>div:first-child{display:flex;gap:8px;align-items:center;color:var(--hotel-accent)}.board-heading h3{font-size:15px;color:var(--ink);font-weight:600}.board-heading>div>span{font-size:10px;color:#768994;margin-left:4px}.hotel-console .status-filters{flex-wrap:nowrap;border:1px solid var(--hotel-line);padding:4px;border-radius:30px;background:#fff;gap:2px}.hotel-console .status-filter{flex:initial;padding:7px 12px;border-radius:22px;font-size:11px;min-height:30px;color:#607785;border:none}.hotel-console .status-filter.active{background:var(--hotel-accent);color:#fff}.hotel-console .board-toolbar{padding:0;gap:10px}.hotel-console .search-field{max-width:300px;border-color:var(--hotel-line);border-radius:18px;padding-inline:12px}.hotel-console .board-toolbar>select{border-color:var(--hotel-line);border-radius:18px;padding:8px 10px;height:36px}.room-results-count{font-size:11px;color:#718692;margin-left:auto;white-space:nowrap}.hotel-console .floor-section{margin-top:18px}.hotel-console .floor-heading{margin-bottom:12px}.hotel-console .floor-heading h4{font-size:14px;margin:0;font-weight:550;color:var(--hotel-accent)}.hotel-console .floor-heading>div{background:var(--hotel-line)}.hotel-console .room-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hotel-console .grouped .room-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.hotel-console .room-card{padding:17px 14px 12px;min-height:147px;background:#fff;color:var(--ink);border:1.5px solid transparent;border-radius:var(--card-radius);text-align:center;box-shadow:0 2px 5px #1a345306}.hotel-console .room-card:hover{border-color:var(--hotel-accent);background:color-mix(in srgb,var(--hotel-tint) 50%,#fff);box-shadow:0 4px 10px color-mix(in srgb,var(--hotel-accent) 10%,transparent)}.hotel-console .room-card-top{position:relative;display:flex;justify-content:center;align-items:center;gap:5px}.hotel-console .room-card-top strong{color:var(--ink);font-family:var(--number-font);font-size:24px;font-weight:600}.hotel-console .due-label{position:absolute;right:-3px;top:0;padding:1px 4px;font-size:8px;background:#fff7ea;color:#90611e}.hotel-console .room-type{background:var(--hotel-tint);color:#627885;font-size:11px;border-radius:15px;display:table;padding:3px 9px;margin:8px auto;white-space:nowrap}.room-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:10px}.room-status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.room-status-pill.ready{color:#267254;background:#eaf5ef}.room-status-pill.occupied{color:#a34e5b;background:#f9eef0}.room-status-pill.dirty{color:#966221;background:#fff4e3}.room-status-pill.maintenance{color:#726d87;background:#f0eef5}.hotel-console .room-card-bottom{margin-top:10px;justify-content:center;min-height:15px;font-size:10px;color:#70848f}.hotel-console .room-card-bottom svg{opacity:0}.hotel-console .room-card:hover .room-card-bottom svg{opacity:1}.hotel-console .room-card.maintenance .room-card-top{color:#748591}.hotel-console .board-footer{padding:15px 0 0;margin-top:19px;color:#6c828f;border-color:var(--hotel-line);font-size:10px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.overview-card,.due-rooms{border:1px solid var(--hotel-line);background:#f8fafc;border-radius:var(--panel-radius);padding:22px}.overview-card-heading{display:flex;align-items:center;gap:8px;color:var(--hotel-accent);margin-bottom:15px}.overview-card-heading h3{font-size:15px;color:var(--ink);font-weight:600}.overview-card-heading>span{margin-left:auto;color:#778994;font-size:10px}.overview-facts{margin:0}.overview-facts>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--hotel-line);font-size:12px}.overview-facts dt{color:#59717f}.overview-facts dd{margin:0;color:var(--hotel-accent);font-family:var(--number-font);font-size:20px;font-weight:500}.overview-facts dd small{margin-left:6px;font-family:PingFang SC,sans-serif;font-size:10px;font-weight:400;color:#70838e}.overview-note{margin-top:14px;font-size:10px;color:#748b97}.todo-list{display:grid}.todo-list button{display:flex;align-items:center;gap:11px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--hotel-line);text-align:left}.todo-list button:hover{color:var(--hotel-accent)}.todo-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;background:#fff;color:#8d6651}.todo-icon.occupied{color:#a34e5b}.todo-icon.maintenance{color:#726d87}.todo-list strong{display:block;font-size:12px;font-weight:500}.todo-list small{display:block;margin-top:6px;font-size:10px;color:#788c98}.todo-list b{margin-left:auto;font-size:12px;font-weight:500;color:var(--hotel-accent)}.todo-list svg:last-child{color:#8b9aa4}.due-rooms{margin-top:20px}.due-rooms>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.due-rooms>div:last-child>button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:7px;padding:13px;border:1px solid var(--hotel-line);border-radius:12px;background:#fff}.due-rooms>div:last-child>button:hover{border-color:var(--hotel-accent)}.due-rooms strong{font-family:var(--number-font);font-size:20px;color:var(--hotel-accent)}.due-rooms span{align-self:center;font-size:11px;color:#5e7686}.due-rooms small{font-size:10px;color:#7d8f99}.due-rooms svg{color:#7b8c96}.service-page{max-width:930px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;scroll-margin-top:18px}.service-context{padding:45px 26px;border-radius:var(--panel-radius);background:var(--hotel-tint);text-align:center;align-self:start}.service-hotel-mark{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 28px;color:var(--hotel-accent);border:1px solid color-mix(in srgb,var(--hotel-accent) 20%,white);border-radius:24px}.service-context h3{font-family:var(--display-font);font-weight:550;font-size:25px;color:var(--hotel-accent);margin:10px 0}.service-context>p:not(.eyebrow){color:#6b7c87;font-size:12px;line-height:1.8}.service-steps{display:flex;align-items:center;justify-content:center;gap:5px;margin:35px 0;padding:15px 0;border-block:1px solid color-mix(in srgb,var(--hotel-accent) 16%,white);color:#768792;font-size:10px}.service-steps .current{color:var(--hotel-accent);font-weight:600}.service-context>p.service-help{font-size:10px}.hotel-console .room-detail{padding:24px;border-radius:var(--panel-radius);border-color:var(--hotel-line)}.hotel-console .detail-number,.hotel-console .amount-total strong{color:var(--hotel-accent);font-family:var(--number-font)}.hotel-console .detail-subtitle{border-color:var(--hotel-line)}.hotel-console .field input,.hotel-console .field select{border-radius:12px;border-color:var(--hotel-line);font-size:12px;height:39px}.hotel-console .bill-box,.hotel-console .date-note{background:var(--hotel-tint)}.hotel-console .bill-box{border-radius:15px}.hotel-console .confirmation input{accent-color:var(--hotel-accent)}.hotel-console .business-form{max-width:none}.hotel-console .guest-avatar{background:var(--hotel-tint);color:var(--hotel-accent)}.service-empty{padding:90px 25px;text-align:center;color:#728795}.service-empty h3{font-size:17px;color:var(--ink);margin:20px 0 10px;font-weight:500}.service-empty p{font-size:12px;margin-bottom:22px}.hotel-console .records-panel{border-radius:var(--panel-radius);overflow:hidden;border-color:var(--hotel-line)}.hotel-console .segmented button.active{color:var(--hotel-accent);background:var(--hotel-tint)}.hotel-console th{background:var(--hotel-tint);color:#617381}.hotel-console .app-footer{padding:23px 0;font-size:10px;color:#788b96}.theme-yunqi .hotel-console{border-radius:36px}.theme-yunqi .room-board{background:#f3f7fc}.theme-yunqi .room-card:hover{background:#f2f8ff}.layout-rail .hotel-console,.layout-studio .hotel-console{display:grid;grid-template-columns:170px minmax(0,1fr);padding:0;border-radius:18px}.layout-rail .app-header,.layout-studio .app-header{grid-column:1 / -1;padding:22px 26px 0}.layout-rail .hotel-navigation,.layout-studio .hotel-navigation{flex-direction:column;border:0;border-right:1px solid var(--hotel-line);padding:24px 15px;gap:9px}.layout-rail .hotel-navigation{background:#fff4ea}.layout-rail .hotel-navigation>button,.layout-studio .hotel-navigation>button{padding:12px 13px;border-radius:8px;border:none;background:transparent}.layout-rail .hotel-navigation>button.active{background:#b94e1d}.layout-rail .nav-arrow,.layout-studio .nav-arrow{display:block;margin-left:auto}.layout-rail .nav-hotel-note,.layout-studio .nav-hotel-note{display:flex;flex-direction:column;gap:9px;margin-top:60px;padding:14px 8px;color:#ab6b48}.nav-hotel-note>span{font-size:11px}.nav-hotel-note>small{font-size:8px;line-height:1.8;letter-spacing:1px}.layout-rail .workspace,.layout-studio .workspace{padding:25px 24px 0}.layout-rail{--panel-radius: 14px;--card-radius: 10px;--hotel-line: #efe2d6}.layout-rail .brand-icon{background:#b94e1d;color:#fff;border-radius:12px}.layout-rail .hotel-stat{gap:8px;padding:15px 10px;background:#fff9f3}.layout-rail .stat-symbol{width:31px;height:35px;border-radius:9px}.layout-rail .stat-chevron{display:none}.layout-rail .room-board{background:#fffaf6;padding:17px}.layout-rail .room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.layout-rail .room-card{border:1px solid #ece2da;border-left:3px solid #e8c4a7;text-align:left;min-height:145px}.layout-rail .room-card-top,.layout-rail .room-card-bottom{justify-content:flex-start}.layout-rail .room-type{display:block;background:none;padding:0;margin:9px 0}.layout-rail .button{border-radius:9px}.layout-rail .board-heading{flex-wrap:wrap}.layout-quiet{--display-font: "Songti SC", "STSong", serif;--panel-radius: 8px;--card-radius: 5px;--hotel-line: #e1e2d8;--ink: #3f4c3a}.layout-quiet .hotel-console{border-radius:12px;background:#fffefb;padding-inline:36px}.layout-quiet .brand-name{letter-spacing:4px;font-size:27px}.layout-quiet .brand-icon{background:none;border:1px solid #bec9b9;border-radius:50%}.layout-quiet .hotel-navigation{gap:30px}.layout-quiet .hotel-navigation>button{border:none;border-radius:0;padding:8px 3px;background:none}.layout-quiet .hotel-navigation>button.active{color:#506246;border-bottom:2px solid #506246;box-shadow:none}.layout-quiet .hotel-stat{border:none;border-right:1px solid var(--hotel-line);background:none;border-radius:0;padding-block:10px}.layout-quiet .hotel-stat:last-child{border-right:none}.layout-quiet .stat-symbol{background:#f0f2e9;border-radius:50%}.layout-quiet .room-board{background:#f7f7f1}.layout-quiet .room-card{border:1px solid #e0e3d7;background:#fffefb;padding-inline:9px}.layout-quiet .room-type{padding-inline:0;background:none}.layout-quiet .room-status-pill{border-radius:3px}.layout-quiet .button,.layout-quiet .field input,.layout-quiet .field select{border-radius:5px}.layout-courtyard{--display-font: "Songti SC", "STSong", serif;--number-font: Georgia, "Times New Roman", serif;--panel-radius: 3px;--card-radius: 1px;--hotel-line: #dbe1db;--ink: #314640}.layout-courtyard .hotel-console{border-radius:6px;padding:27px 32px 0;border-top:5px solid #36544f}.layout-courtyard .brand-icon{color:#96534a;background:none;border:2px solid #ad7567;border-radius:2px;width:43px;height:49px}.layout-courtyard .brand-name{font-size:28px;letter-spacing:5px}.layout-courtyard .hotel-navigation>button{border-radius:2px;padding-inline:25px}.layout-courtyard .hotel-stat{background:#f5f6f1;border-top:3px solid #bcc9bf}.layout-courtyard .stat-symbol{background:none;border-radius:0}.layout-courtyard .room-board{background:#f5f6f2;padding:18px}.layout-courtyard .floor-heading h4{background:#36544f;color:#fff;padding:5px 10px;font-family:var(--display-font)}.layout-courtyard .room-card{border:1px solid #dbe0d6;border-top:3px solid #a9b9a9;padding-inline:9px}.layout-courtyard .room-card-top strong{font-size:27px;font-weight:500}.layout-courtyard .room-type{background:none;padding-inline:0}.layout-courtyard .room-status-pill{border-radius:2px}.layout-courtyard .button,.layout-courtyard .field input,.layout-courtyard .field select,.layout-courtyard .status-filters,.layout-courtyard .status-filter,.layout-courtyard .search-field,.layout-courtyard .board-toolbar>select{border-radius:3px}.layout-coast{--panel-radius: 18px;--card-radius: 14px;--hotel-line: #dbe9ed;--ink: #28505f}.layout-coast .hotel-console{padding:0;border-radius:23px}.layout-coast .app-header{padding:28px 32px 0;background:#126d89;border:0}.layout-coast .header-inner{padding-bottom:28px}.layout-coast .brand-name,.layout-coast .brand-english,.layout-coast .brand-caption,.layout-coast .hotel-location{color:#fff}.layout-coast .brand-icon{background:#ffffff17;color:#fff;border:1px solid #ffffff44;border-radius:50%}.layout-coast .brand-caption{border-color:#fff4}.layout-coast .hotel-navigation{padding:14px 32px;background:#eaf5f7;gap:22px}.layout-coast .hotel-navigation>button{border:none;border-radius:8px;padding:10px 15px;background:none}.layout-coast .hotel-navigation>button.active{background:#fff;color:#126d89}.layout-coast .workspace{padding:25px 32px 0}.layout-coast .hotel-stat{background:#f1f9fa}.layout-coast .room-board{background:#f0f7f8}.layout-coast .room-card{background:#fff;border:1px solid #dce9ea;padding-inline:8px}.layout-coast .room-card-top{padding-top:4px}.layout-coast .room-card-bottom{border-top:1px solid #e2eff1;padding-top:9px}.layout-coast .room-type{background:transparent;padding-inline:0}.layout-grand{--display-font: "Songti SC", "STSong", serif;--number-font: Georgia, serif;--panel-radius: 8px;--card-radius: 5px;--hotel-line: #e4e0d7;--ink: #303e4c}.layout-grand .hotel-console{padding:0;border-radius:10px}.layout-grand .app-header{background:#243443;padding:25px 34px 0;border:0}.layout-grand .brand-name{color:#dfc697;font-size:27px;letter-spacing:3px}.layout-grand .brand-icon{color:#dfc697;background:none;border:1px solid #a28b68;border-radius:3px}.layout-grand .brand-english,.layout-grand .brand-caption,.layout-grand .hotel-location{color:#c0c7c9}.layout-grand .brand-caption{border-color:#53616a}.layout-grand .hotel-navigation{background:#2b3d4d;padding:0 34px;gap:28px;border-bottom:2px solid #b4a07b}.layout-grand .hotel-navigation>button{border:0;background:none;border-radius:0;color:#d3dade;padding:15px 4px}.layout-grand .hotel-navigation>button.active{background:none;color:#f0d6a9;border-bottom:3px solid #d5ba85;box-shadow:none}.layout-grand .hotel-navigation>button:hover:not(.active){background:none;color:#fff}.layout-grand .workspace{padding:27px 34px 0}.layout-grand .hotel-stat{background:#faf8f4;border-bottom:2px solid #c3b498}.layout-grand .stat-symbol{background:none;border:1px solid #e6e0d4;border-radius:50%}.layout-grand .room-board{background:#f8f7f4}.layout-grand .room-card{border:1px solid #e1dbcf;padding-inline:8px}.layout-grand .room-card-top strong{font-size:26px;font-weight:400}.layout-grand .room-type{background:none;padding-inline:0}.layout-grand .button,.layout-grand .status-filter,.layout-grand .status-filters{border-radius:5px}.layout-studio{--panel-radius: 10px;--card-radius: 7px;--hotel-line: #e2dfed;--ink: #373249;--number-font: "SFMono-Regular", Consolas, monospace}.layout-studio .hotel-console{grid-template-columns:180px minmax(0,1fr);border-radius:14px}.layout-studio .app-header{background:#242232;padding:20px 25px 0}.layout-studio .header-inner{padding-bottom:20px}.layout-studio .brand-icon{color:#e8e0ff;background:#6250c7;border-radius:8px}.layout-studio .brand-name{color:#fff;font-size:23px;letter-spacing:2px}.layout-studio .brand-english,.layout-studio .brand-caption,.layout-studio .hotel-location{color:#c1bdd2}.layout-studio .brand-caption{border-color:#524c66}.layout-studio .hotel-navigation{background:#242232;border:0}.layout-studio .hotel-navigation>button{color:#c9c4dc}.layout-studio .hotel-navigation>button.active{background:#6150c8;color:#fff}.layout-studio .hotel-navigation>button:hover:not(.active){color:#fff;background:#393349}.layout-studio .nav-hotel-note{color:#a8a0bd}.layout-studio .workspace{background:#faf9fe}.layout-studio .hotel-stat{padding:14px 10px;gap:8px;border:none;background:#eeebf6}.layout-studio .stat-symbol{width:29px;height:32px;border-radius:7px;background:#fff}.layout-studio .hotel-stat strong{font-size:25px}.layout-studio .stat-chevron{display:none}.layout-studio .room-board{padding:16px;background:#f0edf7}.layout-studio .room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.layout-studio .room-card{border:1px solid #dcd6ed;text-align:left;padding:13px 11px;min-height:131px}.layout-studio .room-card-top,.layout-studio .room-card-bottom{justify-content:flex-start}.layout-studio .room-card-top strong{font-size:22px;letter-spacing:-1px}.layout-studio .room-type{margin:8px 0;padding:0;background:none}.layout-studio .room-status-pill{border-radius:4px;font-size:9px;padding:3px 7px}.layout-studio .button,.layout-studio .field input,.layout-studio .field select,.layout-studio .search-field,.layout-studio .board-toolbar>select{border-radius:6px}.layout-studio .board-heading{flex-wrap:wrap}.layout-maison{--display-font: "Songti SC", "STSong", serif;--number-font: Georgia, serif;--panel-radius: 16px;--card-radius: 18px 4px 18px 4px;--hotel-line: #e7d9d6;--ink: #594447}.layout-maison .hotel-console{background:#fffdfa;border-radius:24px 24px 8px 8px;border:1px solid #ba8d8a;box-shadow:0 0 0 5px #fff6,0 15px 35px #5e33330d}.layout-maison .brand-name{font-size:29px;font-weight:500;letter-spacing:4px}.layout-maison .brand-english{letter-spacing:2px}.layout-maison .brand-icon{border:1px solid #c19b96;border-radius:24px 24px 5px 5px;background:#faf0e8}.layout-maison .hotel-navigation{gap:15px;border-bottom:3px double #d5b7b1}.layout-maison .hotel-navigation>button{border-radius:5px;border-color:#d9bcb6;padding-inline:23px}.layout-maison .hotel-stat{background:#faf4ef;border-top:3px double #d5b7b1}.layout-maison .stat-symbol{background:#fffdfa;border:1px solid #ead7d0;border-radius:50%}.layout-maison .room-board{background:#faf4ef}.layout-maison .room-card{border:1px solid #e2d0c9;background:#fffdfa}.layout-maison .room-card-top strong{font-size:27px;font-weight:400}.layout-maison .room-type{background:none;padding-inline:0}.layout-maison .button{border-radius:6px}.layout-family{--panel-radius: 27px;--card-radius: 24px;--hotel-line: #e7dff0;--ink: #51415e}.layout-family .hotel-console{border-radius:36px}.layout-family .brand-icon{background:#fbedc4;color:#866e23;border-radius:20px 20px 9px}.layout-family .brand-name{font-size:24px;letter-spacing:2px}.layout-family .hotel-navigation{gap:12px}.layout-family .hotel-navigation>button{padding:12px 23px;border-width:2px}.layout-family .hotel-stat{background:#f6f1fc;border:0}.layout-family .hotel-stat:nth-child(2n){background:#fdf6e4}.layout-family .stat-symbol{width:43px;height:43px;border-radius:17px}.layout-family .room-board{background:#f7f3fb;border:2px solid #eee6f5}.layout-family .room-card{border:2px solid #e8dff0;padding:18px 14px 14px;min-height:155px}.layout-family .room-card-top strong{color:#71508e;font-size:25px}.layout-family .room-type{background:#fcf3d9;color:#806b35}.layout-family .button{min-height:43px}.layout-family .field input,.layout-family .field select{border-radius:15px;height:43px}@media(max-width:1300px){.hotel-experience{padding:20px}.hotel-console{padding:23px 24px 0}.hotel-console .brand-caption{display:none}.hotel-console .board-heading>div>span{display:none}.hotel-stat{padding:15px 12px;gap:8px}.stat-symbol{width:35px;height:39px}.stat-chevron{display:none}.layout-rail .hotel-stats,.layout-studio .hotel-stats{gap:7px}.layout-rail .hotel-stat,.layout-studio .hotel-stat{gap:6px;padding:13px 8px}.layout-rail .stat-symbol,.layout-studio .stat-symbol{width:22px;background:none}.layout-rail .stat-symbol svg,.layout-studio .stat-symbol svg{width:20px}.hotel-console .service-page{grid-template-columns:.8fr 1.2fr;gap:20px}.service-context{padding-inline:15px}.due-rooms>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.style-options{gap:6px}.style-option{padding:12px 9px}.style-option>strong{font-size:11px}.style-option>small{font-size:9px}.style-option-check{display:none}.hotel-console .room-grid,.hotel-console .grouped .room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-rail .hotel-console,.layout-studio .hotel-console{grid-template-columns:145px minmax(0,1fr)}.layout-rail .workspace,.layout-studio .workspace{padding:20px 18px 0}.hotel-console .hotel-navigation>button{font-size:11px}.layout-rail .hotel-navigation,.layout-studio .hotel-navigation{padding:20px 10px}.layout-rail .hotel-stats,.layout-studio .hotel-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.layout-rail .hotel-stat,.layout-studio .hotel-stat{flex-direction:column;align-items:flex-start;gap:5px}.layout-rail .stat-symbol,.layout-studio .stat-symbol{display:none}.board-heading{flex-wrap:wrap}.service-context{display:none}.hotel-console .service-page{display:block;max-width:620px}.overview-grid{grid-template-columns:1fr}.heading-actions{gap:10px}}@media(max-width:760px){.hotel-experience{padding:16px 12px 25px}.style-switcher-heading{align-items:flex-start;gap:10px}.style-switcher-heading>p{max-width:155px;font-size:9px;line-height:1.7}.style-switcher h1{font-size:16px}.style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.style-option{padding:10px 12px;display:grid;grid-template-columns:25px 1fr;column-gap:8px;border-radius:10px}.style-option-top{grid-row:1 / 3;margin:0}.style-option-top>span{display:none}.style-option>strong{font-size:11px}.style-option>small{font-size:9px;margin-top:3px}.style-switcher-footer{font-size:9px;gap:8px}.hotel-console,.layout-quiet .hotel-console,.layout-courtyard .hotel-console{padding:19px 17px 0;border-radius:20px}.hotel-console .header-inner{padding-bottom:18px;flex-wrap:wrap;gap:15px}.hotel-console .brand-icon{width:40px;height:43px}.hotel-console .brand-name{font-size:22px}.hotel-console .header-meta{margin-left:auto;gap:8px;flex-wrap:wrap}.hotel-location{display:none}.hotel-console .business-date{padding:8px}.hotel-console .business-date svg{display:none}.hotel-console .demo-badge{padding:5px;font-size:9px}.hotel-console .hotel-navigation{gap:6px;flex-direction:row;flex-wrap:wrap;padding:15px 0;border-right:0}.hotel-console .hotel-navigation>button{gap:5px;padding:9px 12px;font-size:11px}.hotel-console .hotel-navigation>button svg{width:15px}.hotel-console .workspace{padding:18px 0 0}.hotel-console .page-heading{flex-wrap:wrap;gap:13px;margin-bottom:18px}.hotel-console .page-heading h2{font-size:19px}.hotel-console .heading-actions{gap:12px}.hotel-console .occupancy{display:none}.hotel-console .button{padding:9px 13px;font-size:11px}.hotel-console .hotel-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:18px}.hotel-console .hotel-stat{display:block;padding:11px 8px;border-radius:12px;text-align:center}.hotel-console .stat-symbol,.hotel-console .hotel-stat strong small{display:none}.hotel-console .hotel-stat strong{font-size:23px}.hotel-console .hotel-stat>span>span{font-size:10px}.hotel-console .room-board{padding:14px 12px;border-radius:16px}.board-heading{margin-bottom:13px;gap:12px}.hotel-console .status-filters{width:100%;justify-content:space-between;padding:3px;gap:1px}.hotel-console .status-filter{padding:7px 8px;min-height:29px;font-size:10px}.hotel-console .board-toolbar{gap:7px}.hotel-console .search-field{width:100%;max-width:none}.hotel-console .board-toolbar>select{width:88px;font-size:11px;padding-inline:5px}.room-results-count{display:none}.hotel-console .room-grid,.hotel-console .grouped .room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hotel-console .room-card{padding:14px 9px 10px;min-height:138px;border-radius:13px}.hotel-console .room-type{font-size:10px;padding:3px 5px}.hotel-console .room-card-top strong{font-size:23px}.hotel-console .due-label{right:-5px;font-size:8px}.hotel-console .board-footer{line-height:1.7;font-size:9px}.hotel-console .board-footer>span:last-child{display:none}.hotel-console .nav-hotel-note,.hotel-console .nav-arrow{display:none}.layout-rail .hotel-console,.layout-studio .hotel-console{display:block;padding:0}.layout-rail .app-header,.layout-studio .app-header,.layout-coast .app-header,.layout-grand .app-header{padding:20px 18px 0}.layout-rail .hotel-navigation,.layout-studio .hotel-navigation,.layout-coast .hotel-navigation,.layout-grand .hotel-navigation{padding:12px 17px}.layout-rail .workspace,.layout-studio .workspace,.layout-coast .workspace,.layout-grand .workspace{padding:20px 17px 0}.layout-coast .hotel-console,.layout-grand .hotel-console{padding:0}.layout-courtyard .room-card,.layout-quiet .room-card{border-radius:3px}.layout-maison .room-card{border-radius:18px 4px}.layout-rail .room-card,.layout-studio .room-card{border-radius:7px}.overview-card,.due-rooms{padding:17px}.overview-card-heading{gap:5px}.overview-card-heading>span{font-size:9px}.due-rooms>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-console .room-detail{padding:20px}.hotel-console .app-footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:9px;line-height:1.8}}@media(max-width:480px){.hotel-experience{padding:14px 9px 20px}.style-switcher-heading{flex-direction:column;gap:7px}.style-switcher-heading>p{max-width:none}.style-switcher-footer>span{max-width:230px;line-height:1.6}.hotel-console .header-inner{flex-direction:column;align-items:flex-start}.hotel-console .header-meta{margin-left:0;width:100%;justify-content:space-between}.hotel-console .hotel-location{display:inline;font-size:10px}.hotel-console .business-date{margin-left:auto}.hotel-console .hotel-navigation{justify-content:space-between;gap:3px}.hotel-console .hotel-navigation>button{padding-inline:8px;gap:4px;font-size:10px}.hotel-console .hotel-navigation>button svg{width:13px}.hotel-console .hotel-stat{padding-inline:3px}.hotel-console .hotel-stat>span>span{font-size:9px}.hotel-console .hotel-stat strong{font-size:21px}.hotel-console .room-grid,.hotel-console .grouped .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-console .status-filter{font-size:9px;padding-inline:6px}.hotel-console .room-type{font-size:11px}.hotel-console .field-row{gap:10px}.hotel-console .field input,.hotel-console .field select{padding:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){.style-option{transition:none}}body{min-width:320px}.hotel-console .status-filters{display:flex}.room-entry{min-width:0;color:var(--ink);font:inherit;text-align:left}.room-entry:focus-visible{outline:3px solid var(--hotel-accent);outline-offset:3px;position:relative;z-index:1}.room-entry .room-status-pill{font-size:12px;white-space:nowrap}.room-guest-text{overflow-wrap:anywhere}.room-page,.room-page-body,.inline-room-service{min-width:0}.room-page-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.room-page-body.has-inline{grid-template-columns:minmax(0,1fr) 360px;gap:18px}.room-page-body.has-inline .board-heading{align-items:flex-start;flex-direction:column}.room-page-body.has-inline .board-heading>div>span{display:none}.inline-room-service{position:sticky;top:18px}.inline-service-label{display:flex;gap:7px;align-items:center;padding:0 2px 12px;font-size:12px;color:var(--hotel-accent)}.inline-room-service .room-detail{scroll-margin:20px}.hotel-console .inline-room-service .room-detail{padding:20px;border-top:3px solid var(--hotel-accent)}.hotel-console .inline-room-service .field-row{gap:10px}.hotel-console .room-detail:focus{outline:none}.hotel-console .room-detail:focus-visible{outline:2px solid var(--hotel-accent);outline-offset:4px}.classic-rooms{margin-top:20px}.room-board>[data-room-layout]{margin-top:20px}.classic-rooms .room-card-bottom{display:flex;align-items:center}.summary-strip{margin-bottom:22px;border-block:1px solid var(--hotel-line)}.hotel-console .summary-strip .hotel-stats{margin:0;gap:0}.hotel-console .summary-strip .hotel-stat{border:0;border-radius:0;border-right:1px solid var(--hotel-line);background:none;padding:13px 16px;gap:10px}.hotel-console .summary-strip .hotel-stat:last-child{border:0}.hotel-console .summary-strip .hotel-stat:hover{background:var(--hotel-tint)}.hotel-console .summary-strip .stat-symbol{width:27px;height:27px;background:none;border:0}.hotel-console .summary-strip .hotel-stat>span:nth-child(2){flex-direction:row-reverse;align-items:baseline;gap:10px}.hotel-console .summary-strip .hotel-stat strong{font-size:24px}.hotel-console .summary-strip .hotel-stat strong small{display:none}.hotel-console .summary-strip .hotel-stat>span>span{font-size:12px}.summary-lead{color:var(--hotel-accent)}.summary-lead>span{font-size:12px}.summary-lead>strong{display:block;font-family:var(--number-font);font-size:44px;line-height:1.3;margin:12px 0 5px;font-weight:500}.summary-lead strong small{font-family:inherit;font-size:20px;margin-left:3px}.summary-lead p{font-size:12px;margin-bottom:7px}.summary-lead>small{font-size:10px;color:#6f7d73}.room-page-aside{display:grid;grid-template-columns:176px minmax(0,1fr);gap:26px;align-items:start}.summary-aside{position:sticky;top:24px;border-right:1px solid var(--hotel-line);padding-right:20px}.summary-aside .summary-lead{padding:16px 0 22px;border-bottom:1px solid var(--hotel-line)}.hotel-console .summary-aside .hotel-stats{display:flex;flex-direction:column;gap:0;margin:0}.hotel-console .summary-aside .hotel-stat{display:flex;border:0;border-bottom:1px solid var(--hotel-line);background:transparent;padding:16px 0;border-radius:0}.hotel-console .summary-aside .hotel-stat:hover{background:var(--hotel-tint)}.hotel-console .summary-aside .stat-symbol{width:26px;height:28px;background:none;border:0}.hotel-console .summary-aside .hotel-stat>span:nth-child(2){flex:1;flex-direction:row-reverse;align-items:center;justify-content:space-between}.hotel-console .summary-aside .hotel-stat strong{font-size:25px}.hotel-console .summary-aside .hotel-stat strong small{display:none}.hotel-console .summary-aside .hotel-stat>span>span{font-size:12px}.summary-banner{display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--hotel-tint);border-radius:var(--panel-radius);margin-bottom:24px;padding:22px 24px;align-items:center;gap:30px}.summary-banner .summary-lead{border-right:1px solid var(--hotel-line)}.summary-banner .summary-lead>strong{margin:2px 0;font-size:35px}.summary-banner .summary-lead>small{display:none}.hotel-console .summary-banner .hotel-stats{margin:0;gap:10px}.hotel-console .summary-banner .hotel-stat{padding:10px;background:transparent;border:0;border-radius:8px;justify-content:center}.hotel-console .summary-banner .hotel-stat:hover{background:#fff7}.summary-banner .stat-symbol,.summary-banner .stat-chevron{display:none}.hotel-console .summary-banner .hotel-stat>span>span{font-size:12px}.theme-lanzhu .summary-banner{background:#e5f1f3;border-left:5px solid #126d89;border-radius:4px 18px 18px 4px}.theme-qinlu .summary-banner{background:#fff6d9}.theme-mohe .summary-strip{border-block:3px double #bac9bd}.theme-mohe .summary-strip .hotel-stat strong{font-family:Georgia,serif}.theme-xingye .summary-strip{border:1px solid #ddd7ed;background:#f0edf8;border-radius:6px}.theme-boyue .room-board{padding:20px 0 0;border-radius:2px;background:#fff}.theme-boyue .board-heading,.theme-boyue .board-toolbar{padding-inline:20px}.theme-boyue .board-footer{margin-inline:20px}.theme-tangli .room-board{background:#fffdfa;border:none;padding:0}.theme-tangli .room-page-aside{gap:30px;grid-template-columns:170px minmax(0,1fr)}.theme-tangli .summary-aside{border-right:3px double #dec2b9}.theme-qingshan .room-board{padding:0;background:transparent;border:none}.tl-ledger{margin-top:22px;border:1px solid #d8bcb3;background:#fffcf5}.tl-ledger-cover{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 22px;padding:20px 0;border-bottom:3px double #d8bcb3}.tl-ledger-cover>span{font-family:Georgia,serif;font-size:9px;letter-spacing:1px;color:#97736c}.tl-ledger-cover h4{font-family:var(--display-font);font-size:23px;font-weight:500;margin:0;white-space:nowrap;color:#83494e}.tl-ledger-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding:6px 22px}.tl-ledger-entry{display:flex;align-items:center;gap:12px;padding:19px 0;border:0;border-bottom:1px solid #e7d9cd;background:none}.tl-ledger-entry:hover{background:#f5ece3}.tl-room-ticket{flex:0 0 59px;display:flex;align-items:center;flex-direction:column;padding:11px 0;border:1px solid #d4b5aa;border-radius:25px 25px 3px 3px;color:#83494e}.tl-room-ticket small{font-family:Georgia,serif;font-size:7px;letter-spacing:.5px}.tl-room-ticket strong{font:29px/1.3 Georgia,serif}.tl-room-ticket>span{font-size:10px;margin-top:3px}.tl-entry-content{flex:1;min-width:0}.tl-entry-heading{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px}.tl-entry-heading>strong{font-family:var(--display-font);font-size:14px;font-weight:500}.tl-entry-heading .room-status-pill{font-size:10px;padding:2px 5px;background:transparent}.tl-entry-line{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:#856e66}.tl-entry-line b{font-weight:400;color:#654a45;overflow-wrap:anywhere;text-align:right}.tl-ledger-entry>svg{color:#b18c81;width:12px}.tl-ledger-end{padding:20px;text-align:center;font-family:var(--display-font);color:#947467;font-size:12px}.ql-groups{display:flex;flex-direction:column;gap:26px;margin-top:20px}.ql-type-section{background:#fffcf4;border:1px solid #ebdcae;border-radius:20px;padding:18px}.ql-type-1{background:#f5f0fc;border-color:#e6dbef}.ql-type-2{background:#eff6f2;border-color:#d8e7dc}.ql-type-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.ql-type-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#f5e7b8;color:#7f642d}.ql-type-1 .ql-type-symbol{background:#e6dbf4;color:#71508e}.ql-type-2 .ql-type-symbol{background:#dceade;color:#486c4c}.ql-type-heading h4{margin:0 0 5px;font-size:17px;color:#594558;font-weight:600}.ql-type-heading p{font-size:12px;color:#807476}.ql-type-index{margin-left:auto;color:#d8ccb7;font:37px Avenir Next,sans-serif}.ql-room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ql-room{display:flex;align-items:center;gap:12px;padding:16px 12px;border:1px solid #e4e2dd;border-radius:13px;background:#fff}.ql-room:hover{border-color:#71508e;background:#fffdfa}.ql-room-number{display:flex;flex-direction:column;align-items:center;gap:2px;padding-right:10px;border-right:1px solid #eee7ed}.ql-room-number strong{font-family:var(--number-font);font-size:26px;color:#71508e;font-weight:600}.ql-room-number small{font-size:11px;color:#918192}.ql-room-info{display:flex;align-items:flex-start;flex:1;flex-direction:column;gap:6px;font-size:11px;color:#857588}.ql-room-info .room-status-pill{background:none;padding:0}.ql-room-action{display:flex;gap:2px;align-items:center;align-self:flex-end;color:#71508e;font-size:10px;white-space:nowrap}@media(min-width:761px){.theme-tangli .hotel-navigation{justify-content:center}.theme-mohe .hotel-navigation{gap:0}.theme-mohe .hotel-navigation>button{border-radius:0;margin-right:-1px}}@media(max-width:1200px){.room-page-body.has-inline{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.room-page-aside,.theme-tangli .room-page-aside{grid-template-columns:146px minmax(0,1fr);gap:20px}.tl-ledger-pages{padding-inline:15px;column-gap:18px}.tl-ledger-entry{gap:8px}.tl-room-ticket{flex-basis:49px}.tl-ledger-entry>svg{display:none}.ql-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-console .summary-strip .stat-symbol{display:none}}@media(max-width:1000px){.room-page-body.has-inline{grid-template-columns:minmax(0,1fr)}.inline-room-service{position:static;max-width:620px;width:100%;margin:20px auto 0}.hotel-console .summary-strip .hotel-stat{padding-inline:10px}.tl-entry-heading{flex-direction:column;align-items:flex-start}.summary-banner{grid-template-columns:150px minmax(0,1fr);gap:15px;padding:18px}}@media(max-width:760px){.hotel-console .status-filter{min-height:34px;font-size:11px;padding-inline:6px}.room-page-aside,.theme-tangli .room-page-aside{display:block}.summary-aside{position:static;padding:0;border:0;margin-bottom:18px}.theme-tangli .summary-aside{border:0}.summary-aside .summary-lead{display:none}.hotel-console .summary-aside .hotel-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-console .summary-aside .hotel-stat{border:0;background:var(--hotel-tint);padding:9px 3px;display:block}.hotel-console .summary-aside .hotel-stat>span:nth-child(2){flex-direction:column}.hotel-console .summary-aside .stat-symbol{display:none}.hotel-console .summary-aside .hotel-stat>span>span{font-size:10px}.hotel-console .summary-strip .hotel-stat{padding:12px 3px}.hotel-console .summary-strip .hotel-stat>span:nth-child(2){flex-direction:column;align-items:center;gap:4px}.hotel-console .summary-strip .hotel-stat>span>span{font-size:10px}.summary-banner{grid-template-columns:1fr;gap:12px}.summary-banner .summary-lead{display:flex;gap:12px;align-items:baseline;border:0}.summary-banner .summary-lead>span{display:none}.summary-banner .summary-lead>strong{font-size:30px}.hotel-console .summary-banner .hotel-stats{gap:0}.hotel-console .summary-banner .hotel-stat{padding:5px 0}.hotel-console .summary-banner .hotel-stat>span>span{font-size:10px}.tl-ledger-pages{grid-template-columns:1fr;padding-inline:15px}.tl-entry-heading{flex-direction:row}.tl-ledger-cover{margin-inline:15px}.tl-ledger-cover>span:last-child{display:none}.tl-ledger-cover h4{font-size:22px}.tl-room-ticket{flex-basis:57px}.tl-ledger-entry{gap:14px}.tl-entry-line{font-size:12px}.ql-type-section{padding:13px;border-radius:16px}.ql-type-heading{gap:9px}.ql-type-heading h4{font-size:15px}.ql-type-heading p{font-size:11px}.ql-type-index{font-size:29px}.ql-room-list{grid-template-columns:1fr}.ql-room{padding:14px}.ql-room-info{font-size:12px}.ql-room-action{font-size:11px}}@media(prefers-reduced-motion:reduce){.room-entry{transition:none}}.hotel-overview,.hotel-records,.hotel-service{min-width:0;color:var(--ink)}.hotel-overview *,.hotel-records *,.hotel-service *{min-width:0}.hp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.hp-section-heading>div{display:flex;gap:8px;align-items:center}.hp-section-heading h3{font:600 15px var(--display-font);margin:0}.hp-section-heading>span{font-size:11px;color:#70808c}.hp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:16px}.hp-facts>div{padding:15px 0}.hp-facts dt{font-size:12px;color:#647985}.hp-facts dd{margin:10px 0 0;font:500 29px var(--number-font);color:var(--hotel-accent)}.hp-facts dd small{font:11px PingFang SC,sans-serif;color:#7b8990;margin-left:5px;white-space:nowrap}.hp-task-links{display:grid;gap:10px}.hp-task-links button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--hotel-line);border-radius:10px;background:#fff;text-align:left}.hp-task-links button:hover{border-color:var(--hotel-accent);background:var(--hotel-tint)}.hp-task-links button>svg{color:var(--hotel-accent)}.hp-task-links strong,.hp-task-links small{display:block}.hp-task-links strong{font-size:13px;font-weight:550}.hp-task-links small{font-size:11px;color:#72818a;margin-top:6px}.hp-task-links b{font:500 25px var(--number-font);color:var(--hotel-accent);margin-left:auto;display:flex;align-items:baseline;gap:4px}.hp-due{padding:23px;background:#fff;border:1px solid var(--hotel-line);border-radius:var(--panel-radius)}.hp-due-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hp-due-list button{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--hotel-line);border-radius:9px;background:var(--hotel-tint);text-align:left}.hp-due-list button:hover{border-color:var(--hotel-accent);background:#fff}.hp-due-list button>strong{font:500 24px var(--number-font);color:var(--hotel-accent)}.hp-due-list strong small{display:block;font:10px PingFang SC,sans-serif;margin-top:4px;color:#75888f}.hp-due-list b{display:block;font-size:12px;font-weight:500}.hp-due-list span small{display:block;font-size:10px;margin-top:7px;color:#72818a}.hp-due-list button>svg{margin-left:auto;color:var(--hotel-accent)}.hp-empty{padding:26px 12px;font-size:12px;color:#74828a;line-height:1.8;text-align:center}.hp-data-note{font-size:10px;color:#78858d;margin-top:18px;line-height:1.8}.hp-type-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hp-type-summary article{border:1px solid var(--hotel-line);padding:23px;background:#fff;border-radius:var(--panel-radius)}.hp-type-summary header{display:flex;align-items:center;gap:9px;color:var(--hotel-accent)}.hp-type-summary h3{font:500 18px var(--display-font)}.hp-type-summary p{font-size:12px;color:#6b7b80;margin:24px 0 18px}.hp-type-summary p strong{color:var(--hotel-accent);font:500 33px var(--number-font);margin-right:4px}.hp-type-summary p span,.hp-type-summary article>small{font-size:11px;color:#79868a}.hp-room-marks{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.hp-room-marks>span{width:12px;height:12px;border-radius:2px;background:#e7eee9;border:1px solid #d6e3d9}.hp-room-marks>.occupied{background:#b9c9c4;border-color:#8ba8a0}.hp-room-marks>.dirty{background:#efdbb1;border-color:#d9c08b}.hp-room-marks>.maintenance{background:#d2ceda;border-color:#aca6bc}.hp-floor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hp-floor-summary article{border:1px solid var(--hotel-line);background:#fff}.hp-floor-summary header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--hotel-tint)}.hp-floor-summary header strong{font:500 36px var(--number-font);color:var(--hotel-accent)}.hp-floor-summary header small{font:13px var(--display-font);margin-left:6px}.hp-floor-summary header>span{font-size:12px;color:#76848a}.hp-floor-summary dl{margin:0;padding:4px 20px 15px}.hp-floor-summary dl>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--hotel-line);font-size:12px}.hp-floor-summary dd{margin:0;color:var(--hotel-accent);font:500 19px var(--number-font)}.hp-floor-summary dd small{font:10px PingFang SC,sans-serif;margin-left:5px}.hp-day-note{padding:26px 21px;background:var(--hotel-tint)}.hp-day-note>span{font-size:9px;letter-spacing:1px;color:var(--hotel-accent)}.hp-day-note h3{font:500 24px var(--display-font);margin:13px 0}.hp-day-note time{font-size:12px;color:#788279}.hp-day-note dl{margin:24px 0}.hp-day-note dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:14px 0;border-bottom:1px solid var(--hotel-line)}.hp-day-note dd{margin:0;color:var(--hotel-accent)}.hp-day-note p{font-size:11px;line-height:1.8;color:#76847b}.hp-scroll{overflow:auto;max-width:100%}.hp-scroll table{min-width:530px}.hp-scroll th,.hp-scroll td{padding:14px 16px}.hp-scroll:focus-visible,.hr-table-scroll:focus-visible{outline:3px solid var(--hotel-accent);outline-offset:3px}.hp-text-button{background:none;border:1px solid var(--hotel-line);color:var(--hotel-accent);font-size:12px;padding:8px 10px}.hp-classic-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.hp-classic-top>section{border:1px solid var(--hotel-line);border-radius:22px;padding:24px;background:#f7faff}.hp-classic-top .hp-facts{grid-template-columns:1fr 1fr;gap:15px}.hp-action-intro{display:flex;justify-content:space-between;align-items:end;padding:23px;background:#fff1df;border-left:4px solid var(--hotel-accent)}.hp-action-intro span,.hp-action-intro p{font-size:11px;color:#94674c}.hp-action-intro h3{margin-top:8px;font-size:23px;font-weight:550}.hp-task-board{display:grid;grid-template-columns:.9fr 1.3fr;gap:20px;margin-top:22px}.hp-task-board .hp-task-links{align-content:start}.hp-task-board .hp-task-links button{padding:23px 16px}.hp-task-board .hp-due-list{grid-template-columns:1fr;gap:7px}.hp-task-board .hp-due{background:#fffaf5}.hp-bottom-facts{border-block:1px solid var(--hotel-line);margin-top:25px;padding:8px 20px}.hp-retreat-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:start}.hp-retreat-overview .hp-day-note{border-right:1px solid #ccd5c5;background:transparent;padding:18px 23px 18px 0}.hp-directory-heading{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--hotel-line)}.hp-directory-heading h3{font:500 25px var(--display-font)}.hp-directory-heading p{font-size:12px;color:#72806a;margin-top:10px}.hp-retreat-overview .hp-type-summary{display:flex;flex-direction:column;gap:10px}.hp-retreat-overview .hp-type-summary article{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-radius:2px;padding:20px;background:#f7f8f0}.hp-retreat-overview .hp-type-summary p{margin:0;text-align:right}.hp-retreat-overview .hp-type-summary article>small{text-align:right}.hp-retreat-overview .hp-due{margin-top:22px;padding:22px 0;border:0;border-bottom:1px solid var(--hotel-line)}.hp-retreat-overview .hp-task-links{display:flex;gap:10px;margin:18px 0}.hp-retreat-overview .hp-task-links button{flex:1;flex-wrap:wrap;padding:15px 10px;gap:8px}.hp-retreat-overview .hp-task-links button>svg,.hp-retreat-overview .hp-task-links small{display:none}.hp-courtyard-heading,.hp-journal-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 0;margin-bottom:22px;border-block:3px double var(--hotel-line)}.hp-courtyard-heading>span{font:24px var(--display-font);color:var(--hotel-accent)}.hp-courtyard-heading time,.hp-journal-heading time{font-size:12px;color:#76847a}.hp-mohe .hp-floor-summary article{border-top:4px solid var(--hotel-accent)}.hp-courtyard-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px}.hp-courtyard-bottom .hp-due-list{grid-template-columns:1fr}.hp-courtyard-bottom .hp-due-list button{border:0;border-bottom:1px solid var(--hotel-line);border-radius:0;background:transparent}.hp-courtyard-bottom .hp-facts{grid-template-columns:1fr 1fr;padding-bottom:15px}.hp-coast-horizon{background:#126d89;color:#fff;display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border-radius:16px;padding:28px}.hp-coast-horizon>div>span{font-size:12px;color:#c3e0e8}.hp-coast-horizon h3{font:500 48px var(--number-font);margin:8px 0 12px}.hp-coast-horizon h3 small{font:16px PingFang SC,sans-serif;margin-left:12px}.hp-coast-horizon p{font-size:11px;color:#c3e0e8}.hp-coast-horizon .hp-facts{grid-template-columns:1fr 1fr}.hp-coast-horizon .hp-facts dd{color:#fff}.hp-coast-horizon .hp-facts dt,.hp-coast-horizon .hp-facts small{color:#d8edf2}.hp-coast-levels{margin:24px 0}.hp-coast-levels .hp-floor-summary{display:flex;flex-direction:column;gap:12px}.hp-coast-levels article{display:flex;border-radius:10px;overflow:hidden}.hp-coast-levels header{width:190px;flex-shrink:0;gap:12px}.hp-coast-levels dl{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:20px;padding:15px 22px;align-items:center}.hp-coast-levels dl>div{border:0;gap:12px}.hp-lanzhu>.hp-task-links{grid-template-columns:repeat(3,1fr);margin-top:22px}.hp-concierge-overview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px}.hp-concierge-desk{border:1px solid var(--hotel-line)}.hp-concierge-desk>header{padding:24px;background:#243443;color:#e4d1b0}.hp-concierge-desk>header h3{font:23px var(--display-font);margin-bottom:10px}.hp-concierge-desk>header span{font-size:11px;color:#c0c8cf}.hp-concierge-desk .hp-due{padding:0;border:0}.hp-concierge-desk .hp-due>header{padding:17px 20px 0}.hp-concierge-desk .hp-facts{padding:18px;grid-template-columns:1fr 1fr;background:#faf8f2}.hp-concierge-overview>aside .hp-task-links{margin-top:20px}.hp-concierge-overview .hp-task-links button{gap:8px;padding:16px 12px}.hp-concierge-overview .hp-task-links button>svg{display:none}.hp-monitor-strip{background:#272437;padding:6px 24px;border-radius:6px}.hp-monitor-strip .hp-facts dt,.hp-monitor-strip .hp-facts small{color:#c0bbd0}.hp-monitor-strip .hp-facts dd{color:#f5f2ff}.hp-monitor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:22px}.hp-monitor-grid .hp-due-list{grid-template-columns:1fr}.hp-monitor-grid .hp-due{background:#f4f1fb}.hp-floor-matrix{border:1px solid #dcd6eb;border-radius:6px;overflow:hidden;margin-bottom:20px}.hp-floor-matrix>header{margin:0;padding:20px;background:#e9e3f7}.hp-floor-matrix table{min-width:400px}.hp-floor-matrix td{font:21px var(--number-font)}.hp-floor-matrix td.ready{color:#366954}.hp-floor-matrix td.occupied{color:var(--hotel-accent)}.hp-journal-heading{justify-content:center;gap:28px;border-color:#d4b8ac}.hp-journal-heading h3{font:29px var(--display-font);letter-spacing:4px}.hp-journal-heading>span{font:9px Georgia,serif;color:#9c746d;letter-spacing:1px}.hp-journal-pages{display:grid;grid-template-columns:1fr 1fr;background:#fffaf1;border:1px solid #ddc8bc}.hp-journal-pages>div{padding:25px;border-right:3px double #dcc3b4}.hp-journal-pages .hp-due{border:0;padding:0;border-radius:0;background:transparent}.hp-journal-pages .hp-due-list{display:flex;flex-direction:column}.hp-journal-pages .hp-due-list button{background:transparent;border:0;border-bottom:1px solid #e2d0c3;border-radius:0;padding:18px 0}.hp-arrivals{padding:25px}.hp-arrivals>article{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e2d0c3;font-size:12px}.hp-arrivals>article>strong{font:24px Georgia,serif;color:var(--hotel-accent)}.hp-arrivals b{display:block;font-weight:500}.hp-arrivals small{display:block;font-size:11px;color:#977e72;margin-top:6px}.hp-arrivals article>span{margin-left:auto}.hp-arrivals .hp-facts{grid-template-columns:1fr 1fr;margin-top:14px}.hp-tangli>.hp-task-links{grid-template-columns:repeat(3,1fr);margin-top:22px}.hp-family-welcome{display:flex;align-items:center;gap:17px;padding:26px;background:#fff4cb;border-radius:24px;margin-bottom:22px}.hp-family-welcome h3{font-size:22px;font-weight:550}.hp-family-welcome p{font-size:12px;margin-top:8px;color:#8a7542}.hp-family-welcome>span{margin-left:auto;font-size:12px;color:#8a7542}.hp-qinlu .hp-type-summary article{background:#faf6ff}.hp-qinlu .hp-type-summary article:first-child{background:#fffaf0}.hp-family-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.hp-family-bottom .hp-due-list{grid-template-columns:1fr}.hp-family-bottom .hp-facts{grid-template-columns:1fr 1fr;margin-top:17px}.hr-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid var(--hotel-line)}.hr-controls .search-field{border-color:var(--hotel-line)}.hr-controls .segmented{flex-wrap:wrap}.hr-results-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:13px 24px;padding:17px 0;font-size:12px;color:#73818a}.hr-results-summary>span:last-child{margin-left:auto}.hr-results-summary strong{font:500 18px var(--number-font);color:var(--hotel-accent);margin-left:4px}.hr-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--hotel-line);border-radius:var(--panel-radius)}.hr-table-scroll table{min-width:790px}.hr-table-scroll th,.hr-table-scroll td{padding:17px 19px}.hr-table-scroll tbody th{background:transparent;font-weight:400}.hr-table-scroll tbody th>small{display:block;color:#7c8a91;margin-top:7px;font-size:10px}.hr-settlement{display:inline-block}.hr-settlement small{display:block;margin-top:6px;color:#7f8b92;font-size:10px}.hr-record-card{border:1px solid var(--hotel-line);background:#fff;border-radius:10px;padding:20px}.hr-record-head{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--hotel-line)}.hr-record-head>strong{font:500 27px var(--number-font);color:var(--hotel-accent)}.hr-record-head>strong small{font:10px PingFang SC,sans-serif;margin-left:3px}.hr-record-head>div{flex:1}.hr-record-head b{display:block;font-size:13px;font-weight:550}.hr-record-head>div>small{display:block;font:10px Avenir Next,sans-serif;color:#7d898e;margin-top:5px;overflow-wrap:anywhere}.hr-record-facts{margin:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.hr-record-facts dt{font-size:11px;color:#7b878e}.hr-record-facts dd{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.hr-record-facts dd>small{display:block;margin-top:5px;font-size:10px;color:#7b878e}.hr-record-facts>div:last-child{grid-column:1 / -1;border-top:1px dashed var(--hotel-line);padding-top:12px;display:flex;justify-content:space-between;gap:15px}.hr-record-facts>div:last-child dd{text-align:right;margin:0}.hr-footnote{padding:19px 0;color:#7a878d;font-size:10px;line-height:1.8}.hr-status-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hr-status-lanes>section{padding:18px;border-radius:12px;background:#fff2e5;border-top:3px solid #bd632d}.hr-status-lanes>section:last-child{background:#f2f2ed;border-color:#9ca797}.hr-status-lanes>section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.hr-status-lanes h3{font-size:16px;font-weight:550}.hr-status-lanes header>span{font-size:11px;color:#8a735f}.hr-status-lanes>section>div{display:grid;gap:12px}.hr-type-directory{display:grid;gap:24px}.hr-type-directory>section{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--hotel-line)}.hr-type-directory>section>header{padding:26px;background:#f3f4eb}.hr-type-directory header>span{font-size:10px;color:#738366;letter-spacing:2px}.hr-type-directory h3{font:24px var(--display-font);margin:17px 0}.hr-type-directory header>p{font-size:12px;color:#74816a}.hr-type-directory>section>div{padding:0 22px}.hr-type-directory .hr-record-card{border:0;border-bottom:1px solid var(--hotel-line);border-radius:0;padding:21px 0}.hr-type-directory .hr-record-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.hr-type-directory .hr-record-facts>div:last-child{grid-column:auto;border:0;padding:0;display:block}.hr-type-directory .hr-record-facts>div:last-child dd{text-align:left;margin-top:6px}.hr-type-directory .hr-record-head{border:0;padding:0}.hr-floor-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.hr-floor-books>section{border:1px solid #ccd7cc;background:#f8f8f1}.hr-floor-books>section>header{display:flex;align-items:center;gap:12px;padding:20px 17px;border-bottom:3px double #c2d0c1}.hr-floor-books header>strong{color:#995e51;border:1px solid #b88674;padding:10px 7px;font:19px var(--display-font)}.hr-floor-books h3{font:18px var(--display-font)}.hr-floor-books header>span{margin-left:auto;font-size:11px;color:#76846f}.hr-floor-books .hr-record-card{margin:0 17px;padding:21px 0;border:0;border-radius:0;border-bottom:1px solid #d6decf;background:transparent}.hr-arrival-timeline{display:grid;gap:25px}.hr-arrival-timeline>section{display:grid;grid-template-columns:170px minmax(0,1fr)}.hr-arrival-timeline>section>header{border-right:2px solid #9bc7d2;padding:16px 20px 0 0}.hr-arrival-timeline time{display:block;font:20px var(--number-font);color:var(--hotel-accent)}.hr-arrival-timeline header>span{display:block;font-size:11px;color:#6c8994;margin-top:12px}.hr-arrival-timeline>section>div{padding-left:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hr-lanzhu .hr-record-card{border-top:3px solid #98c7d1;background:#f8fcfd}.hr-account-book{border:1px solid #d9d0c1}.hr-account-book>header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#273746;color:#dfccaa;padding:25px}.hr-account-book>header span{font-size:9px;letter-spacing:2px}.hr-account-book h3{font:25px var(--display-font);margin-top:10px}.hr-account-book>header p{font-size:11px;line-height:1.9;text-align:right;color:#c5ccd0}.hr-account-book .hr-table-scroll{border:0;border-radius:0}.hr-account-book tbody tr:nth-child(2n){background:#faf8f3}.hr-account-book .hr-ledger-table{min-width:990px}.hr-book-note{padding:18px 22px;font-size:11px;color:#8b7c69;background:#f8f4eb;line-height:1.8}.hr-log-list{border:1px solid #d8d2e7;border-radius:6px;overflow:hidden}.hr-log-list>header{display:flex;justify-content:space-between;padding:19px 22px;background:#292538;color:#e4dff3;font-size:13px}.hr-log-list>header span{font-size:11px;color:#b9b1cc}.hr-log-list>article{display:grid;grid-template-columns:155px 135px minmax(0,1fr);border-bottom:1px solid #ded8eb;background:#fcfbff}.hr-log-id{padding:20px;background:#efebf8}.hr-log-id>span:first-child{display:block;font:10px var(--number-font);overflow-wrap:anywhere;color:#80738f;margin-bottom:15px}.hr-log-room{display:flex;flex-direction:column;gap:8px;padding:20px;border-right:1px solid #e4dfee}.hr-log-room strong{font:25px var(--number-font);color:var(--hotel-accent)}.hr-log-room span{font-size:13px}.hr-log-room small{font-size:10px;color:#8c7d98}.hr-log-list .hr-record-facts{margin:0;padding:20px;grid-template-columns:repeat(4,1fr)}.hr-log-list .hr-record-facts>div:nth-child(3){display:none}.hr-log-list .hr-record-facts>div:last-child{grid-column:auto;border:0;padding:0;display:block}.hr-log-list .hr-record-facts>div:last-child dd{text-align:left;margin-top:6px}.hr-receipts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hr-receipts .hr-record-card{padding:24px;border:1px solid #dabfb2;border-radius:20px 20px 2px 2px;background:#fffaf0;border-bottom:4px double #cba998}.hr-receipt-mark{display:flex;align-items:center;gap:9px;justify-content:center;margin-bottom:24px;color:#9e776b;font-size:12px;font-family:var(--display-font)}.hr-tangli .hr-record-head{padding-bottom:18px;border-bottom:3px double #dac2b4}.hr-tangli .hr-record-facts{grid-template-columns:1fr;gap:14px}.hr-tangli .hr-record-facts>div{display:flex;justify-content:space-between;gap:12px}.hr-tangli .hr-record-facts dd{margin:0;text-align:right}.hr-family-folders{display:grid;gap:22px}.hr-family-folders>details{padding:22px;background:#f5effb;border:1px solid #e6d9ef;border-radius:23px}.hr-family-folders>details:nth-child(2n){background:#fff7df;border-color:#ecdfb8}.hr-family-folders summary{cursor:pointer;font-size:16px;color:var(--hotel-accent)}.hr-family-folders summary svg{margin:0 9px}.hr-family-folders summary>span{font-size:11px;color:#85758c;margin-left:15px}.hr-family-folders summary:focus-visible{outline:3px solid var(--hotel-accent);outline-offset:5px}.hr-family-folders details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:22px}.hr-family-guest{display:flex;align-items:center;gap:10px;padding-bottom:15px}.hr-family-guest>span{display:grid;place-items:center;width:35px;height:35px;background:#f9eecb;color:#8b7032;border-radius:12px;font-size:15px}.hr-family-guest p{font-size:11px;color:#907e96}.hotel-service h3,.hotel-service h4{font-family:var(--display-font)}.hs-picker label{display:grid;gap:9px;font-size:12px;color:var(--hotel-accent)}.hs-picker select{height:43px;width:100%;border:1px solid var(--hotel-line);border-radius:7px;padding:8px 10px;background:#fff;font-size:12px;color:var(--ink)}.hs-picker p{margin-top:9px;font-size:10px;color:#7a898e;line-height:1.7}.hs-room-context{padding:23px;background:var(--hotel-tint);border-radius:var(--panel-radius)}.hs-room-context>span{font:9px Avenir Next,sans-serif;letter-spacing:1.5px;color:var(--hotel-accent)}.hs-room-context h3{font-size:22px;font-weight:500;margin-top:12px}.hs-context-room{display:flex;gap:10px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hotel-line)}.hs-context-room strong{font:500 40px var(--number-font);color:var(--hotel-accent)}.hs-context-room span{font-size:11px;color:#76848b}.hs-room-context dl{margin:6px 0 0}.hs-room-context dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--hotel-line)}.hs-room-context dt{color:#7a888c;flex-shrink:0}.hs-room-context dd{margin:0;text-align:right;overflow-wrap:anywhere}.hs-room-context>p{color:#7d898f;font-size:10px;line-height:1.8;margin-top:16px}.hs-help{padding:22px;background:#f8f9fa;border:1px solid var(--hotel-line);border-radius:var(--panel-radius)}.hs-help h4{display:flex;align-items:center;gap:6px;margin:0 0 15px;color:var(--hotel-accent);font-size:13px;font-weight:550}.hs-help ol{margin:0;padding-left:18px;font-size:11px;color:#74858d;line-height:2.2}.hs-help p{font-size:10px;line-height:1.8;color:#8a969a;border-top:1px solid var(--hotel-line);padding-top:13px;margin-top:13px}.hs-empty{padding:90px 30px;border:1px dashed var(--hotel-line);border-radius:var(--panel-radius);text-align:center;color:var(--hotel-accent);background:#fff}.hs-empty h3{margin:22px 0 14px;font-size:21px;font-weight:500}.hs-empty p,.hs-empty>span{font-size:12px;color:#7f8b91;line-height:1.8}.hs-empty>span{display:block;font-size:10px;margin-top:12px}.service-full .room-detail{container-name:business-detail;container-type:inline-size}.themed-business-form .form-content{display:grid;gap:20px;align-content:start}.form-section{display:grid;gap:14px;margin:0;border:0;padding:0}.form-section legend{font-size:12px;font-weight:550;color:var(--hotel-accent);padding:0;margin-bottom:13px}.form-settlement{display:grid;gap:14px;align-content:start}.form-settlement>.form-footnote{margin:0}.themed-business-form .checkout-title{border:0;padding:0;margin:0}.hs-classic{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;max-width:980px;margin:auto;align-items:start}.hs-classic>aside{display:grid;gap:20px}.hs-express-header{display:grid;grid-template-columns:1fr 330px;gap:25px;align-items:center;background:#fff0df;padding:22px;border-left:4px solid #b94e1d;border-radius:5px;margin-bottom:24px}.hs-express-header>div>span{font-size:11px;color:#aa714d}.hs-express-header h3{font-size:23px;margin-top:8px;font-weight:550}.hs-express-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:23px}.hs-express-body>aside{display:grid;align-content:start;gap:20px}.detail-variant-chengguo .form-section{border:1px solid #eedaca;border-radius:8px;padding:15px;background:#fffdf9}.detail-variant-chengguo .form-section legend{margin-bottom:0;padding:0 7px}.detail-variant-chengguo .form-settlement{border-left:3px solid #d79258;padding-left:15px}.hs-retreat-header{padding:14px 0 22px;border-bottom:1px solid #d7dfce}.hs-retreat-header>span{font-size:10px;letter-spacing:2px;color:#8a9780}.hs-retreat-header h3{font-size:27px;font-weight:400;letter-spacing:2px;margin-top:13px}.hs-qingshan>.hs-picker{padding:20px 0;max-width:420px}.hs-retreat-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.hs-retreat-body>aside{display:grid;align-content:start;gap:20px}.hs-retreat-body .hs-room-context{background:transparent;border-left:1px solid #d7dfce;border-radius:0}.detail-variant-qingshan .form-section{padding:0 0 20px;border-bottom:1px solid #e0e6d7}.detail-variant-qingshan .form-section legend{font:18px var(--display-font)}.detail-variant-qingshan .form-settlement{background:#f4f6ed;padding:19px;border-radius:3px}.hs-courtyard-paper{border:1px solid #c7d3c5;border-top:4px solid var(--hotel-accent);background:#fffef8;padding:24px}.hs-courtyard-paper>header{display:flex;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:24px;border-bottom:3px double #cbd6c7}.hs-courtyard-paper>header>span{padding:12px 8px;border:1px solid #aa7968;color:#985c4e;writing-mode:vertical-rl;font:18px var(--display-font)}.hs-courtyard-paper>header h3{font-size:27px;letter-spacing:3px;font-weight:400}.hs-courtyard-paper>header time{margin-left:auto;font-size:12px;color:#7b8b7a}.hs-courtyard-body{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px}.hs-courtyard-body>aside{display:grid;align-content:start;gap:24px}.hs-courtyard-paper>.hs-help{margin-top:23px;border-radius:0;background:#f4f6ed}.hs-courtyard-paper>.hs-help ol{display:flex;gap:35px;flex-wrap:wrap}.detail-variant-mohe .form-section{border:1px solid #d2dccb;padding:17px}.detail-variant-mohe .form-section legend{font:17px var(--display-font);padding:0 9px;margin:0}.detail-variant-mohe .form-settlement{border-block:3px double #cbd6c7;padding:20px 0}.hs-coast-banner{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px;background:#e6f2f5;border-radius:17px}.hs-coast-banner .hs-room-context{padding:0 28px 0 0;border-radius:0;border-right:1px solid #bfdce3;background:none}.hs-coast-banner .hs-context-room{padding:12px 0}.hs-coast-banner .hs-room-context dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hs-coast-banner>div{align-self:center}.hs-coast-banner>div>span{font-size:10px;letter-spacing:1.5px;color:#548da0}.hs-coast-banner>div>h3{font-size:30px;font-weight:400;margin:15px 0 22px}.hs-coast-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;align-items:start;margin-top:25px}.detail-variant-lanzhu .form-content{gap:16px}.detail-variant-lanzhu .form-section{background:#f1f8fa;border-radius:10px;padding:18px}.detail-variant-lanzhu .form-section legend{margin:0 0 5px}.detail-variant-lanzhu .form-settlement{padding:18px;border:1px solid #cee3e9;border-radius:10px}.hs-concierge-paper{background:#fff;border:1px solid #cfc4b1}.hs-concierge-paper>header{display:grid;grid-template-columns:1fr 370px;gap:25px;align-items:center;padding:25px 30px;background:#293a48;color:#e1cba1}.hs-concierge-paper>header span{font-size:10px;letter-spacing:1px}.hs-concierge-paper h3{font-size:27px;font-weight:400;margin-top:10px}.hs-concierge-paper>header .hs-picker label{color:#dfcfae}.hs-concierge-paper>header .hs-picker p{color:#bbc4c9}.hotel-console .hs-concierge-paper>.room-detail{border:0;border-radius:0;padding:30px}.hs-concierge-paper>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9cfbd}.hs-concierge-paper>footer .hs-room-context,.hs-concierge-paper>footer .hs-help{border:0;border-radius:0;background:#f7f4ec}.detail-variant-boyue .form-section{padding-bottom:18px;border-bottom:1px solid #e3dccd}.detail-variant-boyue .form-section legend{font:18px var(--display-font)}.detail-variant-boyue .form-settlement{background:#f8f5ed;padding:24px;border:1px solid #e3dac7}.hs-studio-dock{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid #d8d1e8;border-radius:8px;overflow:hidden}.hs-studio-dock>aside{background:#2b273c;padding:23px 18px;color:#eee8ff}.hs-studio-dock>aside>header span{font:10px var(--number-font);color:#b6a9d3}.hs-studio-dock>aside h3{font-size:20px;margin:10px 0 23px}.hs-studio-dock>aside .hs-picker label{color:#d5cbe8}.hs-studio-dock>aside .hs-picker p{color:#aba0bf}.hs-studio-dock>aside .hs-room-context{margin-top:25px;padding:0;background:transparent;color:#ded6ef}.hs-studio-dock>aside .hs-room-context>span,.hs-studio-dock>aside .hs-context-room strong{color:#d8c7ff}.hs-studio-dock>aside .hs-room-context dt,.hs-studio-dock>aside .hs-room-context p,.hs-studio-dock>aside .hs-context-room span{color:#aaa0bd}.hs-studio-dock>aside .hs-room-context dl>div,.hs-studio-dock>aside .hs-context-room{border-color:#494257}.hs-studio-dock>section{padding:22px;background:#f5f2fc}.hs-studio-status{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8976a5;padding:0 0 18px}.hs-studio-status b{font-family:var(--number-font);font-weight:500}.hs-studio-dock>section>.hs-help{margin-top:18px;background:#ebe6f6}.detail-variant-xingye .form-section{padding:16px;border:1px solid #dbd3eb;background:#f8f6ff;border-radius:5px}.detail-variant-xingye .form-section legend{padding:0 6px;margin:0}.detail-variant-xingye .form-settlement{border-top:3px solid #8d78d6;padding-top:17px}.hs-maison-folder{border:1px solid #d0ae9c;border-radius:15px 15px 2px 2px;background:#fffaf0;padding:25px}.hs-maison-folder>header{text-align:center;padding:0 0 23px;border-bottom:3px double #d3b7a5}.hs-maison-folder>header>span{color:#ac8270;font:10px Georgia,serif;letter-spacing:2px}.hs-maison-folder>header h3{font-size:30px;letter-spacing:4px;font-weight:400;margin:12px 0}.hs-maison-folder>header time{font-size:11px;color:#967a6a}.hs-maison-folder>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;padding-top:25px}.hs-maison-folder>div>aside{border-right:3px double #dcc6b4;padding-right:20px}.hs-maison-folder .hs-room-context{background:none;border-radius:0;padding:0 0 25px}.hs-maison-folder>footer{margin-top:24px}.hs-maison-folder>footer .hs-help{border-radius:0;background:#f9efdf}.detail-variant-tangli .form-section{border-bottom:1px solid #e5d4c2;padding-bottom:18px}.detail-variant-tangli .form-section legend{font:18px var(--display-font)}.detail-variant-tangli .form-settlement{border:1px solid #d8bda7;border-block:3px double #d8bda7;background:#fff9ea;padding:20px}.hs-family-header{display:flex;align-items:center;gap:18px;background:#fff4cd;border-radius:25px;padding:27px;color:#816933}.hs-family-header h3{font-size:23px;color:#665168;font-weight:550}.hs-family-header p{margin-top:10px;font-size:12px}.hs-family-picker{padding:20px 26px;margin:19px 0;border-radius:20px;background:#f4ecfb}.hs-family-picker .hs-picker label{grid-template-columns:150px minmax(0,420px);align-items:center}.hs-family-form{max-width:1000px;margin:auto}.hs-family-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.detail-variant-qinlu .form-section{border:1px solid #e4d7ef;border-radius:17px;padding:20px;background:#fcfaff}.detail-variant-qinlu .form-section legend{padding:0 8px;margin:0;font-size:14px}.detail-variant-qinlu .form-settlement{border-radius:20px;background:#fff6da;padding:22px}@container business-detail (min-width: 650px){.themed-business-form.form-boyue,.themed-business-form.form-qinlu,.themed-business-form.form-lanzhu,.themed-business-form.form-chengguo{grid-template-columns:minmax(0,1fr) 280px;column-gap:27px;align-items:start}.themed-business-form>.section-title{grid-column:1 / -1}.form-boyue .form-settlement,.form-qinlu .form-settlement,.form-lanzhu .form-settlement,.form-chengguo .form-settlement{position:sticky;top:20px}.form-mohe .form-content,.form-xingye .form-content{grid-template-columns:1fr 1fr;gap:20px}.form-mohe .form-identity,.form-xingye .form-identity{grid-column:1 / -1}}@media(max-width:1100px){.hp-retreat-overview{grid-template-columns:170px minmax(0,1fr);gap:22px}.hp-concierge-overview{grid-template-columns:minmax(0,1fr) 210px}.hp-due-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-monitor-grid{grid-template-columns:minmax(0,1fr)}.hp-monitor-grid .hp-due-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-floor-books{gap:13px}.hr-floor-books>section>header{flex-wrap:wrap;gap:9px}.hr-type-directory{gap:18px}.hr-type-directory>section{grid-template-columns:160px minmax(0,1fr)}.hr-type-directory .hr-record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-receipts,.hr-family-folders details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-log-list>article{grid-template-columns:125px 110px minmax(0,1fr)}.hr-log-list .hr-record-facts{grid-template-columns:1fr 1fr}.hs-classic,.hs-express-body,.hs-courtyard-body,.hs-maison-folder>div{grid-template-columns:205px minmax(0,1fr);gap:20px}.hs-retreat-body,.hs-coast-body{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.hs-express-header{grid-template-columns:1fr 290px}.hs-studio-dock{grid-template-columns:200px minmax(0,1fr)}.hs-studio-dock>section{padding:17px}}@media(max-width:850px){.hp-classic-top,.hp-task-board,.hp-courtyard-bottom,.hp-coast-horizon,.hp-family-bottom,.hp-concierge-overview{grid-template-columns:1fr}.hp-classic-top .hp-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-type-summary,.hp-floor-summary{gap:11px}.hp-type-summary article{padding:17px}.hp-type-summary h3{font-size:16px}.hp-task-board .hp-due-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-concierge-overview>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp-concierge-overview>aside .hp-task-links{margin-top:0;align-content:start}.hp-coast-levels header{width:130px;flex-wrap:wrap}.hp-coast-levels dl{gap:15px;grid-template-columns:1fr 1fr}.hr-arrival-timeline>section{grid-template-columns:130px minmax(0,1fr)}.hs-classic,.hs-express-body,.hs-courtyard-body,.hs-maison-folder>div,.hs-retreat-body,.hs-coast-body,.hs-studio-dock{grid-template-columns:1fr}.hs-classic>aside{grid-template-columns:1fr 1fr}.hs-classic>aside .hs-picker{grid-column:1 / -1}.hs-express-body>aside,.hs-retreat-body>aside{grid-template-columns:1fr 1fr}.hs-courtyard-body>aside{grid-template-columns:1fr 1fr}.hs-retreat-body .hs-room-context{padding:20px;border:1px solid var(--hotel-line)}.hs-maison-folder>div>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-right:0;border-bottom:3px double #dcc6b4;padding:0 0 20px}.hs-studio-dock>aside{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.hs-studio-dock>aside>header{grid-column:1 / -1}.hs-studio-dock>aside .hs-room-context{margin:0}}@media(max-width:600px){.hp-facts,.hp-classic-top .hp-facts{grid-template-columns:1fr 1fr;gap:10px}.hp-facts dd{font-size:26px}.hp-retreat-overview{grid-template-columns:1fr;gap:15px}.hp-retreat-overview .hp-day-note{border:1px solid var(--hotel-line);padding:20px}.hp-retreat-overview .hp-day-note dl{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0}.hp-day-note dl>div{gap:10px}.hp-retreat-overview .hp-type-summary article{padding:15px;gap:12px}.hp-retreat-overview .hp-type-summary p{font-size:10px}.hp-type-summary p strong{font-size:27px}.hp-retreat-overview .hp-type-summary h3{font-size:18px}.hp-retreat-overview .hp-type-summary header>svg{display:none}.hp-type-summary,.hp-floor-summary{grid-template-columns:1fr}.hp-floor-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hp-due,.hp-classic-top>section{padding:18px}.hp-due-list,.hp-task-board .hp-due-list,.hp-monitor-grid .hp-due-list{grid-template-columns:1fr}.hp-section-heading{flex-wrap:wrap}.hp-section-heading>span{font-size:10px}.hp-action-intro{display:block;padding:20px}.hp-action-intro h3{font-size:21px}.hp-action-intro p{margin-top:14px}.hp-retreat-overview .hp-task-links{display:grid;grid-template-columns:1fr}.hp-retreat-overview .hp-task-links button{flex-wrap:nowrap}.hp-coast-horizon{padding:22px;gap:10px}.hp-coast-levels article{display:block}.hp-coast-levels header{width:100%;flex-wrap:nowrap}.hp-lanzhu>.hp-task-links,.hp-tangli>.hp-task-links{grid-template-columns:1fr}.hp-concierge-overview>aside{grid-template-columns:1fr}.hp-journal-heading{flex-wrap:wrap;gap:12px}.hp-journal-heading>span{width:100%;text-align:center}.hp-journal-pages{grid-template-columns:1fr}.hp-journal-pages>div{border-right:0;border-bottom:3px double #dcc3b4;padding:20px}.hp-arrivals{padding:20px}.hp-family-welcome{padding:20px;flex-wrap:wrap}.hp-family-welcome h3{font-size:19px}.hp-family-welcome>svg{display:none}.hp-family-welcome>span{margin:0}.hr-controls{flex-direction:column;align-items:stretch;gap:13px}.hr-controls .search-field{max-width:none}.hr-controls .segmented{justify-content:space-between}.hr-results-summary{gap:10px 14px;font-size:11px}.hr-results-summary>span:last-child{width:100%;margin:0}.hr-status-lanes,.hr-floor-books,.hr-receipts,.hr-family-folders details>div{grid-template-columns:1fr}.hr-status-lanes>section{padding:13px}.hr-record-card{padding:17px}.hr-record-head{gap:9px}.hr-record-head>strong{font-size:25px}.hr-record-head>strong small{display:none}.hr-record-head .record-status{padding:4px 6px;font-size:10px}.hr-type-directory>section{grid-template-columns:1fr}.hr-type-directory>section>header{padding:20px}.hr-type-directory h3{margin:10px 0}.hr-type-directory>section>div{padding:0 17px}.hr-type-directory .hr-record-facts{grid-template-columns:1fr 1fr}.hr-arrival-timeline>section{grid-template-columns:1fr}.hr-arrival-timeline>section>header{padding:15px 0;border-right:0;border-bottom:2px solid #9bc7d2}.hr-arrival-timeline>section>div{padding:17px 0 0;grid-template-columns:1fr}.hr-account-book>header{padding:22px 18px;flex-direction:column;align-items:start}.hr-account-book>header p{text-align:left}.hr-account-book h3{font-size:23px}.hr-log-list>header{flex-wrap:wrap;gap:10px}.hr-log-list>article{grid-template-columns:1fr}.hr-log-id{display:flex;justify-content:space-between;gap:10px;padding:14px 17px;align-items:center}.hr-log-id>span:first-child{margin:0}.hr-log-room{flex-direction:row;align-items:center;border-right:0;padding:17px 17px 0}.hr-log-room small{margin-left:auto}.hr-log-list .hr-record-facts{padding:17px}.hr-family-folders>details{padding:17px 13px}.hr-family-folders summary{font-size:14px}.hr-family-folders summary>span{display:block;margin:10px 0 0 30px}.hs-classic>aside,.hs-express-body>aside,.hs-retreat-body>aside,.hs-courtyard-body>aside,.hs-maison-folder>div>aside,.hs-studio-dock>aside,.hs-family-bottom{grid-template-columns:1fr}.hs-express-header,.hs-coast-banner,.hs-concierge-paper>header,.hs-concierge-paper>footer{grid-template-columns:1fr}.hs-room-context{padding:20px}.hs-room-context dl{display:grid;grid-template-columns:1fr}.hs-context-room{padding:13px 0}.hs-room-context h3{font-size:20px}.hs-help{padding:19px}.hs-retreat-header h3{font-size:22px;line-height:1.6}.hs-courtyard-paper,.hs-maison-folder{padding:15px}.hs-courtyard-paper>header{gap:13px;flex-wrap:wrap}.hs-courtyard-paper>header h3{font-size:22px}.hs-courtyard-paper>header time{margin-left:0;width:100%}.hs-courtyard-paper>.hs-help ol{display:block}.hs-coast-banner{padding:20px;gap:25px}.hs-coast-banner .hs-room-context{border-right:0;border-bottom:1px solid #bfdce3;padding:0 0 20px}.hs-coast-banner .hs-room-context dl{grid-template-columns:1fr}.hs-concierge-paper>header{padding:23px 18px}.hotel-console .hs-concierge-paper>.room-detail{padding:18px}.hs-studio-dock>aside{gap:20px}.hs-studio-dock>aside>header h3{margin-bottom:0}.hs-studio-dock>section{padding:13px}.hs-studio-status{flex-wrap:wrap;gap:10px}.hs-family-header{padding:23px}.hs-family-header>svg{display:none}.hs-family-header h3{font-size:21px;line-height:1.5}.hs-family-picker{padding:20px}.hs-family-picker .hs-picker label{grid-template-columns:1fr}.service-full .room-detail{padding:18px}.service-full .field-row{grid-template-columns:1fr;gap:14px}.detail-variant-chengguo .form-section,.detail-variant-mohe .form-section,.detail-variant-lanzhu .form-section,.detail-variant-xingye .form-section,.detail-variant-qinlu .form-section{padding:14px}.themed-business-form .form-settlement{padding:16px}.themed-business-form.form-yunqi .form-settlement{padding:0}}@media(prefers-reduced-motion:reduce){.hotel-overview button,.hotel-records button,.hotel-service button{transition:none}}.server-login{max-width:440px;margin:9vh auto;padding:28px;color:#253c50}.server-login>a{color:#1a4972}.server-login form{margin-top:24px;padding:26px;background:#fff;border:1px solid #e1e8ef;border-radius:20px}.server-login h1{font-size:24px;margin:0}.server-login p{line-height:1.7}.server-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 28px;background:#edf3fa;font-size:12px}.server-toolbar>span{margin-right:auto}.server-message{padding:12px 28px;color:#803800;background:#fff3df}button:disabled{cursor:wait;opacity:.65}@media(max-width:600px){.server-login{margin:24px auto;padding:16px}.server-toolbar{padding:12px}}
