:root{--primary:#003f2d;--primary-2:#07543e;--gold:#d4af37;--bg:#f8faf8;--surface:#fff;--text:#111827;--muted:#6b7280;--line:#dfe7e2;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--radius:14px;--shadow:0 18px 44px #003f2d1a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:0 12px}input,select{min-height:44px}textarea{resize:vertical;min-height:90px;padding-top:10px}button{cursor:pointer}.brand-mark{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark__logo,.empty-state__icon{background:var(--primary);width:42px;height:42px;color:var(--gold);border-radius:12px;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.brand-mark strong,.brand-mark small{white-space:normal;display:block}.brand-mark small,.eyebrow,.stat-card span,.room-card span,.form-field span{color:var(--muted);font-size:.82rem}.btn{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-outline{color:var(--primary);border-color:#003f2d33}.btn-muted{border-color:var(--line);background:var(--surface);color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-small{min-height:34px;padding:0 10px;font-size:.82rem}.btn-block{width:100%}.button-row,.filter-row{flex-wrap:wrap;gap:10px;display:flex}.hotel-site{background:var(--bg);min-height:100vh;overflow-x:hidden}.hotel-nav,.hotel-intro,.hotel-section,.hotel-split,.hotel-location,.hotel-contact,.hotel-footer{width:min(1160px,100% - 36px);margin:0 auto}.hotel-nav{z-index:3;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex;position:absolute;left:0;right:0}.hotel-nav .brand-mark strong,.hotel-nav .brand-mark small{color:#fff;text-shadow:0 1px 14px #00000052}.hotel-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hotel-nav nav a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#003f2d6b;border:1px solid #ffffff52;border-radius:999px;padding:9px 13px;font-weight:850}.hotel-hero{background:var(--primary);color:#fff;align-items:end;min-height:92vh;padding:120px 18px 70px;display:grid;position:relative;overflow:hidden}.hotel-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#001c14db 0%,#003f2d85 42%,#00000005 72%),linear-gradient(#001c1400,#001c1447);position:absolute;inset:0}.hotel-hero__image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hotel-hero__content{z-index:2;width:min(1160px,100%);margin:0 auto;position:relative}.hotel-hero .eyebrow{color:#ffffffd1}.hotel-hero h1{max-width:760px;margin:10px 0 14px;font-size:clamp(3.3rem,8vw,7.2rem);line-height:.92}.hotel-hero p{color:#ffffffe0;max-width:660px;margin:0 0 24px;font-size:1.18rem;line-height:1.65}.hotel-hero__secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff61}.hotel-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;margin-bottom:10px;display:grid}.hotel-intro article,.hotel-room-card,.hotel-service-list article,.hotel-location,.hotel-contact,.hotel-footer{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.hotel-intro article{gap:5px;padding:18px;display:grid}.hotel-intro strong,.hotel-room-card h3,.hotel-service-list strong,.hotel-section h2,.hotel-split h2,.hotel-location h2,.hotel-contact h2{color:var(--primary)}.hotel-intro span,.hotel-room-card p,.hotel-room-card span,.hotel-service-list span,.hotel-split p,.hotel-location p,.hotel-contact p,.hotel-footer span{color:var(--muted);line-height:1.55}.hotel-section{padding:34px 0}.hotel-section__header{max-width:700px;margin-bottom:18px}.hotel-section h2,.hotel-split h2,.hotel-location h2,.hotel-contact h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.hotel-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hotel-room-card{align-content:start;gap:10px;min-height:240px;padding:22px;display:grid}.hotel-room-card span{text-transform:uppercase;font-size:.82rem;font-weight:850}.hotel-room-card h3{margin:0;font-size:1.45rem}.hotel-room-card a{color:var(--primary);align-self:end;font-weight:900}.hotel-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;padding:44px 0;display:grid}.hotel-split__image{border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(#003f2d0a,#003f2d0a),url(/assets/cenitoh-bar-Di51g1as.jpeg) 50%/cover}.hotel-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.hotel-service-list article{gap:6px;padding:16px;display:grid}.hotel-gallery{grid-template-columns:.8fr 1.2fr;align-items:end;gap:24px;display:grid}.hotel-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:320px;display:grid}.hotel-gallery__grid span{border-radius:var(--radius);color:#fff;background:linear-gradient(#0000 35%,#00281dc2),url(/assets/cenitoh-room-Dusi2fkh.jpeg) 50%/cover;align-items:end;padding:14px;font-weight:900;display:flex}.hotel-gallery__grid span:nth-child(2){background:linear-gradient(#0000 35%,#00281dc2),url(/assets/cenitoh-lounge-BlYyj20B.jpeg) 50%/cover}.hotel-gallery__grid span:nth-child(3){background:linear-gradient(#0000 35%,#00281dc2),url(/assets/cenitoh-bar-Di51g1as.jpeg) 50%/cover}.hotel-location{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:20px;margin-top:30px;padding:22px;display:grid}.hotel-location__copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hotel-location__copy p{margin-bottom:20px}.hotel-location__map{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-height:360px;overflow:hidden}.hotel-location__map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.hotel-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:30px;margin-bottom:22px;padding:24px;display:grid}.hotel-contact__form{gap:12px;display:grid}.hotel-contact__form label{color:var(--muted);gap:7px;font-weight:850;display:grid}.hotel-footer{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.hotel-footer__copy{text-align:right;gap:4px;display:grid}.hotel-footer__copy small{color:var(--muted);font-weight:800}.landing-page{min-height:100vh;padding:18px}.landing-nav,.landing-hero,.feature-grid,.landing-footer{width:min(1120px,100%);margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding:10px 0 28px;display:flex}.landing-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:26px;min-height:62vh;padding:36px 0;display:grid}.landing-hero h1{max-width:720px;color:var(--primary);margin:8px 0 14px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1}.landing-hero p{color:#374151;max-width:620px;margin:0 0 24px;font-size:1.15rem;line-height:1.7}.hero-panel,.feature-card,.panel,.stat-card,.department-card,.room-card,.report-card,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{gap:14px;padding:24px;display:grid}.hero-panel strong{color:var(--primary);font-size:1.35rem}.hero-panel span{border-left:4px solid var(--gold);background:#fbfcfb;border-radius:10px;padding:12px}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.feature-card{padding:18px}.feature-card span{width:36px;height:36px;color:var(--primary);background:#ecfdf5;border-radius:10px;place-items:center;font-weight:900;display:grid}.feature-card h2,.panel h2,.department-card h2,.report-card h2{color:var(--primary);margin:12px 0 6px;font-size:1.05rem}.feature-card p,.department-card p,.report-card p{color:var(--muted);line-height:1.5}.landing-footer{color:var(--muted);padding:34px 0 12px}.auth-page,.error-page,.loading-page{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-page{background:linear-gradient(135deg, #003f2d14, transparent 42%), var(--bg)}.auth-card{gap:18px;width:min(440px,100%);padding:26px;display:grid}.register-card{width:min(780px,100%)}.auth-card h1{color:var(--primary);margin:0 0 6px}.auth-card p{color:var(--muted);margin:0}.auth-links{color:var(--primary);justify-content:space-between;gap:14px;font-weight:800;display:flex}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{gap:7px;font-weight:750;display:grid}.field-error,.alert.danger{color:var(--danger)}.field-hint{color:var(--muted);font-size:.78rem;font-weight:800}.alert{border-radius:12px;padding:12px 14px;font-weight:750}.alert.success{color:#166534;background:#ecfdf5}.alert.info{color:#1e3a8a;background:#eff6ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert.danger{background:#fef2f2}.checkbox-line{color:var(--muted);align-items:center;gap:10px;display:flex}.checkbox-line input{width:18px;min-height:18px}.spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--primary);color:#fff;height:100vh;padding:22px;position:sticky;top:0;overflow-y:auto}.sidebar .brand-mark{align-items:flex-start}.sidebar .brand-mark strong{color:#fff;font-size:1rem;line-height:1.15}.sidebar .brand-mark small{color:#ffffffb8;line-height:1.2}.sidebar .brand-mark__logo{background:var(--gold);color:var(--primary)}.sidebar nav{gap:6px;margin-top:28px;display:grid}.sidebar a{color:#ffffffc7;border-radius:12px;padding:12px 14px;font-weight:800}.sidebar a.active,.sidebar a:hover{color:#fff;background:#ffffff1f}.app-main{min-width:0}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf8eb;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid;position:sticky;top:0}.global-search{min-width:0;position:relative}.global-search input{background:#fff;min-height:42px}.global-search__results{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.global-search__results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:3px;width:100%;padding:10px 12px;display:grid}.global-search__results button:hover{background:#f8faf8}.global-search__results button:last-child{border-bottom:0}.global-search__results strong{color:var(--primary)}.global-search__results span,.global-search__empty{color:var(--muted);font-size:.82rem}.global-search__empty{padding:12px;font-weight:800;display:block}.topbar h1,.page-header h1{color:var(--primary);margin:0;font-size:1.45rem}.date-filter{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 10px 30px #003f2d0f}.date-filter label{gap:2px;display:grid}.date-filter label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding-left:10px;font-size:.65rem;font-weight:900}.date-filter input,.date-filter__today{background:#f8faf8;border:0;min-height:40px}.date-filter input{border-radius:10px;width:132px;padding:0 10px}.date-filter input:focus{outline-offset:0;outline:2px solid #003f2d38}.date-filter__divider{color:var(--muted);font-weight:900}.date-filter__today{width:auto;color:var(--primary);border-radius:10px;padding:0 12px;font-weight:900}.date-filter__today:hover{background:#ecfdf5}.icon-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--primary);border-radius:12px;place-items:center;font-weight:900;display:grid}.profile-menu{position:relative}.profile-menu summary{border:1px solid var(--line);min-width:110px;color:var(--primary);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800;list-style:none}.profile-menu button{border:1px solid var(--line);width:130px;color:var(--danger);background:#fff;border-radius:12px;padding:10px;font-weight:800;position:absolute;top:48px;right:0}.app-content{width:min(1180px,100%);margin:0 auto;padding:24px 22px 96px}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.stat-grid,.selector-grid,.department-grid,.room-grid,.report-grid{gap:14px;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{gap:7px;padding:18px;display:grid}.stat-card strong{color:var(--primary);font-size:1.8rem}.stat-card small{color:var(--success);font-weight:750}.dashboard-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.panel{min-width:0;padding:18px}.closing-summary dl,.closing-summary dl div,.receipt-lines{gap:10px;display:grid}.closing-summary dl{margin:12px 0 0}.closing-summary dl div,.receipt-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-summary dl div,.receipt-lines span,.receipt-lines strong{border-bottom:1px solid var(--line);padding-bottom:9px}.closing-summary dt,.receipt-lines span{color:var(--muted);font-weight:800}.closing-summary dd,.receipt-lines strong{color:var(--primary);text-align:right;margin:0}.chart-panel{gap:12px;display:grid}.bar-row{grid-template-columns:86px 1fr;align-items:center;gap:12px;display:grid}.bar-row div{background:#edf2ef;border-radius:999px;height:12px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--gold);height:100%;display:block}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-list li,.status-summary span{color:#374151;background:#fbfcfb;border-radius:12px;padding:12px}.status-summary{gap:10px;display:grid}.status-summary strong{float:right;color:var(--primary)}.quick-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.selector-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:4px;padding:18px;display:grid}.selector-card strong{color:var(--primary);font-size:1.15rem}.selector-card span{color:var(--muted)}.form-panel{align-content:start;gap:14px;display:grid}.quick-sale-panel{gap:10px;display:grid}.quick-sale-panel>span{color:var(--muted);font-size:.82rem;font-weight:800}.quick-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-sale-button{border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:12px;gap:2px;padding:10px;display:grid}.quick-sale-button.active,.quick-sale-button:hover:not(:disabled){background:#ecfdf5;border-color:#003f2d61}.quick-sale-button:disabled{cursor:not-allowed;opacity:.55}.quick-sale-button strong{color:var(--primary);font-size:.92rem}.quick-sale-button small{color:var(--muted);font-weight:800}.filter-row{margin-bottom:14px}.filter-row>*{flex:150px}.upload-box{min-height:82px;color:var(--muted);border:1px dashed #b9c8bf;border-radius:12px;place-items:center;font-weight:800;display:grid}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 10px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:hover{background:#f8faf8}.table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-weight:800;display:flex}.table-pagination__page{color:var(--primary);align-self:center;font-weight:900}.modal-backdrop{z-index:50;background:#11182761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{width:min(860px,100%);max-height:min(82vh,820px);overflow:auto;box-shadow:0 24px 70px #1118273d}.modal-panel__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.edit-sale-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.form-field--full{grid-column:1/-1}.receipt-modal{width:min(520px,100%)}.receipt-modal h2{margin-top:4px}.status-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.status-badge.success{color:#166534;background:#dcfce7}.status-badge.warning{color:#92400e;background:#fef3c7}.status-badge.danger{color:#991b1b;background:#fee2e2}.status-badge.info{color:var(--primary);background:#e8f3ef}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-card{gap:16px;padding:20px;display:grid}.department-card__actions{gap:10px;display:flex}.department-card__actions a{color:var(--primary);background:#ecfdf5;border-radius:999px;padding:8px 12px;font-weight:900}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-card{gap:12px;padding:18px;display:grid}.room-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-card strong{color:var(--primary);font-size:1.7rem;display:block}.room-card p,.room-card small{color:var(--muted);margin:0}.room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{padding:18px}.report-card strong{color:var(--success)}.filter-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.empty-state,.empty-inline{border-radius:var(--radius);text-align:center;border:1px dashed #bfd1c7;justify-items:center;gap:12px;padding:28px;display:grid}.empty-state h2{color:var(--primary);margin:0}.empty-state p{max-width:420px;color:var(--muted);margin:0}.dialog-backdrop{z-index:20;background:#11182766;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius);background:#fff;width:min(420px,100%);padding:22px}.skeleton-card,.skeleton-table span{border-radius:var(--radius);background:linear-gradient(90deg,#edf2ef,#f8faf8,#edf2ef) 0 0/200% 100%;animation:1.2s infinite shimmer}.skeleton-card{height:120px}.skeleton-table{gap:10px;display:grid}.skeleton-table span{height:44px}.mobile-bottom-nav,.mobile-more-backdrop{display:none}@keyframes shimmer{to{background-position-x:-200%}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.landing-hero,.hotel-split,.hotel-gallery,.hotel-location,.hotel-contact,.dashboard-grid,.split-grid,.department-grid{grid-template-columns:1fr}.feature-grid,.hotel-intro,.hotel-room-grid,.hotel-service-list,.stat-grid,.selector-grid,.room-grid,.report-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{display:block}.sidebar{display:none}.topbar{grid-template-columns:1fr auto}.global-search{order:2;grid-column:1/-1}.topbar .date-filter{order:3;grid-column:1/-1}.mobile-bottom-nav{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-bottom-nav a,.mobile-bottom-nav button{text-align:center;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:10px 4px;font-size:.8rem;font-weight:900}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{background:var(--primary);color:#fff}.mobile-more-backdrop{z-index:9;background:#11182757;align-items:flex-end;padding:16px 12px 92px;display:flex;position:fixed;inset:0}.mobile-more-sheet{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-height:min(70vh,560px);padding:16px;overflow-y:auto;box-shadow:0 24px 70px #1118273d}.mobile-more-sheet__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-more-sheet__header strong,.mobile-more-sheet__header span{display:block}.mobile-more-sheet__header strong{color:var(--primary);font-size:1.15rem}.mobile-more-sheet__header span{color:var(--muted);font-size:.85rem;font-weight:800}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-grid a{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--primary);border-radius:14px;align-items:center;padding:0 14px;font-weight:900;display:flex}.mobile-more-grid a.active{border-color:var(--primary);background:var(--primary);color:#fff}}@media (width<=700px){.landing-page,.hotel-nav,.hotel-intro,.hotel-section,.hotel-split,.hotel-location,.hotel-contact,.hotel-footer,.app-content,.topbar{padding-left:14px;padding-right:14px}.hotel-nav{background:var(--primary);flex-direction:column;align-items:flex-start;width:100%;padding-top:14px;padding-bottom:14px;position:static}.hotel-nav nav{justify-content:flex-start;width:100%}.hotel-hero{background-position:58%;align-items:end;min-height:72vh;padding:44px 14px 34px}.hotel-hero h1{max-width:8ch;font-size:3rem;line-height:.98}.hotel-hero p{max-width:100%;font-size:1rem;line-height:1.55}.hotel-hero .button-row{flex-direction:column;align-items:stretch}.hotel-hero .btn{justify-content:center;width:100%}.hotel-intro{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:14px}.hotel-room-grid,.hotel-service-list,.hotel-gallery__grid,.edit-sale-form,.hotel-contact,.hotel-footer{grid-template-columns:1fr}.hotel-section,.hotel-split{padding-top:28px;padding-bottom:28px}.hotel-section h2,.hotel-split h2,.hotel-location h2,.hotel-contact h2{font-size:2rem;line-height:1.08}.hotel-room-card{min-height:190px}.hotel-gallery{grid-template-columns:1fr;align-items:start}.hotel-location{grid-template-columns:1fr;padding:18px}.hotel-location__map,.hotel-location__map iframe{min-height:280px}.hotel-split__image{min-height:260px}.hotel-gallery__grid{min-height:auto}.hotel-gallery__grid span{min-height:150px}.hotel-contact{gap:16px;padding:18px}.hotel-footer{align-items:flex-start}.hotel-footer__copy{text-align:left}.hotel-footer .brand-mark{width:100%}.landing-hero{min-height:auto;padding:20px 0}.landing-hero h1{font-size:2.45rem}.feature-grid,.stat-grid,.selector-grid,.room-grid,.report-grid,.settings-grid,.form-grid,.filter-panel{grid-template-columns:1fr}.page-header,.landing-nav{flex-direction:column;align-items:flex-start}.date-filter{flex-wrap:wrap;align-items:stretch;width:100%}.date-filter label{flex:130px}.date-filter input,.date-filter__today{width:100%}.topbar{grid-template-columns:1fr auto}.profile-menu{grid-column:1/-1}.profile-menu summary{width:100%}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:8px}.data-table td{white-space:normal;border:0;justify-content:space-between;gap:16px;padding:8px;display:flex}.data-table td:before{content:attr(data-label);color:var(--muted);font-weight:900}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination .button-row{justify-content:space-between}.modal-backdrop{align-items:end;padding:12px}.modal-panel{max-height:88vh}}
