:root{color:#eee7df;font-synthesis:none;text-rendering:optimizelegibility;background-color:#0d1216;background-image:url(/assets/ui-charcoal-grain-BPX85BL7.jpg);background-repeat:repeat;background-size:512px 512px;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{background-color:#0d1216;background-image:url(/assets/ui-charcoal-grain-BPX85BL7.jpg);background-repeat:repeat;background-size:512px 512px;min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}.admin-shell,.admin-main,.admin-content,.ant-layout{background-color:#0d1216;background-image:url(/assets/ui-charcoal-grain-BPX85BL7.jpg);background-repeat:repeat;background-size:512px 512px;min-height:100dvh}.admin-sider,.admin-sider .ant-layout-sider-children,.admin-sider .ant-menu-dark{background:#12191e!important}.admin-sider{border-right:1px solid #3b4248}.brand-lockup{text-align:center;border-bottom:1px solid #c9875c2b;flex-direction:column;justify-content:center;align-items:center;min-height:178px;padding:20px 12px 17px;display:flex}.brand-lockup img{object-fit:contain;width:92px;height:70px;display:block}.brand-lockup__name,.brand-lockup__caption{display:block}.brand-lockup__name{color:#ca956f;letter-spacing:2px;margin-top:6px;font-family:STKaiti,KaiTi,SimSun,serif;font-size:25px;font-weight:700}.brand-lockup__caption{color:#aaa29b;margin-top:4px;font-size:14px}.admin-sider .ant-menu{padding-top:20px;border-inline-end:0!important}.admin-sider .ant-menu-item{color:#9e9e9c;border-radius:0;height:56px;font-size:15px;line-height:56px;margin:0!important;padding-inline:24px!important}.admin-sider .ant-menu-item .anticon{font-size:20px}.admin-sider .ant-menu-item-selected{box-shadow:inset 3px 0 #d08b5d;color:#e1a273!important;background:#c9875c26!important}.admin-sider .ant-menu-item-disabled{opacity:.82;color:#8f9292!important}.admin-sider .ant-menu-item:not(.ant-menu-item-selected):not(.ant-menu-item-disabled):hover{color:#e7d4c5!important;background:#ffffff0a!important}.admin-content{min-height:calc(100dvh - 64px);padding:30px 28px 26px;overflow:hidden}.admin-header{border-bottom:1px solid #30383e;justify-content:flex-end;align-items:center;height:64px;padding:0 28px;display:flex;background:#12191e!important}.admin-current-identity{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.admin-auth-loading,.admin-auth-error,.admin-login-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.admin-login-page{background-color:#0d1216;background-image:url(/assets/ui-charcoal-grain-BPX85BL7.jpg);background-repeat:repeat;background-size:512px 512px}.admin-login-card{border-color:#3b4248;width:min(100%,430px);box-shadow:0 22px 60px #00000047}.admin-login-card .ant-card-body{padding:34px}.admin-login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.admin-login-brand img{object-fit:contain;width:96px;height:72px}.admin-login-brand h2{margin:10px 0 4px}.admin-login-error{margin-bottom:20px}.admin-login-card .ant-form-item-label>label{color:#eee7df;font-weight:700}.security-page{width:100%}.security-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.security-state-alert{margin-bottom:16px}.security-modal-alert{margin-bottom:18px}.audit-filter-form{background:#151b20;border:1px solid #30383e;border-radius:8px;align-items:flex-end;gap:12px 4px;margin-bottom:18px;padding:16px}.audit-filter-form .ant-form-item{margin:0}.audit-filter-form .ant-input,.audit-filter-form .ant-select{min-width:170px}.audit-filter-form .ant-picker-range{min-width:250px}.audit-summary{overflow-wrap:anywhere;white-space:normal;max-width:300px;display:inline-block}.content-page{width:100%;transition:width .18s}.content-page--drawer-open{width:calc(100vw - 731px)}body:has(.content-drawer-root.ant-drawer-open){overflow:hidden}.page-heading{margin-bottom:24px}.page-heading h2{color:#f1e8df;letter-spacing:.01em;margin:0 0 8px;font-size:31px}.page-heading--actions{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading--content{flex-direction:column;align-items:flex-start;gap:38px;margin-bottom:28px;margin-left:5px;display:flex}.page-heading--content .ant-btn{min-width:151px;height:46px;font-weight:700}.section-block{margin-top:26px}.section-block h4{margin:0 0 12px}.orders-readonly-alert{background:#27231f;border-color:#5b4635;margin-bottom:18px}.reservations-policy-alert,.reservations-reference-error{margin-bottom:18px}.reservations-policy-alert{background:#27231f;border-color:#5b4635}.orders-filter-form,.reservations-filter-form{background:#151b20;border:1px solid #30383e;border-radius:8px;align-items:flex-end;gap:14px 6px;margin-bottom:18px;padding:16px;display:flex}.orders-filter-form .ant-form-item,.reservations-filter-form .ant-form-item{margin:0}.orders-filter-form .ant-form-item-control-input,.reservations-filter-form .ant-form-item-control-input{min-width:160px}.orders-filter-form .ant-picker-range{min-width:330px}.orders-filter-form .orders-filter-actions .ant-form-item-control-input,.reservations-filter-form .reservations-filter-actions .ant-form-item-control-input{min-width:0}.orders-load-error,.reservation-detail-actions{margin-bottom:18px}.reservation-operation{flex-direction:column;gap:3px;display:flex}.reservation-modal-form,.coupon-lookup-result,.coupon-lookup-actions,.coupon-modal-form{margin-top:18px}.metric-block{background:#151b20;border:1px solid #30383e;border-radius:8px;min-height:132px;padding:22px;box-shadow:0 18px 44px #0003}.metric-block .ant-statistic-content{color:#d69a72;font-variant-numeric:tabular-nums}.dashboard-page{width:100%}.dashboard-heading{align-items:flex-start}.dashboard-toolbar{justify-content:flex-end}.dashboard-toolbar .ant-picker-range{min-width:272px}.dashboard-alert{margin-bottom:18px}.dashboard-meta{background:#12181d;border:1px solid #30383e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:20px;padding:12px 16px;display:flex}.dashboard-section{margin-top:28px}.dashboard-section__heading{justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:14px;display:flex}.dashboard-section__heading h4{margin:0}.dashboard-section__heading .ant-typography-secondary{text-align:right;max-width:760px}.dashboard-metric-block{height:100%;min-height:126px;box-shadow:none}.dashboard-metric-block .ant-statistic-content{overflow-wrap:anywhere}.dashboard-empty{text-align:center;background:#12181d;border:1px dashed #4a5259;border-radius:8px;margin:18px 0 4px;padding:28px 16px}.dashboard-empty .ant-empty{margin-bottom:8px}.dashboard-definition-note{background:#18232a;border-color:#3f5260;margin-top:24px}.field-full{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-upload{width:100%}.image-upload__dragger.ant-upload-wrapper .ant-upload-drag{background:#171d22;border-color:#b4774d;border-radius:5px;margin-top:10px;overflow:hidden}.image-upload__dragger.ant-upload-wrapper .ant-upload-btn{padding:13px 8px 16px!important}.image-upload__dragger--filled.ant-upload-wrapper .ant-upload-btn{padding:12px 8px 10px!important}.image-upload__hero-preview{object-fit:cover;border-radius:3px;display:block;width:100%!important;height:240px!important}.image-upload__prompt{flex-direction:column;align-items:center;padding-top:9px;display:flex}.image-upload__prompt .anticon{color:#d89a6b;margin-bottom:6px;font-size:23px}.image-upload__hint{margin:3px 0 0!important}.content-table-frame{background:#12181d;border:1px solid #394047;border-radius:7px;min-height:calc(100vh - 302px);position:relative;overflow:hidden}.content-table-frame .ant-table-wrapper{border:0;border-radius:0}.content-table .ant-table{background:#12181d}.content-table .ant-table-thead>tr>th{color:#c4c1bd;background:#171e23;border-bottom-color:#394047;height:58px;font-weight:700}.content-table .ant-table-cell{padding-inline:20px}.content-table .ant-table-tbody>tr>td{background:#12181d;border-bottom-color:#30383e;height:116px}.content-table .ant-table-tbody>tr:hover>td{background:#171e23!important}.content-table .ant-btn-link{padding-inline:5px}.content-table .ant-image-img{object-fit:cover;border-radius:4px}.banner-title-cell{flex-direction:column;gap:5px;min-width:138px;display:flex}.banner-title-cell .ant-typography-secondary{white-space:nowrap;font-size:13px}.content-table__total{color:#9f9891;background:#12181d;border-top:1px solid #30383e;height:75px;padding:28px 38px;position:absolute;bottom:0;left:0;right:0}.ant-table-wrapper{background:#151b20;border:1px solid #30383e;border-radius:8px;overflow:hidden}.ant-btn-primary:not(:disabled){color:#1b100b!important;background-color:#c9875c!important;background-image:url(/assets/ui-copper-brushed-B5hHtXzo.jpg)!important;background-position:50%!important;background-size:cover!important;border-color:#e0a77e!important}.ant-modal-content,.ant-drawer-content{border:1px solid #3b4248}.content-drawer .ant-drawer-content{background-color:#182028;background-image:url(/assets/ui-charcoal-grain-BPX85BL7.jpg);background-repeat:repeat;background-size:512px 512px}.content-drawer .ant-drawer-header{border-bottom-color:#3b4248;min-height:70px;padding:20px 28px}.content-drawer .ant-drawer-title{font-size:21px}.content-drawer .ant-drawer-body{padding:25px 30px 11px 61px}.content-drawer .ant-drawer-footer{border-top:0;padding:18px 28px 30px}.content-drawer .ant-form-item{margin-bottom:20px}.content-drawer .inline-form-item .ant-form-item-row{grid-template-columns:130px minmax(0,1fr);align-items:center;display:grid}.content-drawer .inline-form-item .ant-form-item-label{text-align:left;padding:0}.content-drawer .inline-form-item .ant-form-item-control{min-height:40px}.content-drawer .inline-form-item--sort .ant-form-item-control,.content-drawer .inline-form-item--sort .ant-input-number{width:126px}.content-drawer .inline-form-item--action{margin-top:-5px;margin-bottom:16px}.content-drawer .inline-form-item--switch .ant-form-item-row,.content-drawer .inline-form-item--switch .ant-form-item-control{min-height:24px}.content-drawer .inline-form-item--switch{margin-bottom:15px}.content-drawer .ant-input:not(textarea),.content-drawer .ant-select,.content-drawer .ant-select-selector,.content-drawer .ant-input-number{min-height:40px!important}.content-drawer textarea.ant-input{height:84px!important;min-height:84px!important}.content-drawer .ant-form-item-label>label{color:#eee7df;font-size:15px;font-weight:700}.upload-policy-alert{background:#27231f;border-color:#5b4635;align-items:center;min-height:59px;margin-top:6px}.drawer-footer{grid-template-columns:1fr 1fr;gap:16px;display:grid}.drawer-footer .ant-btn{height:48px;font-size:15px}@media (width<=1023px){.content-page--drawer-open{width:100%}}@media (width<=1360px) and (width>=1024px){.content-page--drawer-open{width:calc(100vw - 675px)}.content-drawer-root .ant-drawer-content-wrapper{width:460px!important}.image-upload__hero-preview{height:205px!important}}@media (width<=767px){.admin-header{height:auto;min-height:64px;padding:10px 14px}.admin-current-identity{display:none}.admin-content{padding:20px 14px 32px}.admin-login-page{padding:16px}.admin-login-card .ant-card-body{padding:26px 20px}.security-toolbar{flex-direction:column;align-items:stretch}.security-toolbar>.ant-space{width:100%}.security-toolbar>.ant-space .ant-btn{flex:1}.audit-filter-form{flex-direction:column;align-items:stretch}.audit-filter-form .ant-form-item-row{grid-template-columns:82px minmax(0,1fr);display:grid}.audit-filter-form .ant-input,.audit-filter-form .ant-select,.audit-filter-form .ant-picker-range{width:100%;min-width:0}.page-heading--actions{flex-direction:column}.form-grid,.form-grid--three{grid-template-columns:1fr;gap:0}.orders-filter-form,.reservations-filter-form{flex-direction:column;align-items:stretch}.orders-filter-form .ant-form-item-row,.reservations-filter-form .ant-form-item-row{grid-template-columns:82px minmax(0,1fr);display:grid}.orders-filter-form .ant-form-item-control-input,.orders-filter-form .ant-picker-range,.reservations-filter-form .ant-form-item-control-input,.reservations-filter-form .ant-picker,.reservations-filter-form .ant-input-number{width:100%;min-width:0}.dashboard-heading,.dashboard-meta,.dashboard-section__heading{flex-direction:column;align-items:stretch}.dashboard-toolbar{justify-content:stretch;width:100%}.dashboard-toolbar .ant-picker-range{width:100%;min-width:0}.dashboard-toolbar .ant-btn{flex:1}.dashboard-section__heading .ant-typography-secondary{text-align:left}.dashboard-metric-block{min-height:112px}.content-table-frame{min-height:560px}.content-drawer .ant-drawer-body,.content-drawer .ant-drawer-footer{padding-left:18px;padding-right:18px}}
