*{box-sizing:border-box}body{margin:0;background:#eef2f5;color:#17202a;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.website-page{--hotel-ink: #10251f;--hotel-ink-soft: #19342c;--hotel-gold: #b98a3d;--hotel-gold-dark: #9f7130;--hotel-bg: #f6f4ef;--hotel-surface: #fffdf8;--hotel-soft: #eef3ef;--hotel-border: #e4ddd2;--hotel-muted: #68756f;--hotel-shadow: rgba(40, 35, 26, .1);--hotel-serif: "Playfair Display", "Noto Serif SC", "Songti SC", "STSong", serif;--hotel-serif-cn: "Noto Serif SC", "Songti SC", "STSong", "Playfair Display", serif;min-height:100vh;background:var(--hotel-bg);color:var(--hotel-ink)}.website-hero{position:relative;isolation:isolate;min-height:82vh;padding:26px clamp(18px,4vw,58px);color:#fff;background:radial-gradient(circle at 50% 48%,transparent 40%,rgba(3,2,2,.46) 100%),radial-gradient(ellipse 640px 540px at 24% 46%,rgba(230,189,115,.24),transparent 68%),radial-gradient(circle at 88% 6%,rgba(216,172,96,.42),transparent 52%),radial-gradient(circle at 50% 0%,rgba(201,151,79,.18),transparent 62%),radial-gradient(circle at 6% 98%,rgba(185,138,61,.3),transparent 62%),linear-gradient(160deg,#302a20,#1c1811 46%,#090705);display:grid;grid-template-rows:auto 1fr auto;gap:30px}.website-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCglMjNuKSIvPjwvc3ZnPg==);background-size:180px 180px}.website-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:repeating-linear-gradient(45deg,rgba(245,212,155,.55) 0px,rgba(245,212,155,.55) 1px,transparent 1px,transparent 68px),repeating-linear-gradient(-45deg,rgba(245,212,155,.4) 0px,rgba(245,212,155,.4) 1px,transparent 1px,transparent 68px)}.website-nav,.website-meta,.website-booking-bar,.website-room-title,.website-room-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.website-nav{position:relative;z-index:2;width:min(1180px,100%);justify-self:center;min-height:68px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#14120f8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.website-brand{display:flex;align-items:center;gap:12px;color:#fff}.website-brand span{width:40px;height:40px;border-radius:8px;background:var(--hotel-gold);color:#fffdf8;display:grid;place-items:center;font-weight:900}.website-brand span img{width:32px;height:32px;display:block;object-fit:contain}.website-brand strong{font-size:18px}.website-nav-links a{color:#fff;font-weight:700}.website-nav-links .ant-btn-text{color:#fff}.website-nav-links .ant-btn-primary{box-shadow:none}.website-nav-links .ant-btn-text:hover{color:#f5d49b!important;background:#fffdf81a!important}.website-nav-menu-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;color:#fff;font-size:13px;transition:background .18s ease,border-color .18s ease}.website-nav-menu-btn:hover{background:#ffffff2e;border-color:#ffffff80}.website-nav-menu-logo{width:22px;height:22px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.92}.website-nav-dropdown .ant-dropdown-menu{min-width:200px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#12100db3;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 4px 12px #00000014,0 16px 36px #00000029}.website-nav-dropdown .website-nav-dropdown-item.ant-dropdown-menu-item{border-radius:8px;font-size:13.5px;font-weight:500;color:#eee8dce6;letter-spacing:.2px;padding:10px 14px;display:flex;align-items:center;gap:10px;transition:background .14s ease,color .14s ease}.website-nav-dropdown .ant-dropdown-menu-item+.ant-dropdown-menu-item{margin-top:3px}.website-nav-dropdown .website-nav-dropdown-item .ant-dropdown-menu-item-icon{color:#b98a3db8;display:flex;align-items:center;flex-shrink:0;transition:color .14s ease}.website-nav-dropdown .website-nav-dropdown-item:hover{background:#ffffff14;color:#f5d49b}.website-nav-dropdown .website-nav-dropdown-item:hover .ant-dropdown-menu-item-icon{color:var(--hotel-gold)}.website-nav-dropdown .website-nav-dropdown-active.ant-dropdown-menu-item{color:#f5d49b!important;background:#b98a3d24;font-weight:600}.website-nav-dropdown .website-nav-dropdown-active .ant-dropdown-menu-item-icon{color:var(--hotel-gold)!important}.website-nav-dropdown .website-nav-dropdown-active.ant-dropdown-menu-item:hover{background:#b98a3d3d}.website-nav-dropdown .website-nav-dropdown-cta.ant-dropdown-menu-item{margin-top:2px;background:linear-gradient(135deg,#c9993e,#b98a3d 52%,#9a6d2a);color:#fff!important;font-weight:700;letter-spacing:.5px;box-shadow:0 3px 12px #b98a3d52}.website-nav-dropdown .website-nav-dropdown-cta .ant-dropdown-menu-item-icon{color:#ffffffd9!important}.website-nav-dropdown .website-nav-dropdown-cta:hover{background:linear-gradient(135deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;color:#fff!important;box-shadow:0 5px 16px #b98a3d6b}.website-nav-dropdown .ant-dropdown-menu-item-divider{margin:6px 8px;background:#ffffff1a}.website-hero-layout{width:min(1180px,100%);justify-self:center;align-self:center;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:clamp(24px,5vw,72px);align-items:center}.website-hero-content{max-width:780px;align-self:center;transform:translate(20px,-40px)}.website-kicker{display:inline-block;margin-bottom:14px;color:#f5d49b;font-size:12.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.85}.website-section .website-kicker{color:var(--hotel-gold-dark, #9a6d2a);opacity:1}.website-hero h1{margin:0 0 14px;color:#fff!important;font-size:clamp(46px,7vw,88px);line-height:.98}.website-hero p{max-width:680px;margin:0;color:#eef6f3;font-size:18px;line-height:1.75}.website-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:22px}.website-meta span{display:inline-flex;align-items:center;gap:7px;color:#eef6f3}.website-hero-actions{margin-top:28px;display:flex!important;align-items:center;gap:24px!important;flex-wrap:wrap}.website-hero-actions .ant-btn-default{border-color:#ffffffb8;background:#ffffff24;color:#fff}.website-hero-highlights{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;row-gap:14px;margin-top:22px}.website-hero-highlight{position:relative;display:inline-flex;align-items:center;gap:10px;padding-right:24px;margin-right:24px;color:#eef6f3;font-size:13px;font-weight:500;white-space:nowrap;line-height:1}.website-hero-highlight:after{content:"";position:absolute;top:50%;right:0;width:1px;height:22px;transform:translateY(-50%);background:linear-gradient(180deg,transparent,rgba(245,212,155,.32) 45%,rgba(245,212,155,.32) 55%,transparent);filter:blur(1px)}.website-hero-highlight:last-child{padding-right:0;margin-right:0}.website-hero-highlight:last-child:after{display:none}.website-hero-highlight-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#f5d49b;background:#f5d49b1f;border:1px solid rgba(245,212,155,.32)}.website-hero-book-btn.ant-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding-inline:4px;border-radius:0;font-size:15px;font-weight:700;letter-spacing:.3px;background:transparent!important;border:none!important;border-bottom:1.5px solid rgba(255,255,255,.6)!important;box-shadow:none!important;transition:gap .18s ease,border-color .18s ease,opacity .18s ease}.website-hero-book-btn.ant-btn,.website-hero-book-btn.ant-btn>span{color:#fff!important}.website-hero-book-btn.ant-btn:hover,.website-hero-book-btn.ant-btn:focus{background:transparent!important;border-bottom-color:var(--hotel-gold)!important;box-shadow:none!important;transform:none;gap:11px}.website-hero-book-btn.ant-btn:hover,.website-hero-book-btn.ant-btn:hover>span{color:var(--hotel-gold)!important}.website-hero-book-btn.ant-btn:hover:before{background:transparent!important;opacity:0!important}.website-hero-book-btn.ant-btn:active{opacity:.8}.website-hero-book-btn.ant-btn svg{transition:transform .18s ease}.website-hero-book-btn.ant-btn:hover svg{transform:translate(3px);color:var(--hotel-gold)!important}.website-hero-gallery{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:1fr 1fr;gap:14px}.website-gallery-main,.website-gallery-tile{overflow:hidden;border:none;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 30px 70px #00000057,inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff47;position:relative;transition:box-shadow .35s ease}.website-gallery-main:before,.website-gallery-tile-a:before,.website-gallery-tile-b:before{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .35s ease}.website-gallery-main:hover,.website-gallery-tile:hover{box-shadow:0 34px 78px #0006,inset 0 0 0 1px #f5d49b73,inset 0 1px #ffffff52}.website-gallery-main:hover:before,.website-gallery-tile-a:hover:before,.website-gallery-tile-b:hover:before{transform:scale(1.07)}.website-gallery-main{position:relative;isolation:isolate;grid-row:span 2;min-height:520px;padding:24px;display:grid;align-content:end;gap:8px}.website-gallery-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(180deg,transparent 40%,rgba(12,10,7,.58) 80%,rgba(12,10,7,.62)),url(/hotel/gallery-signature-stay.png);background-size:cover;background-position:50% 26%;filter:brightness(1.22) contrast(1.05) saturate(1.08)}.website-gallery-main strong{color:#fff;font-size:24px;text-shadow:0 2px 14px rgba(0,0,0,.4);transition:letter-spacing .35s ease}.website-gallery-main:hover strong{letter-spacing:.2px}.website-gallery-main span,.website-gallery-tile span{position:relative;display:inline-flex;align-items:center;gap:10px;color:#f5d49b;font-weight:300;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.35)}.website-gallery-main span:before,.website-gallery-tile span:before{content:"";display:inline-block;width:16px;height:1px;background:currentColor;opacity:.85;transition:width .35s ease}.website-gallery-main:hover span:before,.website-gallery-tile:hover span:before{width:26px}.website-gallery-main span,.website-gallery-tile span{font-weight:700}.website-gallery-tile{min-height:0;padding:16px;display:grid;align-content:end}.website-gallery-tile-a{isolation:isolate}.website-gallery-tile-a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(180deg,transparent 36%,rgba(10,8,6,.5) 78%,rgba(10,8,6,.54)),url(/hotel/gallery-lobby.png);background-size:cover;background-position:50% 38%;filter:brightness(1.28) contrast(.96) saturate(1.05)}.website-gallery-tile-b{isolation:isolate}.website-gallery-tile-b:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(180deg,transparent 38%,rgba(10,8,6,.52) 80%,rgba(10,8,6,.56)),url(/hotel/gallery-breakfast.png);background-size:cover;background-position:50% 32%;filter:brightness(1.15) contrast(1.02) saturate(1.05)}.website-booking-bar{width:min(1180px,100%);justify-self:center;padding:14px;border:1px solid rgba(228,221,210,.72);border-radius:8px;background:#fffdf8f5;box-shadow:0 22px 68px #28231a29;position:relative;z-index:3}.website-booking-field{min-width:0;flex:1;display:grid;gap:6px}.website-booking-field>span{display:inline-flex;align-items:center;gap:5px;color:var(--hotel-muted);font-size:12px;font-weight:800}.website-booking-field>span svg{color:var(--hotel-gold-dark);flex-shrink:0}.website-booking-divider{width:1px;align-self:stretch;margin:2px 0;background:linear-gradient(180deg,transparent,rgba(154,109,42,.3),transparent);flex-shrink:0}.website-page .panel-header h4.ant-typography{color:var(--hotel-ink);font-family:var(--hotel-serif-cn);font-weight:600;letter-spacing:.3px}.website-page .ant-btn-primary{background:var(--hotel-gold);border-color:var(--hotel-gold);box-shadow:none}.website-page .ant-btn-primary:hover,.website-page .ant-btn-primary:focus{background:var(--hotel-gold-dark)!important;border-color:var(--hotel-gold-dark)!important}.website-page .ant-btn-default:hover,.website-page .ant-btn-default:focus{color:var(--hotel-gold-dark)!important;border-color:var(--hotel-gold)!important}.website-page .ant-input,.website-page .ant-picker,.website-page .ant-select-selector,.website-page .ant-input-number,.website-page .ant-input-affix-wrapper{border-color:var(--hotel-border)!important;background:#fffdf8!important}.website-page .ant-input:hover,.website-page .ant-picker:hover,.website-page .ant-select-selector:hover,.website-page .ant-input-number:hover,.website-page .ant-input-affix-wrapper:hover,.website-page .ant-input:focus,.website-page .ant-picker-focused,.website-page .ant-select-focused .ant-select-selector{border-color:var(--hotel-gold)!important;box-shadow:0 0 0 2px #b98a3d1f!important}.website-page .ant-tag{border-color:#b98a3d38;background:#fbf6ec;color:var(--hotel-ink-soft)}.website-page .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--hotel-soft);color:var(--hotel-muted)}.website-page .ant-descriptions-bordered .ant-descriptions-item-content,.website-page .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--hotel-border)}.website-booking-bar .ant-select,.website-booking-bar .ant-picker{width:100%;min-width:220px}.website-booking-bar>.ant-btn{align-self:end;min-width:138px}.website-main{width:min(1180px,calc(100% - clamp(36px,8vw,116px)));margin:0 auto;padding-bottom:26px;display:grid;gap:26px;position:relative;z-index:2}.website-hero+.website-main{margin-top:-14px}.website-alert{width:min(1180px,calc(100% - clamp(36px,8vw,116px)));margin:18px auto 20px;padding:16px 20px;border-radius:14px;align-items:center;box-shadow:0 10px 26px #28231a12;position:relative;z-index:3}.website-alert .ant-alert-message{color:var(--hotel-ink);font-weight:600;font-size:14px;line-height:1.6}.website-alert.ant-alert-error{border:1px solid rgba(158,66,53,.26);background:linear-gradient(165deg,#9e423517,#9e423508)}.website-alert.ant-alert-error .ant-alert-icon{color:#9a4235}.website-alert.ant-alert-success{border:1px solid rgba(185,138,61,.3);background:linear-gradient(165deg,#b98a3d1f,#b98a3d0a)}.website-alert.ant-alert-success .ant-alert-icon{color:var(--hotel-gold-dark)}.website-strip{min-height:120px;padding:18px;border:1px solid var(--hotel-border);border-radius:8px;background:var(--hotel-surface);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;box-shadow:0 18px 48px var(--hotel-shadow)}.website-strip div{position:relative;padding:14px;border:1px solid transparent;border-radius:8px;background:var(--hotel-soft);display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;transition:border-color .18s ease,background .18s ease}.website-strip div:hover{border-color:var(--hotel-border);background:#fffdf8}.website-strip-icon{grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#b98a3d1f;color:var(--hotel-gold-dark)}.website-strip strong{grid-column:2;grid-row:1;color:var(--hotel-gold-dark);font-size:26px;line-height:1.2}.website-strip strong .website-strip-value-unit{margin-left:4px;font-size:13px;font-weight:600;color:inherit;opacity:.72}.website-strip div>span:last-child{grid-column:2;grid-row:2}.website-strip strong.website-strip-text{font-size:18px;letter-spacing:.4px}.website-strip-tint-gold{background:linear-gradient(155deg,#c9993e1a,#9a6d2a08)!important;border-color:#b98a3d38!important}.website-strip-tint-gold:hover{background:linear-gradient(155deg,#c9993e26,#9a6d2a0d)!important}.website-strip-icon-gold{background:#b98a3d29;color:var(--hotel-gold-dark)}.website-strip-tint-ink{background:linear-gradient(155deg,#10251f12,#10251f05)!important;border-color:#10251f24!important}.website-strip-tint-ink:hover{background:linear-gradient(155deg,#10251f1a,#10251f08)!important}.website-strip-icon-ink{background:#10251f1a;color:var(--hotel-ink)}.website-strip-tint-ink strong{color:var(--hotel-ink)}.website-strip-nights>span:last-child{font-weight:500;letter-spacing:.12px}.website-strip-rooms>span:last-child{font-weight:500;letter-spacing:.12px}.website-strip-trust{background:linear-gradient(155deg,#10251f12,#10251f05)!important;border-color:#10251f24!important;grid-template-columns:48px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px}.website-strip-trust:hover{background:linear-gradient(155deg,#10251f1a,#10251f08)!important}.website-strip-icon-trust{grid-column:1;grid-row:1 / 3;width:48px;height:48px;margin-bottom:0;background:#10251f1a;color:var(--hotel-ink)}.website-strip-trust strong.website-strip-text{grid-column:2;grid-row:1;color:var(--hotel-ink)}.website-strip-trust>span:last-child{grid-column:2;grid-row:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-strip-highlight{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;background:linear-gradient(155deg,#c9993e29,#9a6d2a14)!important;border:1px solid rgba(185,138,61,.22)!important;box-shadow:0 10px 26px #b98a3d29}.website-strip-highlight:hover{border-color:#b98a3d80!important}.website-strip-highlight strong.website-strip-price{justify-self:center;display:inline-flex;align-items:baseline;justify-content:center;gap:3px;width:auto;color:var(--hotel-gold-dark);font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:38px;line-height:1}.website-strip-highlight>span:last-child{justify-self:center;width:auto;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;padding:2px 9px;border-radius:999px;border:1px solid rgba(16,37,31,.14);background:linear-gradient(180deg,#10251f0f,#10251f05);color:var(--hotel-ink);font-size:12px;font-weight:600;letter-spacing:.35px;line-height:1.2;white-space:nowrap;opacity:.92}.website-strip-price-symbol{font-size:15px;font-weight:700;background:linear-gradient(155deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.website-strip-price-number{background:linear-gradient(155deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}.website-strip-price-unit{margin-left:3px;background:linear-gradient(155deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:11px;font-weight:600}@media(min-width:901px){.website-strip .website-strip-highlight{grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:14px 16px 14px 12px}.website-strip .website-strip-highlight .website-strip-badge{grid-column:1;grid-row:1 / 3;justify-self:start;align-self:start;margin-top:2px}.website-strip .website-strip-highlight strong.website-strip-price{grid-column:2;grid-row:1;justify-self:center;align-self:end;font-size:34px;gap:2px}.website-strip .website-strip-highlight>span:last-child{grid-column:2;grid-row:2;justify-self:center;margin-top:1px;font-size:11.5px;padding:2px 8px}.website-strip .website-strip-highlight .website-strip-price-symbol{font-size:14px}.website-strip .website-strip-highlight .website-strip-price-unit{font-size:10.5px}.website-strip .website-strip-nights strong{font-size:28px}.website-strip .website-strip-nights>span:last-child{font-size:12.5px;opacity:.8}.website-strip .website-strip-rooms strong{font-size:28px}.website-strip .website-strip-rooms>span:last-child{font-size:12.5px;opacity:.8}.website-strip .website-strip-trust{grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:14px;align-items:center}.website-strip .website-strip-icon-trust{grid-column:1;grid-row:1 / 3;justify-self:start;align-self:center;width:36px;height:36px}.website-strip .website-strip-icon-trust svg{width:16px;height:16px}.website-strip .website-strip-trust strong.website-strip-text{grid-column:2;grid-row:1;justify-self:start;align-self:center;font-size:22px;font-weight:700;letter-spacing:.18px;line-height:1.12}.website-strip .website-strip-trust>span:last-child{display:block;grid-column:2;grid-row:2;justify-self:start;width:100%;margin-top:0;padding:0;border-radius:0;border:0;background:transparent;color:var(--hotel-ink);font-size:12px;font-weight:500;letter-spacing:.1px;line-height:1.2;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.website-strip-badge{display:inline-block;margin-bottom:2px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#c9993e,#b98a3d 52%,#9a6d2a);color:#fffdf8!important;font-size:11px;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 12px #b98a3d52}.website-strip span,.website-room-card span,.website-room-card p,.website-room-footer small,.website-amenities span,.website-map span{color:var(--hotel-muted)}.website-section{padding:clamp(18px,3vw,28px);border:1px solid var(--hotel-border);border-radius:8px;background:var(--hotel-surface)}.website-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:22px;align-items:center}.website-story h2{max-width:620px;margin-top:0;color:var(--hotel-ink)!important;font-size:34px}.website-story p,.website-booking-page p{max-width:680px;color:var(--hotel-muted);font-size:16px;line-height:1.8}.website-story .ant-btn-default{border-color:#b98a3d80;color:var(--hotel-gold-dark);background:#b98a3d0f;font-size:13px;font-weight:500;letter-spacing:.3px;border-radius:6px;transition:background .18s ease,border-color .18s ease,color .18s ease}.website-story .ant-btn-default:hover,.website-story .ant-btn-default:focus{border-color:var(--hotel-gold)!important;color:var(--hotel-gold-dark)!important;background:#b98a3d1f!important}.website-story-photo{min-height:340px;border-radius:8px;background:linear-gradient(180deg,#10251f05,#10251f29),url(/hotel/story-entrance.png);background-size:cover;background-position:center}.website-direct-benefits{padding:12px clamp(18px,3vw,28px)!important}.website-direct-benefits .panel-header{margin-bottom:10px}.website-direct-benefits .panel-header h4.ant-typography{display:flex;align-items:center;gap:8px;font-size:16px}.website-direct-benefits .panel-header h4.ant-typography:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--hotel-gold)}.website-direct-benefits>div{display:flex;gap:10px}.website-direct-benefits article{flex:1;min-width:0;min-height:unset;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(228,221,210,.7);border-radius:10px;background:transparent;transition:border-color .2s ease,background .2s ease}.website-direct-benefits article:hover{border-color:#d9c8a0;background:#b98a3d0a}.website-benefit-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#b98a3d;background:#b98a3d14}.website-benefit-copy{display:grid;gap:4px;min-width:0}.website-direct-benefits strong{color:var(--hotel-ink);font-size:13px;font-weight:600}.website-direct-benefits span{color:var(--hotel-muted);font-size:12px;line-height:1.5}.website-featured-rooms .panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid rgba(185,138,61,.16)}.website-featured-rooms{padding-top:14px!important}.website-featured-rooms .panel-header h4.ant-typography{position:relative;margin:0;padding-left:14px;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:27px;font-weight:700;letter-spacing:.3px;line-height:1.15;background:linear-gradient(135deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 60%,#7a5220 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.website-featured-rooms .panel-header h4.ant-typography:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}.website-featured-rooms .panel-header h4.ant-typography:after{display:none}#amenities.website-section>.panel-header h4.ant-typography{position:relative;margin:0;padding-left:14px;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:27px;font-weight:700;letter-spacing:.3px;line-height:1.15;background:linear-gradient(135deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 60%,#7a5220 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}#amenities.website-section>.panel-header h4.ant-typography:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}#location.website-location .panel-header h4.ant-typography{position:relative;margin:0;padding-left:14px;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:27px;font-weight:700;letter-spacing:.3px;line-height:1.15;background:linear-gradient(135deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 60%,#7a5220 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}#location.website-location .panel-header h4.ant-typography:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}.website-booking-page .panel-header{padding-bottom:8px;border-bottom:1px solid rgba(185,138,61,.16)}.website-booking-page .panel-header h4.ant-typography{position:relative;margin:0;padding-left:14px;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:27px;font-weight:700;letter-spacing:.3px;line-height:1.15;background:linear-gradient(135deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 60%,#7a5220 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.website-booking-page .panel-header h4.ant-typography:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}.website-orders-page .panel-header h4.ant-typography{position:relative;margin:0;padding-left:14px;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:27px;font-weight:700;letter-spacing:.3px;line-height:1.15;background:linear-gradient(135deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 60%,#7a5220 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.website-orders-page .panel-header h4.ant-typography:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}.website-page .panel-header .ant-btn{height:36px;padding-inline:16px;border-color:#b98a3d80;color:var(--hotel-gold-dark);background:#b98a3d0f;font-size:13px;font-weight:600;letter-spacing:.3px;border-radius:999px;box-shadow:none;display:inline-flex;align-items:center;gap:6px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.website-page .panel-header .ant-btn:hover,.website-page .panel-header .ant-btn:focus{border-color:var(--hotel-gold);color:var(--hotel-gold-dark);background:#b98a3d24;transform:translateY(-1px);box-shadow:0 6px 16px #b98a3d2e}.website-page .panel-header .ant-btn:active{transform:translateY(0);box-shadow:none}.website-featured-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.website-featured-room-grid article{min-width:0;overflow:hidden;border:1px solid var(--hotel-border);border-radius:16px;background:var(--hotel-surface);display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1fr) auto;align-items:stretch;box-shadow:0 18px 40px #18211c0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.website-featured-room-grid article:hover{transform:translateY(-3px);border-color:#d9c8a0;box-shadow:0 26px 56px #18211c1f}.website-featured-room-photo{min-height:190px;height:100%;background-size:cover;background-position:center;position:relative;overflow:hidden}.website-featured-room-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10251f00 60%,#10251f0f);pointer-events:none}.website-featured-room-photo img,.website-featured-room-photo video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.website-featured-room-photo.website-room-photo-clickable{cursor:zoom-in}.website-featured-room-photo.website-room-photo-clickable:hover img,.website-featured-room-photo.website-room-photo-clickable:hover video{transform:scale(1.06)}.website-featured-room-grid article>div:not(.website-featured-room-photo){display:grid;align-content:center;gap:10px;padding:22px 22px 22px 26px}.website-featured-room-grid article .ant-tag{width:fit-content;border:none;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:800;letter-spacing:.4px;margin-inline-end:0}.website-featured-room-grid article>div:not(.website-featured-room-photo)>strong{position:relative;display:block;padding-left:14px;color:#2b2118;font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif;font-size:18px;font-weight:600;letter-spacing:1.2px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-featured-room-grid article>div:not(.website-featured-room-photo)>strong:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:72%;border-radius:2px;background:linear-gradient(180deg,var(--hotel-gold),var(--hotel-gold-dark))}.website-featured-room-grid article span{color:var(--hotel-muted);font-size:13.5px;letter-spacing:.1px}.website-featured-room-grid footer{height:100%;min-width:176px;padding:22px 24px;border-left:1px solid var(--hotel-border);background:linear-gradient(180deg,#b98a3d0d,#b98a3d00);display:grid;align-content:center;justify-items:stretch;gap:20px}.website-featured-room-price{display:grid;gap:11px}.website-featured-room-grid footer strong{position:relative;z-index:5;font-family:Segoe UI,Segoe UI Semibold,Arial,PingFang SC,sans-serif;font-size:30px;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:2px;background:linear-gradient(155deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;letter-spacing:.4px}.website-featured-room-grid footer strong em{font-style:normal;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;margin-right:1px;background:linear-gradient(155deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.website-featured-room-price small{color:var(--hotel-muted);font-size:11.5px;letter-spacing:.2px;position:relative;top:1px}.website-featured-room-grid footer .ant-btn{width:100%;height:44px;padding-inline:18px;border-radius:10px;font-size:12.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,gap .2s ease,letter-spacing .2s ease}.website-featured-room-grid footer .ant-btn svg{flex-shrink:0;transition:transform .2s ease}.website-featured-room-grid footer .ant-btn:not(:disabled){color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45);background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);border:1px solid #9a6d2a;box-shadow:0 4px 18px #b98a3d6b,inset 0 1px #fff8d238}.website-featured-room-cta.ant-btn:not(:disabled),.website-featured-room-cta.ant-btn:not(:disabled)>span,.website-featured-room-cta.ant-btn:not(:disabled)>span[class]{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45)}.website-featured-room-grid footer .ant-btn:not(:disabled):hover,.website-featured-room-grid footer .ant-btn:not(:disabled):focus-visible{color:#fff!important;background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;border-color:#aa7d35!important;box-shadow:0 8px 26px #b98a3d85,inset 0 1px #fff8d247;transform:translateY(-2px);gap:9px;letter-spacing:2.4px}.website-featured-room-grid footer .ant-btn:not(:disabled):hover:before,.website-featured-room-grid footer .ant-btn:not(:disabled):focus-visible:before{background:transparent!important;opacity:0!important}.website-featured-room-grid footer .ant-btn:not(:disabled):hover svg{transform:translate(3px)}.website-featured-room-grid footer .ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 3px 10px #b98a3d52;letter-spacing:2px;gap:6px}.website-featured-room-grid footer .ant-btn:disabled{background:#f0e9db!important;border-color:#ddd2ba!important;color:#b0a080!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:1.5px}.website-rooms-page{display:grid;gap:20px}.website-rooms-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px;align-items:end}.website-rooms-head h2{margin:0;color:var(--hotel-ink)!important;font-size:clamp(30px,4vw,48px)}.website-rooms-head p{max-width:700px;margin:10px 0 0;color:var(--hotel-muted);font-size:16px;line-height:1.8}.website-rooms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.website-rooms-summary div{min-height:92px;padding:14px 16px;border:1px solid rgba(185,138,61,.16);border-radius:12px;background:linear-gradient(165deg,#fffdf894,#b98a3d12);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 8px 20px #28231a0f,inset 0 1px #ffffff80;display:grid;align-content:space-between;gap:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.website-rooms-summary div:hover{transform:translateY(-2px);border-color:#b98a3d59;box-shadow:0 14px 30px #28231a17}.website-rooms-summary-head{display:flex;align-items:center;gap:7px}.website-rooms-summary-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--hotel-gold-dark);background:linear-gradient(160deg,#b98a3d2e,#b98a3d12);border:1px solid rgba(185,138,61,.24)}.website-rooms-summary strong{color:var(--hotel-ink);font-size:26px;font-weight:700;letter-spacing:.2px}.website-rooms-summary span{color:var(--hotel-muted);font-size:13px;font-weight:600}.website-room-toolbar{padding:16px 20px;border:1px solid rgba(185,138,61,.16);border-radius:12px;background:linear-gradient(135deg,#fffdf8,#fdf8ec 55%,#faf1de);box-shadow:0 8px 20px #9a6d2a12,inset 0 1px #fff9;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px}.website-room-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 18%,rgba(185,138,61,.09),transparent 58%);pointer-events:none}.website-room-toolbar-badges,.website-room-toolbar-refresh.ant-btn{position:relative;z-index:1}.website-room-toolbar-badges{display:flex;flex-wrap:wrap;gap:10px}.website-room-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(185,138,61,.24);background:#fffdf8;color:var(--hotel-ink-soft);font-size:13px;font-weight:600;letter-spacing:.2px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.website-room-badge svg{color:var(--hotel-gold-dark);flex-shrink:0}.website-room-badge:hover{border-color:var(--hotel-gold);box-shadow:0 4px 12px #b98a3d29;transform:translateY(-1px)}.website-room-toolbar-refresh.ant-btn{flex-shrink:0;height:40px;padding-inline:18px;border-radius:999px;font-weight:700;font-size:13.5px;letter-spacing:.3px;color:var(--hotel-gold-dark)!important;background:#fffdf8!important;border:1.5px solid var(--hotel-gold)!important;box-shadow:none!important;display:inline-flex;align-items:center;gap:7px;transition:background .16s ease,color .16s ease,transform .16s ease}.website-room-toolbar-refresh.ant-btn:hover,.website-room-toolbar-refresh.ant-btn:focus{color:#fffdf8!important;background:var(--hotel-gold)!important;transform:translateY(-1px)}.website-room-toolbar-refresh-spin{animation:website-room-refresh-spin .9s linear infinite}@keyframes website-room-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.website-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.website-room-list{display:grid;gap:18px}.website-room-card{min-width:0;overflow:hidden;border:1px solid var(--hotel-border);border-radius:16px;background:linear-gradient(165deg,#b98a3d0f,#b98a3d00 45%),var(--hotel-surface);box-shadow:0 10px 26px #28231a0f;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr) minmax(210px,.34fr);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.website-room-card:hover{border-color:#b98a3d73;transform:translateY(-2px);box-shadow:0 18px 46px var(--hotel-shadow)}.website-room-photo{min-height:292px;background-size:cover;background-position:center;padding:14px;display:flex;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}.website-room-photo img,.website-room-photo video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.website-room-photo .ant-tag{position:relative;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 10px #00000038}.website-room-photo .ant-tag.website-tag-gold{color:#ffd889;font-weight:700;background:#1e160a94;border-color:#ffd8898c}.website-room-photo .ant-tag.website-tag-disabled{color:#ffffffd1;font-weight:700;background:#1e160a94;border-color:#ffffff47}.website-room-photo-clickable{cursor:pointer}.website-room-photo-clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .2s;z-index:1}.website-room-photo-clickable:hover:after{background:#0000002e}.website-room-photo-count{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:4px;background:#3c3c3c6b;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.2px;padding:3px 8px;border-radius:999px;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 3px 8px #0000002e}.website-room-photo-count svg{flex-shrink:0;color:#ffffffbf}.website-room-photo-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;font-size:12px;padding:4px 12px;border-radius:12px;z-index:3;opacity:0;transition:opacity .2s;white-space:nowrap;pointer-events:none}.website-room-photo-clickable:hover .website-room-photo-hint{opacity:1}.room-gallery-modal .ant-modal-content{background:linear-gradient(165deg,#1c1a16,#100f0c);border:1px solid rgba(185,138,61,.22);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 32px 90px #0000008c,inset 0 0 0 1px #ffffff05}.room-gallery-modal .ant-modal-header{background:transparent;border-bottom:none;padding:16px 22px;border-radius:0;position:relative}.room-gallery-modal .ant-modal-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,transparent 0%,rgba(185,138,61,.4) 50%,transparent 100%);filter:blur(3px);pointer-events:none}.room-gallery-modal .ant-modal-title{color:#f5efe3;font-size:15px;font-weight:600;letter-spacing:.2px}.room-gallery-title{display:flex;align-items:center;gap:10px}.room-gallery-title-count{font-size:12px;font-weight:500;color:var(--hotel-gold, #b98a3d);background:#b98a3d24;border:1px solid rgba(185,138,61,.3);border-radius:10px;padding:1px 9px}.room-gallery-modal .ant-modal-close{color:#ffffff8c;top:16px}.room-gallery-modal .ant-modal-close:hover{color:#f5d49b;background:#b98a3d24}.room-gallery-modal .ant-modal-body{padding:0}.room-gallery-body{display:flex;flex-direction:column}.room-gallery-main{position:relative;background:radial-gradient(circle at 50% 40%,#1c1a16,#0a0908 78%);display:flex;align-items:center;justify-content:center;min-height:460px;border-radius:0}.room-gallery-media{max-width:100%;max-height:480px;width:100%;height:100%;object-fit:contain;display:block}.room-gallery-nav{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#14120fb8;border:1px solid rgba(185,138,61,.28);padding:6px 10px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000059}.room-gallery-arrow{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f5efe3;font-size:18px;cursor:pointer;line-height:1;padding:0;opacity:.9;transition:opacity .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.room-gallery-arrow:hover:not(:disabled){opacity:1;color:#14120f;background:linear-gradient(155deg,var(--hotel-gold, #b98a3d),var(--hotel-gold-dark, #9f7130));border-color:transparent}.room-gallery-arrow:disabled{opacity:.25;cursor:default}.room-gallery-counter{color:#ffffffd9;font-size:13px;min-width:48px;text-align:center;letter-spacing:.3px}.room-gallery-caption{position:absolute;top:16px;left:50%;transform:translate(-50%);color:#f5efe3;font-size:13px;background:#14120fad;border:1px solid rgba(185,138,61,.28);padding:4px 14px;border-radius:10px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-gallery-thumbs{display:flex;gap:8px;padding:12px 16px;background:#14120f;border-top:1px solid rgba(185,138,61,.16);overflow-x:auto;border-radius:0}.room-gallery-thumb{flex-shrink:0;width:72px;height:52px;border-radius:7px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#2a2620;padding:0;opacity:.6;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.room-gallery-thumb:hover{opacity:.9;transform:translateY(-1px)}.room-gallery-thumb.active{border-color:var(--hotel-gold, #b98a3d);opacity:1;box-shadow:0 4px 14px #b98a3d47}.room-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.room-gallery-thumb-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#f5efe3;font-size:20px}.website-room-photo-0{background-image:url(https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=900&q=80)}.website-room-photo-1{background-image:url(https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=900&q=80)}.website-room-photo-2{background-image:url(https://images.unsplash.com/photo-1566665797739-1674de7a421a?auto=format&fit=crop&w=900&q=80)}.website-room-body{padding:24px;display:grid;align-content:start;gap:14px}.website-room-title strong{display:block;font-size:21px;font-weight:700;color:var(--hotel-ink);letter-spacing:.2px}.website-room-title span{color:var(--hotel-muted);font-size:13.5px}.website-room-card p{min-height:42px;margin:0;line-height:1.6}.website-room-highlights{display:flex;flex-wrap:wrap;gap:7px}.website-room-highlights .website-room-highlight{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--hotel-soft);border:1px solid var(--hotel-border);color:var(--hotel-ink-soft);font-size:12px;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.website-room-highlight svg{color:var(--hotel-gold-dark);flex-shrink:0}.website-room-highlights .website-room-highlight:hover{border-color:#b98a3d52;background:#fffdf8}.website-room-highlights .website-room-highlight-plan{background:linear-gradient(135deg,#b98a3d2e,#b98a3d14);border-color:#b98a3d66;color:#7a5220}.website-room-highlights .website-room-highlight-empty{color:var(--hotel-muted);font-style:italic}.website-tag-gold.ant-tag{color:#7a5220;font-weight:700;background:linear-gradient(135deg,#b98a3d2e,#b98a3d14);border-color:#b98a3d66}.website-tag-disabled.ant-tag{color:var(--hotel-muted);font-weight:700;background:#f1ede4;border-color:var(--hotel-border)}.website-room-footer strong{display:block;color:var(--hotel-gold-dark);font-size:26px}.website-room-rate{position:relative;min-height:100%;padding:24px 22px;box-shadow:inset 1px 0 #b98a3d29;background:linear-gradient(200deg,#d4a95c24,#d4a95c05 62%),var(--hotel-surface);display:flex;flex-direction:column;gap:8px}.website-room-rate span,.website-room-rate small{color:#8a7a63}.website-room-rate>span:first-child{font-size:12px;font-weight:700;letter-spacing:.4px;color:#a3803f;text-transform:uppercase}.website-room-rate strong{color:var(--hotel-ink);font-size:32px;line-height:1;letter-spacing:-.4px}.website-room-rate-detail-row{margin-top:-2px;padding-bottom:14px;border-bottom:1px solid rgba(185,138,61,.16)}.website-room-rate-longstay{display:flex;align-items:center;gap:7px;padding:8px 12px;margin-top:2px;border-radius:9px;background:#b98a3d14;border:1px solid rgba(185,138,61,.22);color:var(--hotel-gold-dark, #9a6d2a)}.website-room-rate-longstay svg{flex-shrink:0;opacity:.85}.website-room-rate-longstay span{font-size:13px;font-weight:700;color:var(--hotel-gold-dark, #9a6d2a);display:flex;align-items:baseline;gap:4px}.website-room-rate-longstay span small{font-size:11.5px;font-weight:600;color:var(--hotel-muted)}.website-room-rate-cta.ant-btn{width:100%;height:46px;margin-top:20px;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:1.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,gap .2s ease}.website-room-rate-cta.ant-btn:not(:disabled){color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45);background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);border:1px solid #9a6d2a;box-shadow:0 4px 18px #b98a3d61,inset 0 1px #fff8d238}.website-room-rate-cta.ant-btn:not(:disabled),.website-room-rate-cta.ant-btn:not(:disabled)>span,.website-room-rate-cta.ant-btn:not(:disabled)>span[class]{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45)}.website-room-rate-cta.ant-btn:not(:disabled):hover,.website-room-rate-cta.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;border-color:#aa7d35!important;box-shadow:0 8px 24px #b98a3d7a,inset 0 1px #fff8d247!important;transform:translateY(-2px);gap:9px}.website-room-rate-cta.ant-btn:not(:disabled):active{background:linear-gradient(160deg,#b98a3d,#9a6d2a 52%,#83591f)!important;border-color:#83591f!important;transform:translateY(0);box-shadow:0 3px 10px #b98a3d4d!important}.website-room-rate-cta.ant-btn:disabled{background:#f0e9db!important;border-color:#ddd2ba!important;color:#b0a080!important;box-shadow:none!important;text-shadow:none!important}.website-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:22px;align-items:start}.website-room-picker{display:grid;gap:16px}.website-room-picker button{position:relative;width:100%;padding:17px 18px 17px 22px;border:1px solid var(--hotel-border);border-left:3px solid var(--hotel-border);border-radius:10px;background:#fffdf8;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.website-room-picker button:hover:not(:disabled){transform:translateY(-1px)}.website-room-picker button:hover{border-color:#b98a3d8c;background:#fbf6ec}.website-room-picker button.active{border-color:var(--hotel-gold);border-left-color:var(--hotel-gold);background:#fbf6ec;box-shadow:0 8px 20px #b98a3d24}.website-room-picker button:disabled{cursor:not-allowed;opacity:.52}.website-room-picker-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.website-room-picker-name strong{color:var(--hotel-ink);font-size:17px}.website-room-picker-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;background:var(--hotel-gold);flex:none}.website-room-picker-rates{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.website-room-picker-price{color:var(--hotel-muted);font-size:13.5px;text-align:right;white-space:nowrap}.website-room-picker-disabled{color:#b6ada0;font-size:13.5px;text-align:right;white-space:nowrap}.website-room-picker-longstay{display:inline-flex;align-items:center;gap:3px;color:var(--hotel-gold-dark);font-size:11.5px;font-weight:600;white-space:nowrap}.website-room-picker-longstay svg{flex:none;opacity:.85}.website-room-picker-longstay-disabled{color:#b6ada0;font-weight:500}.website-stay-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.website-stay-type-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid var(--hotel-border);border-radius:9px;background:#fff;color:var(--hotel-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.website-stay-type-toggle button:hover{border-color:#b98a3d80;color:var(--hotel-gold-dark)}.website-stay-type-toggle button.active{border-color:var(--hotel-gold);background:linear-gradient(155deg,#c9993e29,#9a6d2a0f);color:var(--hotel-gold-dark)}.website-longstay-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.website-longstay-fields label{display:flex;flex-direction:column;gap:5px}.website-longstay-fields label span{color:var(--hotel-muted);font-size:12.5px;font-weight:500}.website-longstay-alert{margin-bottom:14px}.website-booking-form{padding:18px;border:1px solid var(--hotel-border);border-radius:10px;background:linear-gradient(165deg,#fffefb,#fbf6ea);box-shadow:0 10px 26px #28231a0f}.website-booking-form .ant-form-item-label>label{display:inline-flex;align-items:center;gap:5px;height:auto;color:var(--hotel-ink);font-size:13px;font-weight:600}.website-booking-form .ant-form-item-label>label svg{flex:none;color:var(--hotel-gold-dark);opacity:.85}.website-booking-form .ant-form-item-required:before{order:1;margin-inline:-5px 0!important;color:var(--hotel-gold-dark)!important}.website-booking-form .ant-form-item-has-error .ant-input,.website-booking-form .ant-form-item-has-error .ant-input-affix-wrapper,.website-booking-form .ant-form-item-has-error textarea.ant-input{border-color:#9a423573!important;background:#9a423508!important}.website-booking-form .ant-form-item-has-error .ant-input:focus,.website-booking-form .ant-form-item-has-error .ant-input-affix-wrapper-focused,.website-booking-form .ant-form-item-has-error textarea.ant-input:focus{box-shadow:0 0 0 2px #9a42351f!important}.website-booking-form .ant-form-item-explain-error{display:flex;align-items:center;gap:5px;margin-top:5px;padding-left:2px;color:#9a4235;font-size:12.5px;font-weight:500;line-height:1.5}.website-booking-form .ant-form-item-explain-error:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#9a4235;opacity:.7}.website-booking-form-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed rgba(185,138,61,.24)}.website-booking-form-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(160deg,var(--hotel-gold) 0%,var(--hotel-gold-dark) 100%)}.website-booking-form-text{display:flex;flex-direction:column;gap:2px;min-width:0}.website-booking-form-text strong{font-size:14.5px;color:var(--hotel-ink)}.website-booking-form-text span{font-size:12px;color:var(--hotel-muted)}.website-booking-summary{margin-bottom:18px;padding:3px 10px;border:1px solid var(--hotel-border);border-radius:10px;background:#fffefb}.website-booking-summary-row{display:flex;align-items:center;gap:9px;padding:10px 2px}.website-booking-summary-row+.website-booking-summary-row{border-top:1px dashed rgba(185,138,61,.2)}.website-booking-summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:7px;background:#10251f0f;color:var(--hotel-ink)}.website-booking-summary-label{flex:none;color:var(--hotel-muted);font-size:12.5px}.website-booking-summary-value{margin-left:auto;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hotel-ink);font-size:13.5px;font-weight:700;text-align:right}.website-booking-summary-highlight{margin:2px -8px;padding:10px 12px;border-radius:8px;border-top:none!important;background:linear-gradient(155deg,#c9993e24,#9a6d2a0f)}.website-booking-summary-highlight .website-booking-summary-icon{background:#b98a3d2e;color:var(--hotel-gold-dark)}.website-booking-summary-highlight .website-booking-summary-value{color:var(--hotel-gold-dark);font-size:17px}.website-booking-summary-value small{margin-left:3px;font-size:11px;font-weight:500;color:var(--hotel-muted)}.website-booking-submit.ant-btn{height:46px;margin-top:8px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.5px;border:none!important;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 10px 24px #b98a3d52;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.website-booking-submit.ant-btn>span{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.4)}.website-booking-submit.ant-btn:not(:disabled):hover,.website-booking-submit.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 12px 28px #b98a3d66;transform:translateY(-1px)}.website-booking-submit.ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 5px 14px #b98a3d47}.website-booking-submit.ant-btn:disabled{background:#f0e9db!important;color:#b0a080!important;box-shadow:none!important}.website-order-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;margin-bottom:18px;border:1px solid var(--hotel-border);border-radius:14px;background:linear-gradient(165deg,#b98a3d14,#b98a3d05 55%),var(--hotel-surface);box-shadow:0 10px 26px #28231a0d}.website-order-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.website-order-guide div{min-height:118px;padding:16px;border:1px solid var(--hotel-border);border-radius:14px;background:linear-gradient(165deg,#b98a3d17,#b98a3d05 60%),var(--hotel-surface);box-shadow:0 8px 20px #28231a0d;display:grid;align-content:start;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.website-order-guide div:hover{transform:translateY(-2px);border-color:#b98a3d52;box-shadow:0 14px 30px #28231a14}.website-order-guide-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--hotel-gold-dark);background:linear-gradient(160deg,#b98a3d2e,#b98a3d12);border:1px solid rgba(185,138,61,.24)}.website-order-guide strong{color:var(--hotel-ink);font-size:15px;font-weight:700}.website-order-guide span{color:var(--hotel-muted);font-size:13px;line-height:1.6}.website-order-list{display:grid;gap:12px}.website-order-list article{padding:16px 18px;border:1px solid var(--hotel-border);border-radius:14px;background:linear-gradient(165deg,#b98a3d0d,#b98a3d00 50%),var(--hotel-surface);box-shadow:0 8px 20px #28231a0d;display:flex;flex-direction:column;gap:9px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.website-order-list article:hover{transform:translateY(-2px);border-color:#b98a3d52;box-shadow:0 16px 34px #28231a14}.website-order-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.website-order-list-tags{flex:none;display:flex;align-items:center;gap:6px}.website-order-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}.website-order-card-meta span{display:flex;align-items:center;gap:5px}.website-order-card-meta span svg{flex:none;color:var(--hotel-gold, #b98a3d);opacity:.8}.website-order-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:11px;border-top:1px dashed rgba(185,138,61,.2)}.website-order-list strong{font-size:17px;color:var(--hotel-ink)}.website-order-list-actions strong{font-size:20px;color:var(--hotel-gold-dark)}.website-order-list span{color:var(--hotel-muted);font-size:13px}.website-order-list article .website-order-list-id{display:flex;align-items:center;gap:5px;font-size:12px;font-family:SF Mono,Consolas,monospace;color:var(--hotel-muted);opacity:.75;word-break:break-all}.website-order-list-id svg{flex:none}.website-order-list .website-order-empty{min-height:200px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed rgba(185,138,61,.32);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(185,138,61,.09),transparent 60%),var(--hotel-surface);box-shadow:0 8px 20px #28231a0d}.website-order-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--hotel-gold-dark);background:linear-gradient(160deg,#b98a3d29,#b98a3d0f);border:1px solid rgba(185,138,61,.24);margin-bottom:4px}.website-order-empty strong{font-size:16px;font-weight:700;color:var(--hotel-ink)}.website-order-empty span{max-width:320px;color:var(--hotel-muted);font-size:13.5px;line-height:1.6}.website-order-tag-blue.ant-tag{color:#3f5f78;font-weight:700;background:#3f5f781a;border-color:#3f5f7852}.website-order-tag-gold.ant-tag{color:#7a5220;font-weight:700;background:linear-gradient(135deg,#b98a3d2e,#b98a3d14);border-color:#b98a3d66}.website-order-tag-amber.ant-tag{color:#9a5b1e;font-weight:700;background:#c97a2d1f;border-color:#c97a2d5c}.website-order-tag-muted.ant-tag{color:var(--hotel-muted);font-weight:700;background:#f1ede4;border-color:var(--hotel-border)}.website-amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.website-amenities article{position:relative;min-height:158px;padding:20px 18px;border:1px solid rgba(185,138,61,.16);border-radius:12px;background:linear-gradient(160deg,#c9993e0d,#9a6d2a04);display:grid;align-content:start;gap:10px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.website-amenities article:hover{transform:translateY(-3px);border-color:#b98a3d5c;box-shadow:0 16px 32px #9a6d2a24}.website-amenities-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;margin-bottom:2px;background:#b98a3d1f;color:var(--hotel-gold-dark)}.website-amenities strong{display:block;color:var(--hotel-ink);font-size:17px;font-weight:600;letter-spacing:.2px}.website-amenities span{font-size:13px;line-height:1.55}.website-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px}.website-contact-card{margin-top:18px;border-radius:14px;border:1px solid var(--hotel-border);background:linear-gradient(165deg,#b98a3d1a,#b98a3d05 55%),#fffdf8;box-shadow:0 14px 32px #10251f0f;overflow:hidden}.website-contact-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--hotel-border);transition:background .2s ease}.website-contact-row:last-child{border-bottom:none}.website-contact-row:hover{background:#b98a3d0f}.website-contact-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--hotel-gold-dark, var(--hotel-gold));background:linear-gradient(160deg,#b98a3d29,#b98a3d0f);border:1px solid rgba(185,138,61,.22)}.website-contact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.website-contact-label{font-size:12px;color:var(--hotel-muted);letter-spacing:.3px}.website-contact-value{font-size:14.5px;font-weight:600;color:var(--hotel-ink);line-height:1.4;overflow-wrap:break-word}.website-map{position:relative;min-height:280px;padding:24px;border:1px solid var(--hotel-border);border-radius:14px;box-shadow:0 14px 32px #10251f1a;background:linear-gradient(135deg,#10251fe6,#413020d6),url(https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=900&q=80);background-size:cover;background-position:center;color:#fff;display:grid;align-content:end;gap:10px}.website-map span{color:#dfeae7}.website-map-live{padding:0;overflow:hidden;background:var(--hotel-soft)}.website-map-canvas{width:100%;height:100%;min-height:280px}.website-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#fff9}.website-map-info{position:absolute;top:14px;left:14px;right:14px;z-index:5;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#fffdf8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(185,138,61,.22);box-shadow:0 10px 26px #10251f29;pointer-events:none}.website-map-info-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:linear-gradient(160deg,#d0a057,#b98a3d);box-shadow:0 4px 10px #b98a3d59}.website-map-info-text{display:flex;flex-direction:column;gap:1px;min-width:0}.website-map-info-text strong{font-size:13.5px;color:var(--hotel-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-map-info-text span{font-size:11.5px;color:var(--hotel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-map-nav-btn{position:absolute;right:14px;bottom:14px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 10px 22px #b98a3d66;transition:transform .18s ease,box-shadow .18s ease}.website-map-nav-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b98a3d7a;color:#fff}.website-map-nav-btn:active{transform:translateY(0)}.website-map-nav-btn-fallback{position:static;justify-self:start;margin-top:2px}.website-footer{position:relative;isolation:isolate;z-index:2;margin-top:0;background:radial-gradient(circle at 88% 0%,rgba(216,172,96,.24),transparent 55%),radial-gradient(circle at 6% 100%,rgba(185,138,61,.2),transparent 60%),linear-gradient(160deg,#2a251d,#1c1811 46%,#0d0b09);border-top:1px solid rgba(185,138,61,.4)}.website-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCglMjNuKSIvPjwvc3ZnPg==);background-size:180px 180px}.website-footer-main{width:min(1180px,calc(100% - clamp(36px,8vw,116px)));margin:0 auto;padding:32px 0 28px;display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr)) minmax(120px,.8fr);gap:clamp(24px,4vw,48px)}.website-footer-brand{display:grid;gap:14px}.website-footer-logo{display:flex;align-items:center;gap:10px}.website-footer-logo img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.website-footer-logo strong{color:#fff;font-size:17px;font-weight:700;letter-spacing:.2px}.website-footer-brand p{margin:0;max-width:320px;color:#ffffff94;font-size:13px;line-height:1.7}.website-footer-col{display:grid;align-content:start;gap:12px}.website-footer-col-title{color:var(--hotel-gold);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px}.website-footer-col button{border:none;background:none;padding:0;text-align:left;color:#ffffffa6;font-size:13.5px;cursor:pointer;transition:color .18s ease}.website-footer-col button:hover{color:#f5d49b}.website-footer-contact{display:flex;align-items:flex-start;gap:8px;color:#ffffffa6;font-size:13px;line-height:1.5}.website-footer-contact svg{flex:none;margin-top:2px;color:var(--hotel-gold);opacity:.95}.website-footer-qrcode{display:grid;justify-items:center;gap:8px}.website-footer-qrcode img{width:84px;height:84px;padding:5px;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 6px 18px #00000047}.website-footer-qrcode span{color:#ffffff94;font-size:12px;letter-spacing:.3px}.website-footer-qrcode-placeholder{max-width:200px;line-height:1.6}.website-footer-bottom{width:min(1180px,calc(100% - clamp(36px,8vw,116px)));margin:0 auto;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:flex-end;text-align:right;gap:12px;color:#ffffff6b;font-size:12px}.mobile-shell{--hero-photo: url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1200&q=75&fm=webp);min-height:100vh;padding:18px;background-color:#f5f0e5;background-image:linear-gradient(180deg,#f5f0e5bd,#f5f0e5 360px),var(--hero-photo);background-size:cover;background-position:center top}.mobile-phone{position:relative;width:min(100%,430px);min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;border:1px solid rgba(185,138,61,.22);border-radius:22px;background:#fbf8f1;box-shadow:0 24px 80px #28231a2e}.mobile-phone-popup-anchor{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:60}.mobile-phone-popup-anchor>*{pointer-events:auto}.mobile-hero{min-height:232px;padding:20px 22px;color:#fff;background-color:#101e1c;background-image:linear-gradient(180deg,#0e181680,#0e18164d 38%,#0a1210f0),var(--hero-photo);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.mobile-hero-top,.mobile-hotel-meta{display:flex;align-items:center;gap:10px}.mobile-hero-top{margin-bottom:auto;justify-content:space-between}.mobile-hero-top span{display:inline-flex;align-items:center;gap:5px;color:#eaf3ef;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.mobile-hero-body{display:flex;flex-direction:column;gap:6px;min-width:0}.mobile-hero-title{margin:0;color:#fff!important;font-size:clamp(20px,6vw,28px);line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mobile-hero-address{margin:0;color:#ffffffe0;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.1px;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 6px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-hotel-meta{flex-wrap:wrap;gap:8px}.mobile-hotel-meta .mobile-hotel-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#09161380;border:1px solid rgba(234,243,239,.24);color:#eaf3ef;font-size:12px;font-weight:600;text-shadow:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-hotel-meta a.mobile-hotel-chip-phone{color:#f5d49b;text-decoration:none;border-color:#f5d49b73}.mobile-hotel-meta a.mobile-hotel-chip-phone:hover,.mobile-hotel-meta a.mobile-hotel-chip-phone:focus{color:#fff;border-color:#f5d49bd9;background:#091613ad}.mobile-store-select{min-width:150px}.mobile-store-select.ant-select .ant-select-selector{height:36px!important;padding:0 12px!important;border:1px solid rgba(234,243,239,.5)!important;border-radius:10px!important;background:#0916135c!important;box-shadow:inset 0 1px #ffffff14}.mobile-store-select.ant-select .ant-select-selection-item,.mobile-store-select.ant-select .ant-select-selection-placeholder{line-height:34px!important;font-size:13px;font-weight:700}.mobile-store-select.ant-select .ant-select-selection-item{color:#f2f8f5}.mobile-store-select.ant-select .ant-select-selection-placeholder{color:#f2f8f5b8}.mobile-store-select.ant-select .ant-select-arrow{color:#f5d49bf2}.mobile-store-select.ant-select-focused .ant-select-selector,.mobile-store-select.ant-select-open .ant-select-selector{border-color:#f5d49bd9!important;box-shadow:0 0 0 2px #f5d49b33!important;background:#09161385!important}.mobile-hero h1{margin:0;color:#fff!important;font-size:30px;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.35)}.mobile-hero p{margin:0;color:#ffffffe0;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.5),0 1px 6px rgba(0,0,0,.4)}.mobile-alert{margin:12px 12px 14px;padding:10px 14px;border-radius:12px;align-items:flex-start;border:none;box-shadow:0 6px 18px #10251f14}.mobile-alert .ant-alert-message{font-size:13.5px;font-weight:700;line-height:1.4}.mobile-alert .ant-alert-description{margin-top:2px;font-size:12.5px;line-height:1.55;opacity:.85}.mobile-alert .ant-alert-close-icon{color:#10251f66}.mobile-alert.ant-alert-success{background:linear-gradient(165deg,#b98a3d24,#b98a3d0d);border:1px solid rgba(185,138,61,.3)}.mobile-alert.ant-alert-success .ant-alert-message{color:var(--hotel-ink)}.mobile-alert.ant-alert-success .ant-alert-description{color:var(--hotel-ink-soft)}.mobile-alert.ant-alert-success .ant-alert-icon{color:var(--hotel-gold-dark)}.mobile-alert.ant-alert-error{background:linear-gradient(165deg,#9e42351a,#9e42350a);border:1px solid rgba(158,66,53,.28)}.mobile-alert.ant-alert-error .ant-alert-message{color:#7a2f24}.mobile-alert.ant-alert-error .ant-alert-description{color:#8a4536}.mobile-alert.ant-alert-error .ant-alert-icon{color:#9a4235}.mobile-phone .ant-tabs-nav{margin:0;padding:6px 10px 0;background:#fff;border-bottom:1px solid rgba(185,138,61,.14);box-shadow:0 2px 10px #10251f0a}.mobile-phone .ant-tabs-nav-list{gap:4px}.mobile-phone .ant-tabs-nav:before{border:none!important}.mobile-phone .ant-tabs-tab{margin:0!important;padding:11px 6px 10px;font-size:14px}.mobile-phone .ant-tabs-tab .ant-tabs-tab-btn{color:#8a938f;font-weight:500;transition:color .16s ease}.mobile-phone .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#9a6d2a}.mobile-phone .ant-tabs-tab-active .ant-tabs-tab-btn{color:#17202a!important;font-weight:700}.mobile-phone .ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#c9993e,#9a6d2a)}.mobile-guest-tabs.ant-tabs>.ant-tabs-nav{padding:4px 6px 0}.mobile-guest-tabs .ant-tabs-nav-list{width:100%;gap:0}.mobile-guest-tabs .ant-tabs-tab{flex:1 1 0;justify-content:center;padding:13px 4px 14px!important;border-radius:10px 10px 0 0;transition:background-color .16s ease}.mobile-guest-tabs .ant-tabs-tab:hover{background:#b98a3d0d}.mobile-guest-tabs .ant-tabs-tab-active{background:#b98a3d14}.mobile-guest-tabs .ant-tabs-nav-list .ant-tabs-tab+.ant-tabs-tab{margin:0!important}.mobile-tab-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px}.mobile-tab-label svg{color:#b7ae9f;transition:color .16s ease;flex-shrink:0}.mobile-guest-tabs .ant-tabs-tab:hover .mobile-tab-label svg{color:#9a6d2a}.mobile-guest-tabs .ant-tabs-tab-active .mobile-tab-label svg{color:#17202a}.mobile-guest-tabs .ant-tabs-ink-bar{height:3px}.mobile-staff-shell .ant-tabs-nav{padding:4px 6px 0;border-bottom:1px solid rgba(217,163,95,.2);box-shadow:0 2px 10px #5a3e160d}.mobile-staff-shell .ant-tabs-nav-list{width:100%;gap:0}.mobile-staff-shell .ant-tabs-tab{flex:1 1 0;justify-content:center;padding:13px 4px 14px!important;margin:0!important;border-radius:10px 10px 0 0;transition:background-color .16s ease}.mobile-staff-shell .ant-tabs-tab:hover{background:#d9a35f12}.mobile-staff-shell .ant-tabs-tab-active{background:#d9a35f1f}.mobile-staff-shell .ant-tabs-tab .ant-tabs-tab-btn{width:100%;color:var(--hotel-ink-soft, #19342c);opacity:.68;transition:color .16s ease,opacity .16s ease}.mobile-staff-shell .ant-tabs-tab .mobile-tab-label{font-size:13.5px}.mobile-staff-shell .ant-tabs-tab .mobile-tab-label svg{color:var(--staff-accent, #d9a35f);opacity:.85;transition:color .16s ease,opacity .16s ease}.mobile-staff-shell .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--hotel-gold-dark, #9f7130);opacity:.9}.mobile-staff-shell .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--hotel-gold-dark, #9f7130)!important;opacity:1;font-weight:700}.mobile-staff-shell .ant-tabs-tab-active .mobile-tab-label svg{color:var(--hotel-gold-dark, #9f7130);opacity:1}.mobile-staff-shell .ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--staff-accent, #d9a35f),var(--hotel-gold-dark, #9f7130))}.mobile-panel{padding:14px}.mobile-search-row,.mobile-order-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.mobile-order-search{padding:7px 8px 7px 12px;border:1px solid rgba(185,138,61,.18);border-radius:12px;background:linear-gradient(165deg,#fffefb,#fbf6ea);box-shadow:0 4px 14px #10251f0d}.mobile-order-search .ant-input{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:4px;font-size:13.5px;font-weight:600;color:#17202a}.mobile-order-search .ant-input::placeholder{color:#a3a89c;font-weight:500}.mobile-search-row .ant-picker{width:100%}.mobile-range-popup,.mobile-range-popup .ant-picker-range-wrapper{max-width:min(400px,calc(100vw - 24px))}.mobile-range-popup .ant-picker-panel-container{max-width:100%;max-height:min(70vh,520px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(185,138,61,.22) transparent}.mobile-range-popup .ant-picker-panel-container::-webkit-scrollbar{width:3px}.mobile-range-popup .ant-picker-panel-container::-webkit-scrollbar-track{background:transparent}.mobile-range-popup .ant-picker-panel-container::-webkit-scrollbar-thumb{background:#b98a3d38;border-radius:3px}.mobile-range-popup .ant-picker-panel-container::-webkit-scrollbar-thumb:hover{background:#b98a3d52}.mobile-range-popup .ant-picker-panels{flex-direction:column;width:max-content}.mobile-range-popup .ant-picker-panels>.ant-picker-panel:last-child{border-top:1px solid #f0f0f0}.mobile-range-popup .ant-picker-footer{max-width:min(400px,calc(100vw - 24px));overflow-x:auto}.mobile-search-row{padding:7px 8px 7px 12px;border:1px solid rgba(185,138,61,.18);border-radius:12px;background:linear-gradient(165deg,#fffefb,#fbf6ea);box-shadow:0 4px 14px #10251f0d}.mobile-search-row .ant-picker{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0}.mobile-search-row .ant-picker-input>input{font-size:13.5px;font-weight:600;color:#17202a}.mobile-search-row .ant-btn,.mobile-order-search .ant-btn{height:36px;padding:0 16px;border-radius:9px;border:none!important;color:#fff!important;font-weight:600;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 6px 16px #b98a3d52}.mobile-search-row .ant-btn:hover,.mobile-search-row .ant-btn:focus,.mobile-search-row .ant-btn:active,.mobile-order-search .ant-btn:hover,.mobile-order-search .ant-btn:focus,.mobile-order-search .ant-btn:active{color:#fff!important;border-color:transparent!important;background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 8px 18px #b98a3d66!important}.mobile-room-list,.mobile-order-list,.mobile-profile-list{display:grid;gap:12px}.mobile-room,.mobile-order,.mobile-profile-card{padding:15px;border:1px solid #dfe6ed;border-radius:8px;background:#fff;display:grid;gap:12px}.mobile-room{padding:0 14px 14px;gap:10px;overflow:hidden;border-color:#10251f14;border-radius:16px;box-shadow:0 10px 26px #10251f12;transition:box-shadow .18s ease,transform .18s ease}.mobile-room:active{transform:scale(.995)}.mobile-profile-card{padding:16px;gap:13px;border-color:#b98a3d29;border-radius:16px;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 10px 26px #10251f0f}.mobile-room-head,.mobile-order-head,.mobile-rate-row,.mobile-order-footer,.mobile-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-room .mobile-room-head{margin-top:2px;align-items:flex-start}.mobile-room strong,.mobile-order strong,.mobile-profile-card strong{display:block;font-size:18px}.mobile-room .mobile-room-head strong{font-size:16.5px;color:#17202a}.mobile-room-cta.ant-btn{height:40px;border-radius:9px;font-size:14px;font-weight:400;letter-spacing:1.5px;border:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-room-cta.ant-btn:not(:disabled){background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 6px 18px #b98a3d59}.mobile-room-cta.ant-btn:not(:disabled)>span{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45);background:none!important}.mobile-room-cta.ant-btn:not(:disabled):hover,.mobile-room-cta.ant-btn:not(:disabled):focus-visible{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35);box-shadow:0 8px 22px #b98a3d73;transform:translateY(-1px)}.mobile-room-cta.ant-btn:not(:disabled):hover>span,.mobile-room-cta.ant-btn:not(:disabled):focus-visible>span{color:#fff!important;background:none!important}.mobile-room-cta.ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 3px 10px #b98a3d4d}.mobile-room-cta.ant-btn:disabled{color:#a89a7c;background:#efe8db;box-shadow:none}.mobile-room-media{width:100%;border-radius:8px;overflow:hidden;border:1px solid #e7e2d8;background:#f7f3eb}.mobile-room-media-carousel{touch-action:pan-y}.mobile-room-media-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-room-media-track::-webkit-scrollbar{display:none}.mobile-room-media-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.mobile-room-media-nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:999px;transform:translateY(-50%);color:#fff;font-size:20px;line-height:1;background:#10251f6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 12px #10251f2e;cursor:pointer;transition:background .18s ease,opacity .18s ease}.mobile-room-media-nav:disabled{opacity:0;pointer-events:none}.mobile-room-media-nav-prev{left:10px}.mobile-room-media-nav-next{right:10px}.mobile-room-media-dots{position:absolute;left:50%;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;transform:translate(-50%);background:#fffbf3b8;border:1px solid rgba(185,138,61,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px #10251f0f}.mobile-room-media-dot{width:5px;height:5px;padding:0;border:none;border-radius:50%;background:#6b4a2a47;cursor:pointer;transition:transform .18s ease,background .18s ease}.mobile-room-media-dot.active{transform:scale(1.1);background:#b98a3de0}.mobile-room-media-count{position:absolute;top:auto;left:auto;right:10px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:999px;color:#8a7355;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.2px;background:#fffbf3c7;border:1px solid rgba(185,138,61,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 6px #10251f0f}.mobile-room-media-video-badge{position:absolute;top:10px;left:10px;z-index:1;padding:3px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;background:#10251f85}.mobile-room .mobile-room-media-count,.mobile-room .mobile-room-media-video-badge,.mobile-room .mobile-room-media-dots{display:inline-flex}.mobile-room .mobile-room-media{position:relative;margin:0 -14px;width:calc(100% + 28px);border:none;border-radius:16px 16px 0 0}.mobile-room .mobile-room-media-track,.mobile-room .mobile-room-media-slide{border-radius:16px 16px 0 0}.mobile-room-media img,.mobile-room-media video{width:100%;height:150px;display:block;object-fit:cover}.mobile-room .mobile-room-status{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;margin:0;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;color:#1c5e3a;background:#ffffffe6;backdrop-filter:blur(6px) saturate(1.4);-webkit-backdrop-filter:blur(6px) saturate(1.4);box-shadow:0 4px 12px #10251f2e;letter-spacing:.2px;white-space:nowrap}.mobile-room .mobile-room-status-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b2e}.mobile-room .mobile-room-status-disabled{color:#8a4536}.mobile-room .mobile-room-status-disabled .mobile-room-status-dot{background:#c0392b;box-shadow:0 0 0 3px #c0392b29}.mobile-room .mobile-room-media img,.mobile-room .mobile-room-media video{height:168px}.mobile-room span,.mobile-order span,.mobile-rate-row span,.mobile-profile-card span{display:block;color:#667280;font-size:13px;line-height:1.55}.mobile-room .mobile-room-head span{margin-top:2px;color:#8a938f;font-size:12.5px}.mobile-room .mobile-rate-row{padding-top:10px;border-top:1px dashed rgba(16,37,31,.1);align-items:center}.mobile-room .mobile-rate-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a938f;font-size:12px}.mobile-room .mobile-rate-row strong{color:#9a6d2a;font-size:21px;white-space:nowrap}.mobile-rate-row-terms{gap:8px;align-items:stretch}.mobile-rate-option{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 12px;border-radius:10px;background:#10251f09;border:1px solid rgba(16,37,31,.06);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-rate-option:disabled{cursor:not-allowed;opacity:.6}.mobile-rate-option:not(:disabled):hover{border-color:#b98a3d59;transform:translateY(-1px)}.mobile-rate-option.mobile-rate-option-active{background:linear-gradient(155deg,#c9993e38,#9a6d2a14);border-color:#b98a3d;box-shadow:0 0 0 1px #b98a3d40,0 6px 14px #b98a3d2e}.mobile-rate-option .mobile-rate-option-tag{display:flex;align-items:center;gap:4px;color:#8a938f;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-rate-option-tag svg{flex:none;opacity:.8}.mobile-room .mobile-rate-option strong{display:flex;align-items:baseline;color:#17202a;font-size:17px;white-space:nowrap}.mobile-room .mobile-rate-option strong small{margin-left:2px;color:#8a938f;font-size:11px;font-weight:500}.mobile-rate-option-long{background:linear-gradient(155deg,#c9993e24,#9a6d2a0d);border-color:#b98a3d4d}.mobile-rate-option-long .mobile-rate-option-tag,.mobile-room .mobile-rate-option-long strong{color:#9a6d2a}.mobile-room .mobile-rate-option-long strong small{color:#b58a4e}.mobile-rate-option-disabled{background:#10251f05;border-color:#10251f0d}.mobile-rate-option-disabled .mobile-rate-option-tag{color:#b6ada0}.mobile-room .mobile-rate-option-disabled strong{color:#b6ada0;font-size:13px;font-weight:600}.mobile-room .mobile-rate-row .ant-tag{margin:0;border-radius:999px;font-size:11px}.mobile-booking-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px #10251f38}.mobile-booking-modal .ant-modal-header{margin:0;padding:18px 22px 15px;background:linear-gradient(165deg,#fffefb,#fbf6ea);border-bottom:1px solid rgba(185,138,61,.16)}.mobile-booking-modal .ant-modal-close{top:16px;color:#8a938f}.mobile-booking-modal .ant-modal-body{padding:18px 22px 22px}.mobile-booking-modal-title{display:flex;align-items:center;gap:11px}.mobile-booking-modal-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 6px 14px #b98a3d52}.mobile-booking-modal-title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-booking-modal-title-text small{font-size:11px;font-weight:600;color:#a89a7c;text-transform:uppercase;letter-spacing:.5px}.mobile-booking-modal-title-text strong{font-size:15.5px;font-weight:700;color:#17202a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-room-note-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px #10251f38}.staff-room-note-modal .ant-modal-header{margin:0;padding:18px 22px 15px;background:linear-gradient(165deg,#fffefb,#fbf6ea);border-bottom:1px solid rgba(185,138,61,.16)}.staff-room-note-modal .ant-modal-close{top:16px;color:#8a938f}.staff-room-note-modal .ant-modal-body{padding:20px 22px 6px}.staff-room-note-modal .ant-modal-footer{padding:14px 22px 20px;border-top:1px solid rgba(185,138,61,.12)}.staff-room-note-modal-title{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;color:#17202a}.staff-room-note-modal-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 6px 14px #b98a3d52}.staff-room-note-form .ant-form-item-label>label{display:flex;align-items:center;gap:6px;color:#17202a;font-size:13px;font-weight:600}.staff-room-note-form .ant-form-item-label>label svg{flex:none;color:#b98a3d}.staff-room-note-form textarea.ant-input{border-radius:10px;border-color:#b98a3d47;resize:none}.staff-room-note-form textarea.ant-input:hover{border-color:#b98a3d7a}.staff-room-note-form textarea.ant-input:focus{border-color:#b98a3d;box-shadow:0 0 0 3px #b98a3d24}.staff-room-note-modal .ant-btn-primary{border:none;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 6px 14px #b98a3d4d}.staff-room-note-modal .ant-btn-primary:not(:disabled):hover{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35);box-shadow:0 8px 18px #b98a3d61}.mobile-booking-stay-toggle{display:flex;gap:8px;margin-bottom:14px}.mobile-booking-stay-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:10px;border:1px solid rgba(16,37,31,.1);background:#fbf8f2;color:#5a6460;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-booking-stay-toggle button:hover:not(.mobile-stay-toggle-active){border-color:#b98a3d4d;color:#9a6d2a}.mobile-booking-stay-toggle button.mobile-stay-toggle-active{background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);border-color:transparent;color:#fff;box-shadow:0 6px 16px #b98a3d52;transform:translateY(-1px)}.mobile-booking-summary-card{margin-bottom:16px;padding:3px 14px;border-radius:12px;border:1px solid rgba(185,138,61,.16);background:linear-gradient(165deg,#fffefb,#fbf6ea);box-shadow:0 6px 16px #28231a0d}.mobile-booking-longstay-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 5px}.mobile-booking-longstay-fields>div{display:flex;flex-direction:column;gap:6px}.mobile-booking-longstay-fields span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#8a938f;font-weight:600}.mobile-booking-longstay-fields span svg{color:#b98a3d}.mobile-booking-longstay-fields .ant-picker,.mobile-booking-longstay-fields .ant-input-number{border-radius:9px;border-color:#10251f1f}.mobile-booking-longstay-fields .ant-picker:hover,.mobile-booking-longstay-fields .ant-picker-focused,.mobile-booking-longstay-fields .ant-input-number:hover,.mobile-booking-longstay-fields .ant-input-number-focused{border-color:#b98a3d80!important}.mobile-booking-summary-card .ant-alert{border-radius:9px}.mobile-booking-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px dashed rgba(185,138,61,.2);font-size:13px;color:#5a6460}.mobile-booking-summary-row span{display:inline-flex;align-items:center;gap:5px;color:#5a6460;font-size:13px}.mobile-booking-summary-row span svg{color:#b98a3d}.mobile-booking-summary-row strong{color:#17202a;font-size:13.5px;font-weight:600;display:inline-flex;align-items:baseline;gap:3px}.mobile-booking-summary-row strong small{font-size:11px;font-weight:500;color:#8a938f}.mobile-booking-summary-total{border-bottom:none;padding:12px 0 4px}.mobile-booking-summary-deposit{border-bottom:none;padding:2px 0 13px}.mobile-booking-summary-deposit span{color:#7a6040;font-size:12.5px}.mobile-booking-summary-deposit strong{color:#9a6d2a;font-size:13.5px;font-weight:700}.mobile-booking-summary-total span{font-weight:700;color:#17202a}.mobile-booking-summary-total strong{color:#9a6d2a;font-size:20px}.mobile-booking-summary-grandtotal{border-top:1px solid rgba(185,138,61,.35);border-bottom:none;margin-top:2px;padding:11px 0 2px}.mobile-booking-summary-grandtotal span{font-weight:700;color:#17202a}.mobile-booking-summary-grandtotal strong{color:#9a6d2a;font-size:18px;font-weight:800}.mobile-booking-form .ant-form-item-label>label{display:inline-flex;align-items:center;gap:5px;color:#17202a;font-size:13px;font-weight:600}.mobile-booking-form .ant-form-item-label>label svg{flex:none;color:#b98a3d;opacity:.9}.mobile-booking-form .ant-form-item-required:before{order:1;margin-inline:-5px 0!important;color:#b98a3d!important}.mobile-booking-form .ant-input,.mobile-booking-form textarea.ant-input{border-radius:9px;border-color:#10251f1f}.mobile-booking-form .ant-input:hover,.mobile-booking-form .ant-input:focus,.mobile-booking-form textarea.ant-input:hover,.mobile-booking-form textarea.ant-input:focus{border-color:#b98a3d80!important;box-shadow:0 0 0 2px #b98a3d1a!important}.mobile-booking-form .ant-form-item-has-error .ant-input,.mobile-booking-form .ant-form-item-has-error textarea.ant-input{border-color:#9a423573!important;background:#9a423508!important}.mobile-booking-form .ant-form-item-has-error .ant-input:focus,.mobile-booking-form .ant-form-item-has-error textarea.ant-input:focus{box-shadow:0 0 0 2px #9a42351f!important}.mobile-booking-form .ant-form-item-explain-error{display:flex;align-items:center;gap:5px;margin-top:5px;padding-left:2px;color:#9a4235;font-size:12px;font-weight:500;line-height:1.5}.mobile-booking-form .ant-form-item-explain-error:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#9a4235;opacity:.7}.mobile-booking-submit.ant-btn{height:46px;margin-top:4px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.4px;border:none!important;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 10px 24px #b98a3d52;transition:transform .16s ease,box-shadow .16s ease}.mobile-booking-submit.ant-btn>span{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.4)}.mobile-booking-submit.ant-btn:not(:disabled):hover,.mobile-booking-submit.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 12px 28px #b98a3d66;transform:translateY(-1px)}.mobile-booking-submit.ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 5px 14px #b98a3d47}.mobile-booking-submit.ant-btn:disabled{background:#f0e9db!important;color:#b0a080!important;box-shadow:none!important}.mobile-room .mobile-room-cta.ant-btn{margin-top:2px}.mobile-profile-identity{display:flex;align-items:center;gap:10px;min-width:0}.mobile-profile-identity .mobile-profile-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:1;border-radius:50%;color:#fff;font-size:16px;font-weight:700;background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d);box-shadow:0 5px 12px #b98a3d59}.mobile-profile-card .mobile-profile-identity strong{color:#17202a;font-size:16px}.mobile-profile-identity .mobile-profile-hotel{display:flex;align-items:center;gap:4px;margin-top:2px;color:#8a938f;font-size:12px;line-height:1.4}.mobile-profile-identity .mobile-profile-hotel svg{flex:none;opacity:.75}.mobile-profile-card .mobile-profile-level{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.mobile-profile-card .mobile-profile-level-regular{color:#667280;background:#10251f0f}.mobile-profile-card .mobile-profile-level-silver{color:#5a6873;background:#5a68731f}.mobile-profile-card .mobile-profile-level-gold{color:#9a6d2a;background:#b98a3d29}.mobile-profile-card .mobile-profile-level-diamond{color:#1f6f78;background:#1f6f7821}.mobile-profile-card .mobile-profile-level-black{color:#f0d9a8;background:linear-gradient(135deg,#2b2b2b,#171717)}.mobile-profile-card .mobile-profile-level-agreement{color:#7b4fae;background:#7b4fae21}.mobile-profile-card .mobile-benefit-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(185,138,61,.22);background:#b98a3d0f;color:#9a6d2a;font-size:11.5px;font-weight:600;line-height:1.5}.mobile-profile-card .mobile-benefit-tag svg{flex:none;color:#b98a3d}.mobile-profile-action-secondary.ant-btn{border-radius:9px;border-color:#b98a3d59;color:#9a6d2a;font-weight:600}.mobile-profile-action-secondary.ant-btn:hover{border-color:var(--hotel-gold, #b98a3d);color:#9a6d2a;background:#b98a3d0f}.mobile-profile-action-primary.ant-btn{border:none!important;border-radius:9px;font-weight:600;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 6px 16px #b98a3d4d}.mobile-profile-action-primary.ant-btn>span{color:#fff!important}.mobile-profile-action-primary.ant-btn:hover{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 8px 20px #b98a3d61}.mobile-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-profile-stats div{--stat-color: #9a6d2a;--stat-tint: rgba(185, 138, 61, .09);--stat-border: rgba(185, 138, 61, .16);min-height:72px;padding:10px;border-radius:10px;background:var(--stat-tint);border:1px solid var(--stat-border);display:grid;align-content:space-between;transition:background .16s ease,border-color .16s ease}.mobile-profile-stats div:nth-child(1){--stat-color: #9a6d2a;--stat-tint: rgba(185, 138, 61, .09);--stat-border: rgba(185, 138, 61, .18)}.mobile-profile-stats div:nth-child(2){--stat-color: #b4562f;--stat-tint: rgba(180, 86, 47, .08);--stat-border: rgba(180, 86, 47, .18)}.mobile-profile-stats div:nth-child(3){--stat-color: #2f6b57;--stat-tint: rgba(47, 107, 87, .08);--stat-border: rgba(47, 107, 87, .18)}.mobile-profile-stats div:nth-child(4){--stat-color: #93447a;--stat-tint: rgba(147, 68, 122, .08);--stat-border: rgba(147, 68, 122, .18)}.mobile-profile-stats span{display:flex;align-items:center;gap:4px;color:var(--hotel-muted, #68756f)}.mobile-profile-stats span svg{flex:none;color:var(--stat-color);opacity:.9}.mobile-profile-stats strong{color:var(--stat-color);font-size:18px;overflow-wrap:anywhere}.mobile-benefits{display:flex;flex-wrap:wrap;gap:6px}.mobile-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px dashed rgba(16,37,31,.1)}.mobile-rate-row strong,.mobile-order-footer strong{color:#9a6d2a;font-size:20px;white-space:nowrap}.mobile-order .mobile-order-footer{flex-wrap:wrap;padding-top:11px;border-top:1px dashed rgba(16,37,31,.1)}.mobile-order.guest-order-card{padding:15px 16px;gap:11px;border-color:#b98a3d29;border-radius:16px;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 10px 26px #10251f0f}.guest-order-card .guest-order-head{align-items:flex-start}.guest-order-card .guest-order-head>div:first-child{min-width:0}.guest-order-card .guest-order-head strong{display:flex;align-items:center;gap:6px;font-size:15.5px;color:#17202a}.guest-order-card .guest-order-head strong svg{flex:none;color:#b98a3d}.guest-order-card .guest-order-head>div:first-child>span{display:flex;align-items:center;gap:5px;margin-top:3px;color:#8a938f;font-size:12px}.guest-order-card .guest-order-head>div:first-child>span svg{flex:none;opacity:.75}.guest-order-badges{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.guest-order-card .guest-order-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.guest-order-card .guest-order-badge-blue{color:#3f5f78;background:#3f5f781a}.guest-order-card .guest-order-badge-green{color:#1c5e3a;background:#2e9e5b24}.guest-order-card .guest-order-badge-gold{color:#9a6d2a;background:#b98a3d29}.guest-order-card .guest-order-badge-muted,.guest-order-card .guest-order-badge-contract-not_applicable{color:#8a938f;background:#10251f0f}.guest-order-card .guest-order-badge-contract-pending{color:#9a6d2a;background:#b98a3d29}.guest-order-card .guest-order-badge-contract-signing{color:#3f5f78;background:#3f5f781a}.guest-order-card .guest-order-badge-contract-signed{color:#1c5e3a;background:#2e9e5b24}.guest-order-card .guest-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;padding-top:10px;border-top:1px dashed rgba(16,37,31,.08)}.guest-order-card .guest-order-id,.guest-order-card .guest-order-balance{display:flex;align-items:center;gap:5px;color:#8a938f;font-size:12px}.guest-order-card .guest-order-id{font-family:SF Mono,Consolas,monospace;opacity:.85;word-break:break-all}.guest-order-card .guest-order-id svg,.guest-order-card .guest-order-balance svg{flex:none;color:#b98a3d;opacity:.8}.guest-order-payments{display:flex;flex-wrap:wrap;gap:6px}.guest-order-card .guest-order-payment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(185,138,61,.18);background:#b98a3d0d;color:#9a6d2a;font-size:11px;font-weight:600}.guest-order-card .guest-order-payment-chip svg{flex:none;color:#b98a3d}.guest-order-card .mobile-order-footer.guest-order-footer{align-items:center;justify-content:space-between;flex-wrap:nowrap}.guest-order-actions{flex:none;display:flex;gap:6px}.guest-order-action-secondary.ant-btn{border-radius:8px;border-color:#b98a3d52;color:#9a6d2a;font-weight:600}.guest-order-action-secondary.ant-btn:hover{border-color:var(--hotel-gold, #b98a3d);color:#9a6d2a;background:#b98a3d0f}.guest-order-action-primary.ant-btn{border:none!important;border-radius:8px;font-weight:600;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 6px 14px #b98a3d4d}.guest-order-action-primary.ant-btn>span{color:#fff!important}.guest-order-action-primary.ant-btn:hover{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 8px 18px #b98a3d61}.guest-order-action-danger.ant-btn{border-radius:8px;border-color:#9a423552;color:#9a4235;font-weight:600;background:#9a42350a}.guest-order-action-danger.ant-btn:hover{border-color:#9a4235;color:#9a4235;background:#9a423514}.guest-order-action-rebook.ant-btn{border-radius:8px;border-color:#1a5fa847;color:#1a5fa8;font-weight:600;background:#1a5fa80d}.guest-order-action-rebook.ant-btn:hover{border-color:#1a5fa8;color:#1a5fa8;background:#1a5fa81a}@media(max-width:380px){.guest-order-card .guest-order-head{flex-wrap:wrap}.guest-order-badges{flex-direction:row;align-items:center}}.mobile-empty{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8a938f;font-size:12.5px;line-height:1.6;text-align:center;border:1px dashed rgba(16,37,31,.12);border-radius:12px;background:#10251f05}.mobile-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:3px;border-radius:50%;background:#b98a3d1f;color:#9a6d2a}.mobile-empty strong{color:#17202a;font-size:14px;font-weight:700}.mobile-empty span{max-width:260px;color:#8a938f;font-size:12.5px;line-height:1.6}.mobile-profile-locked{padding:38px 24px;gap:8px;border:1px solid rgba(185,138,61,.2);border-radius:16px;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 10px 28px #10251f0f}.mobile-profile-locked .mobile-empty-icon{width:52px;height:52px;margin-bottom:6px;background:linear-gradient(135deg,#c9993e,#b98a3d 52%,#9a6d2a);color:#fff;box-shadow:0 6px 16px #b98a3d52}.mobile-profile-locked strong{font-size:15.5px;color:#17202a}.mobile-profile-locked span:not(.mobile-empty-icon){max-width:280px;color:#6b756e}.mobile-profile-locked-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;width:100%}.mobile-profile-locked-actions .ant-btn{flex:0 1 auto;min-width:92px;padding:0 18px;border-radius:999px;font-weight:600;font-size:13px;height:34px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.mobile-profile-locked-actions .ant-btn:active{transform:scale(.97)}.mobile-profile-locked-actions .ant-btn-primary{background:linear-gradient(160deg,#d3a655,#bd903f)!important;border:none!important;color:#fff!important;box-shadow:0 3px 10px #b98a3d38}.mobile-profile-locked-actions .ant-btn-primary>span{color:#fff!important}.mobile-profile-locked-actions .ant-btn-primary:hover{background:linear-gradient(160deg,#ddb463,#c79a49)!important;box-shadow:0 4px 12px #b98a3d47!important;transform:translateY(-1px)}.mobile-profile-locked-actions .ant-btn-default{border:1.5px solid rgba(185,138,61,.45)!important;color:#8f6526!important;background:#fffefb!important;box-shadow:0 1px #b98a3d14}.mobile-profile-locked-actions .ant-btn-default:hover{border-color:#b98a3d!important;color:#7a5620!important;background:#b98a3d24!important;box-shadow:0 4px 14px #b98a3d38;transform:translateY(-1px)}.mobile-profile-locked-actions .ant-btn-default:active{border-color:#9a6d2a!important;color:#6b4c1c!important;background:#b98a3d33!important;box-shadow:none;transform:scale(.97)}.mobile-profile-session-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:#b98a3d14;border:1px solid rgba(185,138,61,.18);font-size:12.5px;color:#19342c}.mobile-panel>.mobile-profile-session-bar{margin-bottom:12px}.mobile-profile-session-bar span{display:inline-flex;align-items:center;gap:5px;font-weight:500}.mobile-profile-salutation-badge{display:inline-flex;align-items:center;margin-left:3px;padding:.5px 6px;border-radius:999px;background:#b98a3d1f;border:1px solid rgba(185,138,61,.28);color:#9a6d2a;font-size:10px;font-weight:500}.mobile-profile-logout-btn{all:unset;display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 10px;border-radius:999px;cursor:pointer;background:#19342c0d;border:1px solid rgba(25,52,44,.14);color:var(--hotel-ink-soft, #19342c);opacity:.72;font-size:11.5px;font-weight:600;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.mobile-profile-logout-btn:hover{background:#c0392b14;border-color:#c0392b47;color:#c0392b;opacity:1}.mobile-profile-logout-btn:active{transform:scale(.97)}.mobile-checkin-code{padding:20px;border:1px solid rgba(185,138,61,.2);border-radius:12px;background:linear-gradient(165deg,#fffefb,#fdf8ee);display:grid;justify-items:center;gap:10px;text-align:center}.mobile-checkin-code small{max-width:280px;color:#8a938f;font-size:12px;line-height:1.6}.mobile-checkin-code-label{display:inline-flex;align-items:center;gap:5px;color:#8a938f;font-size:12.5px;font-weight:600}.mobile-checkin-code-label svg{color:#b98a3d}.mobile-checkin-code strong{color:#17202a;font-size:28px;font-weight:800;letter-spacing:3px}.mobile-order-modal .ant-modal-content{border-radius:16px;box-shadow:0 24px 60px #121a1633}.mobile-order-modal .ant-modal-header{border-bottom:1px solid rgba(185,138,61,.16);margin-bottom:16px}.mobile-order-modal .ant-modal-close{top:17px}.mobile-order-modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#10251f}.mobile-order-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)}.mobile-order-detail{display:grid;gap:22px}.mobile-order-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.mobile-order-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:#68756f;background:#10251f0f}.mobile-order-badge-reserved{color:#1a5fa8;background:#1a5fa81a}.mobile-order-badge-checked_in{color:#1c5e3a;background:#2e9e5b24}.mobile-order-badge-checked_out{color:#68756f;background:#10251f0f}.mobile-order-badge-cancelled{color:#9a4235;background:#9a42351a}.mobile-order-badge-pay-paid{color:#1c5e3a;background:#2e9e5b24}.mobile-order-badge-pay-unpaid,.mobile-order-badge-pay-partial{color:#9a6d2a;background:#b98a3d29}.mobile-order-badge-pay-refunded{color:#68756f;background:#10251f0f}.mobile-order-steps{padding:6px 2px 0}.mobile-order-steps .ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);border-color:transparent}.mobile-order-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:#b98a3d}.mobile-order-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#b98a3d}.mobile-order-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#b98a3d59}.mobile-order-steps .ant-steps-item-process .ant-steps-item-title,.mobile-order-steps .ant-steps-item-finish .ant-steps-item-title{color:#17202a}.mobile-order-steps .ant-steps-item-title{font-size:12.5px;padding-inline-end:8px}@media(max-width:480px){.mobile-order-steps .ant-steps-item{padding-inline-start:4px}.mobile-order-steps .ant-steps-item-title{font-size:11.5px;padding-inline-end:4px}.mobile-order-steps .ant-steps-item-icon{width:20px;height:20px;font-size:11px;line-height:20px}}.mobile-order-detail-rows{display:grid;border:1px solid #e4ddd2;border-radius:12px;overflow:hidden;background:#fffdf8}.mobile-order-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #e4ddd2}.mobile-order-detail-row:last-child{border-bottom:none}.mobile-order-detail-row>span{flex:none;display:flex;align-items:center;gap:6px;color:#68756f;font-size:12.5px}.mobile-order-detail-row>span svg{flex:none;color:#b98a3d;opacity:.85}.mobile-order-detail-row strong{text-align:right;color:#10251f;font-size:13.5px;font-weight:600}.mobile-order-detail-row strong small{color:#68756f;font-size:12px;font-weight:500}.mobile-order-detail-mono{font-family:SF Mono,Consolas,monospace;font-size:12px;letter-spacing:.2px;word-break:break-all}.mobile-order-detail-row-money strong{color:#9a6d2a;font-size:15px}.mobile-order-subsection{display:grid;gap:8px}.mobile-order-subsection-title{display:flex;align-items:center;gap:6px;margin:0;color:#17202a;font-size:13.5px;font-weight:700}.mobile-order-subsection-title svg{color:#b98a3d}.mobile-order-table .ant-table{border-radius:10px;overflow:hidden}.mobile-order-table .ant-table-thead>tr>th{background:#b98a3d12!important;color:#8a7550;font-size:12px;font-weight:700;border-bottom:1px solid rgba(185,138,61,.16)}.mobile-order-table .ant-table-thead>tr>th:before{display:none}.mobile-order-table .ant-table-tbody>tr>td{font-size:12.5px}.mobile-pay-modal .ant-modal-content{border-radius:16px;box-shadow:0 24px 60px #121a1633}.mobile-pay-modal .ant-modal-header{border-bottom:1px solid rgba(185,138,61,.16);margin-bottom:16px}.mobile-pay-modal .ant-modal-close{top:17px}.mobile-pay-modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#10251f}.mobile-pay-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)}.mobile-pay-body{display:grid;gap:18px}.mobile-pay-order-meta{display:grid;border:1px solid #e4ddd2;border-radius:12px;overflow:hidden;background:#fffdf8}.mobile-pay-order-meta-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e4ddd2}.mobile-pay-order-meta-item:last-child{border-bottom:none}.mobile-pay-order-meta-item>span{flex:none;display:flex;align-items:center;gap:6px;color:#68756f;font-size:12.5px}.mobile-pay-order-meta-item>span svg{flex:none;color:#b98a3d;opacity:.85}.mobile-pay-order-meta-item strong{text-align:right;color:#10251f;font-size:13.5px;font-weight:600}.mobile-pay-amount-card{padding:20px;border-radius:14px;background:linear-gradient(160deg,#fbf4e4,#f7ead0 55%,#f2e0ba);border:1px solid rgba(185,138,61,.22);box-shadow:0 12px 26px #9a6d2a24;display:grid;gap:10px;justify-items:center;text-align:center}.mobile-pay-amount-due{display:grid;gap:4px;justify-items:center}.mobile-pay-amount-due span{color:#9f7130;font-size:12.5px;font-weight:600;letter-spacing:.3px;opacity:.85}.mobile-pay-amount-due strong{color:#8a5a1f;font-size:32px;font-weight:800;letter-spacing:.5px}.mobile-pay-amount-breakdown{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#8a7758;font-size:12.5px}.mobile-pay-amount-breakdown strong{color:#10251f;font-weight:600}.mobile-pay-amount-redeemed strong{color:#1a7a4c!important}.mobile-pay-amount-divider{width:1px;height:11px;background:#b98a3d47}.mobile-pay-form .ant-form-item{margin-bottom:14px}.mobile-pay-submit-btn.ant-btn{height:42px;border-radius:10px;font-weight:700;font-size:14.5px;letter-spacing:.3px;border:none;cursor:pointer;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 10px 22px #9a6d2a47;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-pay-submit-btn.ant-btn:not(:disabled):hover,.mobile-pay-submit-btn.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#d4a54c,#c19546 52%,#a67930);box-shadow:0 12px 28px #9a6d2a5c;transform:translateY(-1px)}.mobile-pay-submit-btn.ant-btn:not(:disabled):active{background:linear-gradient(160deg,#b98a3d,#a67930 52%,#8a5f24);box-shadow:0 5px 14px #9a6d2a42;transform:translateY(0)}.mobile-pay-submit-btn.ant-btn:disabled,.mobile-pay-submit-btn.ant-btn.ant-btn-loading{background:#f0e9db;color:#b0a080;box-shadow:none;transform:none;cursor:not-allowed}.mobile-pay-redeem-card{padding:12px 14px;border-radius:12px;background:#b98a3d12;border:1px solid rgba(185,138,61,.18);display:grid;gap:10px}.mobile-pay-redeem-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:#9a6d2a}.mobile-pay-redeem-head>span:first-child{display:inline-flex;align-items:center;gap:5px}.mobile-pay-redeem-balance{color:#68756f;font-weight:600}.mobile-pay-redeem-row{display:flex;align-items:center;gap:8px}.mobile-pay-redeem-btn.ant-btn{flex:none;border-radius:8px;border-color:#b98a3d66;color:#9a6d2a;font-weight:600}.mobile-pay-redeem-btn.ant-btn:not(:disabled):hover{border-color:#b98a3d;color:#b98a3d}.mobile-pay-redeem-btn-confirm.ant-btn{border-color:#2e9e5b80!important;color:#1c6e43!important;background:#2e9e5b17!important;font-weight:700!important;animation:redeem-confirm-pulse 1.4s ease-in-out infinite}.mobile-pay-redeem-btn-confirm.ant-btn:not(:disabled):hover{border-color:#2e9e5b!important;color:#1c6e43!important;background:#2e9e5b29!important}@keyframes redeem-confirm-pulse{0%,to{box-shadow:0 0 #2e9e5b00}50%{box-shadow:0 0 0 3px #2e9e5b38}}.mobile-pay-redeem-hint{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#b98a3d14;color:#9a6d2a;font-size:11.5px;line-height:1.5}.mobile-pay-redeem-success{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:8px;background:#1a7a4c17;border:1px solid rgba(26,122,76,.22);color:#1a7a4c;font-size:12px;font-weight:600;line-height:1.5}.mobile-pay-redeem-success svg{flex:none}.mobile-pay-settled{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;border-radius:10px;background:#2e9e5b1a;color:#1c5e3a;font-size:13.5px;font-weight:700}.mobile-staff-shell{--hero-photo: url(/hotel/staff-hero-suite.png);background-color:#f4efe8;background-image:linear-gradient(180deg,#f4efe8db,#f4efe8 360px),var(--hero-photo);background-size:cover;background-position:center top}.mobile-staff-shell .mobile-phone{border-color:#d9a35f52;background:#fbf6ee;box-shadow:0 24px 80px #5a3e162e}.staff-hero{--hero-photo: url(/hotel/staff-hero-suite.png);--staff-accent: #d9a35f;min-height:218px;padding-bottom:18px;background-color:#241b12;background-image:linear-gradient(180deg,#261c1285,#261c1252 34%,#16100af0),var(--hero-photo);background-size:cover;background-position:center;gap:14px}.staff-brand-label{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:4px;color:#f4d9a8;background:linear-gradient(120deg,#fff1d6,#f4d9a8 35%,#d9a35f 65%,#f4d9a8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 4px rgba(0,0,0,.35)}.staff-brand-label:before,.staff-brand-label:after{content:"";flex:none;width:20px;height:1px}.staff-brand-label:before{background:linear-gradient(90deg,#f4d9a800,#f4d9a8d9)}.staff-brand-label:after{background:linear-gradient(90deg,#f4d9a8d9,#f4d9a800)}.staff-login-title{font-size:clamp(24px,7.5vw,34px)!important}.staff-hero-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:2px}.staff-hero-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(244,231,211,.26);color:#f6ecdd;font-size:12px;font-weight:600;white-space:nowrap}.staff-hero-chip-role{color:#fff;background:#ffffff2e;border-color:#ffffff52}.staff-hero-chip-accent{color:#241b12;background:var(--staff-accent);border-color:var(--staff-accent);font-weight:700}.staff-hero-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;color:#fff6e8eb;font-size:11.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap;background:#ffffff1a;border:1px solid rgba(244,231,211,.3)}.staff-hero-badge svg{flex:none;color:var(--staff-accent);opacity:.9}.staff-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 9px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(244,231,211,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.staff-hero-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#d9a35f47;color:var(--staff-accent)}.staff-hero-stat strong{color:#fff;font-size:19px;line-height:1.1}.staff-hero-stat-label{color:#f6ecddc7;font-size:11.5px}.staff-hero-logout.ant-btn{height:26px;padding-inline:10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;color:#f6ecddeb!important;background:#ffffff1f!important;border:1px solid rgba(244,231,211,.3)!important;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease,color .15s ease}.staff-hero-logout.ant-btn:hover,.staff-hero-logout.ant-btn:focus{color:#fff!important;background:#fff3!important;border-color:#f4e7d394!important}.staff-hero-logout.ant-btn:active{background:#ffffff1a!important}.mobile-phone-login{display:flex;flex-direction:column}.staff-login-panel{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:18px 16px 28px;background:radial-gradient(120% 65% at 50% 0%,rgba(217,163,95,.14),transparent 70%),linear-gradient(180deg,#fbf6ee,#f5ecda)}.staff-login-card{padding:22px 20px 24px;border-radius:18px;background:linear-gradient(165deg,#fffefb85,#fdf8ee66);border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 36px #b48c5024,inset 0 1px #ffffffa6;backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4)}.staff-login-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed rgba(217,163,95,.28)}.staff-login-card-icon{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(160deg,#e4b477,#d9a35f 55%,#c2924a);box-shadow:0 6px 14px #d9a35f59}.staff-login-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-login-card-text strong{font-size:16px;color:var(--hotel-ink, #10251f)}.staff-login-card-text span{font-size:12.5px;color:var(--hotel-ink-soft, #19342c);opacity:.75}.staff-login-form .ant-form-item{margin-bottom:16px}.staff-login-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--hotel-ink, #10251f)}.staff-login-form .ant-input-affix-wrapper,.staff-login-form .ant-input{border-radius:10px;border-color:#b98a3d4d;background:#fff}.staff-login-form .ant-input-affix-wrapper .ant-input-prefix{margin-right:8px;color:var(--hotel-gold-dark, #9f7130)}.staff-login-form .ant-input-affix-wrapper:hover,.staff-login-form .ant-input:hover{border-color:var(--hotel-gold, #b98a3d)}.staff-login-form .ant-input-affix-wrapper-focused,.staff-login-form .ant-input-affix-wrapper:focus,.staff-login-form .ant-input:focus{border-color:var(--hotel-gold, #b98a3d)!important;box-shadow:0 0 0 2px #b98a3d29!important}.staff-login-form .ant-form-item-explain-error{display:flex;align-items:center;gap:6px;margin-top:5px;padding:5px 10px 5px 8px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;color:#c0392b;background:#c0392b12;border:1px solid rgba(192,57,43,.18)}.staff-login-form .ant-form-item-explain-error:before{content:"!";flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#c0392b;color:#fff;font-size:9.5px;font-weight:700;line-height:1}.staff-login-submit.ant-btn{height:46px;margin-top:4px;border-radius:11px;font-size:15px;font-weight:600;letter-spacing:.5px;border:none;background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d)!important;box-shadow:0 10px 22px #b98a3d4d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.staff-login-submit.ant-btn>span{color:#fff!important}.staff-login-submit.ant-btn:hover,.staff-login-submit.ant-btn:focus{filter:brightness(1.06);box-shadow:0 12px 26px #b98a3d61;transform:translateY(-1px)}.staff-login-submit.ant-btn:active{transform:translateY(0);box-shadow:0 6px 14px #b98a3d42}.staff-login-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;color:var(--hotel-ink-soft, #19342c);opacity:.72;font-size:12px;text-align:center}.staff-login-hint svg{flex:none;color:var(--hotel-gold-dark, #9f7130)}.staff-login-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.staff-login-feature{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;border-radius:14px;background:#fff6;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(217,163,95,.2);text-align:center}.staff-login-feature span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(160deg,#e4b477,#d9a35f 55%,#c2924a)}.staff-login-feature strong{font-size:11.5px;font-weight:600;color:var(--hotel-ink, #10251f);white-space:nowrap}.staff-login-footer{margin:18px 0 0;text-align:center;font-size:11.5px;color:var(--hotel-ink-soft, #19342c);opacity:.55;letter-spacing:.3px}.staff-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.staff-metrics>div{position:relative;min-height:74px;padding:12px 14px;border:1px solid rgba(217,163,95,.2);border-radius:10px;background:linear-gradient(165deg,#fffdf6,#fdf6ea);box-shadow:0 4px 14px #5a3e160f;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;transition:border-color .16s ease,transform .16s ease}.staff-metrics>div:hover{transform:translateY(-1px);border-color:#d9a35f6b}.staff-metrics-icon{grid-column:1;grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(160deg,#e4b477,#d9a35f 55%,#c2924a)}.staff-metrics-label{grid-column:2;grid-row:1;color:var(--hotel-ink-soft, #667280);opacity:.75;font-size:12px}.staff-metrics strong{grid-column:2;grid-row:2;color:var(--hotel-ink, #17202a);font-size:19px;line-height:1.2}.staff-refresh-btn.ant-btn{height:40px;margin:2px 0 16px;border-radius:10px;border:1px solid rgba(217,163,95,.4);background:linear-gradient(165deg,#fffdf6,#fbf3e2);box-shadow:0 4px 14px #5a3e160f;font-size:13.5px;font-weight:600;letter-spacing:.2px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.staff-refresh-btn.ant-btn,.staff-refresh-btn.ant-btn>span,.staff-refresh-btn.ant-btn .anticon,.staff-refresh-btn.ant-btn svg{color:var(--hotel-gold-dark, #9f7130)!important}.staff-refresh-btn.ant-btn:not(:disabled):hover,.staff-refresh-btn.ant-btn:not(:disabled):focus{border-color:var(--hotel-gold, #b98a3d)!important;background:linear-gradient(165deg,#fbf3e2,#f5e6c4);box-shadow:0 6px 18px #b98a3d29}.staff-refresh-btn.ant-btn:not(:disabled):active{transform:scale(.985);box-shadow:0 3px 10px #b98a3d1f}.staff-refresh-btn.ant-btn:disabled{opacity:.6}.staff-room-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.staff-room-toolbar-top{display:flex;align-items:center;gap:10px}.staff-room-toolbar-search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(185,138,61,.18);border-radius:9px;background:linear-gradient(165deg,#fffefb,#fbf6ea);box-shadow:0 3px 8px #10251f0d;color:#b98a3d}.staff-room-toolbar-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:#17202a}.staff-room-toolbar-search input::placeholder{color:#a3a89c;font-weight:500}.staff-room-toolbar-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 2px 4px}.staff-room-filter-chip{all:unset;flex:1;text-align:center;padding:5px 6px;border:1px solid rgba(16,37,31,.1);border-radius:999px;background:#fff;color:#667280;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.staff-room-filter-chip:hover{border-color:#b98a3d66;color:#9a6d2a}.staff-room-filter-chip-active{border-color:transparent;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);box-shadow:0 4px 10px #b98a3d4d}.staff-room-toolbar-count{flex:none;color:#8a938f;font-size:11px;font-weight:600;white-space:nowrap}.staff-room-list .mobile-order{border-color:#d9a35f38;background:linear-gradient(165deg,#fffefb,#fdf8ee)}.staff-room-list .mobile-room-head strong{display:flex;align-items:center;gap:6px;font-size:17px;color:var(--hotel-ink, #17202a)}.staff-room-list .mobile-room-head strong svg{flex:none;color:var(--hotel-gold-dark, #9f7130)}.staff-room-list .mobile-room-head span{margin-top:2px;color:var(--hotel-muted, #8a7a63);font-size:12.5px}.staff-room-list .staff-room-status-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}.staff-room-list .staff-room-status-dot{flex:none;width:6px;height:6px;border-radius:50%}.staff-room-list .staff-room-status-badge-available{color:#1c5e3a;background:#2e9e5b24}.staff-room-status-badge-available .staff-room-status-dot{background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b29}.staff-room-list .staff-room-status-badge-reserved{color:#3f5f78;background:#3f5f781f}.staff-room-status-badge-reserved .staff-room-status-dot{background:#4b7ea3;box-shadow:0 0 0 3px #4b7ea329}.staff-room-list .staff-room-status-badge-occupied{color:#9a4b1e;background:#c97a2d24}.staff-room-status-badge-occupied .staff-room-status-dot{background:#c97a2d;box-shadow:0 0 0 3px #c97a2d29}.staff-room-list .staff-room-status-badge-cleaning{color:#9a6d2a;background:#b98a3d29}.staff-room-status-badge-cleaning .staff-room-status-dot{background:#b98a3d;box-shadow:0 0 0 3px #b98a3d2e}.staff-room-list .staff-room-status-badge-maintenance{color:#9a4235;background:#9a423524}.staff-room-status-badge-maintenance .staff-room-status-dot{background:#c0392b;box-shadow:0 0 0 3px #c0392b29}.staff-room-list .staff-room-maintenance{border-color:#c0392b47;background:linear-gradient(165deg,#fffbfa,#fdf1ee)}.staff-room-list .staff-room-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding-top:8px;border-top:1px dashed rgba(185,138,61,.16)}.staff-room-list .staff-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;flex:1 1 auto;min-width:0}.staff-room-list .staff-room-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--hotel-muted, #8a7a63);font-size:12px;font-weight:600}.staff-room-list .staff-room-meta span svg{flex:none;color:var(--hotel-gold-dark, #9f7130);opacity:.8}.staff-room-list .staff-room-guest{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;background:#3f5f7814;color:#3f5f78;font-size:12.5px}.staff-room-list .staff-room-guest>svg{flex:none;opacity:.85}.staff-room-list .staff-room-guest span{display:inline;font-weight:700}.staff-room-list .staff-room-guest small{margin-left:auto;color:#3f5f78;opacity:.75;font-size:11.5px;font-weight:500}.staff-room-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:9px 10px;border-radius:8px;background:#c0392b12;color:#8a4536;font-size:12.5px;line-height:1.5}.staff-room-note>svg{flex:none;margin-top:2px;color:#c0392b}.staff-room-note span{flex:1 1 auto;min-width:0;word-break:break-word}.staff-room-note-edit{flex:none;display:inline-flex;align-items:center;gap:3px;margin-top:1px;padding:0;border:none;background:none;color:#c0392b;opacity:.75;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .16s ease}.staff-room-note-edit:hover{opacity:1;text-decoration:underline}.staff-room-note-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;border:1px dashed rgba(192,57,43,.35);border-radius:8px;background:none;color:#b6503e;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.staff-room-note-add:hover{border-color:#c0392b;background:#c0392b0f;color:#9a3226}.staff-room-list .mobile-order-footer{flex:none;gap:8px;justify-content:flex-end}.staff-room-list .mobile-order-footer .ant-btn{height:30px;padding:0 13px;border-radius:8px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.staff-room-list .mobile-order-footer .ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary){border-color:#d9a35f66;color:var(--hotel-gold-dark, #9f7130)}.staff-room-list .mobile-order-footer .ant-btn:not(.ant-btn-dangerous):not(.ant-btn-primary):hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#d9a35f14}.staff-room-list .mobile-order-footer .ant-btn-primary{border:1px solid rgba(46,158,91,.35)!important;color:#1c5e3a!important;background:#2e9e5b1a!important;box-shadow:none}.staff-room-list .mobile-order-footer .ant-btn-primary>span{color:#1c5e3a!important}.staff-room-list .mobile-order-footer .ant-btn-primary:hover{border-color:#2e9e5b!important;color:#1c5e3a!important;background:#2e9e5b29!important;box-shadow:none}.staff-room-list .mobile-order-footer .ant-btn-dangerous{border-color:#9a423566!important;color:#9a4235!important;background:#9a42350d!important}.staff-room-list .mobile-order-footer .ant-btn-dangerous:hover{border-color:#9a4235!important;color:#9a4235!important;background:#9a42351a!important}.staff-arrival-list .mobile-order{position:relative;padding:14px 15px 13px;gap:10px;overflow:hidden;border-color:#d9a35f33;border-radius:14px;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 8px 20px #5a3e160f;transition:box-shadow .18s ease,transform .18s ease}.staff-arrival-list .mobile-order:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#e4b477,#b98a3d)}.staff-arrival-list .mobile-order:active{transform:scale(.995);box-shadow:0 4px 12px #5a3e1614}.staff-arrival-head{align-items:center}.staff-arrival-guest{display:flex;align-items:center;gap:10px;min-width:0}.staff-arrival-guest .staff-arrival-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;line-height:1;border-radius:50%;color:#fff;font-size:15px;font-weight:700;background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d);box-shadow:0 5px 12px #b98a3d59}.staff-arrival-guest-text{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-arrival-guest-text strong{font-size:15.5px;color:var(--hotel-ink, #10251f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-arrival-guest-text span,.staff-arrival-guest-text .staff-arrival-phone{display:flex;align-items:center;gap:4px;color:var(--hotel-muted, #8a7a63);font-size:12px}.staff-arrival-guest-text span svg,.staff-arrival-guest-text .staff-arrival-phone svg{flex:none;opacity:.75}.staff-arrival-guest-text .staff-arrival-phone{text-decoration:none;transition:color .16s ease}.staff-arrival-guest-text .staff-arrival-phone:hover,.staff-arrival-guest-text .staff-arrival-phone:active{color:var(--hotel-gold-dark, #9f7130)}.staff-arrival-guest-text .staff-arrival-phone:hover svg,.staff-arrival-guest-text .staff-arrival-phone:active svg{opacity:1}.staff-arrival-tag.ant-tag{flex:none;margin:0;border-radius:999px;font-size:11px;font-weight:600;padding:1px 9px}.staff-arrival-footer{padding-top:10px;border-top:1px dashed rgba(16,37,31,.1)}.staff-arrival-footer .staff-arrival-dates{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;color:var(--hotel-muted, #8a7a63);font-size:12.5px}.staff-arrival-footer .staff-arrival-dates svg{flex:none;color:var(--hotel-gold-dark, #9f7130);opacity:.85}.staff-arrival-footer strong{flex:none;color:var(--hotel-gold-dark, #9f7130);font-size:19px}.staff-checkin-card{padding:16px 16px 14px;margin-bottom:14px;border-radius:16px;border:1px solid rgba(217,163,95,.22);background:linear-gradient(165deg,#fffefb,#fdf6ea);box-shadow:0 10px 26px #5a3e1612}.staff-checkin-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.staff-checkin-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(160deg,#e4b477,#d9a35f 55%,#c2924a);box-shadow:0 6px 14px #d9a35f59}.staff-checkin-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-checkin-card-text strong{font-size:15px;color:var(--hotel-ink, #10251f)}.staff-checkin-card-text span{font-size:12px;color:var(--hotel-ink-soft, #19342c);opacity:.72}.staff-checkin-card .ant-form-item:last-child{margin-bottom:0}.staff-checkin-card .ant-form-item-explain-error{display:flex;align-items:center;gap:5px;margin-top:5px;padding-left:2px;color:#9a4235;font-size:12.5px;font-weight:500;line-height:1.5}.staff-checkin-card .ant-form-item-explain-error:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#9a4235;opacity:.7}.staff-checkin-input-group .ant-input-affix-wrapper{border-radius:10px 0 0 10px!important;border-color:#b98a3d4d!important;background:#fff!important}.staff-checkin-input-group .ant-input-affix-wrapper .ant-input-prefix{color:var(--hotel-gold-dark, #9f7130);margin-right:6px}.staff-checkin-input-group .ant-input-affix-wrapper:hover,.staff-checkin-input-group .ant-input-affix-wrapper:focus,.staff-checkin-input-group .ant-input-affix-wrapper-focused{border-color:var(--hotel-gold, #b98a3d)!important}.staff-checkin-submit.ant-btn{height:38px;padding:0 18px;border-radius:0 10px 10px 0!important;border:none!important;font-weight:600;background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d)!important;box-shadow:none}.staff-checkin-submit.ant-btn>span{color:#fff!important}.staff-checkin-submit.ant-btn:hover,.staff-checkin-submit.ant-btn:focus{filter:brightness(1.05)}.staff-checkin-list .mobile-order{border-color:#d9a35f38;background:linear-gradient(165deg,#fffefb,#fdf8ee)}.staff-checkin-list .mobile-order-head strong{font-size:14.5px;color:var(--hotel-ink, #10251f)}.staff-checkin-list .mobile-order-head span{color:var(--hotel-muted, #8a7a63);font-size:12.5px}.staff-checkin-list .mobile-order-footer{gap:8px}.staff-checkin-list .mobile-order-footer .ant-btn{border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.staff-checkin-list .mobile-order-footer .ant-btn:not(.ant-btn-primary){border-color:#d9a35f66;color:var(--hotel-gold-dark, #9f7130)}.staff-checkin-list .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#d9a35f14}.staff-checkin-list .mobile-order-footer .ant-btn-primary{background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d)!important;border:none!important}.staff-checkin-list .mobile-order-footer .ant-btn-primary>span{color:#fff!important}.staff-task-list .mobile-order{position:relative;padding:14px 16px 13px 20px;gap:10px;overflow:hidden;border-color:#d9a35f38;border-radius:14px;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 8px 22px #b98a3d17;transition:box-shadow .18s ease,transform .18s ease}.staff-task-list .mobile-order:active{transform:scale(.995);box-shadow:0 4px 12px #b98a3d1f}.staff-task-list .mobile-order:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#d9a35f,#b98a3d)}.staff-task-list .mobile-order-head strong{display:flex;align-items:center;gap:6px;font-size:16.5px;color:var(--hotel-ink, #10251f)}.staff-task-list .mobile-order-head strong svg{flex:none;color:var(--hotel-gold-dark, #9f7130)}.staff-task-list .mobile-order-head span{margin-top:2px;color:var(--hotel-muted, #8a7a63);font-size:12.5px}.mobile-order-head .staff-task-status{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.mobile-order-head .staff-task-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.mobile-order-head .staff-task-status-pending{color:#9f7130;background:#d9a35f29}.mobile-order-head .staff-task-status-in_progress{color:#3f5f80;background:#4a6f9624}.mobile-order-head .staff-task-status-done{color:#1c5e3a;background:#2e9e5b24}.mobile-order-head .staff-task-status-cancelled{color:#7a7a7a;background:#10251f0f}.mobile-order-head .staff-departure-tag{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:0;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;color:#9f7130;background:#d9a35f29}.mobile-order-head .staff-departure-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.staff-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed rgba(185,138,61,.16)}.staff-task-meta .staff-task-priority.ant-tag{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px 10px;border:none!important;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;flex:none}.staff-task-meta .staff-task-priority.ant-tag:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.staff-task-meta .staff-task-priority.ant-tag-default{color:#7a7a7a;background:#10251f0f!important}.staff-task-meta .staff-task-priority.ant-tag-blue{color:#3f5f80;background:#4a6f9624!important}.staff-task-meta .staff-task-priority.ant-tag-orange{color:#9f7130;background:#d9a35f2e!important}.staff-task-meta .staff-task-priority.ant-tag-red{color:#9a4235;background:#9a423524!important}.staff-task-remark{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 10px;border-radius:999px;background:#10251f0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hotel-muted, #8a7a63);font-size:12px}.staff-task-remark svg{flex:none;opacity:.75}.staff-task-list .mobile-order-footer{gap:8px;padding-top:12px;border-top:none;justify-content:flex-end}.staff-task-list .mobile-order-footer .ant-btn{border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.staff-task-list .mobile-order-footer .ant-btn:not(.ant-btn-primary){border-color:#d9a35f66;color:var(--hotel-gold-dark, #9f7130)}.staff-task-list .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#d9a35f14}.staff-task-list .mobile-order-footer .ant-btn-primary{background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d)!important;border:none!important}.staff-task-list .mobile-order-footer .ant-btn-primary>span{color:#fff!important}.staff-task-list .mobile-order-footer .ant-btn-primary:disabled{opacity:1;background:#d9a35f1f!important;border:1px solid rgba(217,163,95,.3)!important}.staff-task-list .mobile-order-footer .ant-btn-primary:disabled>span{color:#9f713099!important}.staff-task-checklist-warning{display:flex;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;border-radius:8px;background:#b3541f17;color:#b3541f;font-size:11.5px;font-weight:600}.staff-task-checklist-warning svg{flex:none}.staff-task-checklist-hint{display:flex;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;border-radius:8px;background:#b98a3d14;color:var(--hotel-muted, #8a7a63);font-size:12px}.staff-task-checklist-hint svg{flex:none;color:#9f7130}.staff-task-checklist{display:flex;flex-direction:column;gap:8px;padding:10px 0 2px;border-top:1px dashed rgba(185,138,61,.16)}.staff-task-checklist-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;color:var(--hotel-muted, #8a7a63);font-size:11.5px;font-weight:700}.staff-task-checklist-title>span:first-child{display:inline-flex;align-items:center;gap:5px}.staff-task-checklist-count{color:var(--hotel-gold-dark, #9f7130)}.staff-task-checklist-list{display:flex;flex-direction:column;gap:6px}.staff-checklist-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;background:#d9a35f0f;border:1px solid rgba(217,163,95,.14);transition:background .15s ease,border-color .15s ease}.staff-checklist-row.is-done{background:#2e9e5b12;border-color:#2e9e5b2e}.staff-checklist-file-input{display:none}.staff-checklist-index{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#d9a35f2e;color:#9f7130;font-size:10.5px;font-weight:700}.staff-checklist-row.is-done .staff-checklist-index{background:#2e9e5b2e;color:#2d9e5b}.staff-checklist-label{min-width:0;flex:1;font-size:13px;color:var(--hotel-ink, #10251f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-checklist-row .ant-btn{flex:none;border-radius:8px;font-size:12px;border-color:#d9a35f66;color:var(--hotel-gold-dark, #9f7130);background:#d9a35f14}.staff-checklist-row .ant-btn:hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#d9a35f29}.staff-checklist-thumb{position:relative;flex:none;width:40px;height:40px;padding:0;border:1.5px solid rgba(217,163,95,.45);border-radius:8px;overflow:hidden;background:none;cursor:pointer}.staff-checklist-thumb img{width:100%;height:100%;object-fit:cover;display:block}.staff-checklist-thumb .staff-checklist-retake{position:absolute;inset:auto 0 0 0;padding:2px 0;font-size:8.5px;font-weight:700;text-align:center;color:#fff;background:#10251f9e}.staff-checklist-thumb:disabled{opacity:.6;cursor:default}.staff-worklist .mobile-order{position:relative;padding:14px 16px 13px 20px;gap:10px;overflow:hidden;border-color:#4a6f962e;border-radius:14px;background:linear-gradient(165deg,#fbfdfe,#f2f6f9);box-shadow:0 8px 22px #3a5b7d14;transition:box-shadow .18s ease,transform .18s ease}.staff-worklist .mobile-order:active{transform:scale(.995);box-shadow:0 4px 12px #3a5b7d1a}.staff-worklist .mobile-order:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#6a90b8,#3a5b7d)}.staff-worklist .mobile-order-head{align-items:flex-start}.staff-worklist .mobile-order-head strong{display:flex;align-items:center;gap:6px;font-size:15.5px;color:var(--hotel-ink, #10251f)}.staff-worklist .mobile-order-head strong svg{flex:none;color:#4a6f96}.staff-worklist .mobile-order-head span{margin-top:3px;color:var(--hotel-muted, #8a7a63);font-size:12.5px}.staff-worklist-badges{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.staff-worklist-badges .staff-worklist-status{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.staff-worklist-badges .staff-worklist-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.staff-worklist-badges .staff-worklist-status-open,.staff-worklist-badges .staff-worklist-status-assigned{color:#9f7130;background:#d9a35f29}.staff-worklist-badges .staff-worklist-status-in_progress{color:#3f5f80;background:#4a6f9624}.staff-worklist-badges .staff-worklist-status-done{color:#1c5e3a;background:#2e9e5b24}.staff-worklist-badges .staff-worklist-status-cancelled{color:#7a7a7a;background:#10251f0f}.staff-worklist-badges .staff-task-priority.ant-tag{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 9px;border:none!important;border-radius:999px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.staff-worklist-badges .staff-task-priority.ant-tag:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.staff-worklist-badges .staff-task-priority.ant-tag-default{color:#7a7a7a;background:#10251f0f!important}.staff-worklist-badges .staff-task-priority.ant-tag-blue{color:#3f5f80;background:#4a6f9624!important}.staff-worklist-badges .staff-task-priority.ant-tag-orange{color:#9f7130;background:#d9a35f2e!important}.staff-worklist-badges .staff-task-priority.ant-tag-red{color:#9a4235;background:#9a423524!important}.staff-worklist .mobile-order-footer{gap:8px;padding-top:12px;border-top:1px dashed rgba(74,111,150,.16);justify-content:flex-end}.staff-worklist .mobile-order-footer .ant-btn{border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.staff-worklist .mobile-order-footer .ant-btn:not(.ant-btn-primary){border-color:#4a6f9659;color:#3f5f80}.staff-worklist .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover{border-color:#4a6f96;color:#3f5f80;background:#4a6f9614}.staff-worklist .mobile-order-footer .ant-btn-primary{background:linear-gradient(160deg,#6a90b8,#4a6f96 55%,#3a5b7d)!important;border:none!important}.staff-worklist .mobile-order-footer .ant-btn-primary>span{color:#fff!important}.staff-worklist .mobile-order.staff-worklist-type-maintenance{border-color:#9a423538;background:linear-gradient(165deg,#fffbfa,#fdf1ee);box-shadow:0 8px 22px #9a42351a}.staff-worklist .mobile-order.staff-worklist-type-maintenance:before{background:linear-gradient(180deg,#d1685a,#9a4235)}.staff-worklist .mobile-order.staff-worklist-type-maintenance .mobile-order-head strong svg{color:#9a4235}.staff-worklist .mobile-order.staff-worklist-type-maintenance .mobile-order-footer{border-top-color:#9a42352e}.staff-worklist .mobile-order.staff-worklist-type-maintenance .mobile-order-footer .ant-btn:not(.ant-btn-primary){border-color:#9a423559;color:#9a4235}.staff-worklist .mobile-order.staff-worklist-type-maintenance .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover{border-color:#9a4235;color:#9a4235;background:#9a423514}.staff-worklist .mobile-order.staff-worklist-type-maintenance .mobile-order-footer .ant-btn-primary{background:linear-gradient(160deg,#d1685a,#b0503f 55%,#9a4235)!important}.staff-worklist .mobile-order.staff-worklist-type-minibar,.staff-worklist .mobile-order.staff-worklist-type-amenity{border-color:#b98a3d38;background:linear-gradient(165deg,#fffefb,#fdf8ee);box-shadow:0 8px 22px #b98a3d1a}.staff-worklist .mobile-order.staff-worklist-type-minibar:before,.staff-worklist .mobile-order.staff-worklist-type-amenity:before{background:linear-gradient(180deg,#d9a35f,#b98a3d)}.staff-worklist .mobile-order.staff-worklist-type-minibar .mobile-order-head strong svg,.staff-worklist .mobile-order.staff-worklist-type-amenity .mobile-order-head strong svg{color:#9f7130}.staff-worklist .mobile-order.staff-worklist-type-minibar .mobile-order-footer,.staff-worklist .mobile-order.staff-worklist-type-amenity .mobile-order-footer{border-top-color:#b98a3d2e}.staff-worklist .mobile-order.staff-worklist-type-minibar .mobile-order-footer .ant-btn:not(.ant-btn-primary),.staff-worklist .mobile-order.staff-worklist-type-amenity .mobile-order-footer .ant-btn:not(.ant-btn-primary){border-color:#b98a3d66;color:var(--hotel-gold-dark, #9f7130)}.staff-worklist .mobile-order.staff-worklist-type-minibar .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover,.staff-worklist .mobile-order.staff-worklist-type-amenity .mobile-order-footer .ant-btn:not(.ant-btn-primary):hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#b98a3d14}.staff-worklist .mobile-order.staff-worklist-type-minibar .mobile-order-footer .ant-btn-primary,.staff-worklist .mobile-order.staff-worklist-type-amenity .mobile-order-footer .ant-btn-primary{background:linear-gradient(160deg,#e4b477,#d0a057 55%,#b98a3d)!important}.staff-section{margin-top:12px}.staff-refresh-btn.ant-btn+.staff-section{margin-top:0}.staff-section-title{display:flex;align-items:center;gap:6px;margin:16px 0 8px;color:var(--hotel-muted, #8a7a63);font-size:12.5px;font-weight:700;letter-spacing:.3px}.staff-section-title:first-of-type{margin-top:4px}.staff-section-title svg{flex:none;color:var(--hotel-gold, #b98a3d);opacity:.9}.mobile-phone .ant-tabs-tab-disabled{opacity:.42}.fake-qr{width:150px;height:150px;border:10px solid #ffffff;border-radius:8px;background:linear-gradient(90deg,#17202a 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(#17202a 12px,transparent 12px) 0 0 / 24px 24px,#eef2f5;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ccd6de}.fake-qr span{padding:4px 8px;border-radius:4px;background:#fff;color:#17202a;font-weight:800}.mobile-fake-qr{width:148px;height:148px;border:8px solid #ffffff;border-radius:10px;background:linear-gradient(90deg,rgba(154,109,42,.85) 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(rgba(154,109,42,.85) 12px,transparent 12px) 0 0 / 24px 24px,#fbf6ea;display:grid;place-items:center;box-shadow:0 8px 20px #b98a3d38,inset 0 0 0 1px #b98a3d4d}.mobile-fake-qr span{padding:4px 9px;border-radius:5px;background:#fff;color:#9a6d2a;font-weight:800;font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) 460px;background:#f6f4ef}.login-visual{position:relative;isolation:isolate;padding:48px;background:#0a0908;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 85% 10%,rgba(216,172,96,.32),transparent 48%),radial-gradient(circle at 8% 94%,rgba(185,138,61,.22),transparent 58%),linear-gradient(120deg,#14110d9e,#1e19127a 55%,#120f0ba8),url(/hotel/story-entrance.png);background-size:cover;background-position:center;filter:grayscale(.65) sepia(.5) saturate(1.9) brightness(.92) contrast(1.15)}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCglMjNuKSIvPjwvc3ZnPg==);background-size:180px 180px}.login-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;letter-spacing:.3px}.login-visual-kicker{display:inline-block;margin-bottom:14px;color:#f5d49b;font-size:12.5px;font-weight:500;letter-spacing:3px;text-transform:uppercase;opacity:.85}.login-visual h1{max-width:620px;margin:0 0 16px;color:#fff!important;font-size:clamp(34px,3.6vw,48px);line-height:1.25;text-shadow:0 4px 28px rgba(0,0,0,.5)}.login-visual p{max-width:560px;margin:0;color:#eee8dce0;font-size:16px;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,.45)}.login-panel{padding:56px 52px 36px;background:#fff;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e4ddd2}.login-panel-form{display:flex;flex-direction:column;gap:6px}.login-panel-footer{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:56px;padding-top:24px;border-top:1px solid var(--hotel-border, #e4ddd2)}.login-panel-footer-item{display:inline-flex;align-items:center;gap:6px;color:var(--hotel-muted, #68756f);font-size:12.5px;font-weight:600}.login-panel-footer-item svg{color:var(--hotel-gold-dark, #9a6d2a);flex-shrink:0}.login-panel h3.ant-typography{position:relative;margin:0 0 8px;padding-bottom:16px;color:var(--hotel-ink, #10251f);font-weight:600;font-size:26px}.login-panel h3.ant-typography:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--hotel-gold, #b98a3d),var(--hotel-gold-dark, #9a6d2a))}.login-panel p{margin:0 0 26px;color:var(--hotel-muted, #68756f);font-size:13.5px}.login-panel .ant-form-item-label>label{color:var(--hotel-ink, #10251f);font-weight:600}.login-panel .ant-input,.login-panel .ant-input-affix-wrapper{border-radius:8px;border-color:var(--hotel-border, #e4ddd2)}.login-panel .ant-input:hover,.login-panel .ant-input-affix-wrapper:hover,.login-panel .ant-input:focus,.login-panel .ant-input-affix-wrapper-focused{border-color:#b98a3d73!important;box-shadow:0 0 0 3px #b98a3d0f!important}.login-panel .ant-btn-primary{height:46px;border-radius:8px;background:linear-gradient(135deg,#c9993e,#b98a3d 52%,#9a6d2a);border-color:transparent;font-weight:700;letter-spacing:.5px;box-shadow:0 12px 28px #b98a3d47}.login-panel .ant-btn-primary:hover,.login-panel .ant-btn-primary:focus{background:linear-gradient(135deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 14px 32px #b98a3d5c!important}.app-shell{--admin-ink: #10251f;--admin-ink-soft: #19342c;--admin-gold: #b98a3d;--admin-gold-dark: #9f7130;--admin-bg: #f5f3ee;--admin-surface: #fffdf8;--admin-soft: #eef3ef;--admin-border: #e4ddd2;--admin-muted: #68756f;--admin-shadow: rgba(40, 35, 26, .09);min-height:100vh;height:100vh;background:var(--admin-bg);overflow:hidden}.app-shell>.ant-layout{min-height:0}.app-shell .topbar{flex:0 0 auto}.app-shell .content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar{position:relative;background:linear-gradient(180deg,#10251f,#17362d 58%,#10251f)!important;border-right:1px solid rgba(255,253,248,.08);box-shadow:12px 0 34px #10251f29}.sidebar.ant-layout-sider,.sidebar.ant-layout-sider .ant-layout-sider-children,.sidebar.ant-layout-sider .ant-menu,.sidebar.ant-layout-sider .ant-menu-sub{transition:none!important}.sidebar-backdrop{display:none}@media(max-width:820px){.sidebar{position:fixed!important;top:0;left:0;height:100dvh;z-index:200}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000;pointer-events:none;transition:background .25s}.sidebar-backdrop.visible{background:#00000073;pointer-events:auto}.ant-menu-submenu-popup{z-index:210!important}}.sidebar .ant-layout-sider-children{min-height:100vh;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;overscroll-behavior:contain}.brand{height:76px;display:flex;align-items:center;gap:12px;order:1;padding:0 20px;color:#fff;border-bottom:1px solid rgba(255,253,248,.1)}.sidebar:not(.ant-layout-sider-collapsed) .brand{justify-content:flex-start;width:100%;box-sizing:border-box;min-height:74px;height:auto;padding:10px 16px 9px;gap:10px;background:linear-gradient(90deg,#fffdf80f,#fffdf805)}.sidebar:not(.ant-layout-sider-collapsed) .brand>div:last-child{flex:1 1 auto;min-width:0;max-width:none}.sidebar:not(.ant-layout-sider-collapsed) .brand strong{font-size:16px;line-height:1.15}.sidebar:not(.ant-layout-sider-collapsed) .brand span{margin-top:3px;line-height:1.2}.sidebar-control{order:3;position:relative;z-index:2;display:flex;justify-content:flex-end;margin-top:0;padding:12px 14px 16px;border-top:1px solid rgba(255,253,248,.1);background:linear-gradient(180deg,#10251fb8,#10251f 72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-toggle{width:36px;height:32px;color:#fffdf8d1!important;border-radius:8px}.sidebar-toggle:hover,.sidebar-toggle:focus{background:#fffdf81f!important;color:#f5d49b!important}.sidebar.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.sidebar.ant-layout-sider-collapsed .brand>div:last-child,.sidebar.ant-layout-sider-collapsed .ant-menu-title-content,.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-arrow{display:none!important}.sidebar.ant-layout-sider-collapsed .ant-menu{padding:10px 6px 18px}.sidebar.ant-layout-sider-collapsed .ant-menu-item,.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title{width:44px;height:44px;margin:6px auto;padding-inline:0!important;display:flex;align-items:center;justify-content:center;border-radius:10px}.sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-inline-end:0!important}.sidebar.ant-layout-sider-collapsed .sidebar-control{justify-content:center;padding:12px 8px 16px}.sidebar.ant-layout-sider-collapsed .sidebar-toggle{background:#fffdf814;border:1px solid rgba(255,253,248,.12)}.brand-mark{width:38px;min-width:38px;height:38px;max-width:38px;max-height:38px;border-radius:8px;background:var(--admin-gold, #b98a3d);color:#fffdf8;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 26px #b98a3d47}.brand-logo{flex:0 0 38px;overflow:hidden;background:var(--admin-gold, #b98a3d);padding:4px;border:1px solid rgba(255,253,248,.18)}.brand-logo img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;position:static}.brand strong,.brand span{display:block}.brand>div:last-child{min-width:0;max-width:160px;display:flex;flex-direction:column;justify-content:center}.brand strong{font-size:15px;line-height:1.2;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{margin-top:2px;color:#fffdf8a8;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .ant-menu{order:2;flex:1 1 auto;min-height:0;padding:10px 10px 24px;background:transparent!important;border-inline-end:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar .ant-menu-sub{overflow:visible}.sidebar .ant-menu::-webkit-scrollbar{width:0;height:0;display:none}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title{width:100%;margin:4px 0;border-radius:8px;color:#fffdf8c2!important}.sidebar .ant-menu-submenu-title{font-weight:800;color:#fffdf8!important}.sidebar .ant-menu-item:hover,.sidebar .ant-menu-submenu-title:hover{background:#fffdf81a!important;color:#f5d49b!important}.sidebar .ant-menu-submenu-open>.ant-menu-submenu-title{background:#fffdf814}.sidebar .ant-menu-sub{margin:0 0 8px;border-radius:8px;background:#08161238!important}.sidebar .ant-menu-sub .ant-menu-item{padding-left:42px!important;font-size:13px}.sidebar .ant-menu-item-selected{background:linear-gradient(135deg,#ecd6a3,#ddbb74)!important;color:#6b4a2a!important;box-shadow:0 8px 20px #b98a3d33}.sidebar .ant-menu-item-selected:hover{background:linear-gradient(135deg,#ecd6a3,#ddbb74)!important;color:#6b4a2a!important}.ant-menu-submenu-popup.ant-menu-dark>.ant-menu{padding:8px;border-radius:10px;background:linear-gradient(180deg,#10251f,#17362d 58%,#10251f)!important;border:1px solid rgba(255,253,248,.1);box-shadow:0 14px 36px #10251f57}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-submenu-title{margin:4px 0;border-radius:8px;color:#fffdf8cc!important;font-size:13px}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item:hover,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-submenu-title:hover{background:#fffdf81a!important;color:#f5d49b!important}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,#ecd6a3,#ddbb74)!important;color:#6b4a2a!important;box-shadow:0 8px 20px #b98a3d33}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected:hover{background:linear-gradient(135deg,#ecd6a3,#ddbb74)!important;color:#6b4a2a!important}.topbar{height:64px;padding:0 22px;background:#fffdf8f5;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--admin-border);box-shadow:0 10px 30px #28231a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);line-height:normal}.topbar-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.topbar-eyebrow{flex:0 0 auto;min-height:20px;padding:0 8px;border:1px solid rgba(185,138,61,.22);border-radius:999px;background:#f8efd9;color:var(--admin-gold-dark);font-size:12px;font-weight:800;line-height:18px}.topbar-title-row{flex:1 1 auto;width:100%;display:flex;align-items:center;gap:10px;min-width:0}.topbar h4{margin:0;color:var(--admin-ink)!important;font-size:20px;line-height:1.25;flex:0 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-role{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;padding:0 12px;border:0;border-radius:6px;background:#f8efd9;color:var(--admin-gold-dark);font-size:12px;font-weight:800}.topbar-user{min-height:30px;padding:0 10px;border-right:1px solid var(--admin-border);color:var(--admin-ink);display:inline-flex;align-items:center;font-size:13px;font-weight:700;line-height:1.2}.topbar-actions{flex:0 0 auto;min-height:36px;padding:4px 5px 4px 6px;border:1px solid var(--admin-border);border-radius:8px;background:#fffefb;box-shadow:0 10px 26px #28231a0f;display:flex;align-items:center;gap:4px}.topbar-logout{flex:0 0 auto;height:30px;padding:0 12px;border-color:transparent;background:transparent}.topbar-logout:hover,.topbar-logout:focus{background:#f3eee5!important}.page-tabbar{flex:0 0 auto;display:flex;align-items:flex-end;gap:4px;padding:8px 16px 0;background:var(--admin-bg);border-bottom:1px solid var(--admin-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(228,221,210,.55) transparent}.page-tabbar::-webkit-scrollbar{height:3px}.page-tabbar::-webkit-scrollbar-track{background:transparent}.page-tabbar::-webkit-scrollbar-thumb{background:#e4ddd28c;border-radius:999px}.page-tabbar::-webkit-scrollbar-thumb:hover{background:#e4ddd2cc}.page-tab{flex:0 0 auto;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border:1px solid var(--admin-border);border-bottom:none;border-radius:8px 8px 0 0;background:#eef0ea;color:var(--admin-muted);font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s;white-space:nowrap}.page-tab svg{flex:0 0 auto;opacity:.75}.page-tab:hover{background:#f6f2e6;color:var(--admin-ink)}.page-tab-active{background:var(--admin-surface);color:var(--admin-ink);border-color:var(--admin-border);box-shadow:0 -2px 0 var(--admin-gold) inset}.page-tab-active svg{opacity:1;color:var(--admin-gold-dark)}.page-tab-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.page-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:inherit;opacity:.55;cursor:pointer;transition:background .15s,opacity .15s}.page-tab-close:hover{background:#9f713029;opacity:1}@media(max-width:820px){.page-tabbar{padding:6px 10px 0}.page-tab-label{max-width:96px}}.reservation-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:10px;background:#fffdf8;box-shadow:0 28px 70px #10251f3d}.reservation-modal .ant-modal-header{margin:0;padding:20px 24px 14px;border-bottom:1px solid var(--admin-border);background:linear-gradient(135deg,#10251ff5,#214438eb),radial-gradient(circle at 92% 0%,rgba(185,138,61,.3),transparent 28%)}.reservation-modal .ant-modal-close{top:16px;color:#fffdf8db}.reservation-modal .ant-modal-body{padding:20px 24px 6px}.reservation-modal .ant-modal-footer{margin:0;padding:14px 24px 20px;border-top:1px solid var(--admin-border);background:#faf8f3}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid{border-color:#c79a4a!important;background:linear-gradient(180deg,#d6ae62,#c79a4a)!important;color:#fffdf8!important;box-shadow:0 8px 18px #b98a3d42}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:hover,.reservation-modal .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:focus{border-color:#b88a39!important;background:linear-gradient(180deg,#cba356,#b88a39)!important;color:#fffdf8!important}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:active{border-color:#8b6228!important;background:#8b6228!important;color:#fffdf8!important}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined{border-color:#c79a4a!important;background:#fffaf0!important;color:#b88a39!important}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:hover,.reservation-modal .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:focus{border-color:#b88a39!important;background:#f9efd9!important;color:#9f7130!important}.reservation-modal .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:active{border-color:#8b6228!important;background:#f3e3c2!important;color:#8b6228!important}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined{border-color:#c79a4a!important;background:#fffaf0!important;color:#b88a39!important}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:hover,.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:focus{border-color:#b88a39!important;background:#f9efd9!important;color:#9f7130!important}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-default.ant-btn-color-default.ant-btn-variant-outlined:active{border-color:#8b6228!important;background:#f3e3c2!important;color:#8b6228!important}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid{border-color:#c79a4a!important;background:linear-gradient(180deg,#d6ae62,#c79a4a)!important;color:#fffdf8!important;box-shadow:0 8px 18px #b98a3d38}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:hover,.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:focus{border-color:#b88a39!important;background:linear-gradient(180deg,#cba356,#b88a39)!important;color:#fffdf8!important}.ant-modal:not(.reservation-modal) .ant-modal-footer .ant-btn.ant-btn-primary.ant-btn-color-primary.ant-btn-variant-solid:active{border-color:#8b6228!important;background:#8b6228!important;color:#fffdf8!important}.hotel-create-modal{max-width:calc(100vw - 32px)}.hotel-create-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:10px;background:#fffdf8;box-shadow:0 26px 70px #10251f38}.hotel-create-modal .ant-modal-header{margin:0;padding:20px 24px 14px;border-bottom:1px solid #e7ddcf;background:linear-gradient(135deg,#10251ff5,#214438eb),radial-gradient(circle at 92% 0%,rgba(185,138,61,.3),transparent 28%)}.hotel-create-modal .ant-modal-title{color:#fffdf8;font-size:22px;font-weight:900;letter-spacing:0}.hotel-create-modal .ant-modal-close{top:16px;color:#fffdf8db}.hotel-create-modal .ant-modal-close:hover,.hotel-create-modal .ant-modal-close:focus{color:#fffdf8;background:#fffdf81f}.hotel-create-modal .ant-modal-body{max-height:min(68vh,620px);overflow:auto;padding:20px 24px 8px}.hotel-create-modal .ant-modal-footer{margin:0;padding:14px 24px 20px;border-top:1px solid #e7ddcf;background:#faf8f3}.hotel-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hotel-create-form-grid .ant-form-item{margin-bottom:0}.hotel-create-form-wide,.hotel-create-switch-grid{grid-column:1 / -1}.hotel-create-modal .ant-form-item-label{padding-bottom:6px}.hotel-create-modal .ant-form-item-label>label{color:var(--hotel-ink-soft);font-weight:800}.hotel-create-modal .ant-input,.hotel-create-modal .ant-input-number,.hotel-create-modal .ant-select-selector{min-height:38px;border-color:#ded4c6!important;border-radius:7px!important;background:#fffaf2!important;color:var(--hotel-ink)!important;box-shadow:none!important}.hotel-create-modal .ant-input:hover,.hotel-create-modal .ant-input:focus,.hotel-create-modal .ant-input-number:hover,.hotel-create-modal .ant-input-number-focused{border-color:var(--hotel-gold)!important;box-shadow:0 0 0 3px #b98a3d24!important}.hotel-create-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.hotel-create-switch-grid .ant-form-item{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 14px;border:1px solid #e7ddcf;border-radius:8px;background:#faf8f3}.hotel-create-switch-grid .ant-form-item-row{width:100%;align-items:center;justify-content:space-between}.hotel-create-switch-grid .ant-form-item-label{padding:0}.hotel-create-switch-grid .ant-form-item-control{flex:0 0 auto}.hotel-create-switch-grid .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 6px 14px #b98a3d47}.hotel-create-switch-grid .ant-form-item:has(.ant-switch-checked){border-color:#d7bd82;background:linear-gradient(145deg,#fff8e8,#fbefd4);box-shadow:inset 0 0 0 1px #b98a3d1a}.hotel-create-switch-grid .ant-form-item:has(.ant-switch-checked) .ant-form-item-label>label{color:var(--hotel-gold-dark)}.hotel-create-switch-grid .ant-switch{min-width:54px;height:28px;background:#c9cbc7}.hotel-create-switch-grid .ant-switch .ant-switch-handle{top:4px;width:20px;height:20px}.hotel-create-switch-grid .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 24px)}.hotel-create-switch-grid .ant-switch .ant-switch-handle:before{border-radius:50%;background:#fffdf8;box-shadow:0 2px 8px #10251f33}.hk-task-modal{max-width:calc(100vw - 28px)}.hk-task-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #e8ddcb;border-radius:10px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 22px 56px #26211829}.hk-task-modal .ant-modal-header{margin:0;padding:14px 20px 12px;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf8,#faf7ef)}.hk-task-modal .ant-modal-title{color:#5c4523;font-size:17px;font-weight:800}.hk-task-modal-title{display:flex;align-items:center;gap:8px}.hk-task-modal-title-icon{font-size:18px;line-height:1}.hk-task-modal .ant-modal-body{padding:16px 20px 8px}.hk-task-modal .ant-modal-footer{margin:0;padding:10px 20px 14px;border-top:1px solid #e7ddcf;background:#faf7ef}.hk-task-modal .ant-form-item{margin-bottom:14px}.hk-task-modal .ant-form-item:last-child{margin-bottom:4px}.hk-task-modal .ant-form-item-label>label{color:#5c4523;font-size:13px;font-weight:600}.hk-task-modal .ant-input,.hk-task-modal .ant-input-affix-wrapper,.hk-task-modal .ant-select:not(.ant-select-disabled) .ant-select-selector,.hk-task-modal .ant-input-number{background:#fffdf8;border-color:#d9cbb8;border-radius:7px}.hk-task-modal .ant-input:hover,.hk-task-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#b89a72}.hk-task-modal .ant-input:focus,.hk-task-modal .ant-input-focused,.hk-task-modal .ant-select-focused .ant-select-selector{border-color:#8c6a3a!important;box-shadow:0 0 0 2px #8c6a3a1f!important}.hk-task-modal .ant-input-textarea textarea{background:#fffdf8;border-color:#d9cbb8;border-radius:7px}.hk-task-modal .ant-input-textarea textarea:hover{border-color:#b89a72}.hk-task-modal .ant-input-textarea textarea:focus{border-color:#8c6a3a;box-shadow:0 0 0 2px #8c6a3a1f}.hk-task-modal .ant-segmented{background:#f0e9d8;padding:3px;border-radius:8px}.hk-task-modal .ant-segmented .ant-segmented-item-label{display:flex;align-items:center;gap:6px;color:#7a5f3a;font-weight:600}.hk-task-modal .ant-segmented .ant-segmented-item-selected{background:linear-gradient(135deg,#ecd6a3,#ddbb74);box-shadow:0 2px 6px #8b63402e}.hk-task-modal .ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#6b4a2a}.hk-task-area-presets{display:flex;flex-direction:column;gap:6px;margin:-6px 0 16px}.hk-task-area-presets-label{font-size:12px;color:var(--admin-muted)}.hk-task-area-presets-tags{display:flex;flex-wrap:wrap;gap:6px}.hk-task-area-preset-tag.ant-tag-checkable{margin:0;padding:3px 12px;border-radius:999px;font-size:12.5px;color:#7a5f3a;background:#f0e9d8;border:1px solid rgba(139,99,64,.24);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.hk-task-area-preset-tag.ant-tag-checkable:hover{border-color:#8b634080;color:#6b4a2a}.hk-task-area-preset-tag.ant-tag-checkable-checked{background:linear-gradient(135deg,#ecd6a3,#ddbb74);border-color:transparent;color:#6b4a2a;font-weight:600}.hk-task-area-preset-add{display:inline-flex;align-items:center;gap:4px}.hk-task-area-preset-add .ant-input{width:108px;border-radius:999px;font-size:12px}.hk-task-area-preset-add .ant-btn{border-radius:999px;padding:0 8px}.hk-task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hk-task-modal-row .ant-form-item{margin-bottom:14px}.roomtype-create-modal{max-width:calc(100vw - 28px)}.roomtype-create-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #e8ddcb;border-radius:10px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 22px 56px #26211829}.roomtype-create-modal .ant-modal-header{margin:0;padding:16px 20px 12px;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf8,#faf7ef)}.roomtype-create-modal .ant-modal-title{color:#5c4523;font-size:20px;font-weight:900}.roomtype-create-modal .ant-modal-body{padding:16px 20px 12px}.roomtype-create-modal .ant-modal-footer{margin:0;padding:12px 20px 16px;border-top:1px solid #e7ddcf;background:#faf7ef}.roomtype-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.roomtype-create-form-grid .ant-form-item{margin-bottom:0}.roomtype-create-form-wide{grid-column:1 / -1}.roomtype-capacity-group{display:flex;flex-direction:column;gap:6px}.roomtype-capacity-label{color:#4f5f59;font-weight:800;font-size:14px;line-height:1.5715}.roomtype-capacity-required{color:#ff4d4f;margin-left:4px}.roomtype-capacity-inputs{display:flex;gap:12px}.roomtype-capacity-item{flex:1;min-width:0}.roomtype-capacity-sep{display:flex;align-items:center;color:#7a6a4a;font-weight:600;padding:0 2px;flex-shrink:0;line-height:32px}.roomtype-capacity-item .ant-input-number-group-addon{color:#7a6a4a;background:#f3ead4;border-color:#ddcfb8!important;font-weight:600;padding:0 10px}@media(max-width:480px){.roomtype-capacity-inputs{flex-direction:column;gap:8px}}.roomtype-create-modal .ant-form-item-label>label{color:#4f5f59;font-weight:800}.roomtype-create-modal .ant-input,.roomtype-create-modal .ant-input-number,.roomtype-create-modal .ant-input-number-input-wrap input,.roomtype-create-modal .ant-input-affix-wrapper{min-height:38px;border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.roomtype-create-modal .ant-input:hover,.roomtype-create-modal .ant-input-number:hover,.roomtype-create-modal .ant-input-affix-wrapper:hover{border-color:#c79a4a!important}.roomtype-create-modal .ant-input:focus,.roomtype-create-modal .ant-input-focused,.roomtype-create-modal .ant-input-number-focused,.roomtype-create-modal .ant-input-affix-wrapper:focus,.roomtype-create-modal .ant-input-affix-wrapper-focused{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.roomtype-longstay-section{border-top:1px dashed #e0d4bc;padding-top:12px;margin-top:4px}.roomtype-longstay-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.roomtype-longstay-label{font-weight:800;color:#5c4523;font-size:13px;flex:1}.roomtype-longstay-hint{color:#9b8b6d;font-size:12px;margin:0;line-height:1.6}.roomtype-longstay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.roomtype-longstay-fields .ant-form-item{margin-bottom:0}.roomtype-amenities-section{border-top:1px dashed #e0d4bc;padding-top:12px;margin-top:4px}.roomtype-amenities-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.roomtype-amenities-label{font-weight:800;color:#5c4523;font-size:13px;flex:1}.roomtype-amenities-hint{color:#9b8b6d;font-size:12px;margin:0;line-height:1.6}.roomtype-amenities-fields .ant-select-selector{border-radius:8px!important}.roomtype-housekeeping-section{border-top:1px dashed #e0d4bc;padding-top:12px;margin-top:4px}.roomtype-housekeeping-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.roomtype-housekeeping-label{font-weight:800;color:#5c4523;font-size:13px;flex:1}.roomtype-housekeeping-hint{color:#9b8b6d;font-size:12px;margin:0;line-height:1.6}.roomtype-housekeeping-loading{display:flex;align-items:center;gap:8px;color:#9b8b6d;font-size:12.5px;padding:10px 0}.roomtype-housekeeping-section .hk-checklist-config{margin-top:4px}.roomtype-housekeeping-section .hk-checklist-config-hint{color:#9b8b6d}.roomtype-housekeeping-section .hk-checklist-config-grid{grid-template-columns:1fr;gap:10px}.amenity-tag-draggable{display:inline-flex;align-items:center;gap:4px;height:24px;margin:2px 4px 2px 0;padding:0 6px 0 4px;border-radius:6px;background:#fbf6ea;border:1px solid #e0d4bc;color:#5c4523;font-size:12px;line-height:22px;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.amenity-tag-draggable:hover{border-color:#c9993e;background:#f7ecd4}.amenity-tag-draggable.amenity-tag-dragging{opacity:.4}.amenity-tag-grip{flex:none;color:#b8a276;cursor:grab}.amenity-tag-close{flex:none;margin-left:2px;color:#b8a276;cursor:pointer;transition:color .14s ease}.amenity-tag-close:hover{color:#b03a3a}.roomtype-list-panel{margin-bottom:16px}.roomtype-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px 2px 8px}.roomtype-card{background:linear-gradient(160deg,#fffdf8,#faf5e8);border:1px solid #e5d9c3;border-radius:10px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s}.roomtype-card:hover{box-shadow:0 2px 12px #7850141a}.roomtype-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.roomtype-card-header>strong{font-size:15px;font-weight:800;color:#3d2b0e;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomtype-card-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.roomtype-card-body{display:flex;gap:16px;flex-wrap:wrap}.roomtype-card-stat{display:flex;flex-direction:column;gap:1px}.roomtype-card-stat>span{font-size:11px;color:#9b8b6d;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.roomtype-card-stat>strong{font-size:17px;font-weight:900;color:#2d4a36}.roomtype-card-stat>strong small{font-size:11px;font-weight:500;color:#7a6a4a;margin-left:2px}.roomtype-card-longstay>strong{color:#5c2d91}.roomtype-card-desc{font-size:12px;color:#9b8b6d;margin:0;line-height:1.5;border-top:1px solid #ede4d0;padding-top:6px}.roomtype-card-amenities{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #ede4d0;padding-top:6px}.roomtype-card-amenity-tag{background:#fbf6ea!important;border-color:#e5d9c3!important;color:#7a5f2e!important;font-size:11px;margin:0!important}.room-create-modal{max-width:calc(100vw - 28px)}.room-create-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid #e8ddcb;border-radius:10px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 22px 56px #26211829}.room-create-modal .ant-modal-header{margin:0;padding:16px 20px 12px;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf8,#faf7ef)}.room-create-modal .ant-modal-title{color:#5c4523;font-size:20px;font-weight:900}.room-create-modal .ant-modal-body{padding:16px 20px 12px}.room-create-modal .ant-modal-footer{margin:0;padding:12px 20px 16px;border-top:1px solid #e7ddcf;background:#faf7ef}.room-create-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.room-create-form-grid .ant-form-item{margin-bottom:0}.room-create-form-wide{grid-column:1 / -1}.room-create-modal .ant-form-item-label>label{color:#4f5f59;font-weight:800}.room-create-modal .ant-input,.room-create-modal .ant-select-selector,.room-create-modal .ant-input-affix-wrapper{min-height:38px;border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.room-create-modal .ant-input:hover,.room-create-modal .ant-select-selector:hover,.room-create-modal .ant-input-affix-wrapper:hover{border-color:#c79a4a!important}.room-create-modal .ant-input:focus,.room-create-modal .ant-input-focused,.room-create-modal .ant-select-focused .ant-select-selector,.room-create-modal .ant-input-affix-wrapper:focus,.room-create-modal .ant-input-affix-wrapper-focused{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}@media(max-width:820px){.roomtype-create-modal .ant-modal-body{padding:14px 14px 10px}.roomtype-create-modal .ant-modal-footer{padding:10px 14px 14px}.roomtype-create-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.room-create-modal .ant-modal-body{padding:14px 14px 10px}.room-create-modal .ant-modal-footer{padding:10px 14px 14px}.room-create-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.reservation-modal-title{display:grid;gap:4px}.reservation-modal-title span{color:#f5d49b;font-size:12px;font-weight:900}.reservation-modal-title strong{color:#fffdf8;font-size:22px;line-height:1.2}.reservation-modal-intro{margin-bottom:18px;padding:14px 16px;border:1px solid #eadfcd;border-radius:8px;background:#faf8f3}.reservation-modal-intro div{display:grid;gap:4px}.reservation-modal-intro strong{color:var(--admin-ink);font-size:15px}.reservation-modal-intro span{color:var(--admin-muted);line-height:1.6}.reservation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.reservation-form-wide{grid-column:1 / -1}.reservation-modal .ant-form-item{margin-bottom:16px}.reservation-modal .ant-form-item-label{padding-bottom:5px;font-weight:800}.reservation-modal .ant-input,.reservation-modal .ant-input-number,.reservation-modal .ant-picker,.reservation-modal .ant-select-selector{border-radius:8px!important;background:#fffefb!important}.reservation-modal .ant-picker-range{min-width:0}.reservation-modal .ant-picker-range .ant-picker-input{min-width:110px}.reservation-modal .ant-picker-range .ant-picker-input>input{min-width:0;text-overflow:clip}.reservation-price-panel{margin-top:2px;padding:16px;border:1px solid #eadfcd;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#faf8f3)}.reservation-alerts{display:grid;gap:10px;margin-bottom:14px}.checkin-order-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.checkin-order-card>div{min-height:76px;padding:13px 14px;border:1px solid #eadfcd;border-radius:8px;background:#faf8f3;display:grid;align-content:center;gap:5px}.checkin-order-card span,.checkin-deposit-panel>span{color:var(--admin-muted);font-size:12px;font-weight:700}.checkin-order-card strong{color:var(--admin-ink);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-form-grid{grid-template-columns:1fr}.checkin-deposit-panel{display:grid;gap:4px}.checkin-deposit-panel .ant-form-item{margin-bottom:4px}.notification-page{gap:18px}.notification-hero{min-height:132px;padding:22px 24px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:linear-gradient(90deg,#10251ff5,#19342cdb),radial-gradient(circle at 88% 22%,rgba(185,138,61,.28),transparent 28%);color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 16px 38px var(--admin-shadow)}.notification-hero span{color:#f5d49b;font-size:12px;font-weight:900}.notification-hero h3{margin:6px 0 8px;color:#fffdf8!important;font-size:30px}.notification-hero p{max-width:620px;margin:0;color:#fffdf8d1;line-height:1.7}.notification-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notification-hero-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.notification-hero-actions .ant-btn{min-width:104px;height:36px;border-radius:7px;font-weight:800}.notification-hero-actions .ant-btn:not(.ant-btn-primary){color:var(--admin-ink);background:#fffdf8f5;border-color:#fffdf8eb;box-shadow:0 10px 22px #10251f2e}.notification-hero-actions .ant-btn:not(.ant-btn-primary):hover,.notification-hero-actions .ant-btn:not(.ant-btn-primary):focus,.notification-hero-actions .ant-btn:not(.ant-btn-primary):focus-visible,.notification-hero-actions .ant-btn:not(.ant-btn-primary):active{color:var(--admin-ink)!important;background:#fffdf8!important;border-color:#fffdf8!important;outline:none!important;box-shadow:0 10px 22px #10251f2e!important}.notification-hero-actions .ant-btn-primary{color:#fff!important;background:linear-gradient(135deg,#8b6340,#6b4a2a);border-color:#6b4a2a;box-shadow:0 6px 18px #6b4a2a4d;font-weight:700;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.notification-hero-actions .ant-btn-primary:hover,.notification-hero-actions .ant-btn-primary:focus{background:linear-gradient(135deg,#9b7350,#7b5a3a)!important;border-color:#7b5a3a!important;box-shadow:0 8px 22px #6b4a2a61!important;color:#fff!important}.notif-action-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.2px}.notif-btn-refresh,.notif-btn-refresh span{background:#fffdf8f5!important;border-color:#c8b99acc!important;color:#3d2b1a!important;font-weight:700!important;text-shadow:none!important}.notif-btn-refresh:hover,.notif-btn-refresh:hover span{background:#fff!important;border-color:#8b6340!important;color:#3d2b1a!important}.notif-btn-retry.ant-btn-default:not(.ant-btn-dangerous),.notif-btn-retry.ant-btn-default:not(.ant-btn-dangerous) span{background:#fffdf8f5!important;border-color:#c8b99acc!important;color:#3d2b1a!important;font-weight:700!important;text-shadow:none!important}.notif-btn-retry.ant-btn-dangerous{background:#fff8f7!important;border-color:#ffbcb0!important;color:#cf4040!important;box-shadow:0 4px 12px #cf404026!important}.notif-btn-retry.ant-btn-dangerous:hover{background:#fff1ef!important;border-color:#e05252!important;color:#b03030!important}.notification-hero-actions .ant-btn-primary:hover,.notification-hero-actions .ant-btn-primary:focus,.notification-hero-actions .ant-btn-primary:focus-visible,.notification-hero-actions .ant-btn-primary:active{color:#fffdf8!important;background:#b7893d!important;border-color:#b7893d!important;outline:none!important;box-shadow:0 12px 26px #b98a3d3d!important}.notification-hero .notification-hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled),.notification-hero .notification-hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):hover,.notification-hero .notification-hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):focus,.notification-hero .notification-hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):focus-visible,.notification-hero .notification-hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):active{color:var(--admin-ink)!important;background:#fffdf8!important;border-color:#fffdf8!important;outline:none!important;box-shadow:0 10px 22px #10251f2e!important}.notification-hero .notification-hero-actions .ant-btn-primary,.notification-hero .notification-hero-actions .ant-btn-primary:hover,.notification-hero .notification-hero-actions .ant-btn-primary:focus,.notification-hero .notification-hero-actions .ant-btn-primary:focus-visible,.notification-hero .notification-hero-actions .ant-btn-primary:active{color:#fffdf8!important;background:var(--admin-gold)!important;border-color:var(--admin-gold)!important;outline:none!important;box-shadow:0 12px 26px #b98a3d3d!important}.notification-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.notification-insight-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px}.notification-insight-grid article{min-width:0;min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.notification-insight-grid span{color:var(--admin-muted);font-weight:800}.notification-insight-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.notification-insight-grid small{color:var(--admin-muted);font-size:13px;font-weight:800}.notification-insight-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.notification-panel{padding:0;overflow:hidden}.notification-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.notification-tabs{padding:0 20px 20px}.notification-panel .ant-tabs-nav{margin-bottom:18px}.notification-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.notification-template-card{min-height:238px;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:linear-gradient(180deg,#fffdf8,#faf8f3),radial-gradient(circle at 88% 14%,rgba(185,138,61,.14),transparent 28%);display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 34px #28231a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.notification-template-card:hover{border-color:#d7bd82;box-shadow:0 18px 40px #28231a1c;transform:translateY(-2px)}.notification-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-template-head>div{display:flex;flex-wrap:wrap;gap:6px}.notification-template-head .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 4px 10px #b98a3d42}.notification-template-head .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:linear-gradient(180deg,#deb976,#bf9346)!important}.notification-template-head .ant-switch:not(.ant-switch-checked){background:#c7bfae}.notification-template-head .ant-switch:not(.ant-switch-checked):hover:not(.ant-switch-disabled){background:#b3a992}.notification-template-card strong{color:var(--admin-ink);font-size:17px;line-height:1.35}.notification-template-card>span{color:var(--admin-muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-template-preview{flex:1 1 auto;padding:12px;border:1px solid #eadfcd;border-radius:8px;background:#fffefb}.notification-template-preview p{margin:0 0 8px;color:var(--admin-ink);font-weight:800}.notification-template-preview .ant-typography{margin-bottom:0;color:var(--admin-muted);line-height:1.6}.notification-template-edit-btn{width:100%;margin-top:2px;padding:10px 0 0;border:none!important;border-top:1px dashed #eadfcd!important;border-radius:0!important;justify-content:flex-end!important;color:#a07840!important;background:transparent!important;box-shadow:none!important}.notification-template-edit-btn:hover{color:#7a5c38!important}.notification-log-table .ant-table-cell{vertical-align:top}.night-audit-page{gap:16px}.night-audit-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1517840901100-8179e982acb7?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.night-audit-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.night-audit-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.night-audit-hero p{max-width:680px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.night-audit-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.night-audit-actions{flex:0 0 330px;justify-content:flex-end}.night-audit-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.night-audit-actions .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled),.night-audit-actions .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled):hover,.night-audit-actions .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled):focus,.night-audit-actions .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled):focus-visible,.night-audit-actions .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled):active{color:var(--admin-ink)!important;background:#fffdf8!important;border-color:#fffdf8!important;outline:none!important;box-shadow:0 10px 22px #10251f2e!important}.night-audit-actions .ant-btn-primary:not(:disabled),.night-audit-actions .ant-btn-primary:not(:disabled):hover,.night-audit-actions .ant-btn-primary:not(:disabled):focus,.night-audit-actions .ant-btn-primary:not(:disabled):focus-visible,.night-audit-actions .ant-btn-primary:not(:disabled):active{color:#fffdf8!important;background:var(--admin-gold)!important;border-color:var(--admin-gold)!important;outline:none!important;box-shadow:0 12px 26px #b98a3d3d!important}.night-audit-actions .ant-btn-dangerous:not(:disabled),.night-audit-actions .ant-btn-dangerous:not(:disabled):hover,.night-audit-actions .ant-btn-dangerous:not(:disabled):focus,.night-audit-actions .ant-btn-dangerous:not(:disabled):focus-visible,.night-audit-actions .ant-btn-dangerous:not(:disabled):active{color:#9d2f2f!important;background:#fff7f5!important;border-color:#ffd2ca!important;outline:none!important;box-shadow:0 10px 22px #7027272e!important}.night-audit-actions .ant-btn:disabled,.night-audit-actions .ant-btn.ant-btn-disabled{color:#fffdf89e!important;background:#fffdf81f!important;border-color:#fffdf85c!important;opacity:1;box-shadow:inset 0 0 0 1px #fffdf814}.night-audit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.night-audit-kpi-grid .metric{min-height:104px}.night-audit-check-panel,.night-audit-table-panel{padding:0;overflow:hidden}.night-audit-check-panel .panel-header,.night-audit-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.night-audit-warning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}.night-audit-warning-grid article{min-width:0;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);display:grid;gap:8px}.night-audit-warning-grid strong{color:var(--admin-ink);font-size:28px;line-height:1}.night-audit-warning-grid span{color:var(--admin-muted);font-size:12px;font-weight:800}.night-audit-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px}.night-audit-check-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;border:1.5px solid #e8ddcb;background:linear-gradient(135deg,#fffdf8,#faf7ef);transition:box-shadow .15s}.night-audit-check-card.is-ok{border-color:#b8ddb0;background:linear-gradient(135deg,#f6fff4,#edfaeb)}.night-audit-check-card.is-warning{border-color:#f5d87a;background:linear-gradient(135deg,#fffdf0,#fff8d6)}.night-audit-check-card.is-blocker{border-color:#f5b0a0;background:linear-gradient(135deg,#fff8f6,#fdecea)}.night-audit-check-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.night-audit-check-card.is-ok .night-audit-check-icon{background:#d4f5cc;color:#3a8a30}.night-audit-check-card.is-warning .night-audit-check-icon{background:#fef3c0;color:#b07a00}.night-audit-check-card.is-blocker .night-audit-check-icon{background:#fcd5cc;color:#c0341a}.night-audit-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.night-audit-check-label{font-size:12px;color:#7a5c38;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.night-audit-check-count{font-size:24px;font-weight:700;line-height:1.1;color:#3d2b1a}.night-audit-check-card.is-ok .night-audit-check-count{color:#3a8a30}.night-audit-check-card.is-warning .night-audit-check-count{color:#b07a00}.night-audit-check-card.is-blocker .night-audit-check-count{color:#c0341a}.night-audit-check-type{font-size:11px;font-weight:600;color:#a08060}.night-audit-check-card.is-ok .night-audit-check-type{color:#5aaa50}.night-audit-check-card.is-warning .night-audit-check-type{color:#b07a00}.night-audit-check-card.is-blocker .night-audit-check-type{color:#c0341a}.night-audit-alert{margin:0 20px 18px}.night-audit-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.night-audit-table-panel>.ant-table-wrapper,.night-audit-tabs{padding:0 20px 20px}.night-audit-tabs .ant-tabs-nav{margin-bottom:14px}.night-audit-data-table .ant-table{border-radius:8px;overflow:hidden}.night-audit-data-table .ant-table-cell{vertical-align:top}.reports-page{gap:16px}.reports-hero{min-height:132px;padding:20px 22px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 82% 20%,rgba(185,138,61,.22),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 16px 34px #10251f26}.reports-kicker{display:block;margin-bottom:6px;color:#f5d49b;font-size:11px;font-weight:900}.reports-hero h2{margin:0 0 6px;color:#fffdf8!important;font-size:28px;line-height:1.12}.reports-hero p{max-width:680px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.6}.reports-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reports-range-card{flex:0 0 330px;padding:14px;border:1px solid rgba(255,253,248,.2);border-radius:8px;background:#fffdf81a;box-shadow:inset 0 0 0 1px #fffdf80d;display:grid;gap:9px}.reports-range-card span{color:#f5d49b;font-size:12px;font-weight:900}.reports-range-card strong{color:#fffdf8d1;font-size:12px}.reports-range-card .ant-picker{width:100%;height:36px;border-color:#fffdf8eb;background:#fffdf8f5;border-radius:7px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.reports-kpi-grid .metric{min-height:108px}.reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.reports-table-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.reports-trend-panel,.reports-context-panel,.reports-table-panel{padding:0;overflow:hidden}.reports-trend-panel .panel-header,.reports-context-panel .panel-header,.reports-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.reports-trend-list{padding:16px 20px 20px;display:grid;gap:10px}.reports-trend-list article{padding:14px;border:1px solid rgba(185,138,61,.12);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef)}.reports-trend-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reports-trend-meta span{min-width:0;color:var(--admin-muted);font-weight:800;display:inline-flex;align-items:center;gap:8px}.reports-trend-meta span svg{color:var(--admin-gold)}.reports-trend-meta strong{color:var(--admin-ink);font-size:17px}.reports-trend-list .ant-progress-bg,.reports-data-table .ant-progress-bg{background:var(--admin-gold)}.reports-context-list{padding:16px 20px 20px;display:grid;gap:10px}.reports-context-list article{padding:13px 14px;border:1px solid rgba(185,138,61,.12);border-radius:8px;background:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-context-list span{color:var(--admin-muted);font-weight:800}.reports-context-list strong{color:var(--admin-ink);text-align:right}.reports-data-table{padding:0 20px 20px}.reports-data-table .ant-table{border-radius:8px;overflow:hidden}.reports-data-table .ant-table-thead>tr>th{background:#f3eee5!important;color:var(--admin-ink)!important;font-weight:900!important}.reports-data-table .ant-table-cell{vertical-align:top}.staff-ops-page{gap:16px}.staff-ops-hero{min-height:132px;padding:20px 22px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(185,138,61,.2),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1551836022-8b2858c9c69b?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 16px 34px #10251f26}.staff-ops-kicker{display:block;margin-bottom:6px;color:#f5d49b;font-size:11px;font-weight:900}.staff-ops-hero h2{margin:0 0 6px;color:#fffdf8!important;font-size:28px;line-height:1.12}.staff-ops-hero p{max-width:680px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.6}.staff-ops-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staff-ops-actions{flex:0 0 360px;justify-content:flex-end}.staff-ops-actions .ant-btn{min-width:92px;height:36px;border-radius:7px;font-weight:800}.staff-ops-actions .ant-btn:not(.ant-btn-primary),.staff-ops-actions .ant-btn:not(.ant-btn-primary):hover,.staff-ops-actions .ant-btn:not(.ant-btn-primary):focus,.staff-ops-actions .ant-btn:not(.ant-btn-primary):focus-visible,.staff-ops-actions .ant-btn:not(.ant-btn-primary):active{color:var(--admin-ink)!important;background:#fffdf8!important;border-color:#fffdf8!important;outline:none!important;box-shadow:0 10px 22px #10251f2e!important}.staff-ops-actions .ant-btn-primary,.staff-ops-actions .ant-btn-primary:hover,.staff-ops-actions .ant-btn-primary:focus,.staff-ops-actions .ant-btn-primary:focus-visible,.staff-ops-actions .ant-btn-primary:active{color:#fffdf8!important;background:var(--admin-gold)!important;border-color:var(--admin-gold)!important;outline:none!important;box-shadow:0 12px 26px #b98a3d3d!important}.staff-ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staff-ops-kpi-grid .metric{min-height:108px}.staff-ops-insight-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,.9fr));gap:14px}.staff-ops-insight-grid article{min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.staff-ops-insight-grid span{color:var(--admin-muted);font-weight:800}.staff-ops-insight-grid strong{color:var(--admin-ink);font-size:28px;line-height:1.1}.staff-ops-insight-grid small{color:var(--admin-muted);font-size:13px}.staff-ops-insight-grid p{margin:0;color:var(--admin-muted);line-height:1.65}.staff-ops-insight-grid .ant-progress-bg{background:var(--admin-gold)}.staff-ops-table-panel{padding:0;overflow:hidden}.staff-ops-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.staff-ops-tabs{padding:0 20px 20px}.staff-ops-data-table .ant-table{border-radius:8px;overflow:hidden}.staff-ops-data-table .ant-table-thead>tr>th{background:#f3eee5!important;color:var(--admin-ink)!important;font-weight:900!important}.staff-ops-data-table .ant-table-cell{vertical-align:top}.staff-ops-data-table .ant-switch{background:#c9cbc7;border:1px solid #c0c3be}.staff-ops-data-table .ant-switch .ant-switch-handle:before{background:#fffdf8;box-shadow:0 2px 8px #10251f33}.staff-ops-data-table .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;border-color:#b98a3d!important;box-shadow:0 6px 14px #b98a3d42}.staff-ops-data-table .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled),.staff-ops-data-table .ant-switch.ant-switch-checked:focus-visible:not(.ant-switch-disabled){background:linear-gradient(180deg,#deb976,#bf9346)!important}.pricing-data-table .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;border-color:#b98a3d!important;box-shadow:0 6px 14px #b98a3d42}.pricing-data-table .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled),.pricing-data-table .ant-switch.ant-switch-checked:focus-visible:not(.ant-switch-disabled){background:linear-gradient(180deg,#deb976,#bf9346)!important}.pricing-data-table .ant-switch:not(.ant-switch-checked){background:#c7bfae}.pricing-data-table .ant-switch:not(.ant-switch-checked):hover:not(.ant-switch-disabled){background:#b3a992}.employee-actions-cell{align-items:center}.role-permissions-panel{display:flex;flex-direction:column;gap:16px;padding:4px 4px 8px}.role-permissions-rules-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--admin-gold-dark, #9f7130);background:#b98a3d14;border:1px solid rgba(185,138,61,.28);transition:background .16s ease,border-color .16s ease}.role-permissions-rules-btn:hover{background:#b98a3d24;border-color:var(--admin-gold, #b98a3d)}.role-permissions-hint .ant-alert-description{color:var(--admin-muted);font-size:12.5px;line-height:1.6}.role-permissions-body{display:flex;flex-direction:column;gap:18px}.role-permissions-role-tabs{display:flex;gap:8px;flex-wrap:wrap}.role-permissions-role-tab{all:unset;cursor:pointer;padding:7px 18px;border-radius:999px;font-size:13px;font-weight:700;color:var(--admin-muted);background:#10251f0a;border:1px solid var(--admin-border);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.role-permissions-role-tab:hover{color:var(--admin-ink);border-color:#b98a3d66}.role-permissions-role-tab.active{color:#fff;background:linear-gradient(180deg,#d6ae62,#b98a3d);border-color:#b98a3d;box-shadow:0 6px 14px #b98a3d47}.role-permissions-section-group h4{margin:0 0 10px;font-size:14px;font-weight:900;color:var(--admin-ink);display:flex;align-items:baseline;gap:8px}.role-permissions-section-group h4 span{font-size:12px;font-weight:500;color:var(--admin-muted)}.role-permissions-group-block{margin-bottom:12px}.role-permissions-group-label{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:#9a6d2a;background:#b98a3d1a}.role-permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.role-permissions-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;background:#10251f08;border:1px solid var(--admin-border)}.role-permissions-row-label{flex:1;font-size:12.5px;font-weight:700;color:var(--admin-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-permissions-row-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--admin-muted);cursor:pointer;white-space:nowrap}.role-permissions-row-toggle-muted{opacity:.55}.role-permissions-row-toggle em{font-style:normal;color:var(--admin-muted);opacity:.8}.role-permissions-row .ant-switch{background:#c9cbc7}.role-permissions-row .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 4px 10px #b98a3d42}.role-permissions-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--admin-border)}.finance-page{gap:16px}.finance-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1554224155-1696413565d3?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.finance-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.finance-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.finance-hero p{max-width:700px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.finance-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finance-actions{flex:0 0 300px;justify-content:flex-end}.finance-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-kpi-grid .metric{min-height:104px}.finance-insight-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px}.finance-insight-grid article{min-width:0;min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.finance-insight-grid span{color:var(--admin-muted);font-weight:800}.finance-insight-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.finance-insight-grid small{color:var(--admin-muted);font-size:13px;font-weight:800}.finance-insight-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.finance-table-panel,.finance-closure-panel,.finance-list-panel{padding:0;overflow:hidden}.finance-table-panel .panel-header,.finance-closure-panel .panel-header,.finance-list-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.finance-inner-kpis,.finance-list-panel .todo-list,.finance-list-panel .ant-descriptions,.finance-descriptions,.finance-alert,.finance-data-table,.finance-tabs{margin:18px 20px}.finance-data-table .ant-table{border-radius:8px;overflow:hidden}.finance-data-table .ant-table-cell{vertical-align:top}.finance-split-grid{display:grid;grid-template-columns:1.25fr minmax(0,.9fr);gap:14px}.table-clamp-text{max-width:280px;margin-bottom:0!important;color:var(--admin-muted);line-height:1.55}.panel-header h4{margin:0}.content{padding:22px;background:radial-gradient(circle at 18% 0%,rgba(185,138,61,.09),transparent 28%),linear-gradient(180deg,#f8f6f1 0%,var(--admin-bg) 100%)}.app-shell .ant-btn-primary{background:var(--admin-gold);border-color:var(--admin-gold);box-shadow:none}.app-shell .ant-btn-primary:hover,.app-shell .ant-btn-primary:focus{background:var(--admin-gold-dark)!important;border-color:var(--admin-gold-dark)!important}.app-shell .ant-btn-default:hover,.app-shell .ant-btn-default:focus{color:var(--admin-gold-dark)!important;border-color:var(--admin-gold)!important}.app-shell .ant-input,.app-shell .ant-input-number,.app-shell .ant-picker,.app-shell .ant-select-selector{border-color:var(--admin-border)!important;background:#fffefb!important}.app-shell .ant-input:hover,.app-shell .ant-input:focus,.app-shell .ant-picker:hover,.app-shell .ant-select-selector:hover{border-color:var(--admin-gold)!important}.app-shell .ant-table-wrapper .ant-table{background:var(--admin-surface);color:var(--admin-ink)}.app-shell .ant-table-wrapper .ant-table-thead>tr>th{background:#f3eee5;color:var(--admin-ink);border-bottom-color:var(--admin-border);font-weight:800}.app-shell .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--admin-border)}.app-shell .ant-tag{border-radius:999px}.dashboard-page{display:grid;gap:18px}.hero-band{min-height:170px;padding:26px;border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(185,138,61,.26),transparent 26%),linear-gradient(90deg,#10251ff5,#19342ce6),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-band h2{margin:0 0 8px;color:#fff!important;font-size:32px}.hero-band p{margin:0;max-width:560px;color:#eef6f3}.hero-stat{width:220px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-actions{min-width:150px;display:grid;gap:10px;position:relative;z-index:1}.hero-actions .ant-btn{justify-content:center;min-height:38px;border-radius:7px;font-weight:800;letter-spacing:0;box-shadow:0 10px 24px #0000001f}.dashboard-hero .hero-actions .ant-btn-primary{border-color:#c49137!important;background:linear-gradient(180deg,#c99a45,#b8842f)!important;color:#fffdf8!important}.dashboard-hero .hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled){border-color:#ffffffdb!important;background:#fffdf8f0!important;color:#0b2f28!important}.dashboard-hero .hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):hover,.dashboard-hero .hero-actions .ant-btn:not(.ant-btn-primary):not(:disabled):focus{border-color:#f5d49b!important;background:#fff!important;color:#0b2f28!important;transform:translateY(-1px)}.dashboard-hero .hero-actions .ant-btn:disabled,.dashboard-hero .hero-actions .ant-btn.ant-btn-disabled{border-color:#f5d49b75!important;background:#fffdf829!important;color:#fffdf8bd!important;box-shadow:none;opacity:1;cursor:not-allowed}.hero-stat span,.hero-stat strong{display:block}.hero-stat strong{margin:8px 0 12px;font-size:36px;line-height:1}.dashboard-hero{position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;inset:auto 34% -68px auto;width:220px;height:220px;border:1px solid rgba(245,212,155,.28);border-radius:50%}.dashboard-hero-copy{position:relative;z-index:1;max-width:640px}.dashboard-hero-copy>span,.dashboard-photo-card span{color:#f5d49b;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dashboard-hero-tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.dashboard-occupancy{position:relative;z-index:1}.dashboard-occupancy small{display:block;margin-top:10px;color:#fffdf8b8}.dashboard-monitor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:18px}.dashboard-visual-panel{min-height:240px}.room-monitor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-monitor-card{min-height:150px;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(180deg,#fffdf8f5,#faf8f3f0),radial-gradient(circle at 82% 14%,rgba(185,138,61,.16),transparent 26%);display:grid;align-content:space-between;gap:10px}.room-monitor-card div,.monitor-card-icon{width:38px;height:38px;border-radius:8px;background:#f3eee5;color:var(--admin-gold-dark);display:grid;place-items:center}.room-monitor-card strong{color:var(--admin-ink);font-size:30px;line-height:1}.room-monitor-card small{margin-left:4px;color:var(--admin-muted);font-size:13px}.room-monitor-card span{color:var(--admin-muted);font-weight:700}.dashboard-photo-card{min-height:240px;color:#fffdf8;background:linear-gradient(180deg,#10251fc2,#10251ff0),radial-gradient(circle at 28% 20%,rgba(185,138,61,.22),transparent 34%),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=900&q=82);background-size:cover;background-position:center;display:grid;align-content:start}.dashboard-photo-card>div{padding:16px;border:1px solid rgba(255,253,248,.2);border-radius:8px;background:#0a1612b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-photo-card span{color:#f5d49b}.dashboard-photo-card strong{display:block;margin:8px 0;color:#fffdf8;font-size:24px}.dashboard-photo-card p{margin:0;color:#fffdf8db;line-height:1.7}.dashboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.monitor-card{min-height:176px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);box-shadow:0 16px 38px var(--admin-shadow);display:grid;gap:8px}.monitor-card span{color:var(--admin-muted);font-size:13px;font-weight:800}.monitor-card strong{color:var(--admin-ink);font-size:26px;line-height:1.1}.monitor-card p{margin:0;color:var(--admin-muted);line-height:1.6}.monitor-card-green .monitor-card-icon{background:#eaf5ee;color:#24724f}.monitor-card-blue .monitor-card-icon{background:#edf4ff;color:#2d5f9a}.monitor-card-gold .monitor-card-icon{background:#f8efd9;color:var(--admin-gold-dark)}.monitor-card-red .monitor-card-icon{background:#fff0eb;color:#a44e32}.dashboard-order-feed{display:grid;gap:10px}.dashboard-order-feed article{padding:13px 14px;border:1px solid var(--admin-border);border-radius:8px;background:#faf8f3}.dashboard-order-feed article div{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-order-feed strong{color:var(--admin-ink)}.dashboard-order-feed article span{color:var(--admin-gold-dark);font-size:12px;font-weight:800}.dashboard-order-feed p{margin:6px 0 0;color:var(--admin-muted)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric{min-height:126px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);display:grid;gap:8px;box-shadow:0 16px 38px var(--admin-shadow)}.metric-icon{width:36px;height:36px;border-radius:8px;background:#f3eee5;color:var(--admin-gold-dark);display:grid;place-items:center}.metric span{color:var(--admin-muted);font-size:14px}.metric strong{color:var(--admin-ink);font-size:30px;line-height:1}.metric small{margin-left:4px;color:var(--admin-muted);font-size:13px;font-weight:500}.work-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:18px}.panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:20px;box-shadow:0 18px 44px var(--admin-shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.setup-add-roomtype-btn{min-width:92px;border-color:#c79a4a!important;background:#fffaf0!important;color:#b88a39!important;font-weight:700}.setup-add-roomtype-btn:hover,.setup-add-roomtype-btn:focus{border-color:#b88a39!important;background:#f9efd9!important;color:#9f7130!important}.setup-add-roomtype-btn:active{border-color:#8b6228!important;background:#f3e3c2!important;color:#8b6228!important}.setup-wizard-modal .setup-add-roomtype-btn{margin-bottom:8px}.roomtype-media-modal .ant-modal-content{border:1px solid #e8ddcb;border-radius:12px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 20px 56px #26211829}.roomtype-media-modal .ant-modal{max-width:calc(100vw - 24px)}.roomtype-media-modal .ant-modal-header{margin:0;padding:16px 18px 12px;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf8,#faf7ef)}.roomtype-media-modal .ant-modal-title{color:#5b4320;font-weight:800}.roomtype-media-modal .ant-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 18px 18px;align-items:start}.roomtype-media-form,.roomtype-media-list{border:1px solid #e5d9c4;border-radius:10px;background:#fffdf8;padding:12px}.roomtype-media-section-title{color:#6f4f20;font-size:15px;font-weight:800;margin-bottom:4px}.roomtype-media-section-desc{color:#9b7b43;font-size:12px;margin-bottom:10px;line-height:1.55}.roomtype-media-form .ant-form-item-label>label{color:#4f5f59;font-weight:700}.roomtype-media-form .ant-input,.roomtype-media-form .ant-select-selector,.roomtype-media-form .ant-input-affix-wrapper{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.roomtype-media-form .ant-input:hover,.roomtype-media-form .ant-select-selector:hover,.roomtype-media-form .ant-input-affix-wrapper:hover{border-color:#c79a4a!important}.roomtype-media-form .ant-input:focus,.roomtype-media-form .ant-input-focused,.roomtype-media-form .ant-select-focused .ant-select-selector,.roomtype-media-form .ant-input-affix-wrapper:focus,.roomtype-media-form .ant-input-affix-wrapper-focused{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.roomtype-media-form .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 6px 14px #b98a3d33}.roomtype-media-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 10px 4px;border:1px solid #e8decb;border-radius:10px;background:linear-gradient(180deg,#fffaf2,#f8f1e4)}.roomtype-media-toolbar .ant-form-item{margin-bottom:12px}.roomtype-media-uploader{margin-bottom:14px;border:1px dashed #d5b989!important;border-radius:10px!important;background:linear-gradient(180deg,#fffaf2,#f8f1e4)!important}.roomtype-media-uploader:hover{border-color:#bf9346!important}.roomtype-media-uploader .ant-upload-text{color:#7f5f2d;font-weight:700}.roomtype-media-uploader .ant-upload-hint{color:#a27f46}.roomtype-media-manual-form{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.roomtype-media-url-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.roomtype-media-url-label{font-size:13px;font-weight:500;color:#5c4523}.roomtype-media-url-list{display:flex;flex-direction:column;gap:10px}.roomtype-media-url-row{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:10px 12px 6px}.roomtype-media-url-row-main{display:flex;align-items:center;gap:6px;margin-bottom:6px}.roomtype-media-url-row-main .ant-form-item{flex:1;margin-bottom:0}.roomtype-media-url-remove{flex-shrink:0;padding:0 6px}.roomtype-media-url-add{border-color:#c8b99a;color:#7a5c38;border-style:dashed}.roomtype-media-save-btn{margin-top:12px;background:linear-gradient(135deg,#8b6340,#6b4a2a);border-color:#6b4a2a;color:#fff;font-weight:500;border-radius:6px;height:34px;padding:0 20px;transition:opacity .2s}.roomtype-media-save-btn:hover,.roomtype-media-save-btn:focus{background:linear-gradient(135deg,#9b7350,#7b5a3a)!important;border-color:#7b5a3a!important;color:#fff!important;opacity:.92}.segment-drawer .ant-drawer-header{background:linear-gradient(180deg,#fffdf8,#faf7ef);border-bottom:1px solid #e8ddcb}.segment-drawer .ant-drawer-title{color:#3d2b1a;font-weight:600}.segment-drawer .ant-drawer-body{background:#faf7ef;padding:0}.segment-drawer-body{display:flex;height:100%}.segment-tabs{width:160px;flex-shrink:0;background:#f5efe4;border-right:1px solid #e8ddcb;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.segment-tab{width:100%;background:transparent;border:none;border-radius:8px;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s}.segment-tab:hover{background:#ede3d4}.segment-tab.active{background:#fff;box-shadow:0 1px 4px #00000014}.segment-tab-label{font-size:13px;font-weight:600;color:#3d2b1a}.segment-tab-count{font-size:11px;color:#8b6340}.segment-content{flex:1;padding:16px;overflow:auto}.segment-desc-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.segment-desc{font-size:13px;color:#7a5c38}.segment-table .ant-table{background:#fff;border-radius:8px;border:1px solid #e8ddcb}.segment-table .ant-table-thead>tr>th{background:#f5efe4;color:#5c4523;font-weight:600}.finance-modal .ant-modal-body{padding:20px 24px 8px}.finance-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.finance-modal-wide{grid-column:1 / -1}.employee-modal .ant-modal-body{padding:16px 24px 8px}.employee-modal-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.employee-form-fields{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:16px 16px 2px}.employee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.employee-form-wide{grid-column:1 / -1}.employee-form-grid .ant-form-item{margin-bottom:14px}.employee-modal .ant-input,.employee-modal .ant-input-affix-wrapper,.employee-modal .ant-select-selector{min-height:36px;border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.employee-modal .ant-select-selector{padding-top:2px!important;padding-bottom:2px!important}.employee-modal .ant-input:hover,.employee-modal .ant-input-affix-wrapper:hover,.employee-modal .ant-select:hover .ant-select-selector{border-color:#c79a4a!important}.employee-modal .ant-input:focus,.employee-modal .ant-input-focused,.employee-modal .ant-input-affix-wrapper-focused,.employee-modal .ant-select-focused .ant-select-selector{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.employee-modal .ant-form-item-extra{color:#a08060;font-size:12px;margin-top:4px}@media(max-width:480px){.employee-form-grid{grid-template-columns:1fr}}.notification-template-modal .ant-modal-body{padding:20px 24px 0;overflow:hidden}.notif-tpl-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.notif-tpl-alert code{background:#f0e8d4;border-radius:3px;padding:1px 4px;font-size:11px;color:#7a4f1a}.notif-tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.notif-tpl-wide{grid-column:1 / -1}.notif-tpl-status-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:4px -24px -8px;padding:12px 24px;background:#f5efe4;border-top:1px solid #e8ddcb;border-bottom:1px solid #e8ddcb}.notif-tpl-status-label{font-size:13px;font-weight:600;color:#5c4523;white-space:nowrap}.notif-tpl-status-hint{font-size:12px;color:#a08060}.notif-tpl-status-bar .ant-switch-checked{background:#5a8a50}.notif-tpl-status-bar .ant-switch{min-width:72px}.coupon-issue-mode-tabs{display:flex;background:#f0e8d8;border-radius:8px;padding:3px;margin-bottom:18px;gap:2px}.coupon-mode-tab{flex:1;padding:6px 0;border:none;background:transparent;border-radius:6px;font-size:13px;color:#8b6340;cursor:pointer;font-weight:500;transition:background .15s,color .15s}.coupon-mode-tab.active{background:#fff;color:#3d2b1a;box-shadow:0 1px 4px #0000001a}.coupon-issue-fields{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:14px 14px 2px;margin-bottom:14px}.coupon-issue-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.system-theme-modal .ant-modal-content,.gateway-payment-modal .ant-modal-content,.identity-read-modal .ant-modal-content{background:linear-gradient(180deg,#fffdf8,#faf7ef);border:1px solid #e8ddcb;border-radius:12px;padding:0}.system-theme-modal .ant-modal-header,.gateway-payment-modal .ant-modal-header,.identity-read-modal .ant-modal-header{background:transparent;border-bottom:1px solid #e8ddcb;padding:16px 24px 14px;border-radius:12px 12px 0 0}.system-theme-modal .ant-modal-title,.gateway-payment-modal .ant-modal-title,.identity-read-modal .ant-modal-title{color:#3d2b1a;font-size:15px;font-weight:600}.system-theme-modal .ant-modal-body,.gateway-payment-modal .ant-modal-body,.identity-read-modal .ant-modal-body{padding:20px 24px 8px}.system-theme-modal .ant-modal-footer,.gateway-payment-modal .ant-modal-footer,.identity-read-modal .ant-modal-footer{background:transparent;border-top:1px solid #e8ddcb;padding:12px 24px;border-radius:0 0 12px 12px}.system-theme-modal .ant-modal-footer .ant-btn-default,.gateway-payment-modal .ant-modal-footer .ant-btn-default,.identity-read-modal .ant-modal-footer .ant-btn-default{border-color:#c8b99a;color:#7a5c38}.system-theme-modal .ant-modal-footer .ant-btn-default:hover,.gateway-payment-modal .ant-modal-footer .ant-btn-default:hover,.identity-read-modal .ant-modal-footer .ant-btn-default:hover{border-color:#8b6340;color:#5c4523}.system-theme-modal .ant-modal-footer .ant-btn-primary,.gateway-payment-modal .ant-modal-footer .ant-btn-primary,.identity-read-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#8b6340,#6b4a2a);border-color:#6b4a2a}.system-theme-modal .ant-modal-footer .ant-btn-primary:hover,.gateway-payment-modal .ant-modal-footer .ant-btn-primary:hover,.identity-read-modal .ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#9b7350,#7b5a3a)!important;border-color:#7b5a3a!important}.system-theme-modal .ant-modal-close,.gateway-payment-modal .ant-modal-close,.identity-read-modal .ant-modal-close{color:#8b6b45}.system-theme-modal .ant-modal-close:hover,.gateway-payment-modal .ant-modal-close:hover,.identity-read-modal .ant-modal-close:hover{color:#5c4523;background:#f0e8d8}.system-theme-modal .ant-form-item-label label,.gateway-payment-modal .ant-form-item-label label,.identity-read-modal .ant-form-item-label label{color:#5c4523;font-weight:500}.identity-read-modal .ant-alert-info,.system-theme-modal .ant-alert-info{background:#fdf6e8;border-color:#e8d8b0;color:#7a5c38;border-radius:8px}.identity-read-modal .ant-alert-info .ant-alert-icon,.system-theme-modal .ant-alert-info .ant-alert-icon{color:#a07840}.gateway-payment-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.gateway-payment-alert .ant-alert-icon{color:#a07840}.gateway-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.gateway-payment-amount-card{background:#f5efe4;border:1px solid #e8ddcb;border-radius:8px;padding:14px 16px 2px;margin-top:4px}.gateway-payment-amount-card .ant-form-item-label label{font-weight:600;color:#3d2b1a;font-size:13px}.gateway-payment-amount-card .ant-input-number{background:#fffdf8;border-color:#ddcfb8;border-radius:8px;font-size:20px;font-weight:700;color:#5c4523;min-height:44px}.gateway-payment-amount-card .ant-input-number:hover{border-color:#c79a4a}.gateway-payment-amount-card .ant-input-number-focused{border-color:#c79a4a;box-shadow:0 0 0 2px #c79a4a29}.gateway-payment-amount-card .ant-input-number-prefix{font-size:16px;font-weight:600;color:#8b6340}.gateway-payment-modal .ant-input,.gateway-payment-modal .ant-select-selector,.gateway-payment-modal .ant-input-number:not(.gateway-payment-amount-card .ant-input-number){border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.gateway-payment-modal .ant-input:hover,.gateway-payment-modal .ant-select:hover .ant-select-selector{border-color:#c79a4a!important}.gateway-payment-modal .ant-input-focused,.gateway-payment-modal .ant-select-focused .ant-select-selector{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}@media(max-width:480px){.gateway-payment-grid{grid-template-columns:1fr}}.channel-modal .ant-modal-body{padding:16px 24px 12px}.channel-modal-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.channel-modal-alert .ant-alert-icon{color:#a07840}.channel-modal-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:10px}.channel-modal-section-last{padding-bottom:14px}.channel-modal-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.channel-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.channel-modal .ant-input,.channel-modal .ant-input-affix-wrapper,.channel-modal .ant-select-selector,.channel-modal .ant-input-number,.channel-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.channel-modal .ant-input:hover,.channel-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.channel-modal .ant-input-number:hover,.channel-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.channel-modal .ant-input:focus,.channel-modal .ant-input-focused,.channel-modal .ant-select-focused .ant-select-selector,.channel-modal .ant-input-number-focused,.channel-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.channel-modal .ant-input[disabled]{background:#f0ead8!important;color:#a08060!important}.channel-modal .ant-input-number-group-addon{background:#f3ead4;border-color:#ddcfb8!important;color:#7a6a4a;font-weight:600}.channel-modal .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:3px}.channel-modal .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 6px 14px #b98a3d42}.channel-modal .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled),.channel-modal .ant-switch.ant-switch-checked:focus-visible:not(.ant-switch-disabled){background:linear-gradient(180deg,#deb976,#bf9346)!important}.channel-modal .ant-switch:not(.ant-switch-checked){background:#c7bfae}.channel-modal .ant-switch:not(.ant-switch-checked):hover:not(.ant-switch-disabled){background:#b3a992}@media(max-width:480px){.channel-modal-grid{grid-template-columns:1fr}}.support-ticket-modal .ant-modal-body{padding:16px 24px 12px}.support-ticket-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.support-ticket-alert .ant-alert-icon{color:#a07840}.support-ticket-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:10px}.support-ticket-section-last{padding-bottom:14px}.support-ticket-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.support-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.support-ticket-modal .ant-input,.support-ticket-modal .ant-select-selector,.support-ticket-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.support-ticket-modal .ant-input:hover,.support-ticket-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.support-ticket-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.support-ticket-modal .ant-input:focus,.support-ticket-modal .ant-input-focused,.support-ticket-modal .ant-select-focused .ant-select-selector,.support-ticket-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}@media(max-width:480px){.support-ticket-grid{grid-template-columns:1fr}}.csv-import-modal .ant-modal-body{padding:16px 24px}.csv-import-steps{display:flex;flex-direction:column;gap:0;background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;overflow:hidden;margin-bottom:16px}.csv-import-step{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #efe6d5}.csv-import-step:last-child{border-bottom:none}.csv-import-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#8b6340,#6b4a2a);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.csv-import-step-body{flex:1;display:flex;flex-direction:column;gap:1px}.csv-import-step-body strong{font-size:13px;font-weight:600;color:#3d2b1a}.csv-import-step-body span{font-size:12px;color:#8b6b45;line-height:1.5}.csv-import-textarea{font-family:Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;line-height:1.6!important;background:#fffdf8!important;border-color:#ddcfb8!important;border-radius:8px!important;color:#3d2b1a!important}.csv-import-textarea:hover{border-color:#c79a4a!important}.csv-import-textarea:focus{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.csv-import-modal .ant-form-item-label label{font-weight:600;color:#3d2b1a}.csv-import-modal .ant-btn-sm{border-color:#c8b99a;color:#7a5c38;font-size:12px;flex-shrink:0}.csv-import-modal .ant-btn-sm:hover{border-color:#8b6340;color:#5c4523}.suggestions-preview-modal .ant-modal-body{padding:16px 24px 8px}.suggestions-preview-alert{margin-bottom:14px;border-radius:8px;font-size:12px;line-height:1.6}.suggestions-preview-stats{display:flex;align-items:center;gap:0;background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:10px 16px;margin-bottom:14px;flex-wrap:wrap;gap:12px 24px}.suggestions-stat{display:flex;flex-direction:column;gap:2px}.suggestions-stat-label{font-size:11px;color:#a08060;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.suggestions-stat-value{font-size:18px;font-weight:700;color:#3d2b1a}.suggestions-stat-up{color:#c0392b}.suggestions-stat-down{color:#2563a8}.suggestions-stat-filter{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:#5c4523;font-weight:500}.suggestions-preview-table .ant-table{background:transparent;font-size:12px}.suggestions-preview-table .ant-table-thead>tr>th{background:#f5efe4;color:#5c4523;font-weight:600;font-size:12px;padding:6px 10px}.suggestions-preview-table .ant-table-tbody>tr>td{padding:5px 10px}.suggestions-row-up td{background:#fff8f7!important}.suggestions-row-up:hover td{background:#ffefec!important}.suggestions-row-down td{background:#f5f8ff!important}.suggestions-row-down:hover td{background:#eaf0ff!important}.suggestions-preview-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#b03535,#8b1a1a);border-color:#8b1a1a}.suggestions-preview-modal .ant-modal-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#c04040,#9b2a2a)!important;border-color:#9b2a2a!important}.rate-plan-modal .ant-modal-body{padding:16px 24px 12px}.rate-plan-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.rate-plan-alert .ant-alert-icon{color:#a07840}.rate-plan-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:10px}.rate-plan-section-last{padding-bottom:14px}.rate-plan-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.rate-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rate-plan-priority-row{display:flex;gap:12px;align-items:flex-start}.rate-plan-priority-row>.ant-form-item:first-child{flex:1}.rate-plan-switch-item{flex-shrink:0}.rate-plan-switch-item .ant-form-item-label{white-space:nowrap}.rate-plan-modal .ant-input,.rate-plan-modal .ant-input-affix-wrapper,.rate-plan-modal .ant-select-selector,.rate-plan-modal .ant-input-number,.rate-plan-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.rate-plan-modal .ant-input:hover,.rate-plan-modal .ant-input-affix-wrapper:hover,.rate-plan-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.rate-plan-modal .ant-input-number:hover,.rate-plan-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.rate-plan-modal .ant-input:focus,.rate-plan-modal .ant-input-focused,.rate-plan-modal .ant-select-focused .ant-select-selector,.rate-plan-modal .ant-input-number-focused,.rate-plan-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.rate-plan-modal .ant-select-disabled .ant-select-selector,.rate-plan-modal .ant-input[disabled]{background:#f0ead8!important;color:#a08060!important}.rate-plan-modal .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:3px}@media(max-width:520px){.rate-plan-grid{grid-template-columns:1fr}}.handover-open-modal .ant-modal-body{padding:16px 24px}.handover-open-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.handover-open-alert .ant-alert-icon{color:#a07840}.handover-open-amount-card{background:#f5efe4;border:1px solid #e8ddcb;border-radius:8px;padding:14px 16px}.handover-open-amount-card .ant-form-item-label label{font-weight:600;color:#3d2b1a;font-size:13px}.handover-open-amount-card .ant-input-number{background:#fffdf8;border-color:#ddcfb8;border-radius:8px;font-size:20px;font-weight:700;color:#5c4523;min-height:44px;width:100%}.handover-open-amount-card .ant-input-number:hover{border-color:#c79a4a}.handover-open-amount-card .ant-input-number-focused{border-color:#c79a4a;box-shadow:0 0 0 2px #c79a4a29}.handover-open-amount-card .ant-input-number-prefix{font-size:16px;font-weight:600;color:#8b6340}.handover-open-amount-card .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:4px}.handover-open-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.handover-open-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.handover-open-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.staff-shift-modal .ant-modal-body{padding:16px 24px 12px}.staff-shift-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:10px}.staff-shift-section-last{padding-bottom:14px}.staff-shift-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.staff-shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.staff-shift-modal .ant-input,.staff-shift-modal .ant-select-selector,.staff-shift-modal .ant-picker,.staff-shift-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.staff-shift-modal .ant-input:hover,.staff-shift-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.staff-shift-modal .ant-picker:hover,.staff-shift-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.staff-shift-modal .ant-input:focus,.staff-shift-modal .ant-input-focused,.staff-shift-modal .ant-select-focused .ant-select-selector,.staff-shift-modal .ant-picker-focused,.staff-shift-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.staff-shift-modal .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:3px}@media(max-width:480px){.staff-shift-grid{grid-template-columns:1fr}}.guest-modal .ant-modal-body{padding:16px 24px 12px}.guest-modal-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:10px}.guest-modal-section-last{padding-bottom:14px}.guest-modal-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.guest-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guest-modal .ant-input,.guest-modal .ant-input-affix-wrapper,.guest-modal .ant-select-selector,.guest-modal .ant-input-number,.guest-modal .ant-input-number-affix-wrapper,.guest-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.guest-modal .ant-input:hover,.guest-modal .ant-input-affix-wrapper:hover,.guest-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.guest-modal .ant-input-number:hover,.guest-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.guest-modal .ant-input:focus,.guest-modal .ant-input-focused,.guest-modal .ant-select-focused .ant-select-selector,.guest-modal .ant-input-number-focused,.guest-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.guest-modal .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:3px}.guest-modal .ant-input-number-group-addon{background:#f3ead4;border-color:#ddcfb8!important;color:#7a6a4a;font-weight:600}@media(max-width:480px){.guest-modal-grid{grid-template-columns:1fr}}.issue-key-card-modal .ant-modal-body{padding:16px 24px 12px}.issue-key-card-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.issue-key-card-alert .ant-alert-icon{color:#a07840}.issue-key-card-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:12px}.issue-key-card-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.issue-key-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.issue-key-card-modal .ant-input,.issue-key-card-modal .ant-select-selector{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.issue-key-card-modal .ant-input:hover,.issue-key-card-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c79a4a!important}.issue-key-card-modal .ant-input:focus,.issue-key-card-modal .ant-input-focused,.issue-key-card-modal .ant-select-focused .ant-select-selector{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.issue-key-card-modal .ant-form-item-extra{font-size:12px;color:#a08060;margin-top:3px}@media(max-width:480px){.issue-key-card-grid{grid-template-columns:1fr}}.door-lock-device-modal .ant-modal-body{padding:16px 24px 12px}.door-lock-device-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.door-lock-device-alert .ant-alert-icon{color:#a07840}.door-lock-device-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:12px}.door-lock-device-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.door-lock-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.door-lock-device-modal .ant-input,.door-lock-device-modal .ant-input-affix-wrapper,.door-lock-device-modal .ant-select-selector,.door-lock-device-modal .ant-input-textarea textarea{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.door-lock-device-modal .ant-input:hover,.door-lock-device-modal .ant-input-affix-wrapper:hover,.door-lock-device-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.door-lock-device-modal .ant-input-textarea:hover textarea{border-color:#c79a4a!important}.door-lock-device-modal .ant-input:focus,.door-lock-device-modal .ant-input-focused,.door-lock-device-modal .ant-select-focused .ant-select-selector,.door-lock-device-modal .ant-input-textarea-focused textarea{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.door-lock-device-modal .ant-select-disabled .ant-select-selector{background:#f0ead8!important;color:#a08060!important}@media(max-width:480px){.door-lock-device-grid{grid-template-columns:1fr}}.rate-plan-calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rate-plan-calendar-toolbar-label{font-size:12px;font-weight:700;color:#a08060;white-space:nowrap}.rate-plan-calendar-modal .rate-plan-calendar-toolbar .ant-picker{border-color:#ddcfb8;border-radius:8px;background:#fffdf8}.rate-plan-calendar-modal .rate-plan-calendar-toolbar .ant-picker:hover,.rate-plan-calendar-modal .rate-plan-calendar-toolbar .ant-picker-focused{border-color:#c79a4a}.rate-plan-calendar-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.rate-plan-calendar-alert .ant-alert-icon{color:#a07840}.rate-plan-calendar-table{border:1px solid #e8ddcb;border-radius:10px;overflow:hidden}.rate-plan-calendar-table .ant-table{background:transparent}.rate-plan-calendar-table .ant-table-thead>tr>th{background:#faf3e2;color:#5c4523;font-weight:700;border-bottom:1px solid #e8ddcb}.rate-plan-calendar-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0e9d9}.rate-plan-calendar-table .ant-table-tbody>tr:hover>td{background:#fdf8ee!important}.rate-plan-calendar-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.rate-plan-calendar-table .ant-input-number{border-color:#ddcfb8;border-radius:6px}.rate-plan-calendar-table .ant-input-number:hover,.rate-plan-calendar-table .ant-input-number-focused{border-color:#c79a4a}.rate-plan-calendar-table .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#c79a4a,#a07840)}.identity-read-modal-subtitle{font-weight:400;font-size:13px;color:#8b6b45;margin-left:2px}.identity-read-alert{margin-bottom:16px;border-radius:8px;background:#fdf6e8;border-color:#e8d8b0;font-size:12px;line-height:1.6}.identity-read-alert .ant-alert-icon{color:#a07840}.identity-read-section{background:#faf7ef;border:1px solid #e8ddcb;border-radius:8px;padding:12px 14px 4px;margin-bottom:12px}.identity-read-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a08060;margin-bottom:10px}.identity-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.identity-read-modal .ant-input,.identity-read-modal .ant-select-selector{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.identity-read-modal .ant-input:hover,.identity-read-modal .ant-select:hover .ant-select-selector{border-color:#c79a4a!important}.identity-read-modal .ant-input:focus,.identity-read-modal .ant-input-focused,.identity-read-modal .ant-select-focused .ant-select-selector{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.identity-read-modal .ant-modal-body{padding:16px 24px 12px}@media(max-width:480px){.identity-read-grid{grid-template-columns:1fr}}.verification-modal .ant-modal-content{background:linear-gradient(180deg,#fffdf8,#faf7ef);border:1px solid #e8ddcb;border-radius:12px;padding:0}.verification-modal .ant-modal-header{background:transparent;border-bottom:1px solid #e8ddcb;padding:16px 24px 14px;border-radius:12px 12px 0 0}.verification-modal .ant-modal-title{color:#3d2b1a;font-size:15px;font-weight:600}.verification-modal-title{display:flex;align-items:center;gap:8px;color:#5c4523}.verification-modal .ant-modal-body{padding:20px 24px 24px}.verification-modal .ant-modal-close{color:#8b6b45}.verification-modal .ant-modal-close:hover{color:#5c4523;background:#f0e8d8}.verification-search-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}.verification-search-row .ant-form-item{flex:1;margin-bottom:0}.verification-code-input{border-color:#d4c4a8!important;background:#fff!important;font-size:15px;letter-spacing:1px}.verification-code-input:focus{border-color:#8b6340!important;box-shadow:0 0 0 2px #8b634026!important}.verification-search-btn{background:linear-gradient(135deg,#8b6340,#6b4a2a);border-color:#6b4a2a;color:#fff;font-weight:500;border-radius:8px;white-space:nowrap;min-width:72px}.verification-search-btn:hover,.verification-search-btn:focus{background:linear-gradient(135deg,#9b7350,#7b5a3a)!important;border-color:#7b5a3a!important;color:#fff!important}.verification-result{display:flex;flex-direction:column;gap:14px}.verification-alert{border-radius:8px}.verification-desc .ant-descriptions-item-label{background:#f5efe4;color:#7a5c38;font-weight:500}.verification-desc .ant-descriptions-item-content{background:#fff;color:#3d2b1a}.guest-detail-drawer .ant-drawer-header{background:linear-gradient(180deg,#fffdf8,#faf7ef);border-bottom:1px solid #e8ddcb}.guest-detail-drawer .ant-drawer-title{color:#3d2b1a;font-weight:600}.guest-detail-body{display:flex;flex-direction:column;gap:18px}.guest-detail-header{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(165deg,#fffefb,#fdf8ee);border:1px solid rgba(185,138,61,.2);box-shadow:0 6px 18px #28231a0f}.guest-detail-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#d3a655,#9a6d2a);color:#fff;font-size:18px;font-weight:700;box-shadow:0 4px 12px #b98a3d52}.guest-detail-header-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.guest-detail-header-info strong{display:inline-flex;align-items:center;gap:7px;font-size:16px;color:#3d2b1a}.guest-detail-salutation-badge{flex:none;padding:1px 8px;border-radius:999px;background:#b98a3d24;border:1px solid rgba(185,138,61,.3);color:#9a6d2a;font-size:11px;font-weight:600;line-height:1.6}.guest-name-with-salutation{display:inline-flex;align-items:center;gap:6px}.guest-name-salutation-badge{flex:none;padding:0 6px;border-radius:999px;background:#b98a3d1f;color:#9a6d2a;font-size:11px;font-weight:600;line-height:16px}.guest-detail-header-info span{display:inline-flex;align-items:center;gap:5px;color:#8a7a63;font-size:12.5px}.guest-detail-header-tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.guest-detail-header-tags .ant-tag{margin:0;padding:2px 12px;border-radius:999px;border:none;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:18px;box-shadow:0 2px 6px #28231a1a}.guest-detail-header-tags .ant-tag-default{background:linear-gradient(135deg,#f1ede4,#e2dccb);color:#6b5c42}.guest-detail-header-tags .ant-tag-blue{background:linear-gradient(135deg,#dce8f5,#b9d3ea);color:#2c5c8a}.guest-detail-header-tags .ant-tag-gold{background:linear-gradient(135deg,#e4b477,#b98a3d);color:#fff;text-shadow:0 1px 1px rgba(80,50,10,.2)}.guest-detail-header-tags .ant-tag-cyan{background:linear-gradient(135deg,#d7f0ee,#a3ddd6);color:#17706a}.guest-detail-header-tags .ant-tag-purple{background:linear-gradient(135deg,#e6dcf2,#c6a9e3);color:#5f3893}.guest-detail-header-tags .ant-tag[style*="1f1f1f"]{background:linear-gradient(135deg,#3a3a3a,#141414)!important;border-color:transparent!important;color:#f0d9a3!important}.guest-detail-desc .ant-descriptions-item-label{background:#f5efe4;color:#7a5c38;font-weight:500;width:140px}.guest-detail-desc .ant-descriptions-item-content{background:#fff;color:#3d2b1a}.guest-detail-total-amount{color:#9f7130;font-size:14.5px}.guest-detail-section-title{display:flex;align-items:center;gap:6px;color:#7a5c38;font-size:13.5px;font-weight:600}.guest-detail-section-title svg{color:#b98a3d}.guest-detail-orders-table .ant-table-thead>tr>th{background:#f5efe4;color:#7a5c38;font-weight:600;border-bottom:1px solid #e8ddcb}.guest-detail-orders-table .ant-table-tbody>tr>td{color:#3d2b1a}.guest-detail-orders-table .ant-table-tbody>tr:hover>td{background:#fdf8ee!important}.verification-confirm-btn{background:linear-gradient(135deg,#5a8a50,#3d6b35)!important;border-color:#3d6b35!important;color:#fff!important;font-weight:600;font-size:15px;height:42px;border-radius:8px}.verification-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#6a9a60,#4d7b45)!important;border-color:#4d7b45!important}.verification-confirm-btn:disabled{background:#d0d0d0!important;border-color:#d0d0d0!important;color:#999!important}.roomtype-media-list{min-height:360px}.roomtype-media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.roomtype-media-card{border:1px solid #e4dac8;border-radius:8px;background:#fffcf7;overflow:hidden;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.roomtype-media-card:hover{border-color:#caa15c;box-shadow:0 10px 20px #b98a3d24}.roomtype-media-card.dragging{cursor:grabbing;border-color:#b98a3d;box-shadow:0 12px 24px #b98a3d33;transform:scale(.99)}.roomtype-media-preview{width:100%;height:140px;background:#f4efe5}.roomtype-media-preview img,.roomtype-media-preview video{width:100%;height:100%;object-fit:cover;display:block}.roomtype-media-meta{display:grid;gap:8px;padding:10px}.roomtype-media-meta strong{color:var(--admin-ink)}.roomtype-media-meta span{color:var(--admin-muted);font-size:12px}@media(max-width:900px){.roomtype-media-modal .ant-modal-body{grid-template-columns:minmax(0,1fr)}.roomtype-media-list{min-height:0}}.setup-wizard-modal .ant-modal-content{border:1px solid #e8ddcb;border-radius:10px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 24px 62px #26211829}.setup-wizard-modal .ant-modal-header{margin:0;padding:16px 20px 10px;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf8,#faf7ef)}.setup-wizard-modal .ant-modal-title{line-height:1.35}.setup-wizard-modal .ant-modal-body{padding:14px 20px 12px}.setup-wizard-modal .ant-modal-footer{margin:0;padding:14px 20px 18px;border-top:1px solid #e7ddcf;background:#faf7ef;display:flex;justify-content:flex-end;align-items:center;gap:8px}.setup-wizard-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.setup-wizard-modal .ant-modal-footer .ant-btn{min-width:86px;height:34px;border-radius:8px}.setup-wizard-modal .ant-form-item-label>label{color:#4f5f59;font-weight:700}.setup-wizard-modal .ant-input,.setup-wizard-modal .ant-input-number,.setup-wizard-modal .ant-select-selector,.setup-wizard-modal .ant-input-number-input-wrap input,.setup-wizard-modal .ant-input-affix-wrapper,.setup-wizard-modal .ant-input-group-addon{border-color:#ddcfb8!important;border-radius:8px!important;background:#fffdf8!important}.setup-wizard-modal .ant-input:hover,.setup-wizard-modal .ant-input-number:hover,.setup-wizard-modal .ant-select-selector:hover,.setup-wizard-modal .ant-input-affix-wrapper:hover{border-color:#c79a4a!important}.setup-wizard-modal .ant-input:focus,.setup-wizard-modal .ant-input-focused,.setup-wizard-modal .ant-input-number-focused,.setup-wizard-modal .ant-select-focused .ant-select-selector,.setup-wizard-modal .ant-input-affix-wrapper:focus,.setup-wizard-modal .ant-input-affix-wrapper-focused{border-color:#c79a4a!important;box-shadow:0 0 0 2px #c79a4a29!important}.setup-wizard-modal .ant-steps-item-process .ant-steps-item-icon{border-color:#c79a4a!important;background:linear-gradient(180deg,#d6ae62,#c79a4a)!important}.setup-wizard-modal .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fffdf8!important}.orders-page{gap:16px}.orders-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(255,253,248,.12);border-radius:8px;background:radial-gradient(circle at 78% 20%,rgba(185,138,61,.28),transparent 28%),linear-gradient(90deg,#10251ffa,#19342ce6),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:24px}.orders-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900;letter-spacing:.04em}.orders-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.orders-hero p{max-width:560px;margin:0;color:#fffdf8d1;font-size:13px;line-height:1.5}.orders-hero-actions{flex:0 0 300px;justify-content:flex-end}.orders-hero-actions .ant-btn{min-width:88px;height:34px;padding:0 14px}.orders-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.orders-stat-grid article{min-height:112px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 16px 34px #28231a12;display:grid;gap:8px}.orders-stat-grid article svg{color:var(--admin-gold)}.orders-stat-grid span{color:var(--admin-muted);font-weight:700}.orders-stat-grid strong{color:var(--admin-ink);font-size:28px;line-height:1}.orders-stat-grid small{margin-left:4px;color:var(--admin-muted);font-size:13px}.orders-table-panel{padding:0;overflow:hidden}.orders-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.orders-table-panel .ant-table-wrapper{padding:12px 20px 20px}.orders-batch-bar{display:flex;align-items:center;gap:10px;padding:9px 20px;background:linear-gradient(90deg,#1a3028,#213c2f);border-bottom:1px solid rgba(255,253,248,.1);flex-wrap:wrap;box-shadow:0 2px 12px #10251f2e}.orders-batch-count{flex:0 0 auto;font-size:13px;font-weight:700;color:#fffdf8bf;letter-spacing:.01em}.orders-batch-count strong{color:#e8c572;font-variant-numeric:tabular-nums;font-size:15px;margin:0 2px}.orders-batch-divider{flex:0 0 1px;align-self:stretch;background:#fffdf826;margin:0 4px}.orders-batch-btn.ant-btn{height:28px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.orders-batch-btn.ant-btn em{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;margin-left:6px;padding:0 5px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;line-height:16px;vertical-align:middle}.orders-batch-btn-cancel.ant-btn{color:#e8c572;background:#e8c5721f;border-color:#e8c57259}.orders-batch-btn-cancel.ant-btn em{background:#e8c57238;color:#e8c572}.orders-batch-btn-cancel.ant-btn:hover,.orders-batch-btn-cancel.ant-btn:focus{background:#e8c57238!important;border-color:#e8c57299!important;color:#f0d48a!important;box-shadow:0 0 0 2px #e8c5722e}.orders-batch-btn-delete.ant-btn{color:#f4a09a;background:#f4645a1f;border-color:#f4645a59}.orders-batch-btn-delete.ant-btn em{background:#f4645a38;color:#f4a09a}.orders-batch-btn-delete.ant-btn:hover,.orders-batch-btn-delete.ant-btn:focus{background:#f4645a38!important;border-color:#f4645a8c!important;color:#f7b8b4!important;box-shadow:0 0 0 2px #f4645a29}.orders-batch-btn-clear.ant-btn{color:#fffdf88c;background:transparent;border-color:#fffdf82e}.orders-batch-btn-clear.ant-btn:hover,.orders-batch-btn-clear.ant-btn:focus{color:#fffdf8d9!important;background:#fffdf814!important;border-color:#fffdf84d!important}.batch-delete-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding:4px 0}.batch-delete-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#fffdf8;font-size:13px;flex-wrap:wrap}.batch-delete-id{flex:0 0 auto;font-family:monospace;font-size:12px;color:var(--admin-muted)}.batch-delete-guest{flex:1 1 100px;font-weight:700;color:var(--admin-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-delete-dates{flex:0 0 auto;font-size:12px;color:var(--admin-muted)}.orders-table-panel .ant-table{border-radius:8px;overflow:hidden}.orders-table-panel .ant-table-cell{vertical-align:top}.order-action-group{max-width:560px;align-items:flex-start}.order-action-group .ant-space-item{display:inline-flex}.orders-table-panel .order-action-btn,.cashier-table-panel .order-action-btn{min-width:58px;height:30px;padding:0 10px;border-radius:7px;border-color:#ded6c9;background:#fffefb;color:var(--admin-ink);font-size:13px;font-weight:800;line-height:1;box-shadow:0 6px 14px #28231a0f}.orders-table-panel .order-action-wide,.cashier-table-panel .order-action-wide{min-width:82px}.orders-table-panel .order-action-primary:not(:disabled),.cashier-table-panel .order-action-primary:not(:disabled){border-color:var(--admin-gold)!important;background:linear-gradient(180deg,#c99a46,var(--admin-gold-dark))!important;color:#fffdf8!important;box-shadow:0 8px 18px #b98a3d38!important}.orders-table-panel .order-action-primary:not(:disabled)>span,.cashier-table-panel .order-action-primary:not(:disabled)>span{color:#fffdf8!important}.orders-table-panel .order-action-btn:not(:disabled):hover,.orders-table-panel .order-action-btn:not(:disabled):focus,.cashier-table-panel .order-action-btn:not(:disabled):hover,.cashier-table-panel .order-action-btn:not(:disabled):focus{border-color:var(--admin-gold);color:var(--admin-ink);background:#fffaf0}.orders-table-panel .order-action-primary:not(:disabled):hover,.orders-table-panel .order-action-primary:not(:disabled):focus,.cashier-table-panel .order-action-primary:not(:disabled):hover,.cashier-table-panel .order-action-primary:not(:disabled):focus{border-color:var(--admin-gold-dark)!important;background:linear-gradient(180deg,#d2a14c,#a97628)!important;color:#fffdf8!important;box-shadow:0 10px 22px #b98a3d4d!important}.orders-table-panel .order-action-primary:not(:disabled):hover>span,.orders-table-panel .order-action-primary:not(:disabled):focus>span,.cashier-table-panel .order-action-primary:not(:disabled):hover>span,.cashier-table-panel .order-action-primary:not(:disabled):focus>span{color:#fffdf8!important}.orders-table-panel .order-action-btn:disabled,.cashier-table-panel .order-action-btn:disabled{border-color:#e3dbd0!important;background:#f4f0e8!important;color:#b8aea1!important;opacity:1;box-shadow:none}.cashier-page{gap:16px}.cashier-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 76% 28%,rgba(185,138,61,.28),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.cashier-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.cashier-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.cashier-hero p{max-width:620px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.cashier-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cashier-hero-actions{flex:0 0 230px;justify-content:flex-end}.cashier-hero-actions .ant-btn{min-width:96px;height:34px;border-radius:7px;font-weight:800}.cashier-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cashier-kpi-grid .metric{min-height:104px}.cashier-config-panel,.cashier-table-panel{padding:0;overflow:hidden}.cashier-config-panel .panel-header,.cashier-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.cashier-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.cashier-gateway-grid article{min-width:0;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);display:grid;gap:8px}.cashier-gateway-grid article.is-ready{border-color:#52c41a47}.cashier-gateway-grid article.is-missing{border-color:#b98a3d59}.cashier-gateway-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.cashier-gateway-grid svg{color:var(--admin-gold)}.cashier-gateway-grid strong{color:var(--admin-ink);font-size:22px;line-height:1.1}.cashier-gateway-grid span{color:var(--admin-muted);font-weight:800}.cashier-gateway-grid p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--admin-muted);font-size:12px;line-height:1.5}.cashier-alert{margin:0 20px 20px}.cashier-alert .ant-alert-description{overflow-wrap:anywhere}.cashier-tabs{padding:0 20px 20px}.cashier-tabs .ant-tabs-nav{margin-bottom:14px}.cashier-data-table .ant-table{border-radius:8px;overflow:hidden}.cashier-data-table .ant-table-cell{vertical-align:top}.public-security-page{gap:16px}.public-security-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 76% 28%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.public-security-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.public-security-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.public-security-hero p{max-width:640px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.public-security-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.public-security-hero-actions{flex:0 0 230px;justify-content:flex-end}.public-security-hero-actions .ant-btn{min-width:96px;height:34px;border-radius:7px;font-weight:800}.public-security-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-security-kpi-grid .metric{min-height:104px}.public-security-config-panel,.public-security-table-panel{padding:0;overflow:hidden}.public-security-config-panel .panel-header,.public-security-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.public-security-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.public-security-device-grid article{min-width:0;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);display:grid;gap:8px}.public-security-device-grid article.is-ready{border-color:#52c41a47}.public-security-device-grid article.is-missing{border-color:#b98a3d59}.public-security-device-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-security-device-grid svg{color:var(--admin-gold)}.public-security-device-grid strong{color:var(--admin-ink);font-size:22px;line-height:1.1}.public-security-device-grid span{min-width:0;color:var(--admin-muted);font-weight:800;overflow-wrap:anywhere}.public-security-device-grid p{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--admin-muted);font-size:12px;line-height:1.5}.public-security-alert{margin:0 20px 20px}.public-security-alert .ant-alert-description{overflow-wrap:anywhere}.public-security-device-desc{margin:18px 20px 0}.public-security-device-desc .ant-descriptions-item-content{overflow-wrap:anywhere}.public-security-tabs{padding:0 20px 20px}.public-security-tabs .ant-tabs-nav{margin-bottom:14px}.public-security-data-table .ant-table{border-radius:8px;overflow:hidden}.public-security-data-table .ant-table-cell{vertical-align:top}.door-lock-page{gap:16px}.door-lock-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.26),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.door-lock-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.door-lock-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.door-lock-hero p{max-width:620px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.door-lock-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.door-lock-hero-actions{flex:0 0 300px;justify-content:flex-end}.door-lock-hero-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.door-lock-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.door-lock-kpi-grid .metric{min-height:104px}.door-lock-health-panel,.door-lock-table-panel{padding:0;overflow:hidden}.door-lock-health-panel .panel-header,.door-lock-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.door-lock-health-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.door-lock-health-grid article{min-width:0;min-height:128px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);display:grid;align-content:start;gap:8px}.door-lock-health-grid span{color:var(--admin-muted);font-weight:800}.door-lock-health-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.door-lock-health-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.door-lock-tabs{padding:0 20px 20px}.door-lock-tabs .ant-tabs-nav{margin-bottom:14px}.door-lock-data-table .ant-table{border-radius:8px;overflow:hidden}.door-lock-data-table .ant-table-cell{vertical-align:top}.lease-contract-page{gap:16px}.lease-contract-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.26),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30e0),url(https://images.unsplash.com/photo-1554995207-c18c203602cb?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.lease-contract-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.lease-contract-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.lease-contract-hero p{max-width:640px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.lease-contract-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lease-contract-hero-actions{flex:0 0 auto}.lease-contract-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lease-contract-kpi-grid .metric{min-height:104px}.lease-contract-templates-panel,.lease-contract-orders-panel{padding:0;overflow:hidden}.lease-contract-templates-panel .panel-header,.lease-contract-orders-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.lease-contract-template-switcher{display:flex;align-items:center;padding:16px 20px 0}.lease-contract-template-switcher .ant-segmented{background:#b98a3d14;border-radius:999px;padding:3px}.lease-contract-template-switcher .ant-segmented-item-selected{background:linear-gradient(135deg,#ecd6a3,#ddbb74);box-shadow:none}.lease-contract-template-switcher .ant-segmented-item-selected .lease-contract-template-switch-option{color:#6b4a2a;font-weight:700}.lease-contract-template-switch-option{display:inline-flex;align-items:center;gap:6px}.lease-contract-template-switch-dot{width:6px;height:6px;border-radius:50%;background:var(--admin-border);transition:background .14s ease}.lease-contract-template-switch-dot.is-on{background:#52c41a}.lease-contract-template-grid{display:flex;padding:16px 20px 20px}.lease-contract-template-grid .lease-contract-template-card{width:100%}.lease-contract-template-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;border:1px solid var(--admin-border);border-radius:10px;background:linear-gradient(135deg,#fffdf8,#faf7ef)}.lease-contract-template-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(185,138,61,.24)}.lease-contract-template-card header strong{display:block;color:var(--admin-ink);font-size:16px;font-weight:800}.lease-contract-template-card-hint{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.5}.lease-contract-template-card-switch{flex:none;padding:5px 12px;border-radius:999px;background:#b98a3d14}.lease-contract-template-card-switch-label{color:var(--admin-muted);font-size:12.5px;font-weight:700}.lease-contract-template-card textarea.ant-input{font-family:inherit;font-size:13.5px;line-height:1.7}.lease-contract-template-textarea.ant-input{resize:vertical;min-height:220px}@media(min-width:1080px){.lease-contract-template-card{padding:22px 26px 24px}.lease-contract-template-textarea.ant-input{min-height:380px}.lease-contract-template-toolbar-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.lease-contract-template-var-tag.ant-tag{text-align:center}}.lease-contract-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 -4px;padding:8px 10px;border-radius:8px;background:#b98a3d0f;border:1px solid rgba(185,138,61,.16)}.lease-contract-template-toolbar-label{display:inline-flex;align-items:center;gap:5px;flex:none;color:#9a6d2a;font-size:12px;font-weight:700}.lease-contract-template-toolbar-vars{display:flex;flex-wrap:wrap;gap:6px}.lease-contract-template-var-tag.ant-tag{margin:0;padding:2px 10px;border-radius:999px;font-size:12px;color:#7a5f3a;background:#fff;border:1px solid rgba(139,99,64,.24);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.lease-contract-template-var-tag.ant-tag:hover{background:linear-gradient(135deg,#ecd6a3,#ddbb74);border-color:transparent;color:#6b4a2a}.lease-contract-template-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 0}.lease-contract-template-editor-toolbar .ant-segmented{background:#b98a3d14}.lease-contract-template-editor-toolbar .ant-segmented-item-selected{background:linear-gradient(135deg,#ecd6a3,#ddbb74);box-shadow:none}.lease-contract-template-editor-toolbar .ant-segmented-item-selected .lease-contract-template-editor-toolbar-option{color:#6b4a2a;font-weight:700}.lease-contract-template-editor-toolbar-option{display:inline-flex;align-items:center;gap:4px}.lease-contract-template-editor-toolbar .ant-btn{color:#9a6d2a}.lease-contract-template-editor-toolbar .ant-btn:not(:disabled):hover{color:#6b4a2a;background:#b98a3d1a}.lease-contract-template-preview{min-height:220px;max-height:60vh;overflow-y:auto;padding:16px 18px;border:1px solid rgba(185,138,61,.24);border-radius:10px;background:linear-gradient(135deg,rgba(185,138,61,.05),transparent 40%),#fffdf8;box-shadow:inset 0 1px #fff9;font-size:13.5px;line-height:1.6;scrollbar-width:thin;scrollbar-color:rgba(185,138,61,.12) transparent}.lease-contract-template-preview::-webkit-scrollbar{width:4px}.lease-contract-template-preview::-webkit-scrollbar-thumb{background:#b98a3d29;border-radius:999px}.lease-contract-fullscreen-modal .ant-modal-body{display:flex;flex-direction:column;gap:12px}.lease-contract-template-textarea-fullscreen.ant-input{min-height:52vh;resize:vertical}.lease-contract-template-editor-meta{display:flex;justify-content:flex-end;margin-top:-6px;color:var(--admin-muted);font-size:11.5px}.lease-contract-template-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px;padding-top:14px;border-top:1px dashed rgba(185,138,61,.24)}.lease-contract-orders-panel .ant-table{border-radius:8px;overflow:hidden}.contract-sign-modal .ant-modal-content{border-radius:14px;overflow:hidden}.contract-sign-modal .ant-modal-header{padding:14px 16px;background:linear-gradient(135deg,#fffdf8,#faf3e2);border-bottom:1px solid rgba(185,138,61,.22)}.contract-sign-modal .ant-modal-body{padding:16px 16px 18px}.contract-sign-modal-title{display:inline-flex;align-items:center;gap:8px;color:#6b4c1c;font-weight:800;font-size:15.5px}.contract-sign-modal-title svg{color:#b98a3d}.contract-sign-modal-loading{display:flex;justify-content:center;padding:40px 0}.contract-sign-modal-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0;color:var(--admin-muted);text-align:center}.contract-sign-modal-error-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#b9853d;background:#b98a3d24}.contract-sign-modal-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:6px 10px;border-radius:8px;background:#b98a3d14;font-size:12.5px;color:var(--admin-muted)}.contract-sign-modal-status-left{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.contract-sign-modal-status .ant-tag{margin:0;font-weight:700;flex:none}.contract-sign-modal-status span{display:inline-flex;align-items:center;gap:5px}.contract-sign-modal-status span svg{color:#b98a3d}.contract-sign-modal-view-btn{all:unset;display:inline-flex;align-items:center;gap:4px;flex:none;cursor:pointer;color:#9a6d2a;font-size:12px;font-weight:600;transition:color .14s ease}.contract-sign-modal-view-btn:hover{color:#6b4a2a;text-decoration:underline}.contract-sign-modal-content{max-height:320px;overflow-y:auto;padding:12px 14px;border:1px solid rgba(185,138,61,.24);border-radius:10px;background:linear-gradient(135deg,rgba(185,138,61,.05),transparent 40%),#fffdf8;box-shadow:inset 0 1px #fff9;font-size:13px;color:var(--admin-ink);scrollbar-width:thin;scrollbar-color:rgba(185,138,61,.12) transparent}.contract-sign-modal-content::-webkit-scrollbar{width:3px}.contract-sign-modal-content::-webkit-scrollbar-track{background:transparent}.contract-sign-modal-content::-webkit-scrollbar-thumb{background:#b98a3d1f;border-radius:999px}.contract-sign-modal-content::-webkit-scrollbar-thumb:hover{background:#b98a3d38}.contract-sign-modal-doc-title{margin:0 0 10px;padding-bottom:10px;border-bottom:1px dashed rgba(185,138,61,.35);color:#6b4c1c;font-size:15px;font-weight:800;text-align:center;letter-spacing:1px}.contract-sign-modal-kv{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed rgba(185,138,61,.16);line-height:1.5}.contract-sign-modal-kv:last-of-type{border-bottom:none}.contract-sign-modal-kv-label{flex-shrink:0;color:#9a6d2a;font-size:12.5px;font-weight:600}.contract-sign-modal-kv-value{text-align:right;color:var(--admin-ink);font-weight:700}.contract-sign-modal-line-plain{margin:0 0 6px;color:var(--admin-muted);line-height:1.55}.contract-sign-modal-line-plain.is-closing{margin:10px 0 0;padding-top:10px;border-top:1px dashed rgba(185,138,61,.28);font-size:12px;line-height:1.6}.contract-sign-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.contract-preview-modal .ant-modal-body{padding:4px 20px 8px}.contract-preview-modal-content{max-height:62vh;overflow-y:auto;padding:16px 18px;border:1px solid rgba(185,138,61,.24);border-radius:10px;background:linear-gradient(135deg,rgba(185,138,61,.05),transparent 40%),#fffdf8;box-shadow:inset 0 1px #fff9;font-size:13.5px;line-height:1.6;color:var(--admin-ink);scrollbar-width:thin;scrollbar-color:rgba(185,138,61,.12) transparent}.contract-preview-modal-content::-webkit-scrollbar{width:4px}.contract-preview-modal-content::-webkit-scrollbar-track{background:transparent}.contract-preview-modal-content::-webkit-scrollbar-thumb{background:#b98a3d29;border-radius:999px}.contract-sign-modal-btn-primary.ant-btn{height:40px;border:none!important;border-radius:9px;font-weight:700;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 8px 20px #b98a3d4d;transition:transform .15s ease,box-shadow .15s ease}.contract-sign-modal-btn-primary.ant-btn>span{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.35)}.contract-sign-modal-btn-primary.ant-btn:not(:disabled):hover,.contract-sign-modal-btn-primary.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 10px 24px #b98a3d61;transform:translateY(-1px)}.contract-sign-modal-btn-primary.ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 12px #b98a3d42}.contract-sign-modal-btn-secondary.ant-btn{height:38px;border-radius:9px;border-color:#b98a3d66!important;color:#9a6d2a!important;background:#b98a3d0f!important;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.contract-sign-modal-btn-secondary.ant-btn:hover{border-color:#b98a3d!important;color:#7a5620!important;background:#b98a3d24!important}.housekeeping-page{gap:16px}.housekeeping-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.housekeeping-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.housekeeping-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.housekeeping-hero p{max-width:650px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.housekeeping-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.housekeeping-hero-actions{flex:0 0 330px;justify-content:flex-end}.housekeeping-hero-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.housekeeping-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.housekeeping-kpi-grid .metric{min-height:104px}.housekeeping-health-panel,.housekeeping-table-panel{padding:0;overflow:hidden}.housekeeping-health-panel .panel-header,.housekeeping-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.housekeeping-health-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.housekeeping-health-grid article{min-width:0;min-height:128px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);display:grid;align-content:start;gap:8px}.housekeeping-health-grid span{color:var(--admin-muted);font-weight:800}.housekeeping-health-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.housekeeping-health-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.housekeeping-tabs{padding:0 20px 20px}.housekeeping-tabs .ant-tabs-nav{margin-bottom:14px}.housekeeping-data-table .ant-table{border-radius:8px;overflow:hidden}.housekeeping-data-table .ant-table-cell{vertical-align:top}.maintenance-records-filter-panel{padding:0;overflow:hidden}.maintenance-records-filter-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.maintenance-records-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px}.maintenance-records-filters>div{display:grid;gap:6px;min-width:0}.maintenance-records-filters>div span{font-size:12.5px;font-weight:700;color:var(--admin-muted)}.maintenance-records-filters .ant-select,.maintenance-records-filters .ant-picker{width:100%}.maintenance-records-table{padding:12px 20px 20px}.housekeeping-action-buttons .ant-btn{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:12px;font-weight:600;padding-inline:10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.housekeeping-action-buttons .ant-btn:disabled{opacity:.45}.housekeeping-action-buttons .ant-btn-primary:disabled{opacity:1;background:#389e0d12!important;border-color:#389e0d33!important;color:#2d7a0f8c!important;box-shadow:none!important;text-shadow:none!important}.housekeeping-action-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled){border-color:#4a6f9659;color:#3f5f80;background:#4a6f960f}.housekeeping-action-buttons .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled):hover{border-color:#4a6f96;color:#2f4d6b;background:#4a6f9621}.housekeeping-action-buttons .ant-btn-primary:not(:disabled){background:#389e0d1a!important;border-color:#389e0d73!important;color:#2d7a0f!important;box-shadow:none!important;text-shadow:none!important}.housekeeping-action-buttons .ant-btn-primary:not(:disabled):hover,.housekeeping-action-buttons .ant-btn-primary:not(:disabled):focus{background:#389e0d2e!important;border-color:#389e0d!important;color:#256b0c!important}.housekeeping-action-buttons .ant-btn-dangerous:not(:disabled){background:#cf13220f;border-color:#cf132252;color:#cf1322}.housekeeping-action-buttons .ant-btn-dangerous:not(:disabled):hover{background:#cf132221;border-color:#cf1322;color:#a8121d}.hk-checklist-progress-empty{color:var(--admin-muted);font-size:12px}.hk-checklist-progress-btn{border-radius:999px!important;font-weight:700;border-color:#d9a35f66!important;color:var(--hotel-gold-dark, #9f7130)!important;background:#d9a35f14!important}.hk-checklist-progress-btn.is-complete{border-color:#389e0d66!important;color:#2d7a0f!important;background:#389e0d1a!important}.hk-checklist-config{padding:18px 20px}.hk-checklist-config-hint{margin:0 0 16px;color:var(--admin-muted);font-size:13px;line-height:1.6}.hk-tasktype-manage{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:#b98a3d0f;border:1px solid rgba(185,138,61,.2)}.hk-tasktype-manage-head{display:flex;flex-direction:column;gap:2px}.hk-tasktype-manage-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;color:var(--hotel-gold-dark, #9f7130)}.hk-tasktype-manage-hint{font-size:12px;line-height:1.6;color:var(--admin-muted)}.hk-tasktype-chip-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hk-tasktype-chip{display:flex;align-items:center;gap:2px;padding:3px 4px 3px 12px;border-radius:999px;background:#fff;border:1px solid rgba(185,138,61,.32)}.hk-tasktype-chip-label{cursor:text;font-size:12.5px;font-weight:600;color:var(--admin-ink)}.hk-tasktype-chip-label:hover{color:var(--hotel-gold-dark, #9f7130)}.hk-tasktype-chip .ant-input{height:22px;font-size:12.5px}.hk-tasktype-inactive-hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--admin-muted)}.hk-tasktype-inactive-tag.ant-tag{display:inline-flex;align-items:center;gap:2px;color:var(--admin-muted);background:#00000008}.hk-tasktype-inactive-tag .ant-btn-link{padding:0 0 0 2px;height:auto;font-size:12px}.hk-tasktype-add-row{display:flex;gap:8px}.hk-tasktype-add-row .ant-input{flex:1;max-width:260px}.hk-checklist-type-picker{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:#b98a3d0f;border:1px solid rgba(185,138,61,.2)}.hk-checklist-type-picker-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;color:var(--hotel-gold-dark, #9f7130)}.hk-checklist-type-picker-tags{display:flex;flex-wrap:wrap;gap:8px}.hk-checklist-type-picker-tag.ant-tag-checkable{padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid rgba(185,138,61,.32);background:#fff;color:var(--admin-muted);transition:background .14s ease,border-color .14s ease,color .14s ease}.hk-checklist-type-picker-tag.ant-tag-checkable:hover{color:var(--hotel-gold-dark, #9f7130)}.hk-checklist-type-picker-tag.ant-tag-checkable-checked{background:linear-gradient(135deg,#c9993e,#b98a3d 52%,#9a6d2a);border-color:transparent;color:#fff!important}.hk-checklist-config-empty-hint{padding:14px;margin-bottom:4px;border-radius:10px;border:1px dashed rgba(185,138,61,.3);background:#b98a3d0a;color:var(--admin-muted);font-size:12.5px;line-height:1.6;text-align:center}.hk-checklist-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1200px){.hk-checklist-config-grid{grid-template-columns:1fr}}.hk-checklist-group{border:1px solid var(--admin-border);border-radius:10px;padding:14px 16px;background:linear-gradient(165deg,#fffefb,#fdf8ee);display:flex;flex-direction:column;gap:10px}.hk-checklist-group-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--admin-ink)}.hk-checklist-group-list{display:flex;flex-direction:column;gap:6px;min-height:32px}.hk-checklist-group-empty{padding:8px 0;color:var(--admin-muted);font-size:12.5px}.hk-checklist-reuse-hint{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin-bottom:4px;border-radius:8px;background:#b98a3d12;border:1px dashed rgba(185,138,61,.28)}.hk-checklist-reuse-hint-label{display:flex;align-items:center;gap:5px;color:var(--hotel-gold-dark, #9f7130);font-size:12px;font-weight:600}.hk-checklist-reuse-actions{display:flex;flex-wrap:wrap;gap:6px}.hk-checklist-reuse-actions .ant-btn{border-radius:8px;font-size:12px;border-color:#d9a35f66;color:var(--hotel-gold-dark, #9f7130);background:#d9a35f14}.hk-checklist-reuse-actions .ant-btn:hover{border-color:var(--hotel-gold, #b98a3d);color:var(--hotel-gold-dark, #9f7130);background:#d9a35f29}.hk-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(185,138,61,.14)}.hk-checklist-row.is-inactive{opacity:.55}.hk-checklist-row-label{flex:1;min-width:0;cursor:text;font-size:13px;color:var(--admin-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-checklist-row-label:hover{color:var(--hotel-gold-dark, #9f7130)}.hk-checklist-add-row{display:flex;gap:6px;margin-top:2px}.hk-checklist-add-row .ant-input{flex:1}.hk-task-photos-empty{color:var(--admin-muted);font-size:13px}.hk-task-photos-list{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.hk-task-photos-item{border:1px solid var(--admin-border);border-radius:10px;padding:12px 14px}.hk-task-photos-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700;color:var(--admin-ink)}.hk-task-photos-thumbs{display:flex;flex-wrap:wrap;gap:8px}.hk-task-photo-thumb{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--admin-border)}.hk-task-photo-thumb img{width:100%;height:100%;object-fit:cover}.hk-task-photos-none{color:var(--admin-muted);font-size:12.5px}.guest-marketing-page{gap:16px}.guest-marketing-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1556745757-8d76bdb6984b?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.guest-marketing-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.guest-marketing-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.guest-marketing-hero p{max-width:690px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.guest-marketing-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guest-marketing-actions{flex:0 0 330px;justify-content:flex-end}.guest-marketing-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.guest-marketing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guest-marketing-kpi-grid .metric{min-height:104px}.guest-marketing-insight-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px}.guest-marketing-insight-grid article{min-width:0;min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.guest-marketing-insight-grid span{color:var(--admin-muted);font-weight:800}.guest-marketing-insight-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.guest-marketing-insight-grid small{color:var(--admin-muted);font-size:13px;font-weight:800}.guest-marketing-insight-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.guest-marketing-discount-panel .panel-header{margin-bottom:4px}.guest-marketing-discount-hint{margin:-2px 0 14px;color:var(--admin-muted);font-size:12.5px;line-height:1.6}.guest-marketing-discount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.guest-marketing-discount-grid .ant-form-item{margin-bottom:0}.guest-marketing-threshold-panel .panel-header{margin-bottom:4px}.guest-marketing-threshold-hint{margin:-2px 0 14px;color:var(--admin-muted);font-size:12.5px;line-height:1.6}.guest-marketing-threshold-table{display:flex;flex-direction:column;gap:10px}.guest-marketing-threshold-row{display:grid;grid-template-columns:130px repeat(3,1fr);align-items:center;gap:12px 16px}.guest-marketing-threshold-row .ant-form-item{margin-bottom:0}.guest-marketing-threshold-row:not(.guest-marketing-threshold-head) .ant-form-item-label{display:none}.guest-marketing-threshold-head{color:var(--admin-muted);font-size:12.5px;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--admin-border)}.guest-marketing-threshold-level{display:flex;align-items:center}.guest-marketing-points-panel .panel-header{margin-bottom:4px}.guest-marketing-points-hint{margin:-2px 0 14px;color:var(--admin-muted);font-size:12.5px;line-height:1.6}.guest-marketing-points-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#b98a3d1a,#b98a3d0a);border:1px solid rgba(185,138,61,.22);margin-bottom:16px;transition:background .2s ease,border-color .2s ease}.guest-marketing-points-toggle-off{background:#10251f08;border-color:var(--admin-border)}.guest-marketing-points-toggle-info{display:flex;align-items:center;gap:12px;min-width:0}.guest-marketing-points-toggle-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--admin-gold-dark, #9f7130);background:#b98a3d1f;border:1px solid rgba(185,138,61,.28);transition:background .2s ease,border-color .2s ease,color .2s ease}.guest-marketing-points-toggle-off .guest-marketing-points-toggle-icon{color:var(--admin-muted);background:#10251f0d;border-color:var(--admin-border)}.guest-marketing-points-toggle-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.guest-marketing-points-toggle-info strong{color:var(--admin-ink);font-size:13.5px;font-weight:700}.guest-marketing-points-toggle-info span{color:var(--admin-muted);font-size:12px;line-height:1.4}.guest-marketing-points-toggle .ant-switch{background:#c9cbc7}.guest-marketing-points-toggle .ant-switch .ant-switch-handle:before{box-shadow:0 2px 8px #10251f33}.guest-marketing-points-toggle .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 4px 12px #b98a3d47}.guest-marketing-points-toggle .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:linear-gradient(180deg,#dcb872,#c9993e)!important}.guest-marketing-points-formula{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guest-marketing-points-formula-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--admin-surface, #fffdf8);border:1px solid var(--admin-border)}.guest-marketing-points-formula-item .ant-form-item{margin-bottom:0}.guest-marketing-points-formula-item .ant-input-number{width:96px}.guest-marketing-points-formula-label{color:var(--admin-ink);font-size:13px;font-weight:600;white-space:nowrap}.guest-marketing-points-formula-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:var(--admin-gold-dark, #9f7130);background:#b98a3d24}@media(max-width:640px){.guest-marketing-points-formula{flex-direction:column;align-items:stretch}.guest-marketing-points-formula-arrow{transform:rotate(90deg);margin:0 auto}.guest-marketing-points-formula-item{justify-content:space-between}}.guest-marketing-run-evaluation-btn.ant-btn{display:inline-flex;align-items:center;gap:4px;color:var(--admin-gold-dark, #9f7130);border-color:#b98a3d66;background:#b98a3d0f;font-weight:500}.guest-marketing-run-evaluation-btn.ant-btn:not(:disabled):hover{color:var(--admin-gold-dark, #9f7130);border-color:var(--admin-gold, #b98a3d);background:#b98a3d24}.guest-marketing-run-evaluation-btn.ant-btn:not(:disabled):active{background:#b98a3d33}.guest-marketing-points-save-btn.ant-btn{padding:0 16px;border:none;background:linear-gradient(160deg,#ecd3a0,#ddb877 55%,#cda15c)!important;box-shadow:0 3px 8px #b98a3d2e;font-weight:600;letter-spacing:.2px;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.guest-marketing-points-save-btn.ant-btn:not(:disabled):hover,.guest-marketing-points-save-btn.ant-btn:not(:disabled):focus{background:linear-gradient(160deg,#f0dbb0,#e4c589 55%,#d6ae6a)!important;box-shadow:0 5px 12px #b98a3d3d;transform:translateY(-1px)}.guest-marketing-points-save-btn.ant-btn:not(:disabled):active{background:linear-gradient(160deg,#ddb877,#cda15c 55%,#b98a3d)!important;box-shadow:0 2px 5px #b98a3d29;transform:translateY(0)}.guest-marketing-points-save-btn.ant-btn.ant-btn-loading{opacity:.85}.guest-marketing-table-panel{padding:0;overflow:hidden}.guest-marketing-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.guest-marketing-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--admin-border);background:#fafbfc}.guest-marketing-filter-search{flex:1 1 160px;min-width:140px}.guest-marketing-filter-select{width:118px;flex:0 0 auto}.guest-marketing-filter-count{margin-left:auto;font-size:12.5px;color:var(--admin-muted);white-space:nowrap}.guest-marketing-tabs{padding:0 20px 20px}.guest-marketing-tabs .ant-tabs-nav{margin:0 0 14px}.guest-marketing-data-table .ant-table{border-radius:8px;overflow:hidden}.guest-marketing-data-table .ant-table-cell{vertical-align:top}.pricing-page{gap:16px}.pricing-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.pricing-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.pricing-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.pricing-hero p{max-width:720px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.pricing-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pricing-actions{flex:0 0 330px;justify-content:flex-end}.pricing-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.pricing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-kpi-grid .metric{min-height:104px}.pricing-insight-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px}.pricing-insight-grid article{min-width:0;min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.pricing-insight-grid span{color:var(--admin-muted);font-weight:800}.pricing-insight-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.pricing-insight-grid small{color:var(--admin-muted);font-size:13px;font-weight:800}.pricing-insight-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.pricing-table-panel{padding:0;overflow:hidden}.pricing-insight-grid+.pricing-table-panel{margin-top:8px}.pricing-table-panel+.pricing-table-panel{margin-top:8px}.pricing-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.pricing-data-table{padding:0 20px 20px}.pricing-data-table .ant-table{border-radius:8px;overflow:hidden}.pricing-data-table .ant-table-cell{vertical-align:top}.channel-center-page{gap:16px}.channel-center-hero{min-height:118px;padding:18px 20px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:radial-gradient(circle at 78% 24%,rgba(185,138,61,.24),transparent 30%),linear-gradient(90deg,#10251ffa,#1d3a30db),url(https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;color:#fffdf8;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 16px 34px #10251f26}.channel-center-kicker{display:block;margin-bottom:5px;color:#f5d49b;font-size:11px;font-weight:900}.channel-center-hero h2{margin:0 0 5px;color:#fffdf8!important;font-size:26px;line-height:1.12}.channel-center-hero p{max-width:730px;margin:0;color:#fffdf8d6;font-size:13px;line-height:1.55}.channel-center-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.channel-center-actions{flex:0 0 420px;justify-content:flex-end}.channel-center-actions .ant-btn{min-width:92px;height:34px;border-radius:7px;font-weight:800}.channel-center-actions .ant-btn:not(.ant-btn-primary):not(:disabled){color:var(--admin-ink);background:#fffdf8f5;border-color:#fffdf8eb;box-shadow:0 10px 22px #10251f2e}.channel-center-actions .ant-btn:disabled,.channel-center-actions .ant-btn.ant-btn-disabled{color:#10251f8f!important;background:#fffdf8c7!important;border-color:#fffdf8e6!important;opacity:1;box-shadow:inset 0 0 0 1px #10251f14}.channel-center-actions .ant-btn:disabled:hover,.channel-center-actions .ant-btn.ant-btn-disabled:hover,.channel-center-actions .ant-btn:disabled:focus,.channel-center-actions .ant-btn.ant-btn-disabled:focus{color:#10251f8f!important;background:#fffdf8c7!important;border-color:#fffdf8e6!important}.channel-center-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.channel-center-kpi-grid .metric{min-height:104px}.channel-center-insight-grid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));gap:14px}.channel-center-insight-grid article{min-width:0;min-height:138px;padding:18px;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#faf7ef);box-shadow:0 12px 26px var(--admin-shadow);display:grid;align-content:start;gap:8px}.channel-center-insight-grid span{color:var(--admin-muted);font-weight:800}.channel-center-insight-grid strong{color:var(--admin-ink);font-size:30px;line-height:1}.channel-center-insight-grid small{color:var(--admin-muted);font-size:13px;font-weight:800}.channel-center-insight-grid p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.channel-center-table-panel{padding:0;overflow:hidden}.channel-center-table-panel .panel-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--admin-border)}.channel-center-table-panel>.ant-table-wrapper,.channel-center-tabs{padding:0 20px 20px}.channel-center-tabs .ant-tabs-nav{margin-bottom:14px}.channel-center-data-table .ant-table{border-radius:8px;overflow:hidden}.channel-center-data-table .ant-table-cell{vertical-align:top}.room-status-page{gap:18px}.room-hero{min-height:82px;padding:14px 18px;border:1px solid rgba(185,138,61,.2);border-radius:8px;background:linear-gradient(90deg,#10251ff0,#19342cd1),url(https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1500&q=82);background-size:cover;background-position:center;color:#fffdf8;display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:14px;align-items:center;box-shadow:0 12px 28px var(--admin-shadow)}.room-hero-title{display:flex;flex-direction:column;gap:8px;padding:4px 0}.room-hero-heading{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.room-hero h2{display:inline-block;margin:0;color:#fff!important;font-size:24px;line-height:1.1}.room-hero-kicker{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid rgba(245,212,155,.36);border-radius:999px;background:#f5d49b24;color:#f5d49b;font-size:11px;font-weight:800;line-height:1}.room-hero-tags{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:2px;vertical-align:middle}.room-hero-stat{min-height:58px;padding:10px 12px;border:1px solid rgba(255,253,248,.22);border-radius:8px;background:#fffdf81a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-hero-stat span,.room-hero-stat strong{display:block}.room-hero-stat strong{margin:2px 0 6px;color:#fff;font-size:24px;line-height:1}.room-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.room-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.room-summary-card{min-height:130px;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface);box-shadow:0 14px 32px var(--admin-shadow);display:grid;gap:8px}.room-summary-card div{width:36px;height:36px;border-radius:8px;background:#f3eee5;color:var(--admin-gold-dark);display:grid;place-items:center}.room-summary-card span{color:var(--admin-muted);font-size:13px;font-weight:800}.room-summary-card strong{color:var(--admin-ink);font-size:28px;line-height:1}.room-summary-card small{margin-left:4px;color:var(--admin-muted);font-size:13px}.room-summary-available div{background:#eaf5ee;color:#24724f}.room-summary-occupied div{background:#fff0eb;color:#a44e32}.room-summary-reserved div{background:#edf4ff;color:#2d5f9a}.room-summary-cleaning div{background:#fff7dc;color:#a97812}.room-summary-maintenance div{background:#fff0f0;color:#b42318}.room-board-panel{padding-bottom:20px}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:2px}.room-tile{min-height:144px;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:#faf8f3;display:grid;align-content:space-between;gap:12px;box-shadow:0 12px 28px #28231a0f}.room-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-tile strong{color:var(--admin-ink);font-size:28px;line-height:1}.room-tile span{color:var(--admin-muted);font-size:14px;font-weight:700}.room-tile-meta{display:flex;flex-wrap:wrap;gap:6px}.room-tile-meta small{padding:4px 8px;border-radius:999px;background:#fffdf8b8;color:var(--admin-muted);font-size:12px;font-weight:700}.room-available{border-color:#a9d9bd;background:linear-gradient(180deg,#f2fbf5,#eef8f2)}.room-occupied{border-color:#ffc0a5;background:linear-gradient(180deg,#fff6f0,#fff0e8)}.room-reserved{border-color:#acd0ff;background:linear-gradient(180deg,#f2f8ff,#eaf4ff)}.room-cleaning{border-color:#efd07a;background:linear-gradient(180deg,#fffbea,#fff6d6)}.room-maintenance{border-color:#ffb4b4;background:linear-gradient(180deg,#fff5f5,#ffecec)}.room-table-panel .ant-table{border-radius:8px;overflow:hidden}.room-table-panel .ant-table-tbody>tr>td{vertical-align:middle}.room-table-panel .ant-btn-sm{border-radius:8px;font-weight:700}.todo-list{display:grid;gap:12px}.todo-item{min-height:62px;padding:12px;border-radius:8px;background:#faf8f3;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px}.todo-item .ant-progress{grid-column:2 / -1}.todo-item div{width:36px;height:36px;border-radius:8px;background:#f3eee5;color:var(--admin-gold-dark);display:grid;place-items:center}.order-strip,.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.order-card,.roadmap-item{min-height:126px;padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#faf8f3;display:grid;gap:8px}.order-card span,.order-card small,.roadmap-item span{color:var(--admin-muted)}.placeholder{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--admin-muted)}.placeholder-icon{width:58px;height:58px;border-radius:8px;background:#f3eee5;color:var(--admin-gold-dark);display:grid;place-items:center}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-summary div{padding:14px;border:1px solid var(--admin-border);border-radius:8px;background:#faf8f3}.checkout-summary span,.checkout-summary p{color:var(--admin-muted)}.checkout-summary strong{display:block;margin-top:6px;font-size:20px}.checkout-summary p{grid-column:1 / -1;margin:4px 0 0}.empty-state{min-height:180px;display:grid;place-items:center;color:var(--admin-muted);border:1px dashed #d6cabb;border-radius:8px;background:#faf8f3}.website-loading-state{min-height:240px;display:grid;place-items:center}.bi-screen{min-height:calc(100vh - 120px);margin:-6px;padding:18px;border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#f4efe5eb),linear-gradient(180deg,#fffdf8,#f5efe4);color:#0d3028;display:grid;gap:14px}.bi-kpi,.bi-panel{border:1px solid rgba(214,202,187,.88);border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 34px #322a1f14}.bi-hero{min-height:120px;padding:20px;border:1px solid rgba(31,73,61,.24);border-radius:8px;background:linear-gradient(90deg,#092d26f0,#1c4538db),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 16px 38px #162d2524;display:flex;align-items:center;justify-content:space-between;gap:18px}.bi-hero>div:first-child{min-width:0}.bi-hero>.ant-space{flex:0 0 auto;justify-content:flex-end}.bi-hero .ant-picker{width:260px;height:36px;border-radius:7px;background:#fffffff0}.bi-hero .ant-btn{min-width:86px;height:36px;border-radius:7px;color:#0e2928;font-weight:800;background:#fffdf8;border-color:#fffdf8eb;box-shadow:0 10px 22px #0000002e}.bi-hero .ant-btn:hover,.bi-hero .ant-btn:focus,.bi-hero .ant-btn:focus-visible,.bi-hero .ant-btn:active{color:#0e2928!important;background:#fffdf8!important;border-color:#fffdf8!important;outline:none!important;box-shadow:0 10px 22px #0000002e!important}.bi-hero h2{margin:4px 0 8px;color:#fff!important;font-size:30px;line-height:1.15}.bi-hero p,.bi-hero .ant-picker-suffix{color:#94aeb3}.bi-kpi small,.bi-list-row small,.bi-bar-item small,.bi-bar-item em,.bi-queue small{color:#6c7d78}.bi-kicker{color:#f1cf88;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0}.bi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.bi-kpi{min-height:130px;padding:16px;display:grid;gap:8px;align-content:space-between;position:relative;overflow:hidden}.bi-kpi:after{content:"";position:absolute;right:-18px;top:-18px;width:62px;height:62px;border-radius:50%;background:#c2913714}.bi-kpi span,.bi-list-row span,.bi-risk span,.bi-room-status span{color:#60736d}.bi-kpi>.ant-tag{width:fit-content;max-width:100%;margin:0;padding:2px 10px;border-radius:999px;font-weight:800;line-height:1.35}.bi-kpi>.ant-progress{align-self:end}.bi-kpi strong{color:#0b2f28;font-size:28px;line-height:1}.bi-kpi small{margin-left:4px;font-size:13px;font-weight:500}.bi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bi-grid-main{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)}.bi-wide{grid-column:span 1}.bi-panel{min-height:260px;padding:16px}.bi-panel .panel-header{margin-bottom:14px;align-items:flex-start}.bi-panel .panel-header h4{color:#101c18}.bi-chart{min-height:250px;display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px;align-items:end}.bi-bar-item{min-width:0;display:grid;gap:6px;justify-items:center}.bi-bar-track{width:100%;height:150px;border-radius:8px;background:#ede7dc;display:flex;align-items:flex-end;overflow:hidden}.bi-bar-track span{width:100%;min-height:6px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#c49137,#2f7d68)}.bi-bar-item strong{color:#0b2f28;font-size:13px}.bi-bar-item em{font-size:12px;font-style:normal}.bi-list,.bi-risk-list,.bi-queue{display:grid;gap:10px}.bi-list-row{min-height:58px;padding:10px;border-radius:8px;border:1px solid rgba(214,202,187,.68);background:#fffaf2;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.bi-list-row .ant-progress{grid-column:1 / -1}.bi-list-row strong{color:#0b2f28}.bi-risk{padding:12px;border:1px solid rgba(214,202,187,.78);border-radius:8px;background:#fffaf2}.bi-risk strong{display:block;margin:6px 0;color:#0b2f28;font-size:22px}.bi-risk p{margin:0;color:#64766f;line-height:1.5}.bi-risk-warning{border-color:#c291376b;background:#fff6df}.bi-room-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-room-status div{min-height:86px;padding:12px;border-radius:8px;border:1px solid rgba(214,202,187,.68);background:#fffaf2;display:grid;align-content:space-between}.bi-room-status strong{color:#0b2f28;font-size:28px}.bi-queue div{min-height:52px;padding:10px;border-radius:8px;border:1px solid rgba(214,202,187,.68);background:#fffaf2;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.bi-queue span{color:#0b2f28;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-screen .ant-picker,.bi-screen .ant-btn{border-color:#d6cabbe0}.bi-screen .ant-progress-bg{background:#c49137!important}.bi-screen .ant-progress-inner{background:#ebe4d8}.audit-page{display:grid;gap:18px}.audit-hero{min-height:190px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:radial-gradient(circle at 86% 18%,rgba(190,143,61,.26),transparent 28%),linear-gradient(90deg,#092d26f2,#234b3ddb),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.audit-hero>div:first-child{max-width:720px;min-width:0}.audit-kicker{color:#f1cf88;font-size:13px;font-weight:900;letter-spacing:.04em}.audit-hero h2{margin:8px 0;color:#fffdf8!important;font-size:34px;line-height:1.14}.audit-hero p{max-width:660px;margin:0;color:#ffffffd1;line-height:1.7}.audit-hero-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.audit-hero .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.audit-kpi-grid,.audit-overview-grid{display:grid;gap:14px}.audit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-kpi-grid article{min-height:132px;padding:18px;border:1px solid #e4d9ca;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 30px #30271c12;display:grid;gap:8px;align-content:space-between}.audit-kpi-grid svg,.audit-timeline svg{color:#ad7b27}.audit-kpi-grid span,.audit-module-list span,.audit-timeline span{color:#6c7d78;font-weight:700}.audit-kpi-grid strong{color:#0b2f28;font-size:26px;line-height:1}.audit-kpi-grid small{color:#687a73;font-size:14px}.audit-kpi-grid p{margin:0;color:#6b7c75;line-height:1.45}.audit-overview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.audit-module-panel,.audit-recent-panel,.audit-table-panel{border-radius:8px;overflow:hidden}.audit-module-list,.audit-timeline{display:grid;gap:10px}.audit-module-list>div{padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.audit-module-list .ant-progress{grid-column:1 / -1}.audit-module-list strong,.audit-timeline strong{color:#0b2f28}.audit-timeline article{padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.audit-timeline article>div{width:34px;height:34px;border-radius:8px;background:#f4efe6;display:grid;place-items:center}.audit-timeline section{min-width:0;display:grid;gap:3px}.audit-timeline small{color:#7a8b85}.audit-data-table .ant-table{border-radius:8px;overflow:hidden}.data-tools-page{display:grid;gap:18px}.data-tools-hero{min-height:190px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(190,143,61,.28),transparent 28%),linear-gradient(90deg,#092d26f2,#234b3ddb),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.data-tools-hero>div:first-child{max-width:760px;min-width:0}.data-tools-kicker{color:#f1cf88;font-size:13px;font-weight:900;letter-spacing:.04em}.data-tools-hero h2{margin:8px 0;color:#fffdf8!important;font-size:34px;line-height:1.14}.data-tools-hero p{max-width:680px;margin:0;color:#ffffffd1;line-height:1.7}.data-tools-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.data-tools-hero .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.data-tools-kpi-grid,.data-tools-grid{display:grid;gap:14px}.data-tools-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-tools-kpi-grid article{min-height:132px;padding:18px;border:1px solid #e4d9ca;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 30px #30271c12;display:grid;gap:8px;align-content:space-between}.data-tools-kpi-grid svg,.data-tool-action-list svg,.data-export-grid svg{color:#ad7b27}.data-tools-kpi-grid span{color:#6c7d78;font-weight:700}.data-tools-kpi-grid strong{color:#0b2f28;font-size:26px;line-height:1}.data-tools-kpi-grid small{color:#687a73;font-size:14px}.data-tools-kpi-grid p{margin:0;color:#6b7c75;line-height:1.45}.data-tools-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.data-tool-card,.data-backup-panel{border-radius:8px;overflow:hidden}.data-tool-action-list{display:grid;gap:12px}.data-tool-action-list article{padding:14px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.data-tool-action-list article>div:first-child{width:38px;height:38px;border-radius:8px;background:#f4efe6;display:grid;place-items:center}.data-tool-action-list section{min-width:0;display:grid;gap:4px}.data-tool-action-list strong,.data-export-grid strong{color:#0b2f28}.data-tool-action-list span,.data-export-grid span{color:#6c7d78;font-weight:700}.data-tool-action-list p{margin:0;color:#6b7c75;line-height:1.5}.data-tool-legend{font-size:12px;color:#7a7264}.legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:600}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.legend-dot-required{background:#c0512f}.legend-dot-optional{background:#b9b0a0}.data-tool-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.field-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;line-height:1.6;padding:1px 8px;border-radius:4px;white-space:nowrap}.field-chip-required{background:#fbe6de;border:1px solid #eab596;color:#a3441f}.field-chip-optional{background:#f1efe8;border:1px solid #ddd6c8;color:#7a7264;font-weight:500}.data-tool-actions{min-width:200px;display:grid;grid-template-columns:repeat(2,minmax(94px,1fr));gap:8px;align-self:center}.data-tool-actions .ant-btn{width:100%;min-width:0;height:38px;border-radius:7px;font-weight:700;letter-spacing:0;box-shadow:0 8px 18px #212b240f}.data-tool-actions .ant-btn:not(.ant-btn-primary){border-color:#c2b89a;border-style:dashed;background:#fffdf8;color:#5a4a2e;font-weight:600}.data-tool-actions .ant-btn:not(.ant-btn-primary)>span{color:#5a4a2e!important}.data-tool-actions .ant-btn:not(.ant-btn-primary):hover,.data-tool-actions .ant-btn:not(.ant-btn-primary):focus{border-color:#b98a3d!important;border-style:dashed!important;color:#7a4f10!important;background:#fff8ec!important}.data-tool-actions .ant-btn:not(.ant-btn-primary):hover>span,.data-tool-actions .ant-btn:not(.ant-btn-primary):focus>span{color:#7a4f10!important}.data-tool-actions .ant-btn-primary{border-color:#b98a3d!important;background:linear-gradient(180deg,#c2923b,#a87424)!important;color:#fffdf8!important;font-weight:900;text-shadow:0 1px 1px rgba(58,39,12,.22);box-shadow:0 10px 22px #b98a3d38}.data-tool-actions .ant-btn-primary>span{color:#fffdf8!important}.data-tool-actions .ant-btn-primary:hover,.data-tool-actions .ant-btn-primary:focus{border-color:#9f7130!important;background:linear-gradient(180deg,#c99a45,#966820)!important;color:#fff!important;box-shadow:0 12px 26px #b98a3d47;transform:translateY(-1px)}.data-tool-actions .ant-btn-primary:hover>span,.data-tool-actions .ant-btn-primary:focus>span{color:#fff!important}.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary){border-style:solid;border-color:#ddd2ba;background:#fffdf8;color:#6b5a3a;font-weight:600;box-shadow:none}.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary)>span{color:#6b5a3a!important}.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary):hover,.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary):focus{border-style:solid!important;border-color:#b98a3d!important;color:#7a4f10!important;background:#fff8ec!important;box-shadow:none!important}.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary):hover>span,.data-tool-actions .ant-btn.data-tool-download-btn:not(.ant-btn-primary):focus>span{color:#7a4f10!important}.data-tpl-btn.ant-btn{border-color:#ddd2ba;border-style:solid;background:#fffdf8;color:#6b5a3a;font-weight:600;font-size:12px;height:28px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;box-shadow:none}.data-tpl-btn.ant-btn>span{color:#6b5a3a!important}.data-tpl-btn.ant-btn:hover,.data-tpl-btn.ant-btn:focus{border-color:#b98a3d!important;border-style:solid!important;background:#fff8ec!important;color:#7a4f10!important;box-shadow:none!important}.data-tpl-btn.ant-btn:hover>span,.data-tpl-btn.ant-btn:focus>span{color:#7a4f10!important}.data-tool-fields-popover .ant-popover-inner{border-radius:10px;border:1px solid #e7ddcf;box-shadow:0 16px 36px #30271c24}.data-tool-fields-popover .ant-popover-inner-content{padding:12px 14px;max-width:320px}.data-tool-fields-popover-body{display:grid;gap:8px}.data-tool-fields-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;color:#3d2b1a}.data-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-export-grid button{min-height:104px;padding:14px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;box-shadow:none;text-align:left;cursor:pointer;display:grid;gap:6px;align-content:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.data-export-grid button:hover{border-color:#c49137;box-shadow:0 12px 26px #30271c14;transform:translateY(-1px)}.data-backup-table .ant-table{border-radius:8px;overflow:hidden}.integrations-page{display:grid;gap:18px}.integrations-hero{min-height:190px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(190,143,61,.28),transparent 28%),linear-gradient(90deg,#092d26f2,#234b3ddb),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.integrations-hero>div:first-child{max-width:780px;min-width:0}.integrations-kicker{color:#f1cf88;font-size:13px;font-weight:900;letter-spacing:.04em}.integrations-hero h2{margin:8px 0;color:#fffdf8!important;font-size:34px;line-height:1.14}.integrations-hero p{max-width:700px;margin:0;color:#ffffffd1;line-height:1.7}.integrations-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.integrations-hero .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.integrations-kpi-grid,.integrations-grid{display:grid;gap:14px}.integrations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.integrations-kpi-grid article{min-height:132px;padding:18px;border:1px solid #e4d9ca;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 30px #30271c12;display:grid;gap:8px;align-content:space-between}.integrations-kpi-grid svg,.integrations-missing-list svg{color:#ad7b27}.integrations-kpi-grid span,.integrations-provider-grid span,.integrations-missing-list span{color:#6c7d78;font-weight:700}.integrations-kpi-grid strong{color:#0b2f28;font-size:26px;line-height:1}.integrations-kpi-grid small{color:#687a73;font-size:14px}.integrations-kpi-grid p{margin:0;color:#6b7c75;line-height:1.45}.integrations-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.integrations-progress-panel,.integrations-missing-panel,.integrations-provider-panel,.integrations-table-panel{border-radius:8px;overflow:hidden}.integrations-progress-main{padding:16px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;gap:10px;margin-bottom:14px}.integrations-progress-main strong{color:#0b2f28;font-size:38px;line-height:1}.integrations-progress-main p{margin:0;color:#6b7c75;line-height:1.55}.integrations-missing-list{display:grid;gap:10px;max-height:520px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d9cdb0 transparent}.integrations-missing-list article{padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.integrations-missing-list article>div{padding:9px;border-radius:10px;background:#f4efe6;display:grid;place-items:center;flex-shrink:0;line-height:0}.integrations-missing-list section{min-width:0;display:grid;gap:4px}.integrations-missing-list strong,.integrations-provider-grid strong{color:#0b2f28}.integrations-missing-list p,.integrations-provider-grid p{margin:0;color:#6b7c75;line-height:1.5}.integrations-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integrations-provider-grid article{min-height:156px;padding:14px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;gap:8px;align-content:start}.integrations-provider-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.integration-card-actions.ant-space{width:100%;margin-top:4px;display:flex}.integration-card-actions .ant-space-item{flex:1;min-width:0}.integration-config-btn.ant-btn{width:100%;border-color:#c2b89a;border-style:dashed;background:#fffdf8;color:#5a4a2e;font-size:12px;font-weight:600}.integration-config-btn.ant-btn:hover{border-color:#b98a3d!important;background:#fff8ec!important;color:#7a4f10!important}.integration-test-btn.ant-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-color:#b98a3d66;background:linear-gradient(160deg,#fffaf0,#fbf1de);color:#9a6d2a;font-size:12px;font-weight:600}.integration-test-btn.ant-btn svg{flex:none;opacity:.85}.integration-test-btn.ant-btn:hover{border-color:#b98a3d!important;background:linear-gradient(160deg,#fff3dc,#f5e6c4)!important;color:#7a4f10!important}.integration-test-modal .ant-modal-body{max-height:64vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9cdb0 transparent}.integration-test-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#6b7c75;font-size:13px}.integration-test-spin{color:#b98a3d;animation:integration-test-spin-anim .9s linear infinite}@keyframes integration-test-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.integration-test-summary-alert.ant-alert{margin-bottom:14px}.integration-test-check-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.integration-test-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e7ddcf;background:#fffaf2}.integration-test-check-icon{display:inline-flex;align-items:center;margin-top:1px;flex:none}.integration-test-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.integration-test-check-body strong{color:#0b2f28;font-size:13px}.integration-test-check-body span{color:#6b7c75;font-size:12.5px;line-height:1.5;font-weight:500}.integration-test-check-pass{border-color:#389e0d40;background:#389e0d0f}.integration-test-check-pass .integration-test-check-icon{color:#389e0d}.integration-test-check-warn{border-color:#d488064d;background:#d4880612}.integration-test-check-warn .integration-test-check-icon{color:#d48806}.integration-test-check-fail{border-color:#cf132240;background:#cf13220f}.integration-test-check-fail .integration-test-check-icon{color:#cf1322}.integration-config-modal .ant-modal-body{max-height:64vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9cdb0 transparent}.integration-config-alert.ant-alert{margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.6}.integration-config-alert.ant-alert .ant-alert-message{font-weight:400}.integration-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.integration-config-grid .ant-form-item{margin-bottom:14px}.integration-config-field-full{grid-column:1 / -1}.integration-config-modal .ant-form-item-label{padding-bottom:4px}.integration-config-modal .ant-form-item-tooltip{color:#b0946a}@media(max-width:480px){.integration-config-grid{grid-template-columns:1fr}}.integrations-missing-list article>section strong{display:block;font-size:14px;color:#1a2e20;margin-bottom:2px}.integrations-missing-list article>section span{font-size:12px;color:#8a7a5a}.integrations-missing-list article>section p{margin:4px 0 0;font-size:12px;color:#b98a3d}.missing-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.missing-config-btn.ant-btn{height:22px;padding:0 8px;font-size:11px;font-weight:600;line-height:20px;border-radius:5px;border:1px solid #c2a96a;background:#fffbf2;color:#7a5a1e;flex-shrink:0}.missing-config-btn.ant-btn:hover{border-color:#b98a3d!important;background:#fff3dc!important;color:#5a3a00!important}.missing-vars{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.missing-vars code{display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.4;padding:1px 5px;border-radius:3px;background:#fff3dc;border:1px solid #e8c87a;color:#8a5a00;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.missing-vars-more{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#f0ebe0;color:#7a6a40;border:1px solid #d9cdb0}.integrations-data-table .ant-table{border-radius:8px;overflow:hidden}.open-platform-page{display:grid;gap:18px}.open-platform-hero{min-height:188px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(190,143,61,.26),transparent 28%),linear-gradient(90deg,#092d26f5,#234b3ddb),url(https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.open-platform-hero>div:first-child{max-width:760px;min-width:0}.open-platform-kicker{color:#f1cf88;font-size:13px;font-weight:900;letter-spacing:.04em}.open-platform-hero h2{margin:8px 0;color:#fffdf8!important;font-size:34px;line-height:1.14}.open-platform-hero p{max-width:710px;margin:0;color:#ffffffd1;line-height:1.7}.open-platform-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.open-platform-hero .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.open-platform-kpi-grid,.open-platform-grid{display:grid;gap:14px}.open-platform-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.open-platform-kpi-grid article{min-height:132px;padding:18px;border:1px solid #e4d9ca;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 30px #30271c12;display:grid;gap:8px;align-content:space-between}.open-platform-kpi-grid svg,.open-platform-key-list svg,.open-platform-webhook-grid svg{color:#ad7b27}.open-platform-kpi-grid span,.open-platform-key-list span,.open-platform-webhook-grid span,.open-platform-log-list span{color:#6c7d78;font-weight:700}.open-platform-kpi-grid strong{color:#0b2f28;font-size:26px;line-height:1}.open-platform-kpi-grid small{color:#687a73;font-size:14px}.open-platform-kpi-grid p,.open-platform-key-list p,.open-platform-webhook-grid p{margin:0;color:#6b7c75;line-height:1.45}.open-platform-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.open-platform-key-panel,.open-platform-log-panel,.open-platform-webhook-panel,.open-platform-table-panel{border-radius:8px;overflow:hidden}.open-platform-key-list,.open-platform-log-list{display:grid;gap:10px}.open-platform-key-list article,.open-platform-log-list article{padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;align-items:center;gap:12px}.open-platform-key-list article{grid-template-columns:auto minmax(0,1fr) auto}.open-platform-log-list article{grid-template-columns:auto minmax(0,1fr) auto}.open-platform-key-list article>div{width:34px;height:34px;border-radius:8px;background:#f4efe6;display:grid;place-items:center}.open-platform-key-list section,.open-platform-log-list section{min-width:0;display:grid;gap:4px}.open-platform-key-list strong,.open-platform-log-list strong,.open-platform-webhook-grid strong{color:#0b2f28;overflow-wrap:anywhere}.open-platform-log-list strong{font-size:14px}.open-platform-webhook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.open-platform-webhook-grid article{min-height:168px;padding:14px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;gap:8px;align-content:start}.open-platform-webhook-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.open-platform-webhook-grid span{overflow-wrap:anywhere}.open-platform-webhook-grid small{color:#8a7b67;font-weight:700}.open-platform-alert{margin-bottom:12px}.open-platform-tabs .ant-tabs-nav{margin-bottom:14px}.open-platform-data-table .ant-table{border-radius:8px;overflow:hidden}.support-page{display:grid;gap:18px}.support-hero{min-height:188px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgba(190,143,61,.26),transparent 28%),linear-gradient(90deg,#092d26f5,#234b3ddb),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.support-hero>div:first-child{max-width:760px;min-width:0}.support-kicker{color:#f1cf88;font-size:13px;font-weight:900;letter-spacing:.04em}.support-hero h2{margin:8px 0;color:#fffdf8!important;font-size:34px;line-height:1.14}.support-hero p{max-width:710px;margin:0;color:#ffffffd1;line-height:1.7}.support-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.support-actions{flex:0 0 auto;justify-content:flex-end}.support-actions .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.support-kpi-grid,.support-insight-grid{display:grid;gap:14px}.support-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-insight-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.support-sla-panel,.support-priority-panel,.support-ticket-panel,.support-table-panel{border-radius:8px;overflow:hidden}.support-sla-main{padding:16px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;gap:10px}.support-sla-main strong{color:#0b2f28;font-size:38px;line-height:1}.support-sla-main span,.support-priority-list span,.support-ticket-grid footer span{color:#6c7d78;font-weight:700}.support-sla-main p,.support-ticket-grid p{margin:0;color:#6b7c75;line-height:1.5}.support-priority-list,.support-ticket-grid{display:grid;gap:10px}.support-priority-list article{padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.support-priority-list section{min-width:0;display:grid;gap:4px}.support-priority-list strong,.support-ticket-grid strong{color:#0b2f28;overflow-wrap:anywhere}.support-priority-list small,.support-ticket-grid small{color:#8a7b67;font-weight:700}.support-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-ticket-grid article{min-height:178px;padding:14px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2;display:grid;gap:9px;align-content:start}.support-ticket-grid article>div,.support-ticket-grid footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.support-ticket-grid p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.support-data-table .ant-table{border-radius:8px;overflow:hidden}.settings-page{display:grid;gap:18px}.settings-hero{min-height:190px;padding:24px 26px;border:1px solid rgba(31,73,61,.22);border-radius:8px;background:linear-gradient(90deg,#092d26f0,#234b3dd6),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:0 18px 38px #192a221f;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-hero>div:first-child{max-width:720px;min-width:0}.settings-kicker{color:#f1cf88;font-size:13px;font-weight:800;text-transform:uppercase}.settings-hero h2{margin:8px 0;color:#fff!important;font-size:34px;line-height:1.14}.settings-hero p{max-width:660px;margin:0;color:#ffffffd1;line-height:1.7}.settings-hero-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.settings-hero>.ant-space{flex:0 0 auto;justify-content:flex-end}.settings-hero .ant-btn{min-width:108px;height:38px;border-radius:7px;font-weight:800}.settings-hero .ant-btn-primary{background:#c49137;border-color:#c49137}.settings-kpi-grid,.settings-overview-grid,.settings-form-grid{display:grid;gap:14px}.settings-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-kpi-grid article,.settings-usage-grid article{border:1px solid #e4d9ca;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#faf6ee);box-shadow:0 14px 30px #30271c12}.settings-kpi-grid article{min-height:132px;padding:18px;display:grid;gap:8px;align-content:space-between}.settings-kpi-grid svg,.settings-usage-grid svg{color:#ad7b27}.settings-kpi-grid span,.settings-subscription-main span,.settings-usage-grid span{color:#6c7d78;font-weight:700}.settings-kpi-grid strong{color:#0b2f28;font-size:22px;line-height:1.2}.settings-kpi-grid small{color:#687a73;font-size:14px}.settings-kpi-grid p{margin:0;color:#6b7c75;line-height:1.45}.settings-overview-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.settings-subscription-card,.settings-usage-card,.settings-form-panel,.settings-table-panel{border-radius:8px;overflow:hidden}.settings-subscription-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-subscription-main strong{display:block;margin:6px 0;color:#0b2f28;font-size:24px}.settings-subscription-main p{margin:0;color:#6c7d78}.settings-feature-tags,.settings-feature-switches{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.settings-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-usage-grid article{min-height:104px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.settings-usage-grid strong{display:block;margin:5px 0 8px;color:#0b2f28;font-size:24px;line-height:1}.settings-usage-grid small{color:#6c7d78;font-size:13px;font-weight:500}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-section{padding:18px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2}.settings-form-section h4{margin:0 0 16px;color:#102f28;display:flex;align-items:center;gap:8px}.settings-form-section-wide{grid-column:1 / -1}.settings-form-section-hint{margin:-4px 0 14px;color:#8a7a63;font-size:12.5px;line-height:1.6}.settings-member-discount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.settings-member-discount-grid .ant-form-item{margin-bottom:0}.settings-switch-row{display:flex;flex-wrap:wrap;gap:18px}.settings-switch-row .ant-switch{min-width:52px;height:26px;background:#c9cbc7}.settings-switch-row .ant-switch .ant-switch-handle{top:3px;width:20px;height:20px}.settings-switch-row .ant-switch .ant-switch-handle:before{border-radius:50%;background:#fffdf8;box-shadow:0 2px 8px #10251f33}.settings-switch-row .ant-switch.ant-switch-checked{background:linear-gradient(180deg,#d6ae62,#b98a3d)!important;box-shadow:0 6px 14px #b98a3d42}.settings-switch-row .ant-form-item:has(.ant-switch-checked) .ant-form-item-label>label{color:var(--admin-gold-dark)}.settings-form-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.settings-form-actions .ant-btn{min-width:104px;height:38px;border-radius:7px;font-weight:700}.settings-table-panel .ant-table-wrapper{margin-top:4px}.hotel-table-actions{gap:8px!important}.hotel-table-actions .ant-btn{min-width:74px;height:30px;border-radius:7px;font-weight:800;letter-spacing:0}.hotel-table-action-guide{border-color:#d9d0c2!important;background:#fffdf8!important;color:var(--hotel-ink-soft)!important}.hotel-table-action-guide:hover,.hotel-table-action-guide:focus{border-color:var(--hotel-gold)!important;background:#fff7e8!important;color:var(--hotel-gold-dark)!important}.hotel-table-action-switch{border-color:var(--hotel-gold)!important;background:#fffaf0!important;color:var(--hotel-gold-dark)!important}.hotel-table-action-switch:hover,.hotel-table-action-switch:focus{border-color:var(--hotel-gold-dark)!important;background:#f4e5c8!important;color:#7f5520!important}.hotel-table-action-current,.hotel-table-action-current[disabled],.hotel-table-action-current.ant-btn-disabled{border-color:#d7bd82!important;background:linear-gradient(180deg,#f6e8c8,#ead19a)!important;color:var(--hotel-ink)!important;opacity:1!important;text-shadow:none!important;cursor:default!important}.hotel-table-action-current>span,.hotel-table-action-current[disabled]>span,.hotel-table-action-current.ant-btn-disabled>span{color:var(--hotel-ink)!important}@media(max-width:1180px)and (min-width:901px){.website-featured-room-grid{grid-template-columns:1fr}.website-featured-room-grid article{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr) auto}}@media(max-width:900px){.website-footer-main{grid-template-columns:1fr 1fr;padding:32px 0 20px;gap:28px 20px}.website-footer-brand{grid-column:1 / -1}.website-footer-brand p{max-width:none}.website-footer-bottom{flex-direction:column;align-items:flex-end;text-align:right;gap:4px;padding:14px 0 18px}.integrations-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.integrations-hero h2{font-size:28px}.integrations-hero>.ant-space,.integrations-hero>.ant-space .ant-space-item,.integrations-hero .ant-btn{width:100%}.integrations-kpi-grid,.integrations-grid{grid-template-columns:1fr}.integrations-kpi-grid,.integrations-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-platform-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.open-platform-hero h2{font-size:28px}.open-platform-hero>.ant-space,.open-platform-hero>.ant-space .ant-space-item,.open-platform-hero .ant-btn{width:100%}.open-platform-kpi-grid,.open-platform-grid{grid-template-columns:1fr}.open-platform-kpi-grid,.open-platform-webhook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.support-hero h2{font-size:28px}.support-actions,.support-actions .ant-space-item,.support-actions .ant-btn{width:100%}.support-kpi-grid,.support-insight-grid{grid-template-columns:1fr}.support-kpi-grid,.support-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-tools-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.data-tools-hero h2{font-size:28px}.data-tools-hero>.ant-space,.data-tools-hero>.ant-space .ant-space-item,.data-tools-hero .ant-btn{width:100%}.data-tools-kpi-grid,.data-tools-grid{grid-template-columns:1fr}.data-tools-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-tool-action-list article{grid-template-columns:auto minmax(0,1fr)}.data-tool-actions{grid-column:1 / -1;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.audit-hero h2{font-size:28px}.audit-hero>.ant-space,.audit-hero .ant-btn{width:100%}.audit-kpi-grid,.audit-overview-grid{grid-template-columns:1fr}.audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hero{min-height:0;padding:20px;align-items:stretch;flex-direction:column}.settings-hero h2{font-size:28px}.settings-hero>.ant-space{width:100%;align-items:stretch}.settings-hero>.ant-space .ant-space-item,.settings-hero .ant-btn{width:100%}.settings-kpi-grid,.settings-overview-grid,.settings-form-grid{grid-template-columns:1fr}.settings-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-usage-grid{grid-template-columns:1fr}.settings-form-actions{justify-content:stretch}.settings-form-actions .ant-btn{flex:1}.website-hero{min-height:820px;padding:18px 16px;gap:22px}.website-booking-bar,.website-hero-layout,.website-story,.website-featured-room-grid article,.website-rooms-head,.website-room-card,.website-booking-layout,.website-location{align-items:stretch;grid-template-columns:1fr;display:grid}.website-nav-links{display:none}.website-nav{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 14px;border-radius:10px;margin-bottom:14px}.website-brand strong{font-size:15px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-brand span{width:34px;height:34px;flex-shrink:0}.website-brand span img{width:26px;height:26px}.website-nav-menu-btn{padding:6px 12px 6px 10px;font-size:12px;flex-shrink:0}.website-nav-menu-logo{width:18px;height:18px}.website-hero-content{padding-inline:14px;transform:translateY(-14px)}.website-hero-highlights{row-gap:12px;margin-top:22px}.website-hero-highlight{padding-right:14px;margin-right:14px;font-size:12px}.website-hero-highlight:after{height:18px}.website-hero-highlight-icon{width:28px;height:28px}.website-booking-bar{width:100%;margin:0 auto 22px}.website-booking-divider{display:none}.website-main{width:calc(100% - 32px)}.website-hero+.website-main{margin-top:-24px}.website-booking-bar .ant-select,.website-booking-bar .ant-picker{min-width:0;width:100%}.website-strip,.website-amenities,.website-featured-room-grid,.website-rooms-summary{grid-template-columns:1fr;gap:8px}.website-strip div:not(.website-strip-highlight) strong{font-size:18px}.website-strip div:not(.website-strip-highlight)>span:last-child{font-size:12px}.website-strip .website-strip-highlight{min-height:96px;padding:10px 12px;gap:1px}.website-strip .website-strip-highlight strong.website-strip-price{font-size:40px;gap:1px;margin-top:-3px;margin-bottom:-5px}.website-strip .website-strip-highlight .website-strip-price-symbol{font-size:16px}.website-strip .website-strip-highlight .website-strip-price-unit{margin-left:2px;font-size:13px}.website-strip .website-strip-highlight>span:last-child{margin-top:-6px;padding:1px 7px;font-size:11px;letter-spacing:.2px}.website-strip-trust{grid-template-columns:36px 1fr}.website-strip-icon-trust{width:36px;height:36px}.website-strip-icon-trust svg{width:16px;height:16px}.website-direct-benefits>div{flex-direction:column;gap:8px}.website-order-guide{grid-template-columns:1fr}.website-hero-gallery{min-height:320px;grid-template-columns:1fr 1fr;transform:translateY(-14px)}.website-gallery-main{grid-column:span 2;grid-row:auto;min-height:260px}.website-gallery-tile{min-height:130px}.website-featured-room-grid footer{border-left:0;border-top:1px solid #e5ebe8}.website-room-rate{box-shadow:none;border-top:1px solid rgba(185,138,61,.16)}.website-featured-rooms .panel-header{align-items:center;display:flex}.website-featured-rooms .panel-header h4.ant-typography{font-size:22px;letter-spacing:.15px}.website-featured-rooms .panel-header h4.ant-typography:after{width:28px;bottom:-7px}#amenities.website-section>.panel-header h4.ant-typography{font-size:22px;letter-spacing:.15px}#location.website-location .panel-header h4.ant-typography,.website-orders-page .panel-header h4.ant-typography{font-size:22px;letter-spacing:.15px}.website-featured-room-grid{gap:16px}.website-featured-room-grid article{gap:0;background:#fffdf8;box-shadow:0 16px 40px #28231a14}.website-featured-room-photo{min-height:210px;height:210px}.website-featured-room-grid article>div:not(.website-featured-room-photo){padding:14px 16px 10px;gap:6px}.website-featured-room-grid article .ant-tag{width:fit-content;margin-inline-end:0;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800}.website-featured-room-grid article>div:not(.website-featured-room-photo)>strong{font-size:21px;font-weight:600;letter-spacing:.8px;line-height:1.3}.website-featured-room-grid article span{font-size:14px;line-height:1.45}.website-featured-room-grid footer{min-width:0;height:auto;padding:12px 16px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.website-featured-room-grid footer strong{font-size:25px;display:flex;align-items:baseline;gap:2px}.website-featured-room-grid footer strong em{font-size:13px}.website-featured-room-grid footer .ant-btn{width:138px;max-width:44vw;height:40px;padding-inline:14px;border-radius:9px;font-size:14px;font-weight:700;letter-spacing:.8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.website-featured-room-cta.ant-btn:not(:disabled),.website-featured-room-cta.ant-btn:not(:disabled)>span,.website-featured-room-cta.ant-btn:not(:disabled)>span[class]{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45)}.website-featured-room-grid footer .ant-btn:not(:disabled){color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.45);background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;border:1px solid #9a6d2a!important;box-shadow:0 4px 18px #b98a3d6b,inset 0 1px #fff8d238}.website-featured-room-grid footer .ant-btn:not(:disabled):hover,.website-featured-room-grid footer .ant-btn:not(:disabled):focus-visible{color:#fff!important;background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;border-color:#aa7d35!important;box-shadow:0 8px 26px #b98a3d85,inset 0 1px #fff8d247;transform:translateY(-2px)}.website-featured-room-grid footer .ant-btn:not(:disabled):hover:before,.website-featured-room-grid footer .ant-btn:not(:disabled):focus-visible:before{background:transparent!important;opacity:0!important}.website-featured-room-grid footer .ant-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 3px 10px #b98a3d52}.website-featured-room-grid footer .ant-btn:disabled{color:#a89a7c!important;background:#efe8db!important;border-color:#ddd2ba!important;box-shadow:none!important}.website-featured-room-photo,.website-room-photo{min-height:230px}.website-featured-room-grid .website-featured-room-photo{min-height:210px}.website-room-toolbar{align-items:stretch;flex-direction:column}.website-room-toolbar-refresh.ant-btn{width:100%;justify-content:center}.website-story h2{font-size:28px}.website-story-photo{min-height:240px}.website-order-search{grid-template-columns:1fr}.website-order-card-top{flex-wrap:wrap}.website-booking-bar>.ant-btn{width:100%}.reservation-modal{max-width:calc(100vw - 32px)}.reservation-form-grid,.checkin-order-card{grid-template-columns:1fr}.website-room-title,.website-room-footer{align-items:flex-start;flex-direction:column}.login-page{grid-template-columns:1fr}.login-visual{min-height:320px}.login-panel{padding:36px 24px 28px}.login-panel-footer{gap:12px;margin-top:32px;flex-wrap:wrap}.work-grid,.hero-band,.dashboard-monitor-grid,.dashboard-card-grid,.room-monitor,.room-hero,.notification-kpi-grid,.orders-stat-grid,.room-summary-grid{grid-template-columns:1fr;display:grid}.orders-hero{align-items:flex-start;flex-direction:column}.orders-hero-actions{flex:0 0 auto;width:100%;justify-content:flex-start}.orders-table-panel .panel-header{align-items:flex-start;flex-direction:column;gap:10px}.notification-hero{align-items:flex-start;flex-direction:column}.notification-hero-actions{justify-content:flex-start}.hero-stat{width:100%}.bi-hero{align-items:stretch;flex-direction:column}.bi-hero>.ant-space{width:100%;align-items:stretch;flex-direction:column}.bi-hero .ant-picker,.bi-hero .ant-btn{width:100%}.bi-kpi-grid,.bi-grid,.bi-grid-main{grid-template-columns:1fr}.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-kpi{min-height:132px;padding:14px}.bi-panel{min-height:0}.bi-chart{min-height:220px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.bi-queue div{grid-template-columns:auto 1fr}.bi-queue small{grid-column:2}}@media(max-width:820px){.app-shell.ant-layout-has-sider{min-width:0}.app-shell.ant-layout-has-sider.sidebar-collapsed{padding-left:72px}.app-shell.ant-layout-has-sider.sidebar-expanded{padding-left:0}.app-shell>.ant-layout{min-width:0;width:100%;overflow-x:hidden}.app-shell .ant-layout-sider{width:min(320px,72vw)!important;min-width:min(320px,72vw)!important;max-width:min(320px,72vw)!important}.app-shell .ant-layout-sider.ant-layout-sider-collapsed{width:72px!important;min-width:72px!important;max-width:72px!important}.brand{min-height:70px;height:auto;padding:8px 14px}.sidebar:not(.ant-layout-sider-collapsed) .brand{min-height:72px;padding:10px 16px 9px;gap:10px}.sidebar:not(.ant-layout-sider-collapsed) .brand-logo,.sidebar:not(.ant-layout-sider-collapsed) .brand-mark{width:42px;min-width:42px;height:42px;max-width:42px;max-height:42px;border-radius:9px}.sidebar:not(.ant-layout-sider-collapsed) .brand>div:last-child{flex:1 1 auto;min-width:0;max-width:none}.sidebar:not(.ant-layout-sider-collapsed) .brand strong{font-size:16px;line-height:1.15}.sidebar:not(.ant-layout-sider-collapsed) .brand span{margin-top:3px;font-size:12px;line-height:1.2}.sidebar.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.sidebar .ant-menu{margin-top:8px;padding:14px 8px 16px}.sidebar.ant-layout-sider-collapsed .ant-menu{margin-top:4px}.sidebar .ant-menu-item,.sidebar .ant-menu-submenu-title{height:46px}.sidebar.ant-layout-sider-collapsed .ant-menu-item,.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title{padding-inline:0!important;display:flex;align-items:center;justify-content:center}.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title:active{background:var(--admin-gold)!important;color:#fffdf8!important;box-shadow:0 10px 24px #b98a3d3d}.sidebar.ant-layout-sider-collapsed .ant-menu-sub .ant-menu-item{padding-left:0!important}.topbar{height:58px;padding:0 12px;gap:8px}.topbar h4{font-size:16px}.topbar-eyebrow,.topbar-role{display:none}.topbar-actions{flex:0 1 auto;min-width:0;max-width:min(100%,320px);min-height:34px;padding:3px;gap:2px}.topbar-user{flex:1 1 auto;min-width:0;max-width:none;padding:0 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{flex:0 0 34px;width:34px;padding:0;font-size:0}.content{min-width:0;padding:12px;overflow-x:hidden}.app-shell .ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell .ant-card{min-width:0}.app-shell .ant-form-item{flex-direction:column}.app-shell .ant-descriptions{overflow-x:auto}.dashboard-page,.room-status-page{min-width:0;gap:14px}.room-hero{min-height:auto;padding:14px;grid-template-columns:1fr;gap:12px}.room-hero h2{margin:0;font-size:22px}.room-hero-title{gap:6px;padding:2px 0}.room-hero-heading{gap:6px}.room-hero-kicker{height:20px;padding:0 8px;font-size:10px}.room-hero-tags{margin-top:6px;display:flex;flex-wrap:wrap}.room-hero-stat{min-height:62px}.room-hero-actions{justify-content:flex-start;flex-wrap:wrap}.room-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-summary-card{min-height:108px;padding:13px}.room-summary-card strong{font-size:24px}.room-board-panel,.room-table-panel{padding:16px;overflow:hidden}.room-grid{grid-template-columns:1fr;gap:10px}.room-tile{min-height:118px;padding:14px}.room-table-panel .ant-table-wrapper{overflow-x:auto}.orders-hero{min-height:auto;padding:12px 14px;gap:10px}.orders-hero h2{font-size:22px}.orders-hero p{max-width:100%;font-size:12px;line-height:1.45}.orders-hero-actions .ant-space-item{flex:1 1 110px}.orders-hero-actions .ant-btn{width:100%;height:32px;padding:0 10px}.orders-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-stat-grid article{min-height:94px;padding:14px}.orders-stat-grid strong{font-size:24px}.orders-table-panel .ant-table-wrapper{padding:10px 12px 14px;overflow-x:auto}.order-action-group{max-width:480px}.orders-table-panel .order-action-btn,.cashier-table-panel .order-action-btn{min-width:54px;height:28px;padding:0 8px;border-radius:7px;font-size:12px}.orders-table-panel .order-action-wide,.cashier-table-panel .order-action-wide{min-width:76px}.cashier-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.cashier-hero h2{font-size:24px}.cashier-hero-actions{flex:none;justify-content:flex-start}.cashier-hero-actions .ant-btn{flex:1 1 130px}.cashier-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-gateway-grid{grid-template-columns:1fr;padding:14px}.cashier-config-panel .panel-header,.cashier-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.cashier-alert{margin:0 14px 14px}.cashier-tabs{padding:0 14px 14px}.public-security-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.public-security-hero h2{font-size:24px}.public-security-hero-actions{flex:none;justify-content:flex-start}.public-security-hero-actions .ant-btn{flex:1 1 130px}.public-security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-security-device-grid{grid-template-columns:1fr;padding:14px}.public-security-config-panel .panel-header,.public-security-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.public-security-alert{margin:0 14px 14px}.public-security-device-desc{margin:14px 14px 0}.public-security-tabs{padding:0 14px 14px}.door-lock-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.door-lock-hero h2{font-size:24px}.door-lock-hero-actions{flex:none;justify-content:flex-start}.door-lock-hero-actions .ant-btn{flex:1 1 120px}.door-lock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-lock-health-grid{grid-template-columns:1fr;padding:14px}.door-lock-health-panel .panel-header,.door-lock-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.door-lock-tabs{padding:0 14px 14px}.lease-contract-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.lease-contract-hero h2{font-size:24px}.lease-contract-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-contract-template-grid{padding:14px}.lease-contract-template-switcher{padding:14px 14px 0}.lease-contract-templates-panel .panel-header,.lease-contract-orders-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.reports-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.reports-hero h2{font-size:24px}.reports-range-card{flex:none}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid,.reports-table-grid{grid-template-columns:1fr}.reports-trend-panel .panel-header,.reports-context-panel .panel-header,.reports-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.reports-trend-list,.reports-context-list,.reports-data-table{padding:0 14px 14px}.staff-ops-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.staff-ops-hero h2{font-size:24px}.staff-ops-actions{flex:none;justify-content:flex-start}.staff-ops-actions .ant-btn{flex:1 1 120px}.staff-ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-ops-insight-grid{grid-template-columns:1fr}.staff-ops-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.staff-ops-tabs{padding:0 14px 14px}.housekeeping-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.housekeeping-hero h2{font-size:24px}.housekeeping-hero-actions{flex:none;justify-content:flex-start}.housekeeping-hero-actions .ant-btn{flex:1 1 120px}.housekeeping-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-health-grid{grid-template-columns:1fr;padding:14px}.housekeeping-health-panel .panel-header,.housekeeping-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.housekeeping-tabs{padding:0 14px 14px}.maintenance-records-filter-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.maintenance-records-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.guest-marketing-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.guest-marketing-hero h2{font-size:24px}.guest-marketing-actions{flex:none;justify-content:flex-start}.guest-marketing-actions .ant-btn{flex:1 1 120px}.guest-marketing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-marketing-insight-grid{grid-template-columns:1fr}.guest-marketing-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.guest-marketing-tabs{padding:0 14px 14px}.guest-marketing-filter-bar{padding:12px 14px}.guest-marketing-filter-count{margin-left:0;flex:1 1 100%}.guest-marketing-threshold-row{grid-template-columns:1fr;gap:6px}.guest-marketing-threshold-head{display:none}.guest-marketing-threshold-row:not(.guest-marketing-threshold-head) .ant-form-item-label{display:block}.pricing-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.pricing-hero h2{font-size:24px}.pricing-actions{flex:none;justify-content:flex-start}.pricing-actions .ant-btn{flex:1 1 120px}.pricing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-insight-grid{grid-template-columns:1fr}.pricing-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.pricing-data-table{padding:0 14px 14px}.channel-center-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.channel-center-hero h2{font-size:24px}.channel-center-actions{flex:none;justify-content:flex-start}.channel-center-actions .ant-btn{flex:1 1 130px}.channel-center-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-center-insight-grid{grid-template-columns:1fr}.channel-center-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.channel-center-table-panel>.ant-table-wrapper,.channel-center-tabs{padding:0 14px 14px}.notification-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.notification-hero h3{font-size:24px}.notification-hero-actions{width:100%;justify-content:flex-start}.notification-hero-actions .ant-btn{flex:1 1 120px}.notification-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-insight-grid{grid-template-columns:1fr}.notification-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.notification-tabs{padding:0 14px 14px}.notification-template-grid{grid-template-columns:1fr}.night-audit-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.night-audit-hero h2{font-size:24px}.night-audit-actions{flex:none;justify-content:flex-start}.night-audit-actions .ant-btn{flex:1 1 120px}.night-audit-kpi-grid,.night-audit-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-warning-grid{padding:14px}.night-audit-split-grid{grid-template-columns:1fr}.night-audit-check-panel .panel-header,.night-audit-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.night-audit-alert{margin:0 14px 14px}.night-audit-table-panel>.ant-table-wrapper,.night-audit-tabs{padding:0 14px 14px}.finance-hero{min-height:0;padding:16px;align-items:stretch;flex-direction:column}.finance-hero h2{font-size:24px}.finance-actions{flex:none;justify-content:flex-start}.finance-actions .ant-btn{flex:1 1 120px}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insight-grid,.finance-split-grid{grid-template-columns:1fr}.finance-table-panel .panel-header,.finance-closure-panel .panel-header,.finance-list-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.finance-inner-kpis,.finance-list-panel .todo-list,.finance-list-panel .ant-descriptions,.finance-descriptions,.finance-alert,.finance-data-table,.finance-tabs{margin:14px}}@media(max-width:520px){.open-platform-page{gap:12px}.open-platform-hero{padding:16px}.open-platform-hero h2{font-size:24px}.open-platform-kpi-grid,.open-platform-webhook-grid{grid-template-columns:1fr}.open-platform-kpi-grid article,.open-platform-webhook-grid article{min-height:0;padding:14px}.open-platform-key-list article,.open-platform-log-list article{grid-template-columns:1fr;align-items:start}.open-platform-table-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.open-platform-alert{margin:0 14px 12px}.open-platform-tabs{padding:0 14px 14px}.support-page{gap:12px}.support-hero{padding:16px}.support-hero h2{font-size:24px}.support-kpi-grid,.support-ticket-grid{grid-template-columns:1fr}.support-priority-list article{grid-template-columns:1fr;align-items:start}.support-ticket-grid article{min-height:0;padding:14px}.support-table-panel .panel-header,.support-ticket-panel .panel-header{padding:16px 14px;align-items:flex-start;gap:10px}.support-table-panel .ant-table-wrapper{padding:0 14px 14px}.integrations-page{gap:12px}.integrations-hero{padding:16px}.integrations-hero h2{font-size:24px}.integrations-kpi-grid,.integrations-provider-grid{grid-template-columns:1fr}.integrations-kpi-grid article,.integrations-provider-grid article{min-height:0;padding:14px}.data-tools-page{gap:12px}.data-tools-hero{padding:16px}.data-tools-hero h2{font-size:24px}.data-tools-kpi-grid,.data-export-grid{grid-template-columns:1fr}.data-tools-kpi-grid article,.data-tool-action-list article,.data-export-grid button{min-height:0;padding:14px}.data-tool-actions{grid-template-columns:1fr}.audit-page{gap:12px}.audit-hero{padding:16px}.audit-hero h2{font-size:24px}.audit-kpi-grid{grid-template-columns:1fr}.audit-kpi-grid article{min-height:112px;padding:14px}.settings-page{gap:12px}.settings-hero{padding:16px}.settings-hero h2{font-size:24px}.settings-kpi-grid{grid-template-columns:1fr}.settings-kpi-grid article,.settings-form-section{padding:14px}.settings-subscription-main{align-items:flex-start;flex-direction:column}.app-shell .ant-layout-sider{width:min(300px,80vw)!important;min-width:min(300px,80vw)!important;max-width:min(300px,80vw)!important}.sidebar:not(.ant-layout-sider-collapsed) .brand>div:last-child{flex:1 1 auto;min-width:0;max-width:none}.topbar-actions{max-width:210px}.topbar-user{max-width:168px}.bi-screen{padding:12px;gap:10px}.bi-hero,.bi-panel{padding:14px}.bi-hero h2{font-size:26px}.bi-kpi-grid{grid-template-columns:1fr}.bi-kpi{min-height:112px;padding:14px}.bi-chart{min-height:200px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.bi-bar-track{height:128px}.staff-ops-kpi-grid{grid-template-columns:1fr}.staff-ops-actions .ant-btn{flex-basis:100%}.orders-stat-grid,.cashier-kpi-grid{grid-template-columns:1fr}.cashier-hero-tags{gap:6px}.cashier-gateway-grid article{padding:14px}.cashier-gateway-grid strong{font-size:20px}.public-security-kpi-grid{grid-template-columns:1fr}.public-security-hero-tags{gap:6px}.public-security-device-grid article{padding:14px}.public-security-device-grid strong{font-size:20px}.door-lock-kpi-grid{grid-template-columns:1fr}.door-lock-hero-tags{gap:6px}.door-lock-health-grid article{min-height:112px;padding:14px}.door-lock-health-grid strong{font-size:26px}.housekeeping-kpi-grid{grid-template-columns:1fr}.housekeeping-hero-tags{gap:6px}.housekeeping-health-grid article{min-height:112px;padding:14px}.housekeeping-health-grid strong{font-size:26px}.guest-marketing-kpi-grid{grid-template-columns:1fr}.guest-marketing-tags{gap:6px}.guest-marketing-insight-grid article{min-height:112px;padding:14px}.guest-marketing-insight-grid strong{font-size:26px}.pricing-kpi-grid{grid-template-columns:1fr}.pricing-tags{gap:6px}.pricing-insight-grid article{min-height:112px;padding:14px}.pricing-insight-grid strong{font-size:26px}.channel-center-kpi-grid{grid-template-columns:1fr}.channel-center-tags{gap:6px}.channel-center-insight-grid article{min-height:112px;padding:14px}.channel-center-insight-grid strong{font-size:26px}.notification-kpi-grid{grid-template-columns:1fr}.notification-hero-tags{gap:6px}.notification-insight-grid article{min-height:112px;padding:14px}.notification-insight-grid strong{font-size:26px}.night-audit-kpi-grid,.night-audit-warning-grid{grid-template-columns:1fr}.night-audit-tags{gap:6px}.night-audit-warning-grid article{padding:14px}.night-audit-warning-grid strong{font-size:26px}.finance-kpi-grid{grid-template-columns:1fr}.finance-tags{gap:6px}.finance-insight-grid article{min-height:112px;padding:14px}.finance-insight-grid strong{font-size:26px}}@media(max-height:520px)and (max-width:900px){.orders-hero{padding:10px 12px}.orders-kicker{margin-bottom:3px;font-size:10px}.orders-hero h2{margin-bottom:3px;font-size:20px}.orders-hero p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-hero-actions{gap:6px!important}.orders-hero-actions .ant-btn{height:30px;font-size:13px}}.website-login-modal .ant-modal-content{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 64px #121a1638}.website-login-modal-inner{padding:24px 28px 28px}.website-login-modal-header{display:flex;justify-content:center;margin-bottom:20px}.website-login-modal-logo{width:40px;height:40px;object-fit:contain}.website-login-tabs{display:flex;border-bottom:2px solid var(--hotel-border, #e4ddd2);margin-bottom:22px}.website-login-tab{all:unset;flex:1;padding:10px 0;text-align:center;cursor:pointer;font-size:15px;font-weight:500;color:var(--hotel-ink-soft, #19342c);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.website-login-tab.active{color:var(--hotel-gold-dark, #9f7130);font-weight:700;border-bottom-color:var(--hotel-gold, #b98a3d)}.website-login-modal-body{display:flex;flex-direction:column;gap:14px}.website-login-label{display:block;color:var(--hotel-ink-soft, #19342c);font-size:12.5px;font-weight:500;margin-bottom:-6px}.website-login-input.ant-input{border-radius:10px;border-color:#b98a3d4d;font-size:15px}.website-login-input.ant-input:focus,.website-login-input.ant-input-focused{border-color:var(--hotel-gold, #b98a3d);box-shadow:0 0 0 3px #b98a3d1f}.website-login-salutation{display:flex;align-items:center;gap:8px;margin-top:-2px}.website-login-salutation-chip{all:unset;cursor:pointer;flex:1;text-align:center;padding:8px 0;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--hotel-ink-soft, #19342c);background:#b98a3d0f;border:1px solid rgba(185,138,61,.24);transition:background .14s ease,color .14s ease,border-color .14s ease}.website-login-salutation-chip:hover{border-color:var(--hotel-gold, #b98a3d);background:#b98a3d1f}.website-login-salutation-chip.active{background:#b98a3d24;border-color:#b98a3d8c;color:#9a6d2a;box-shadow:inset 0 0 0 1px #b98a3d29}.website-login-otp-input.ant-input{font-size:22px;font-weight:700;letter-spacing:8px;text-align:center;height:52px}.website-login-phone-hint{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;background:var(--hotel-soft, #eef3ef);font-size:13px;color:var(--hotel-ink-soft, #19342c)}.website-login-phone-hint strong{flex:1;color:var(--hotel-ink, #10251f);font-weight:600}.website-login-dev-hint{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#fffbe6;border:1px solid #ffe58f;color:#7c5800;font-size:12px}.website-login-dev-hint span{font-size:10px;background:#faad14;color:#fff;border-radius:3px;padding:1px 5px;font-weight:700;letter-spacing:.5px}.website-login-error{padding:8px 12px;border-radius:8px;background:#fff2f0;border:1px solid #ffccc7;color:#cf1322;font-size:13px}.website-login-btn.ant-btn-primary{height:46px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:2px;color:#fff!important;background:linear-gradient(160deg,#c9993e,#b98a3d,#9a6d2a)!important;border:none!important;box-shadow:0 2px #7a52124d,0 6px 20px #b98a3d47;transition:transform .15s ease,box-shadow .15s ease}.website-login-btn.ant-btn-primary:hover{background:linear-gradient(160deg,#d9aa4e,#c9933e,#aa7d35)!important;box-shadow:0 2px #7a52124d,0 10px 28px #b98a3d66!important;transform:translateY(-1px)}.website-login-btn.ant-btn-primary:active{transform:translateY(0);box-shadow:0 2px #7a52124d!important}.website-login-btn.ant-btn-primary:before{display:none!important}.website-login-resend{text-align:center;font-size:13px;color:var(--hotel-ink-soft, #19342c);margin-top:-4px}.website-login-resend-btn{all:unset;cursor:pointer;color:var(--hotel-gold-dark, #9f7130);font-weight:600}.website-login-resend-btn:hover{text-decoration:underline}.website-login-back{all:unset;cursor:pointer;color:var(--hotel-ink-soft, #19342c);font-size:12px}.website-login-back:hover{color:var(--hotel-gold-dark, #9f7130)}.website-nav-guest-item.ant-dropdown-menu-item{cursor:pointer}.website-nav-dropdown .website-nav-guest-item.ant-dropdown-menu-item:hover{background:#b98a3d3d}.website-nav-guest-item:hover .website-nav-guest-salutation-badge{background:#b98a3d47;border-color:#b98a3d80;color:#f5d49b}.website-nav-guest-name{display:inline-flex;align-items:center;gap:6px;color:#f5d49bf2!important;font-weight:600;font-size:13px}.website-nav-guest-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-nav-guest-salutation-badge{flex:none;padding:1px 7px;border-radius:999px;background:#b98a3d29;border:1px solid rgba(185,138,61,.3);color:#f5d49bd9;font-size:10.5px;font-weight:600;line-height:1.6;letter-spacing:.2px;transition:background .14s ease,border-color .14s ease,color .14s ease}.website-nav-dropdown .website-nav-dropdown-logout.ant-dropdown-menu-item{margin-top:2px;border-top:1px solid rgba(255,255,255,.08);border-radius:8px}.website-nav-dropdown .website-nav-dropdown-logout .ant-dropdown-menu-item-icon{color:#e0806cbf!important}.website-nav-dropdown-logout .ant-dropdown-menu-title-content{color:#e0806ceb;font-weight:600}.website-nav-dropdown .website-nav-dropdown-logout.ant-dropdown-menu-item:hover{background:#c1594a29!important}.website-nav-dropdown .website-nav-dropdown-logout.ant-dropdown-menu-item:hover .ant-dropdown-menu-item-icon,.website-nav-dropdown .website-nav-dropdown-logout.ant-dropdown-menu-item:hover .ant-dropdown-menu-title-content{color:#f0a08e!important}.website-order-modal .ant-modal-content{border-radius:16px;box-shadow:0 24px 60px #121a1633}.website-order-modal .ant-modal-header{border-bottom:1px solid rgba(185,138,61,.16);margin-bottom:16px}.website-order-modal .ant-modal-close{top:17px}.website-order-modal-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--hotel-ink, #10251f)}.website-order-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)}.website-order-detail{display:grid;gap:14px}.website-order-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.website-order-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--hotel-muted, #68756f);background:#10251f0f}.website-order-badge-reserved{color:#1a5fa8;background:#1a5fa81a}.website-order-badge-checked_in{color:#1c5e3a;background:#2e9e5b24}.website-order-badge-checked_out{color:var(--hotel-muted, #68756f);background:#10251f0f}.website-order-badge-cancelled{color:#9a4235;background:#9a42351a}.website-order-badge-pay-paid{color:#1c5e3a;background:#2e9e5b24}.website-order-badge-pay-unpaid,.website-order-badge-pay-partial{color:#9a6d2a;background:#b98a3d29}.website-order-badge-pay-refunded{color:var(--hotel-muted, #68756f);background:#10251f0f}.website-order-detail-rows{display:grid;border:1px solid var(--hotel-border, #e4ddd2);border-radius:12px;overflow:hidden;background:var(--hotel-surface, #fffdf8)}.website-order-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--hotel-border, #e4ddd2)}.website-order-detail-row:last-child{border-bottom:none}.website-order-detail-row>span{flex:none;display:flex;align-items:center;gap:6px;color:var(--hotel-muted, #68756f);font-size:12.5px}.website-order-detail-row>span svg{flex:none;color:var(--hotel-gold, #b98a3d);opacity:.85}.website-order-detail-row strong{text-align:right;color:var(--hotel-ink, #10251f);font-size:13.5px;font-weight:600}.website-order-detail-row strong small{color:var(--hotel-muted, #68756f);font-size:12px;font-weight:500}.website-order-detail-mono{font-family:SF Mono,Consolas,monospace;font-size:12px;letter-spacing:.2px;word-break:break-all}.website-order-detail-row-money strong{color:#9a6d2a;font-size:15px}.website-checkin-code{padding:20px;border:1px solid rgba(185,138,61,.2);border-radius:12px;background:linear-gradient(165deg,#fffefb,#fdf8ee);display:grid;justify-items:center;gap:10px;text-align:center}.website-checkin-code-label{display:inline-flex;align-items:center;gap:5px;color:var(--hotel-muted, #68756f);font-size:12.5px;font-weight:600}.website-checkin-code-label svg{color:var(--hotel-gold, #b98a3d)}.website-checkin-code strong{color:var(--hotel-ink, #10251f);font-size:28px;font-weight:800;letter-spacing:3px}.website-checkin-code small{max-width:280px;color:var(--hotel-muted, #68756f);font-size:12px;line-height:1.6}.website-fake-qr{width:148px;height:148px;border:8px solid #ffffff;border-radius:10px;background:linear-gradient(90deg,rgba(154,109,42,.85) 12px,transparent 12px) 0 0 / 24px 24px,linear-gradient(rgba(154,109,42,.85) 12px,transparent 12px) 0 0 / 24px 24px,#fbf6ea;display:grid;place-items:center;box-shadow:0 8px 20px #b98a3d38,inset 0 0 0 1px #b98a3d4d}.website-fake-qr span{padding:4px 9px;border-radius:5px;background:#fff;color:#9a6d2a;font-weight:800;font-size:12px}.website-nav-dropdown-login .ant-dropdown-menu-title-content{color:#f5d49b;font-weight:600}.website-profile-modal .ant-modal-content{border-radius:16px;box-shadow:0 24px 60px #121a1633}.website-profile-modal .ant-modal-header{border-bottom:1px solid rgba(185,138,61,.16);margin-bottom:16px}.website-profile-modal .ant-modal-close{top:17px}.website-profile-body{display:grid;gap:14px}.website-profile-session-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hotel-border, #e4ddd2);border-radius:12px;background:linear-gradient(165deg,#fffefb,#fdf8ee)}.website-profile-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a);color:#fff;font-weight:700;font-size:15px}.website-profile-session-info{flex:1;min-width:0;display:grid;gap:3px}.website-profile-session-info strong{display:inline-flex;align-items:center;gap:6px;color:var(--hotel-ink, #10251f);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-profile-session-info span{display:inline-flex;align-items:center;gap:5px;color:var(--hotel-muted, #68756f);font-size:12px}.website-profile-logout-btn{all:unset;flex:none;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid rgba(154,66,53,.22);background:#9a42350f;color:#9a4235;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.website-profile-logout-btn:hover{background:#9a42351f;border-color:#9a423552}.website-profile-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:var(--hotel-muted, #68756f);font-size:13px}.website-profile-cards{display:grid;gap:12px}.website-profile-card{display:grid;gap:10px;padding:14px;border:1px solid var(--hotel-border, #e4ddd2);border-radius:12px;background:var(--hotel-surface, #fffdf8)}.website-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-profile-card-head>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--hotel-muted, #68756f);font-size:12.5px}.website-profile-card-head>span:first-child svg{color:var(--hotel-gold, #b98a3d)}.website-profile-level{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;color:#6b5230;background:#b98a3d29}.website-profile-level-regular{color:#667280;background:#10251f0f}.website-profile-level-silver{color:#5a6873;background:#5a68731f}.website-profile-level-gold{color:#9a6d2a;background:#b98a3d29}.website-profile-level-diamond{color:#1f6f78;background:#1f6f7821}.website-profile-level-black{color:#f0d9a8;background:linear-gradient(135deg,#2b2b2b,#171717)}.website-profile-level-agreement{color:#7b4fae;background:#7b4fae21}.website-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.website-profile-stats>div{display:grid;gap:3px;padding:8px 10px;border-radius:9px;background:#b98a3d0f}.website-profile-stats span{display:inline-flex;align-items:center;gap:5px;color:var(--hotel-muted, #68756f);font-size:11.5px}.website-profile-stats span svg{color:var(--hotel-gold, #b98a3d)}.website-profile-stats strong{color:var(--hotel-ink, #10251f);font-size:15px;font-weight:700}.website-profile-benefits{display:flex;flex-wrap:wrap;gap:6px}.website-profile-benefit-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#2e9e5b1a;color:#1c5e3a;font-size:11.5px;font-weight:600}.website-profile-empty{display:grid;justify-items:center;gap:6px;padding:28px 0;text-align:center;color:var(--hotel-muted, #68756f)}.website-profile-empty-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#b98a3d1a;color:var(--hotel-gold, #b98a3d)}.website-profile-empty strong{color:var(--hotel-ink, #10251f);font-size:14px}.website-profile-empty span:not(.website-profile-empty-icon){font-size:12.5px}.website-profile-actions{display:flex;gap:10px}.website-profile-actions .ant-btn{flex:1;height:38px;border-radius:10px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.website-profile-actions .ant-btn-default{border-color:#b98a3d66!important;color:#9a6d2a!important;background:#b98a3d0f!important}.website-profile-actions .ant-btn-default:hover{border-color:#b98a3d!important;color:#7a5620!important;background:#b98a3d24!important;box-shadow:0 4px 14px #b98a3d33;transform:translateY(-1px)}.website-profile-actions .ant-btn-default:active{border-color:#9a6d2a!important;color:#6b4c1c!important;background:#b98a3d33!important;box-shadow:none;transform:scale(.97)}.website-profile-actions .ant-btn-primary{border:none!important;background:linear-gradient(160deg,#c9993e,#b98a3d 52%,#9a6d2a)!important;box-shadow:0 8px 20px #b98a3d4d}.website-profile-actions .ant-btn-primary>span{color:#fff!important;text-shadow:0 1px 3px rgba(80,48,8,.4)}.website-profile-actions .ant-btn-primary:hover,.website-profile-actions .ant-btn-primary:focus{background:linear-gradient(160deg,#d9aa4e,#c9993e 52%,#aa7d35)!important;box-shadow:0 10px 24px #b98a3d61;transform:translateY(-1px)}.website-profile-actions .ant-btn-primary:active{transform:scale(.97);box-shadow:0 4px 12px #b98a3d42}
