*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{width:100%;min-height:100vh}.ops-page{flex-direction:column;gap:18px;display:flex}.ops-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-heading h2{color:#2c405b;margin:0 0 6px;font-size:24px}.ops-heading p{color:#8d9bae;margin:0;font-size:12px}.ops-card{background:#fff;border:1px solid #e1e8f2;border-radius:17px;min-width:0;padding:23px;box-shadow:0 6px 25px #30466808}.ops-card>header{align-items:center;gap:12px;margin-bottom:23px;display:flex}.ops-icon{color:#6a8ac0;background:#f1f5fd;border:1px solid #e5ecf8;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.ops-card header>div{flex:1}.ops-card h3{color:#405773;margin:0 0 5px;font-size:15px}.ops-card header p{color:#9ba8b9;margin:0;font-size:11px}.markup-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.markup-rules{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.markup-rule{background:#f8fafd;border:1px solid #eaf0f7;border-radius:12px;align-items:center;gap:12px;padding:16px 12px;display:flex}.rule-number{color:#a4b2c7;font:12px Consolas,monospace}.markup-rule label{color:#8e9caf;flex-direction:column;flex:1;gap:9px;min-width:0;font-size:11px;display:flex}.markup-rule .ant-input-number-group-wrapper,.markup-rule .ant-input-number{width:100%}.rule-dash{color:#b2bdcc;padding-top:22px;font-size:11px}.markup-rule .rule-amount{color:#5786c4}.markup-rule>.ant-btn{flex-shrink:0;margin-top:20px}.ops-save-bar{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:20px;display:flex}.ops-save-bar>span{color:#98a5b7;font-size:11px}.markup-preview>label{color:#7f90a7;margin-bottom:10px;font-size:12px;display:block}.markup-equation{flex-direction:column;gap:17px;margin:24px 0;display:flex}.markup-equation>span{color:#98a4b5;justify-content:space-between;font-size:12px;display:flex}.markup-equation b{color:#536e91;font-weight:500}.markup-equation>div{background:linear-gradient(120deg,#f0f6ff,#f9fbff);border:1px solid #e3edfc;border-radius:13px;flex-direction:column;gap:10px;padding:20px 16px;display:flex}.markup-equation small{color:#8a9db9}.markup-equation strong{color:#4b78b9;font-variant-numeric:tabular-nums;font-size:30px}@media (width<=1150px){.markup-layout{grid-template-columns:1fr}.markup-preview{max-width:none}}@media (width<=650px){.ops-card{padding:16px}.markup-rule{flex-wrap:wrap;gap:10px}.markup-rule label{min-width:100px}.rule-number{width:100%}.ops-heading{flex-direction:column;align-items:flex-start}.rule-dash{display:none}.ops-save-bar{flex-wrap:wrap}}@media (width<=900px){.markup-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.markup-rule .rule-number{grid-column:1/-1}.markup-rule label{min-width:0}.markup-rule .rule-dash{display:none}.markup-rule>.ant-btn{justify-self:end;margin-top:20px}}.markup-room-controls{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;margin-bottom:18px;display:grid}.markup-room-control{justify-content:space-between;align-items:center;gap:18px;padding:4px 8px;display:flex}.markup-data-source .ant-select{flex:1;min-width:140px;max-width:190px}.markup-data-source h3{white-space:nowrap;margin:0}.markup-room-control h3{margin-bottom:6px}.markup-room-control>div>span{color:#98a5b7;font-size:11px}@media (width<=650px){.markup-room-controls{grid-template-columns:1fr;gap:14px}.markup-room-control+.markup-room-control{border-top:1px solid #edf1f6;border-left:0;padding:18px 8px 4px}}.markup-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.markup-heading-actions>span:not(.ant-tag){color:#98a5b7;font-size:11px}@media (width<=650px){.markup-heading-actions{justify-content:flex-start;width:100%}}.manual-search{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.manual-match-card>header{margin-bottom:20px}.manual-toolbar{gap:12px;margin-bottom:18px;display:flex}.manual-toolbar .ant-input-affix-wrapper{max-width:340px}.manual-columns{color:#8699b1;background:#f5f8fc;border:1px solid #e7edf6;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 70px;gap:36px;padding:14px 18px;font-size:11px;display:grid}.manual-columns>span:last-child{text-align:center}.manual-row{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.4fr) 70px;align-items:center;gap:12px;padding:21px 18px;display:grid}.manual-row:hover{background:#fafcff}.manual-source{min-width:0}.manual-source strong{color:#bd8274;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.85}.manual-row.matched .manual-source strong{color:#405e7d}.manual-source p{color:#98a7ba;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.8}.manual-arrow{color:#c2cfdf;text-align:center}.manual-target{min-width:0}.manual-target .ant-select{width:100%;min-height:42px}.manual-target .ant-select-content,.manual-target .ant-select-selection-item{overflow-wrap:anywhere;max-width:100%;white-space:normal!important;line-height:1.8!important}.manual-target .ant-select-selector{min-height:42px;height:auto!important;padding-top:6px!important;padding-bottom:6px!important}.manual-target>small{color:#9facbe;overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.manual-option{white-space:normal;overflow-wrap:anywhere;padding:3px 0;font-size:12px;line-height:1.9}.manual-score{color:#bc9c7e;background:#f6f1eb;border-radius:7px;justify-self:center;padding:5px 8px;font:12px/1.6 Consolas,monospace}.manual-score.high{color:#5b9d85;background:#ecf7f2}.manual-match-card .ops-save-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;padding:18px 0;position:sticky;bottom:0}@media (width<=850px){.manual-columns{display:none}.manual-row{grid-template-columns:1fr 65px;gap:12px;padding:18px 4px}.manual-source{grid-column:1/-1}.manual-arrow{display:none}.manual-search>*{max-width:100%}.manual-search .ant-select{width:100%;min-width:0!important}.manual-target{grid-column:1}.manual-toolbar{flex-wrap:wrap}.manual-toolbar .ant-input-affix-wrapper{max-width:none}.manual-match-card>header{flex-wrap:wrap}}.manual-specifications{color:#405e7d;flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:12px;line-height:1.8;display:flex}.manual-specifications>span{overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #e8eef5;border-radius:7px;align-items:baseline;gap:6px;max-width:100%;padding:3px 8px;display:inline-flex}.manual-specifications i{color:#7b8da3;flex-shrink:0;font-style:normal}.manual-option strong{color:#344b65;font-weight:500;display:block}.manual-option>span{color:#7b8da3;margin-top:4px;font-size:12px;display:block}.manual-room-dropdown{background:#f1f5fa!important;border-radius:14px!important;padding:8px!important;box-shadow:0 12px 36px #22395b24!important}.manual-room-dropdown .ant-select-item-option{border-radius:11px;margin:0 0 9px;background:0 0!important;padding:0!important}.manual-room-dropdown .ant-select-item-option:last-child{margin-bottom:0}.manual-room-dropdown .ant-select-item-option-content{white-space:normal!important;overflow:visible!important}.manual-room-dropdown .manual-option{background:#fff;border:1px solid #d8e2ee;border-left:4px solid #8aa4c1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;line-height:1.7;transition:border-color .15s,box-shadow .15s;display:flex}.manual-option-heading{flex:0 auto;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.manual-room-dropdown .manual-option-heading strong{color:#243c58;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.manual-option-heading .ant-tag{flex-shrink:0;margin:0}.manual-room-dropdown .manual-option-current{background:#eff6ff;border-color:#8fb7ec #8fb7ec #8fb7ec #387bd6}.manual-room-dropdown .manual-option-occupied{background:#fff9ef;border-color:#e6d5bb #e6d5bb #e6d5bb #c59446}.manual-room-dropdown .ant-select-item-option-disabled{cursor:not-allowed;opacity:1!important}.manual-option-owner{color:#886937;background:#fff0d8;border:1px solid #edd4a9;border-radius:7px;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding:3px 8px;font-size:12px;display:flex}.manual-option-owner>span{color:#9a7d52;flex-shrink:0}.manual-option-owner>b{overflow-wrap:anywhere;min-width:0;font-weight:500}.manual-room-dropdown .manual-specifications{gap:6px;min-width:0;margin-top:0;margin-left:auto}.manual-room-dropdown .manual-specifications>span{color:#405874;background:#ffffffc9;border-color:#dfe7f0}.manual-room-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled) .manual-option{border-color:#4389dc;box-shadow:0 0 0 2px #4389dc15}.manual-room-dropdown .manual-spec-status{color:#8d7660}.hotel-info-layout{flex-direction:column;gap:18px;display:flex}.hotel-info-hero{background:linear-gradient(115deg,#f1f6ff,#fff 65%);border:1px solid #dfe8f5;border-radius:18px;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 8px 26px #314c7508}.hotel-info-symbol{color:#6588c2;background:#fff;border:1px solid #e0e9f7;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:29px;display:grid;box-shadow:0 5px 12px #41619508}.hotel-info-title{flex:1;min-width:0}.hotel-info-title>span{color:#9aa9bc;letter-spacing:2px;font-size:11px}.hotel-info-title h2{color:#314760;overflow-wrap:anywhere;margin:6px 0 10px;font-size:22px;font-weight:650;line-height:1.5}.hotel-info-title p{color:#8b9bb0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.hotel-info-title i{background:#d7e0ed;width:1px;height:11px;margin:0 4px}.hotel-info-grade{border-left:1px solid #e6ecf5;flex-direction:column;align-items:center;gap:8px;padding:15px 25px;display:flex}.hotel-info-grade b{color:#b89a62;font-size:24px;font-weight:600}.hotel-info-grade span{color:#a0aabd;font-size:11px}.hotel-info-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hotel-info-card{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:22px;overflow:hidden;box-shadow:0 5px 20px #2e45650a}.hotel-info-card header{align-items:center;gap:11px;margin-bottom:22px;display:flex}.hotel-info-card header>span{color:#7a92b1;background:#f0f4fa;border-radius:11px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.hotel-info-card header>span.channel{color:#bf9c63;background:#fff6e9}.hotel-info-card header>div{flex:1}.hotel-info-card h3{color:#445a75;margin:0 0 5px;font-size:14px;font-weight:600}.hotel-info-card header p{color:#a2adbc;margin:0;font-size:11px}.hotel-info-card dl{grid-template-columns:1fr 1fr;gap:23px 20px;margin:0;display:grid}.hotel-info-card dl>div{min-width:0}.hotel-info-card dl .wide{grid-column:1/-1}.hotel-info-card dt{color:#9aa7b8;margin-bottom:9px;font-size:11px}.hotel-info-card dd{color:#536981;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.hotel-info-card em{color:#b3bdcb;font-size:12px;font-style:normal}.hotel-info-card .ant-typography{color:#536981;font-size:13px}.hotel-info-card .hotel-info-hid{color:#547aa9;font:16px/1.8 Consolas,monospace}.hotel-info-footnote{color:#a6b1c1;border-top:1px solid #f0f3f8;margin-top:24px;padding-top:14px;font-size:11px}.hotel-info-remark>p{color:#738399;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafd;border-radius:10px;margin:0;padding:14px 17px;font-size:13px;line-height:1.9}@media (width<=800px){.hotel-info-grid{grid-template-columns:1fr}.hotel-info-hero{gap:13px;padding:20px}.hotel-info-title h2{font-size:18px}.hotel-info-grade{padding:10px 0 10px 15px}.hotel-info-grade b{font-size:19px}.hotel-info-symbol{width:48px;height:48px;font-size:23px}.hotel-info-card{padding:18px}}.hotel-review .review-toolbar{margin-bottom:20px}.hotel-review .review-hotel{border-radius:16px;margin-bottom:18px}.review-muted{color:#8390a5;margin-top:6px;font-size:12px;line-height:1.6}.hotel-review .ant-pagination{margin-top:20px}.hotel-review .ant-card-head{background:#f8faff;border-radius:16px 16px 0 0}.hotel-review .ant-table-cell{vertical-align:top}.cancellation-page .cancel-ranges{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.cancel-range{background:#f8fafd;border:1px solid #e9eef6;border-radius:13px;align-items:center;gap:18px;padding:15px 18px;display:flex}.cancel-number{color:#94a3b8;font:13px Consolas,monospace}.cancel-range .ant-picker{flex:1;max-width:460px}.cancel-range>.ant-btn{margin-left:auto}.cancel-history-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.cancel-history-head>div>span{color:#94a3b8;font-size:12px}.cancel-metrics{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.cancel-metrics>div{background:#f8fafd;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.cancel-metrics span{color:#8491a5;font-size:12px}.cancel-metrics strong{font-variant-numeric:tabular-nums;font-size:27px}.cancel-metrics .blue{color:#2563eb;background:#eff6ff}.cancel-metrics .gold{color:#d97706;background:#fffbeb}.cancel-metrics .red{color:#e11d48;background:#fff1f2}.cancel-metrics .gray{color:#8491a5}.cancel-progress-caption{color:#8491a5;justify-content:space-between;margin:2px 0 18px;font-size:12px;display:flex}.cancel-batch-ranges{color:#8491a5;margin-bottom:20px;font-size:12px;line-height:30px}.cancel-hotel{flex-direction:column;gap:5px;display:flex}.cancel-hotel strong{color:#334155;font-weight:500}.cancel-hotel small{color:#94a3b8;font-size:11px}.cancel-blue{color:#2563eb}.cancel-red{color:#e11d48}.cancel-history .ant-table-wrapper{margin-top:15px}@media (width<=900px){.cancel-history-head{flex-direction:column;align-items:flex-start}.cancel-metrics{grid-template-columns:repeat(3,1fr)}.cancel-range{flex-wrap:wrap;gap:8px}.cancel-range .ant-picker{min-width:220px}.cancel-progress-caption{flex-wrap:wrap;gap:8px}}.inspection-page{padding:8px}.inspection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.inspection-toolbar strong{margin-right:16px;font-size:20px}.inspection-toolbar span,.inspection-schedule{color:#68758a}.inspection-schedule{margin-bottom:20px;font-size:13px}.inspection-detail h4{margin:24px 0 12px;font-size:15px}.inspection-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.inspection-metrics span{color:#68758a;display:block}.inspection-metrics strong{color:#2563eb;margin-top:6px;font-size:28px;display:block}.inspection-metrics .danger{color:#ef4444}.inspection-result{white-space:pre-wrap;overflow-wrap:anywhere}.inspection-nav-count{color:#fff;background:#2563eb;border-radius:10px;margin-left:8px;padding:1px 6px;font-size:11px}:root{--brand:#2563eb;--brand-dark:#1d4ed8;--ink:#172033;--muted:#68758a;--line:#e6ebf2;--canvas:#f3f6fb;--shadow:0 8px 30px #21335412}.hotel-editor .ant-modal-body{background:#fbfcfe}.hotel-editor-summary{background:linear-gradient(110deg,#edf4ff,#f7faff);border:1px solid #e1eafb;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.hotel-editor-avatar{color:#3976d9;background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 4px 12px #3164b00f}.hotel-editor-summary strong{color:#304966;overflow-wrap:anywhere;font-size:16px;font-weight:650}.hotel-editor-summary p{color:#899bb2;margin-top:5px;font-size:11px}.hotel-editor-section{background:#fff;border:1px solid #e5ebf4;border-radius:14px;margin-bottom:16px;padding:20px}.hotel-editor-section:last-child{margin-bottom:0}.hotel-editor-section-head{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.hotel-editor-section-head>span{color:#6c8cb5;background:#f0f4fa;border:1px solid #e6edf7;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:650}.hotel-editor-section-head h4{color:#394f6d;margin-bottom:4px;font-size:13px}.hotel-editor-section-head p{color:#9aa6b6;font-size:11px}.hotel-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.hotel-editor-grid .editor-wide{grid-column:1/-1}.hotel-editor-grid .ant-select{width:100%}.hotel-editor-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hotel-editor-platforms .ant-input{font-family:Consolas,monospace;font-size:12px}.channel-label{align-items:center;gap:6px;display:inline-flex}.channel-label i{border-radius:50%;width:6px;height:6px}.channel-label .feizhu{background:#f3b736}.channel-label .ctrip{background:#3887e8}.channel-label .tongcheng{background:#30b58b}.price-check-table .hotel-name-cell small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.price-check-stay{color:#687d98;font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;font-size:12px;display:flex}.price-check-stay small{color:#a0adbd;margin-right:8px;font-size:10px}.price-check-ip{color:#73869f;background:#f2f5f9;border-radius:6px;padding:4px 7px;font:11px Consolas,monospace;display:inline-block}.price-check-result{color:#586e89;font-size:12px}.price-check-detail{padding:16px}.price-check-detail-heading{align-items:center;gap:14px;display:flex}.price-check-detail-heading>span:last-child{color:#8b9ab0;font-size:12px}.price-check-detail-meta{color:#8596ad;flex-wrap:wrap;gap:20px;margin:12px 0 18px;font-size:11px;display:flex}.price-check-detail section{background:#fff;border:1px solid #e2eaf4;border-radius:12px;padding:18px 20px}.price-check-detail h4{color:#6c829e;margin-bottom:10px;font-size:12px}.price-check-detail section p{color:#405a7b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}@media (width<=600px){.hotel-editor-section{padding:16px}.hotel-editor-grid,.hotel-editor-platforms{grid-template-columns:1fr;gap:0}.hotel-editor-summary{padding:14px}.price-check-detail-heading{flex-direction:column;align-items:flex-start;gap:6px}.price-check-detail{padding:8px 0}}.api-log-table .ant-table-tbody>tr>td{height:56px}.log-timestamp{color:#738199;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.log-method{text-align:center;letter-spacing:.3px;border-radius:6px;min-width:58px;font-size:10px;font-weight:700;border:0!important}.log-path{color:#91a3be;align-items:center;gap:7px;min-width:0;display:flex}.log-path .ant-typography{text-overflow:ellipsis;overflow:hidden}.log-path code{color:#49617f;white-space:nowrap;background:#f1f5fa;border:0;font-size:11px}.log-response{font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.log-response i{background:currentColor;border-radius:50%;width:6px;height:6px}.log-response.ok{color:#258768;background:#eaf8f1}.log-response.error{color:#ce665f;background:#fff0ef}.log-response.redirect{color:#be8734;background:#fff6e7}.log-duration{white-space:nowrap;color:#74859d;font-variant-numeric:tabular-nums;font-size:12px}.log-duration small{color:#9da8b7;font-size:10px}.log-duration.slow{color:#c78c35}.api-log-detail{padding:10px 14px 18px}.log-detail-meta{color:#8a98ad;flex-wrap:wrap;gap:32px;margin-bottom:18px;font-size:11px;display:flex}.log-detail-meta strong{color:#4e6482;overflow-wrap:anywhere;margin-left:8px;font-weight:500}.log-detail-grid{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:16px;display:grid}.log-detail-grid section{background:#fff;border:1px solid #e1e8f2;border-radius:12px;overflow:hidden}.log-detail-grid h4{color:#526783;background:#f8fafd;border-bottom:1px solid #e9eef5;justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.log-detail-grid h4 span{color:#9ca9ba;font-size:10px;font-weight:400}.log-detail-grid dl{padding:6px 16px}.log-detail-grid dl>div{overflow-wrap:anywhere;border-bottom:1px solid #f0f3f8;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;font-size:12px;display:grid}.log-detail-grid dt{color:#7d8fa8}.log-detail-grid dd{color:#405a7b;white-space:pre-wrap}.log-detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#49617f;max-height:300px;margin:0;padding:16px;font:12px/1.8 Consolas,monospace;overflow:auto}.log-detail-empty{color:#a1adbe;padding:20px 16px;font-size:12px}.log-agent{background:#f0f4f9;border-radius:10px;margin-top:16px;padding:12px 16px}.log-agent span{color:#8b9bb1;font-size:10px}.log-agent p{color:#70849f;overflow-wrap:anywhere;margin-top:6px;font-size:11px}@media (width<=700px){.log-detail-grid{grid-template-columns:1fr}.api-log-detail{padding:8px 0}.log-detail-meta{gap:12px}}.shop-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.shop-card{background:#fff;border:1px solid #e0e6ee;border-radius:18px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 24px #192e500d}.shop-card:hover{border-color:#b1caf4;box-shadow:0 14px 32px #19468c1a}.shop-card.current{border-color:#9cbcf2}.shop-card-main{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:24px;display:block}.shop-card-main:focus-visible{outline-offset:-4px;border-radius:17px;outline:3px solid #2563eb}.shop-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shop-card-icon{color:#2563eb;background:linear-gradient(140deg,#eff5ff,#e1ecff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.shop-card h3{color:#23314a;overflow-wrap:anywhere;margin-bottom:5px;font-size:19px}.shop-card p{color:#95a0b1;font-size:12px}.shop-card dl{margin:22px 0}.shop-card dl>div{justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;display:flex}.shop-card dt{color:#8b96a7}.shop-card dd{color:#46566f;overflow-wrap:anywhere;text-align:right}.shop-card-link{color:#3976d9;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.shop-card-bottom{color:#98a1b1;background:#fafbfd;border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;display:flex}@media (width<=576px){.shop-card-grid{grid-template-columns:1fr}}.operations-dashboard{flex-direction:column;gap:18px;display:flex}.ops-heading{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.ops-eyebrow{color:#2563eb;letter-spacing:2px;font-size:11px;font-weight:600}.ops-heading h1{color:#172033;letter-spacing:-.7px;margin:7px 0;font-size:27px}.ops-heading p,.ops-muted{color:#8792a3;font-size:12px}.ops-metric-note{color:#8995a7;margin-top:12px;font-size:11px}.ops-task{text-align:left;cursor:pointer;color:#8591a5;background:0 0;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.ops-task:last-child{border-bottom:0}.ops-task:hover{background:#f8faff}.ops-task>span:nth-child(2){flex:1;min-width:0}.ops-task strong,.ops-task small{display:block}.ops-task strong{color:#354159;font-size:14px}.ops-task small{color:#8995a7;margin-top:5px;font-size:11px}.ops-task>b{color:#25344e;text-align:right;font-size:23px}.ops-task-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ops-task-icon.amber{color:#d89023;background:#fff6e6}.ops-task-icon.blue{color:#3773d9;background:#eaf2ff}.ops-task-icon.slate{color:#7486a3;background:#f0f3f8}.ops-coverage{align-items:center;gap:24px;padding:15px 0;display:flex}.ops-coverage strong{font-size:24px}.ops-coverage small{color:#8b96a8;font-size:13px;font-weight:400}.ops-coverage p{color:#8995a7;margin:8px 0 18px;font-size:12px}.ops-footnote{color:#8b96a8;margin-top:16px;font-size:11px;line-height:1.8}.ops-reception>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:16px;padding:16px 0;font-size:12px;display:flex}.ops-reception span{color:#8995a7}.ops-reception strong{color:#354159;font-weight:600}.ops-recent-name{flex-direction:column;gap:5px;display:flex}.ops-recent-name small{color:#8b96a8;font-size:11px}.ops-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ops-shortcuts button{text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #e8edf5;border-radius:12px;padding:18px}.ops-shortcuts button:hover{background:#eff5ff;border-color:#c8daf9}.ops-shortcuts strong{color:#354159;justify-content:space-between;font-size:13px;display:flex}.ops-shortcuts span{color:#8995a7;margin-top:9px;font-size:11px;display:block}@media (width<=700px){.ops-shortcuts{grid-template-columns:1fr 1fr}.ops-coverage{gap:16px}.ops-heading h1{font-size:22px}.ops-task{gap:8px}}body{background:var(--canvas);color:var(--ink)}.app-shell{background:var(--canvas);min-height:100vh}.app-sider{height:100vh;top:0;box-shadow:4px 0 24px #0f1d361f;background:linear-gradient(#101d36,#142545)!important;position:sticky!important}.brand{color:#fff;white-space:nowrap;align-items:center;gap:11px;height:72px;padding:0 22px;display:flex;overflow:hidden}.brand-mark{background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 7px 18px #2563eb61}.brand-name{letter-spacing:.5px;font-size:16px;font-weight:700}.app-sider .ant-layout-sider-children{flex-direction:column;display:flex;overflow:hidden}.brand{border-bottom:1px solid #ffffff0f;flex-shrink:0}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-caption{color:#7f92b0;letter-spacing:1px;font-size:10px}.app-menu{scrollbar-width:thin;scrollbar-color:#304463 transparent;flex:1;min-height:0;padding:8px 12px 14px;overflow:hidden auto;background:0 0!important;border:0!important}.app-menu .ant-menu-item-group-title{letter-spacing:1.5px;font-size:10px;font-weight:600;line-height:18px;color:#7186a6!important;padding:17px 14px 6px!important}.app-menu .ant-menu-item-group-list{margin:0!important}.app-menu .ant-menu-item .anticon{font-size:17px}.app-menu .ant-menu-item-selected:before{content:"";background:#b6d5ff;border-radius:2px;width:3px;height:16px;position:absolute;top:14px;left:0}.app-menu-compact .ant-menu-item-group-title{background:#ffffff14;height:1px;margin:10px 12px;font-size:0;overflow:hidden;padding:0!important}.app-menu-compact .ant-menu-item-group:first-child .ant-menu-item-group-title{display:none}.sidebar-footer{color:#91abd0;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin:12px;padding:14px 12px;display:flex}.sidebar-footer>.anticon{font-size:20px}.sidebar-footer>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-footer strong{color:#c4d2e7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sidebar-footer span{color:#7186a6;font-size:10px}.app-menu .ant-menu-item{color:#afbdd3;border-radius:10px;height:44px;margin:4px 0;line-height:44px}.app-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff12!important}.app-menu .ant-menu-item-selected{box-shadow:0 7px 18px #2563eb40;color:#fff!important;background:linear-gradient(90deg,#2563eb,#3b82f6)!important}.app-main{min-width:0;background:var(--canvas)!important}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #e6ebf2e6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:#ffffffeb!important;height:72px!important;padding:0 28px!important}.header-left,.header-right{align-items:center;gap:12px;display:flex}.header-title{color:var(--ink);font-size:17px;font-weight:700}.header-page{white-space:nowrap;align-items:center;gap:12px;display:flex}.header-divider{background:#dfe5ee;width:1px;height:16px}.header-context{color:#8490a3;background:#f3f6fa;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:500}.header-trigger{color:#536179;border-radius:10px!important;width:38px!important;height:38px!important}.header-user{cursor:pointer;color:#354158;border-radius:12px;align-items:center;gap:9px;padding:5px 10px 5px 6px;transition:all .2s;display:flex}.header-user:hover{background:#f2f5f9}.user-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.app-content{min-height:280px;margin:24px 28px 32px!important}.page-surface{max-width:1680px;margin:0 auto}.ant-card{box-shadow:var(--shadow);border-color:var(--line)!important;border-radius:14px!important}.ant-card .ant-card-head{border-color:#edf0f5;min-height:58px}.ant-card .ant-card-head-title{color:#263248;font-weight:700}.ant-table-wrapper{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{color:#536179!important;background:#f7f9fc!important;border-color:#edf0f5!important;font-weight:650!important}.ant-table-tbody>tr>td{border-color:#edf0f5!important}.ant-table-tbody>tr:hover>td{background:#f8fbff!important}.ant-btn{box-shadow:none;border-radius:9px;font-weight:550}.ant-btn-primary{background:var(--brand);box-shadow:0 5px 12px #2563eb2e}.ant-btn-primary:hover{background:var(--brand-dark)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:9px!important}.ant-tabs .ant-tabs-tab{padding:11px 5px}.workspace-dialog .ant-modal{max-width:calc(100vw - 32px);padding-bottom:24px}.workspace-dialog .ant-modal-container{background:#fff;border:1px solid #ffffffd9;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 32px 100px #101e363d,0 0 0 1px #1a30540f}.workspace-dialog .ant-modal-mask{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b2e59}.workspace-dialog .ant-modal-header{background:linear-gradient(#fbfcff,#f4f7fb);border-bottom:1px solid #e7ecf3;border-radius:0;min-height:72px;margin:0;padding:25px 62px 22px 28px;position:relative}.workspace-dialog .ant-modal-title{color:#26344c;letter-spacing:-.3px;font-size:17px;font-weight:650;line-height:24px}.workspace-dialog .ant-modal-title:before{content:"";vertical-align:-2px;background:linear-gradient(#6ca9fb,#3376dc);border-radius:3px;width:4px;height:17px;margin-right:11px;display:inline-block}.workspace-dialog .ant-modal-close{top:21px;color:#8b97aa;background:#fff;border:1px solid #e1e6ee;border-radius:10px;width:30px;height:30px;inset-inline-end:20px}.workspace-dialog .ant-modal-close:hover{color:#365b91;background:#edf2fa}.workspace-dialog .ant-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e3 transparent;max-height:calc(100dvh - 220px);padding:24px 28px;overflow:auto}.workspace-dialog .ant-modal-footer{background:#f8fafd;border-top:1px solid #e8edf4;margin:0;padding:16px 28px}.workspace-dialog .ant-modal-footer .ant-btn{border-radius:10px;min-width:88px;height:36px}.workspace-dialog .ant-form-item{margin-bottom:20px}.workspace-dialog .ant-form-item:last-child{margin-bottom:0}.workspace-dialog .ant-form-item-label{padding-bottom:7px}.workspace-dialog .ant-form-item-label>label{color:#4c5d76;font-size:12px;font-weight:600}.workspace-dialog .ant-input,.workspace-dialog .ant-input-affix-wrapper,.workspace-dialog .ant-input-number,.workspace-dialog .ant-picker,.workspace-dialog .ant-select-selector{background:#f8fafd;border-color:#e0e7f0;border-radius:10px}.workspace-dialog .ant-input-affix-wrapper input{background:0 0}.workspace-dialog .ant-input:not(textarea),.workspace-dialog .ant-input-affix-wrapper,.workspace-dialog .ant-picker{min-height:38px}.workspace-dialog .ant-input-affix-wrapper input{min-height:0!important}.workspace-dialog .ant-input:focus,.workspace-dialog .ant-input-affix-wrapper-focused,.workspace-dialog .ant-picker-focused{background:#fff;box-shadow:0 0 0 3px #2563eb14}.workspace-dialog .ant-form-item-explain-error{padding-top:4px;font-size:11px}.workspace-dialog .ant-modal-body>pre{border:1px solid #283b58;border-radius:12px!important;padding:18px!important;line-height:1.8!important}.workspace-dialog .ant-table-wrapper{margin-top:12px}.workspace-dialog .ant-table-thead>tr>th{font-size:12px}.dialog-section{background:#f7f9fc;border:1px solid #e8edf5;border-radius:13px;margin-bottom:16px;padding:18px}.dialog-section:last-child{margin-bottom:0}.dialog-section-title{color:#586a84;letter-spacing:.5px;margin-bottom:16px;font-size:12px;font-weight:650}.workspace-confirm .ant-popover-container{border:1px solid #e4eaf3;border-radius:15px;padding:18px;box-shadow:0 12px 40px #192d5029}.workspace-confirm .ant-popconfirm-title{color:#34445d;font-size:13px}.workspace-confirm .ant-popconfirm-buttons{margin-top:16px}.workspace-confirm .ant-btn{border-radius:8px}@media (width<=600px){.workspace-dialog .ant-modal{max-width:calc(100vw - 20px);margin-inline:auto}.workspace-dialog .ant-modal-header{min-height:64px;padding:20px 52px 18px 20px}.workspace-dialog .ant-modal-title{font-size:15px}.workspace-dialog .ant-modal-close{top:17px;inset-inline-end:15px}.workspace-dialog .ant-modal-body{max-height:calc(100dvh - 190px);padding:20px}.workspace-dialog .ant-modal-footer{padding:14px 20px}.dialog-section{padding:14px}}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#172554,#1d4ed8 65%,#3b82f6);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #1d4ed82e}.dashboard-hero:after{content:"";background:#ffffff1a;border-radius:50%;width:240px;height:240px;position:absolute;top:-105px;right:-45px}.dashboard-hero h1{color:#fff;margin:0 0 7px;font-size:26px}.dashboard-hero p{color:#ffffffb8;margin:0}.dashboard-date{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:10px;padding:9px 14px;position:relative}.metric-card{height:100%;box-shadow:0 7px 24px #2133540f!important}.metric-card .ant-card-body{padding:22px}.metric-icon{border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:18px;font-size:19px;display:grid}.metric-blue{color:#2563eb;background:#eff6ff}.metric-green{color:#059669;background:#ecfdf5}.metric-orange{color:#d97706;background:#fffbeb}.metric-card .ant-statistic-title{color:#7a8699}.metric-card .ant-statistic-content{color:#1c2940;font-weight:750}.login-page{background:linear-gradient(110deg,#040f24db,#0f234873),url(/login-hotel-bg.png) 50%/cover fixed;place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffff2e;border-radius:24px;grid-template-columns:1.08fr .92fr;width:min(1040px,100%);min-height:610px;display:grid;overflow:hidden;box-shadow:0 30px 85px #030d206b}.login-visual{color:#fff;background:linear-gradient(145deg,#071836f0,#15448f73 62%,#1e40af2e),url(/login-hotel-bg.png) 64%/cover;padding:46px;position:relative;overflow:hidden}.login-visual:before{content:"";background:linear-gradient(#040e2014,#040e201f 55%,#040e2094);position:absolute;inset:0}.login-visual:after{content:"";background:linear-gradient(#0000,#030b1a6b);height:42%;position:absolute;inset:auto 0 0}.login-brand{z-index:1;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex;position:relative}.login-brand .brand-mark{box-shadow:none;background:#ffffff29}.login-message{z-index:1;text-shadow:0 2px 15px #00000047;max-width:390px;margin-top:150px;position:relative}.login-message h1{color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:36px;line-height:1.25}.login-message p{color:#ffffffd1;font-size:15px;line-height:1.9}.login-feature-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-feature-list span{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:7px 11px;font-size:12px}.login-form-side{justify-content:center;align-items:center;padding:54px;display:flex}.login-form-wrap{width:100%;max-width:340px}.login-form-wrap h2{color:var(--ink);margin:0 0 8px;font-size:27px}.login-tip{color:var(--muted);margin-bottom:34px}.login-form-wrap .ant-form-item-label>label{color:#3c485c;font-weight:600}.login-form-wrap .ant-input,.login-form-wrap .ant-input-affix-wrapper{background:#f8fafc;height:46px}.login-form-wrap .ant-input-affix-wrapper .ant-input{height:auto}.login-submit{margin-top:6px;font-size:15px;height:46px!important}.login-options{color:var(--muted);justify-content:space-between;margin-bottom:22px;display:flex}.login-footer{text-align:center;color:#a1aabc;margin-top:30px;font-size:12px}.api-docs-page{flex-direction:column;gap:18px;display:flex}.api-docs-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.api-docs-heading h2{margin:0 0 5px!important}.api-docs-heading p{color:var(--muted);margin:0}.api-docs-heading .ant-input-affix-wrapper{background:#fff;width:min(360px,100%);height:42px}.api-docs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.api-docs-stats .ant-card-body{padding:18px 20px}.api-docs-stats .ant-statistic-content{font-size:25px;font-weight:750}.api-auth-card pre{color:#d9e7f7;background:#0f1b2d;border:1px solid #dbe5f1;border-radius:10px;margin:8px 0 18px;padding:14px 16px;font:13px/1.65 Consolas,SFMono-Regular,monospace;overflow:auto}.api-auth-card .ant-typography{margin-bottom:0}.api-groups{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.api-groups>.ant-collapse-item>.ant-collapse-header{background:#fff;align-items:center!important;padding:17px 20px!important}.api-groups .ant-collapse-content-box{padding:0 18px 18px!important}.api-groups .ant-table-wrapper{box-shadow:none}.api-endpoint-detail{padding:8px 10px 12px}.api-endpoint-detail h5{color:#344158;margin:8px 0 10px!important}.api-endpoint-detail>.ant-table-wrapper{border-radius:9px;margin-bottom:16px}.api-example-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.api-example-grid pre{color:#d9e7f7;white-space:pre-wrap;background:#0f1b2d;border-radius:9px;height:calc(100% - 36px);min-height:130px;margin:0;padding:14px 16px;font:12px/1.65 Consolas,SFMono-Regular,monospace;overflow:auto}.hotel-list-page{flex-direction:column;gap:16px;display:flex}.hotel-page-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px 2px;display:flex}.hotel-page-heading h2{color:#172033;letter-spacing:-.5px;margin:0 0 4px;font-size:25px}.hotel-page-heading p{color:#7b8799;margin:0;font-size:13px}.hotel-total{justify-content:flex-end;align-items:baseline;gap:7px;min-width:110px;display:flex}.hotel-total strong{color:#1d4ed8;letter-spacing:-.5px;font-size:25px}.hotel-total span{color:#8a95a6;font-size:12px}.hotel-filter-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #dbe2ece6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 6px 22px #2937530d}.hotel-filter-bar .ant-input-affix-wrapper,.hotel-filter-bar .ant-select-selector{box-shadow:none!important;background:#f6f8fb!important;border-color:#0000!important}.hotel-filter-bar .ant-input-affix-wrapper:hover,.hotel-filter-bar .ant-select-selector:hover{background:#f0f4f9!important}.hotel-search .ant-input-prefix{color:#8995a8}.hotel-selection-bar{color:#44536b;background:linear-gradient(90deg,#eff6ff,#f7faff);border:1px solid #bfd7ff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex;box-shadow:0 5px 18px #2563eb12}.selection-check{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:12px;display:inline-grid}.mac-table-panel{background:#fff;border:1px solid #dde3ec;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #1d2a4414}.mac-table-titlebar{color:#4d5a70;background:linear-gradient(#fbfcfe,#f5f7fa);border-bottom:1px solid #e7ebf1;align-items:center;gap:12px;height:48px;padding:0 16px;font-size:13px;font-weight:650;display:flex}.mac-table-titlebar small{color:#9aa4b3;margin-left:auto;font-size:11px;font-weight:400}.mac-dots{gap:7px;display:flex}.mac-dots i{background:#ff5f57;border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000000f}.mac-dots i:nth-child(2){background:#febc2e}.mac-dots i:nth-child(3){background:#28c840}.hotel-table{border:0!important;border-radius:0!important}.hotel-table .ant-table{border-radius:0!important}.hotel-table .ant-table-thead>tr>th{letter-spacing:.2px;height:46px;font-size:12px;color:#677386!important;background:#fafbfc!important;padding-top:10px!important;padding-bottom:10px!important}.hotel-table .ant-table-tbody>tr>td{color:#4b576a;height:62px;padding-top:8px!important;padding-bottom:8px!important}.hotel-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.hotel-table .ant-table-tbody>tr:hover>td{background:#f4f8ff!important}.hotel-table .ant-pagination{margin:18px!important}.hotel-id{color:#7a8698;white-space:nowrap;background:#f1f4f8;border-radius:6px;padding:3px 7px;font:11px/1.2 SFMono-Regular,Consolas,monospace;display:inline-block}.hotel-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.hotel-name-cell>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-name-cell strong{color:#253147;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hotel-name-cell small{color:#9aa4b2;font-size:11px}.hotel-icon{color:#3975dc;background:linear-gradient(145deg,#eef5ff,#e4edff);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #436fc414}.platform-id{color:#657287;white-space:nowrap;font:11px/1.4 SFMono-Regular,Consolas,monospace}.count-tag{text-align:center;min-width:31px;color:#3569c8!important;background:#eef4ff!important;border:0!important;border-radius:7px!important;margin:0!important}.count-tag.selling{color:#14855d!important;background:#ecf9f3!important}.push-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.push-badge i{border-radius:50%;width:6px;height:6px}.push-badge.done{color:#14855d;background:#ecf9f3}.push-badge.done i{background:#20b47b}.push-badge.partial{color:#b26b16;background:#fff7e8}.push-badge.partial i{background:#f0a53a}.push-badge.empty{color:#c95555;background:#fff0f0}.push-badge.empty i{background:#e36a6a}.hotel-table .ant-btn-link{padding-inline:5px}.hotel-table .ant-btn-text{color:#667386}@media (width<=900px){.login-shell{grid-template-columns:1fr;max-width:520px;min-height:auto}.login-visual{min-height:210px;padding:30px}.login-message{margin-top:45px}.login-message h1{font-size:27px}.login-message p,.login-feature-list{display:none}.login-form-side{padding:40px 30px}.header-context,.header-divider{display:none}.app-content{margin:18px 14px 24px!important}.api-docs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.api-docs-heading{flex-direction:column;align-items:stretch}.api-docs-heading .ant-input-affix-wrapper{width:100%}.api-example-grid{grid-template-columns:1fr}.hotel-filter-bar,.hotel-selection-bar{flex-direction:column;align-items:stretch}.hotel-filter-bar>.ant-space:last-child{justify-content:flex-end}.mac-table-titlebar small{display:none}}@media (width<=576px){.login-page{padding:14px}.login-visual{min-height:180px;padding:24px}.login-form-side{padding:34px 24px}.app-header{padding:0 14px!important}.header-right .ant-select{width:126px!important}.header-user span{display:none}.dashboard-hero{padding:24px}.dashboard-date{display:none}.api-docs-stats{grid-template-columns:1fr 1fr}.api-docs-stats .ant-statistic-content{font-size:21px}}.room-full-name{overflow-wrap:anywhere;word-break:normal;color:#354b68;text-overflow:clip;min-width:180px;padding:4px 0;line-height:1.85;display:block;overflow:visible;white-space:normal!important}.brand-mark.hotel-brand-mark{box-shadow:none;background:0 0}.hotel-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.hotel-batch-dialog .ant-modal-container{border-radius:20px!important;padding:26px!important}.batch-heading{align-items:flex-start;gap:14px;padding-right:24px;display:flex}.batch-heading-icon{color:#527fd0;background:#edf3ff;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.batch-heading-icon.danger{color:#d67564;background:#fff0ed}.batch-heading h3{color:#263954;margin:0 0 7px;font-size:20px}.batch-heading p{color:#8a97aa;margin:0;font-size:12px;line-height:1.8}.batch-context{color:#8b98aa;background:#f6f8fc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:12px 15px;font-size:12px;display:flex}.batch-context b{color:#52637b;margin-left:10px;font-weight:500}.batch-dates{color:#7d8b9e;align-items:center;gap:15px;margin-bottom:18px;font-size:12px;display:flex}.batch-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.batch-metrics>div{background:#f8fafd;border:1px solid #eaf0f7;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.batch-metrics b{color:#405574;font-variant-numeric:tabular-nums;font-size:25px}.batch-metrics span{color:#94a0b1;font-size:11px}.batch-metrics .success b{color:#42a387}.batch-metrics .failed b{color:#cc8273}.batch-progress-caption{color:#8b97a9;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.batch-progress-caption b{color:#637b9d;font-weight:500}.batch-results{border:1px solid #e7edf5;border-radius:12px;max-height:330px;margin-top:18px;overflow:auto}.batch-result{border-bottom:1px solid #edf1f7;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.batch-result:last-child{border-bottom:0}.batch-result>span{color:#abb6c6;padding-top:2px}.batch-result.success>span{color:#4ba98d}.batch-result.failed>span{color:#cf8476}.batch-result.running>span{color:#5284d8}.batch-result>div{flex:1;min-width:0}.batch-result strong{color:#52627a;font-size:13px;font-weight:500}.batch-result p{color:#96a2b4;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.7}.batch-result.failed p{color:#bd7e70}.batch-result small{color:#9ba7b7;flex-shrink:0;font-size:10px}.batch-footer{align-items:center;gap:8px;padding-top:12px;display:flex}.batch-footer>span{color:#98a4b5;margin-right:auto;font-size:11px}@media (width<=600px){.batch-metrics{gap:7px}.batch-metrics>div{padding:10px}.batch-metrics b{font-size:21px}.batch-footer{flex-wrap:wrap}.batch-footer>span{text-align:left;width:100%}.batch-dates{flex-direction:column;align-items:flex-start}.batch-context{align-items:flex-start}.batch-heading h3{font-size:18px}}.api-monitor{--traffic-accent:#df91c6;--traffic-muted:#7e8da5;color:#d7dfed}.traffic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.traffic-metrics>button,.traffic-metrics>div{appearance:none;text-align:left;color:#c4d1e5;background:linear-gradient(125deg,#182031,#111927);border:1px solid #263146;border-radius:15px;align-items:flex-start;gap:16px;min-width:0;padding:23px 20px;font-family:inherit;display:flex}.traffic-metrics>button{cursor:pointer;transition:border-color .2s}.traffic-metrics>button:hover,.traffic-metrics>button.selected{border-color:#b17da3}.traffic-metrics .anticon{color:#b48aa9;margin-top:4px;font-size:20px}.traffic-metrics>button>span:last-child,.traffic-metrics>div>span:last-child{color:#9aa9bd;flex-direction:column;gap:8px;min-width:0;font-size:11px;display:flex}.traffic-metrics strong{color:#e1e8f5;white-space:nowrap;font:550 30px/1.2 Consolas,Microsoft YaHei,monospace}.traffic-metrics em{color:#8595af;font-size:11px;font-style:normal}.traffic-metrics small{color:#6f819d;font-size:10px;line-height:1.5}.traffic-metrics strong.traffic-good{color:#61ddc4}.traffic-metrics strong.traffic-bad{color:#ff879c}.traffic-network-panel,.traffic-trend-panel,.traffic-recent-panel{background:#101725;border:1px solid #283146;border-radius:17px;overflow:hidden}.traffic-network-panel{background:radial-gradient(at 51%,#251d3333,#0000 55%),#0e1421}.traffic-network-panel>header{justify-content:space-between;align-items:center;gap:15px;padding:24px 27px 0;display:flex}.traffic-eyebrow{letter-spacing:2px;color:#a380a0;font-size:9px}.traffic-network-panel h3{color:#dce4f2;letter-spacing:1px;margin:9px 0 0;font-size:17px;font-weight:500}.traffic-legend{color:#94a2ba;flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.traffic-legend>span{align-items:center;gap:6px;display:flex}.traffic-legend i,.traffic-trend-panel p i{background:#61ddc4;border-radius:50%;width:5px;height:5px;display:inline-block}.traffic-legend i.error,.traffic-trend-panel p i.error{background:#ff879c}.traffic-legend i.slow{background:#f5c575}.traffic-network-panel>footer{color:#64768f;border-top:1px solid #202b3f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 26px;font-size:10px;display:flex}.traffic-web-scroll{overflow-x:auto}.traffic-web{width:100%;min-width:710px;display:block;overflow:visible}.traffic-web-grid line{stroke:#27324a;stroke-width:.6px;opacity:.36}.traffic-orbits{fill:none;stroke:#9f78b0;stroke-width:.7px;opacity:.16}.traffic-orbits path{stroke-dasharray:3 7}.traffic-orbits circle:nth-child(2){stroke-dasharray:1 8;stroke-width:2px}.traffic-wire{fill:none;stroke-width:1px;opacity:.5}.traffic-wire.is-empty{opacity:.15;stroke-dasharray:3 6}.traffic-particle{filter:drop-shadow(0 0 5px #e5a4df)}.traffic-column-heading{fill:#acb8cc;letter-spacing:1px;font-size:12px}.traffic-column-heading tspan{fill:#64758f;letter-spacing:0;font-size:10px}.traffic-web-node{cursor:pointer;outline:none}.traffic-web-node rect{fill:#151e2e;stroke:#2b3b50;stroke-width:1px}.traffic-web-node:hover rect,.traffic-web-node:focus-visible rect,.traffic-web-node.selected rect{stroke:#b594bc;fill:#211e31}.traffic-web-node.category:hover rect,.traffic-web-node.category:focus-visible rect,.traffic-web-node.category.selected rect{stroke:var(--node-color)}.traffic-web-node.quiet rect{fill:#111a29}.traffic-web-node.quiet text{opacity:.55}.traffic-ip{fill:#d1dced;font:12px Consolas,Microsoft YaHei,monospace}.traffic-node-note{fill:#74859f;font-size:10px}.traffic-category-name{fill:#d4dced;font-size:12px}.traffic-node-count{fill:#d7e4f5;font:13px Consolas,monospace}.traffic-core-ring{fill:#1c1c2b;stroke:#bd87b1;stroke-width:1px;filter:drop-shadow(0 0 14px #c47db922)}.traffic-core-body{fill:#141b2b;stroke:#594361;stroke-width:1px}.traffic-spider{stroke:#edacd3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.traffic-spider ellipse{fill:#d296bd22}.traffic-spider circle{fill:#edacd3}.traffic-core-text{fill:#b99dbb;letter-spacing:2px;font-size:8px}.traffic-core.has-arrivals .traffic-core-ring{animation:1.1s ease-out 2 traffic-arrival}.traffic-center-eyebrow{fill:#5f667e;letter-spacing:3px;font-size:8px}.traffic-center-title{fill:#cdb9d5;letter-spacing:3px;font-size:16px}@keyframes traffic-arrival{50%{stroke:#f3bfde;filter:drop-shadow(0 0 18px #ed8dcc66)}}.traffic-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.traffic-trend-panel>header,.traffic-recent-panel>header{border-bottom:1px solid #253046;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;display:flex}.traffic-bottom-grid h3{color:#d6dfed;margin:0;font-size:13px;font-weight:500}.traffic-bottom-grid header>span{color:#6e819b;font-size:10px}.traffic-trend-panel>svg{width:100%;margin-top:18px;display:block}.traffic-chart-grid{stroke:#354259;stroke-width:1px}.traffic-chart-total{fill:#67c7bc;opacity:.8}.traffic-chart-error{fill:#ef829b}.traffic-trend-panel svg text{fill:#7c8ea8;font:10px Consolas,monospace}.traffic-trend-panel>p{color:#677c98;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:7px 20px 20px;font-size:10px;display:flex}.traffic-trend-panel p span{align-items:center;gap:6px;display:flex}.traffic-trend-panel p i.error{margin-left:8px}.traffic-recent-list{scrollbar-width:thin;scrollbar-color:#354459 transparent;max-height:320px;overflow-y:auto}.traffic-request{appearance:none;text-align:left;cursor:pointer;color:#c8d6e7;background:0 0;border:0;border-bottom:1px solid #26314670;grid-template-columns:59px 45px minmax(0,1fr) 57px;align-items:center;gap:9px;width:100%;padding:11px 18px;font-family:inherit;display:grid}.traffic-request:hover,.traffic-request:focus-visible{background:#bcc3e90a}.traffic-request-time{color:#6f829e;font:10px Consolas,monospace}.traffic-request-method{letter-spacing:.5px;color:#9faedb;font:9px Consolas,monospace}.traffic-request-path{text-overflow:ellipsis;white-space:nowrap;font:10px/1.8 Consolas,monospace;overflow:hidden}.traffic-request small{color:#667f9b;letter-spacing:0;font:9px/1.6 Consolas,monospace;display:block}.traffic-request-status{text-align:right;color:#61ddc4;font:11px Consolas,monospace}.traffic-request.error .traffic-request-status{color:#ff879c}.traffic-request.slow .traffic-request-status{color:#f5c575}.traffic-request.neutral .traffic-request-status{color:#9eb0cd}.traffic-empty{text-align:center;color:#71839f;padding:62px 20px;font-size:12px}.api-log-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.api-log-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.api-log-controls .ant-select{min-width:120px}.api-log-search{width:300px;max-width:100%}.api-log-active-filters{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.api-log-live-indicator{color:#64748b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.api-log-live-indicator i{background:#25b99d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #25b99d44}.api-log-live-indicator.paused i{box-shadow:none;background:#a8b2c2}.api-monitor-spinner{min-height:220px}.api-log-detail-summary{color:#62748c;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}@media (width<=1100px){.traffic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-bottom-grid{grid-template-columns:1fr}.traffic-recent-list{max-height:370px}.traffic-metrics strong{font-size:27px}.api-log-controls{align-items:flex-start}.api-log-search{width:260px}}@media (width<=650px){.traffic-metrics{gap:9px}.traffic-metrics>button,.traffic-metrics>div{gap:9px;padding:17px 12px}.traffic-metrics .anticon{font-size:16px}.traffic-metrics strong{font-size:23px}.traffic-metrics small{font-size:9px}.traffic-network-panel>header{flex-direction:column;align-items:flex-start;padding:19px 16px 10px}.traffic-network-panel>footer{padding:12px 16px;line-height:1.6}.traffic-eyebrow{letter-spacing:1px;font-size:8px}.traffic-network-panel h3{font-size:15px}.traffic-network-panel,.traffic-trend-panel,.traffic-recent-panel{border-radius:13px}.traffic-bottom-grid>section>header{padding:16px 14px}.traffic-bottom-grid header>span{font-size:9px}.traffic-request{grid-template-columns:52px 37px minmax(0,1fr) 50px;gap:6px;padding:10px}.traffic-request-time,.traffic-request-path{font-size:9px}.api-log-actions,.api-log-search{width:100%}.api-log-controls>.ant-segmented{max-width:100%}}@media (prefers-reduced-motion:reduce){.api-monitor:not(.traffic-motion-on) .traffic-particle{display:none}.api-monitor:not(.traffic-motion-on) .traffic-core.has-arrivals .traffic-core-ring{animation:none}.traffic-metrics>button{transition:none}}.traffic-pan-hint{display:none}@media (width<=650px){.traffic-web{min-width:1000px}.traffic-pan-hint{display:inline}.api-log-page>.hotel-page-heading{flex-direction:column;align-items:flex-start;gap:8px}.api-log-live-indicator{white-space:nowrap}.traffic-trend-panel svg text{font-size:15px}}@media (width<=576px){body:has(.api-log-page) .header-right .ant-select{display:none!important}}.traffic-orbits>circle:nth-child(2){transform-origin:600px 265px;animation:26s linear infinite reverse traffic-orbit-rotate}.traffic-scanner{fill:none;stroke:#d99ccb;stroke-width:1.6px;stroke-linecap:round;transform-origin:600px 265px;opacity:.65;animation:14s linear infinite traffic-orbit-rotate}.traffic-scanner path:last-child{stroke:#72d7d0;stroke-width:1px;opacity:.65}.traffic-breath{fill:none;stroke:#c990b8;stroke-width:1px;transform-origin:600px 265px;animation:3.2s ease-in-out infinite traffic-core-breathe}.traffic-spider-leg{transform-origin:600px 255px;animation:2.8s ease-in-out infinite traffic-leg-move;animation-delay:calc(var(--leg-index) * -.31s)}.traffic-spider-leg:nth-child(n+5){animation-direction:reverse}.traffic-spider-body{animation:3.6s ease-in-out infinite traffic-spider-float}.api-monitor.is-paused *{animation-play-state:paused!important}@keyframes traffic-orbit-rotate{to{transform:rotate(360deg)}}@keyframes traffic-core-breathe{0%,to{opacity:.16;transform:scale(.95)}50%{opacity:.55;transform:scale(1.12)}}@keyframes traffic-leg-move{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes traffic-spider-float{0%,to{transform:translateY(-1.3px)}50%{transform:translateY(1.3px)}}.price-hotel-card{background:linear-gradient(120deg,#fff 50%,#f1f6ff);border:1px solid #e1e7ef;border-radius:18px;padding:24px;box-shadow:0 8px 28px #253f6910}.price-hotel-identity{align-items:center;gap:16px;display:flex}.price-hotel-icon{color:#4779cd;background:linear-gradient(145deg,#e8f0ff,#dbe8ff);border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.price-eyebrow{color:#8591a4;letter-spacing:1px;font-size:11px}.price-hotel-identity h3{color:#24324a;margin:4px 0 6px;font-size:21px}.price-hotel-identity p{color:#929cad;margin:0;font-size:12px}.price-hotel-meta{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.price-hotel-meta>span{color:#8b95a5;background:#ffffffb3;border:1px solid #e8edf5;border-radius:8px;gap:12px;padding:7px 12px;font-size:12px;display:flex}.price-hotel-meta b{color:#53627a;font-family:Consolas,monospace;font-weight:500}.price-overview{border-top:1px solid #e5ebf4;grid-template-columns:1fr 1fr 1.5fr;gap:20px;padding-top:19px;display:grid}.price-overview>div{flex-direction:column;gap:5px;display:flex}.price-overview strong{color:#334965;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.price-overview span{color:#8c97a8;font-size:12px}.price-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 2px 0;display:flex}.price-section-heading h3{color:#334158;margin:0 0 5px;font-size:16px}.price-section-heading>div>span{color:#939dad;font-size:12px}.price-date-groups>.ant-collapse-item{background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 18px #233a5910;border:1px solid #e2e7ef!important;border-radius:14px!important}.price-date-groups>.ant-collapse-item>.ant-collapse-header{align-items:center!important;padding:19px 20px!important}.price-date-groups .ant-collapse-content-box{padding:0!important}.price-date-groups .ant-collapse-expand-icon{color:#8a97aa}.price-day-heading,.price-day-date,.price-day-detail{align-items:center;gap:12px;min-width:0;display:flex}.price-day-heading{justify-content:space-between}.price-day-date>.anticon{color:#6c8bb7}.price-day-date strong{color:#36465e;font-variant-numeric:tabular-nums;font-size:15px}.price-record-count{color:#6781a9;white-space:nowrap;background:#eff4fc;border-radius:6px;padding:3px 8px;font-size:11px}.price-source{overflow-wrap:anywhere;color:#919bad;max-width:240px;font-size:12px}.price-day-min{color:#3976cc;white-space:nowrap}.price-day-min b{font-variant-numeric:tabular-nums;margin-left:3px;font-size:18px}.price-day-min small{color:#97a2b2;margin-left:5px}.price-detail-table .ant-table{border-top:1px solid #edf0f5;border-radius:0!important}.price-detail-table .ant-table-thead>tr>th{color:#8390a3;font-size:12px;font-weight:500;background:#f8fafc!important}.price-detail-table .ant-table-tbody>tr>td{color:#6e7b8e;border-color:#f0f3f7;font-size:12px}.price-detail-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.price-room-name{color:#3d4d65;font-weight:500;line-height:1.7}.price-amount{color:#c58139;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:650}.price-amount small{margin-right:3px;font-size:11px;font-weight:400}.price-room-id{color:#8d9aab;font-family:Consolas,monospace;font-size:11px}.price-muted{color:#a4adba}@media (width<=700px){.price-hotel-card{padding:18px}.price-hotel-identity h3{font-size:18px}.price-overview{gap:10px}.price-overview strong{font-size:18px}.price-day-heading{flex-direction:column;align-items:flex-start;gap:9px}.price-day-detail{justify-content:space-between;width:100%}.price-day-date{flex-wrap:wrap;gap:8px}.price-source{max-width:180px}.price-date-groups>.ant-collapse-item>.ant-collapse-header{padding:16px 12px!important}.price-section-heading{align-items:flex-start}.price-hotel-icon{width:46px;height:46px;font-size:23px}}.price-search-card{background:linear-gradient(120deg,#fff 65%,#f0f5ff);border:1px solid #e0e6ef;border-radius:18px;padding:24px 26px 0;position:relative;overflow:hidden;box-shadow:0 8px 30px #233c6410}.price-search-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.price-search-icon{color:#5680c4;background:#edf3ff;border:1px solid #e4ebf7;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.price-search-title h3{color:#31425b;margin:0 0 5px;font-size:16px;font-weight:650}.price-search-title p{color:#99a3b2;margin:0;font-size:12px}.price-data-badge{color:#739283;white-space:nowrap;background:#f5faf7;border:1px solid #dfebe7;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11px;display:flex}.price-data-badge i{background:#7bae92;border-radius:50%;width:6px;height:6px}.price-search-label{color:#68758a;margin-bottom:9px;font-size:12px;font-weight:500;display:block}.price-search-controls{gap:12px;max-width:740px;margin-bottom:24px;display:flex}.price-search-controls .ant-input-affix-wrapper{background:#f8fafd;border-color:#e0e6ee;border-radius:11px;height:46px;padding:0 15px;box-shadow:inset 0 1px 3px #20385805}.price-search-controls .ant-input-prefix{color:#98a8bf;margin-right:10px}.price-search-controls .ant-input{font-size:14px}.price-search-controls .ant-input-affix-wrapper:focus-within{background:#fff;border-color:#90b1e9;box-shadow:0 0 0 3px #3878df0d}.price-search-controls .ant-btn{background:linear-gradient(#558aeb,#3972d5);border-radius:11px;flex-shrink:0;height:46px;padding:0 24px;font-weight:500;box-shadow:0 5px 12px #3972d525}.price-search-footer{color:#8b99ae;background:#f7f9fcc9;border-top:1px solid #eaf0f7;align-items:center;gap:8px;margin:0 -26px;padding:13px 26px;font-size:11px;display:flex}.price-search-footer>.anticon{color:#9aabc3}.price-search-footer-note{color:#a4adbb;margin-left:auto}@media (width<=600px){.price-search-card{padding:20px 18px 0}.price-search-controls{flex-direction:column}.price-search-title{gap:9px}.price-search-title p{font-size:11px}.price-search-footer{margin:0 -18px;padding:12px 18px}.price-search-footer-note{display:none}.price-data-badge{padding:4px 7px;font-size:10px}}.price-room-toolbar{background:#fafbfd;border-top:1px solid #edf0f5;align-items:center;gap:18px;padding:16px 20px;display:flex}.price-room-toolbar .ant-input-affix-wrapper{border-radius:9px;max-width:280px}.price-room-toolbar label{color:#6f7d90;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.price-room-toolbar>span{color:#99a4b4;margin-left:auto;font-size:11px}.price-offer-note{color:#9aa6b7;margin-top:5px;font-size:10px;font-weight:400;line-height:1.5;display:block}.price-detail-table .ant-table-expanded-row>td{background:#f5f8fc!important;padding:16px 22px!important}.price-detail-table .ant-pagination{padding:0 18px}.price-detail-table .ant-table-expanded-row .ant-table{border:1px solid #e6ecf4;overflow:hidden;border-radius:10px!important}@media (width<=700px){.price-room-toolbar{flex-wrap:wrap;gap:12px;padding:14px}.price-room-toolbar .ant-input-affix-wrapper{flex:1;min-width:160px;max-width:none}.price-room-toolbar>span{width:100%;margin-left:0}.price-detail-table .ant-table-expanded-row>td{padding:10px!important}}.record-delete-heading{align-items:center;gap:14px;margin:8px 0 22px;display:flex}.record-delete-heading>span{color:#d38b70;background:#fff1ec;border-radius:14px;flex-shrink:0;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.record-delete-heading h3{color:#3c4e67;margin:0 0 7px;font-size:19px;font-weight:600}.record-delete-heading p{color:#a0aaba;margin:0;font-size:12px}.record-delete-summary{overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e9eef6;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:18px;padding:16px 18px;display:flex}.record-delete-summary strong{color:#4f657f;font-size:14px;font-weight:500}.record-delete-summary span{color:#8697ae;font-size:12px;line-height:1.8}.record-delete-summary small{color:#a0adbf;font-size:11px}.record-clear-confirm{color:#8c9aaf;flex-direction:column;gap:10px;margin:20px 0 6px;font-size:12px;display:flex}.record-clear-confirm .ant-input{border-radius:9px;padding:10px 12px}.price-check-delete-dialog .ant-modal-footer{padding-top:15px}.machine-monitor{--monitor-cyan:#4cd5ed;--monitor-purple:#b29cff;--monitor-green:#41d4b0;--monitor-red:#ff987c;isolation:isolate;color:#dce9f7;background:radial-gradient(at 50% 8%,#15314b66,#0000 48%),#0b1220;border:1px solid #1e3047;border-radius:20px;min-height:740px;padding:28px;position:relative;overflow:hidden;box-shadow:0 16px 45px #07111d1c}.machine-monitor:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#4b77992e .7px,#0000 .7px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0008,#0000 88%);mask-image:linear-gradient(#0008,#0000 88%)}:is(.machine-monitor.is-fullscreen,.machine-monitor:fullscreen){background-color:#0b1220;border:0;border-radius:0;min-height:100vh;padding:34px 44px;overflow:auto}.monitor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.monitor-eyebrow{letter-spacing:2px;color:#66899f;align-items:center;gap:7px;font-size:10px;display:flex}.monitor-eyebrow>span{background:#4cd5ed;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #4cd5ed88}.monitor-heading h2{color:#ebf3fd;letter-spacing:1px;margin:10px 0 5px;font-size:25px;font-weight:600}.monitor-heading h2>span{color:#435b73;letter-spacing:3px;margin-left:12px;font-size:10px}.monitor-heading p{color:#7b90aa;margin:0;font-size:12px}.monitor-live{color:#8da9b9;align-items:center;gap:7px;margin-right:7px;font-size:11px;display:flex}.monitor-live i,.hub-server i,.machine-state i,.group-health i{background:var(--monitor-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #41d4b066}.monitor-live.degraded i{background:var(--monitor-red);box-shadow:none}.machine-monitor .ant-btn{box-shadow:none;font-size:12px}.machine-monitor .ant-btn:focus-visible,.monitor-machine:focus-visible,.hub-metrics button:focus-visible,.group-collapsed:focus-visible{outline-offset:4px;outline:2px solid #62def5}.monitor-toolbar{background:#111d2dc9;border:1px solid #233349;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:30px;padding:14px 16px;display:flex}.monitor-filter-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monitor-filter-controls>.ant-input-affix-wrapper{width:190px}.monitor-filter-controls>.ant-select{width:125px}.monitor-filter-controls>label{color:#7e94aa;align-items:center;gap:9px;font-size:11px;display:flex}.monitor-filter-controls label .ant-select{width:100px}.only-abnormal b{color:#ffac91;background:#ff987c15;border-radius:4px;min-width:17px;padding:0 4px;font-size:11px}.machine-monitor .only-abnormal.selected{color:#ffb19a;background:#4a2b2666;border-color:#b86750}.monitor-error{margin-bottom:24px}.monitor-topology{min-height:460px;padding:0 6px 12px;position:relative}.topology-connections{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-track{fill:none;stroke:var(--network-gradient);stroke-width:1.2px;opacity:.34}.network-edge.stopped .network-track{stroke:#52637a;opacity:.28;stroke-dasharray:4 5}.network-flow{fill:none;stroke:var(--network-gradient);stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:8 42;filter:drop-shadow(0 0 4px #7de7ed99);animation:3s linear infinite machine-network-travel}.network-edge.push .network-flow{filter:drop-shadow(0 0 4px #c5a2ff99);animation-duration:3.4s}.network-edge:nth-of-type(3n) .network-flow{animation-delay:-1s}.network-edge:nth-of-type(3n+1) .network-flow{animation-delay:-2.1s}@keyframes machine-network-travel{to{stroke-dashoffset:-100px}}.monitor-hub{z-index:1;background:linear-gradient(135deg,#172b3b,#101b2c 75%);border:1px solid #37627b;border-radius:17px;width:min(440px,100%);margin:0 auto;padding:20px 24px 15px;position:relative;box-shadow:0 0 38px #34a9d00c,inset 0 1px #8be7ff0a}.hub-heading{align-items:center;gap:14px;display:flex}.hub-heading small{color:#6f91a7;letter-spacing:1px;font-size:10px}.hub-heading h3{color:#e2f2fc;letter-spacing:1px;margin:5px 0;font-size:19px;font-weight:500}.hub-server{color:#82aaac;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.monitor-radar{color:#65cee1;background:repeating-radial-gradient(circle,#0000 0 10px,#5fc8e01a 11px 12px);border:1px solid #3e778866;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:24px;display:grid;position:relative;overflow:hidden}.monitor-radar>span:not(.anticon){background:conic-gradient(#0000 70%,#4cd5ed55 95%,#0000);border-radius:50%;animation:7s linear infinite machine-radar-turn;position:absolute;inset:0}.monitor-radar .anticon{opacity:.7}.monitor-radar.degraded>span:not(.anticon){opacity:.35;animation-play-state:paused}@keyframes machine-radar-turn{to{transform:rotate(360deg)}}.hub-metrics{border-top:1px solid #2a4154;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;padding-top:13px;display:grid}.hub-metrics button{appearance:none;text-align:center;cursor:pointer;color:#c5dbed;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 3px;transition:background .2s,border-color .2s}.hub-metrics button:hover,.hub-metrics button.active{background:#b0d6ff06;border-color:#4d78933d}.hub-metrics b{font:600 27px/1.2 Consolas,monospace;display:block}.hub-metrics span{color:#8198ad;margin-top:7px;font-size:10px;display:block}.hub-metrics .healthy b{color:var(--monitor-green)}.hub-metrics .unhealthy b{color:var(--monitor-red)}.monitor-network-label{z-index:1;color:#5d839a;background:#0c1725;border:1px solid #233c4c;border-radius:20px;margin:21px auto 25px;padding:5px 11px;font-size:10px;display:table;position:relative}.monitor-network-label .anticon{margin-right:6px}.monitor-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.monitor-group{--group-color:var(--monitor-cyan);min-width:0;position:relative}.monitor-group.push{--group-color:var(--monitor-purple)}.monitor-group-heading{z-index:1;background:linear-gradient(120deg,#15293a,#101b2b);border:1px solid #31536a;border-radius:13px;align-items:center;gap:12px;padding:16px 15px;display:flex;position:relative;box-shadow:0 8px 25px #0002}.push .monitor-group-heading{background:linear-gradient(120deg,#24243d,#131c2d);border-color:#4b416d}.group-symbol{width:36px;height:36px;color:var(--group-color);background:#51d6ed0b;border:1px solid #3a6a7e66;border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.push .group-symbol{background:#b29cff0b;border-color:#7a63af55}.monitor-group-heading h3{color:#dceaf7;white-space:nowrap;margin:0;font-size:15px;font-weight:500}.monitor-group-heading h3>span{color:#6d8caa;margin-left:10px;font-size:10px;font-weight:400;display:inline-block}.monitor-group-heading p{color:#648197;margin:6px 0 0;font-size:10px}.group-health{white-space:nowrap;color:#648197;flex-direction:column;gap:5px;margin-left:auto;font-size:10px;display:flex}.group-health>span:first-child{color:#8fbdba;align-items:center;gap:5px;display:flex}.group-health i{width:5px;height:5px}.group-health .has-errors{color:#e79980}.monitor-group-heading .ant-btn{color:#7192a7}.monitor-machine-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:18px 14px;padding:28px 5px 6px;display:grid;position:relative}.monitor-machine{appearance:none;z-index:1;isolation:isolate;text-align:left;cursor:pointer;color:#d4e4f2;background:linear-gradient(135deg,#142436,#101b2a);border:1px solid #2a4054;border-radius:10px;width:100%;min-width:0;min-height:96px;padding:10px;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 20px #0002}.monitor-machine:hover{border-color:#4996ac;box-shadow:0 4px 24px #4cd5ed12}.push .monitor-machine:hover{border-color:#9a7cc7;box-shadow:0 4px 24px #b29cff12}.monitor-machine.timeout{background:linear-gradient(135deg,#292526,#181c29);border-color:#79503e}.monitor-machine.timeout:hover{border-color:#d59376}.monitor-machine-top{align-items:center;gap:6px;min-width:0;display:flex}.monitor-machine-symbol{color:var(--group-color);flex-shrink:0;font-size:14px}.monitor-machine-top>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.6;overflow:hidden}.machine-state{color:#75baa6;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:flex}.machine-state i{width:5px;height:5px;animation:3s ease-in-out infinite machine-indicator}.timeout .machine-state{color:#eeaa8f}.timeout .machine-state i{background:#ef9977;animation:none;box-shadow:0 0 8px #ef997744}@keyframes machine-indicator{50%{box-shadow:0 0 11px #41d4b0aa}}.monitor-machine-summary{justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:6px;display:flex}.monitor-machine-age{min-width:0}.monitor-machine-age b{color:#c9e8f3;letter-spacing:-.3px;font:500 16px/1.4 Consolas,Microsoft YaHei,monospace}.timeout .monitor-machine-age b{color:#f0b59b}.monitor-machine-meta{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;font-size:9px;line-height:1.4;display:flex}.monitor-machine-meta>span{color:#7e94a9}.monitor-machine-meta>strong{color:#abc3d9;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:10px;font-weight:400;overflow:hidden}.monitor-machine-time{color:#607c95;white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:9px;line-height:1.5;display:flex}.monitor-machine-time .anticon{flex-shrink:0}.machine-arrival-flash{pointer-events:none;border:1px solid #64f3d6;border-radius:10px;animation:3s ease-out forwards machine-arrival;position:absolute;inset:0;box-shadow:inset 0 0 20px #41d4b033}@keyframes machine-arrival{0%,18%{opacity:1}to{opacity:0}}.group-collapsed{z-index:1;color:#7c96ac;cursor:pointer;background:#101b2b;border:1px dashed #304158;border-radius:10px;width:100%;margin-top:24px;padding:18px 10px;font-size:11px;display:block;position:relative}.group-show-more{margin:20px auto 5px;display:block}.monitor-empty{z-index:1;background:#0e1928e6;border:1px dashed #263b51;border-radius:12px;margin-top:30px;padding:16px;position:relative}.monitor-empty .ant-empty-description{color:#6b859d;font-size:12px}.monitor-footer{color:#59768e;border-top:1px solid #233247;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:17px;font-size:10px;display:flex}.monitor-footer>span:first-child{align-items:center;gap:6px;display:flex}.monitor-footer i{background:var(--monitor-green);border-radius:50%;width:5px;height:5px}.monitor-footer i.legend-timeout{background:var(--monitor-red);margin-left:12px}.machine-detail-identity{text-align:center;overflow-wrap:anywhere;margin:8px 0 30px}.machine-detail-identity>span{color:#42d4f4;background:#42d4f414;border:1px solid #42d4f466;border-radius:17px;place-items:center;width:64px;height:64px;font-size:30px;display:inline-grid}.machine-detail-identity h3{color:#dbeafa;margin:15px 0 7px;font-size:26px}.machine-detail-identity p{color:#73b6a5;font-size:12px}.machine-detail-identity.timeout>span{color:#ffac91;background:#ffac9114;border-color:#ffac9155}.machine-detail-identity.timeout p{color:#ffac91}.machine-detail-note{color:#7d94ab;background:#d5e8ff08;border-radius:9px;margin-top:25px;padding:14px;font-size:12px;line-height:1.9}.machine-monitor.is-hidden *{animation-play-state:paused!important}@media (width>=1650px){.monitor-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.machine-monitor{padding:22px 18px}.monitor-heading{flex-wrap:wrap;align-items:flex-start}.monitor-groups{gap:18px}.monitor-group-heading{gap:9px;padding:14px 12px}.group-symbol{width:31px;height:31px}.monitor-group-heading h3{font-size:14px}.monitor-group-heading h3>span{margin-left:7px}.monitor-group-heading p{font-size:9px}.monitor-machine{padding:10px}}@media (width<=760px){.machine-monitor{border-radius:15px;min-height:600px;padding:20px 15px}.machine-monitor.is-fullscreen{padding:20px 15px}.monitor-heading h2{font-size:22px}.monitor-heading>.ant-space{gap:8px!important}.monitor-live{font-size:10px}.monitor-toolbar{margin-bottom:24px;padding:12px}.monitor-filter-controls{gap:8px;width:100%}.monitor-filter-controls>.ant-input-affix-wrapper{flex:1;min-width:130px}.monitor-filter-controls>.ant-select{width:110px}.monitor-filter-controls:last-child{justify-content:space-between}.monitor-topology{padding:0}.monitor-groups{grid-template-columns:1fr;gap:28px}.topology-connections{display:none}.monitor-network-label{margin:18px auto 24px}.monitor-machine-grid{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:12px;padding-top:18px}.monitor-hub{padding:18px 18px 14px}.monitor-group-heading h3{font-size:15px}.monitor-group-heading p{font-size:10px}.monitor-footer{align-items:flex-start;font-size:10px;line-height:1.8}.monitor-footer>span:last-child{width:100%}.hub-metrics b{font-size:25px}}@media (prefers-reduced-motion:reduce){.machine-monitor *{transition:none!important;animation:none!important}.network-flow{display:none}}@media (width<=576px){body:has(.machine-monitor) .header-right .ant-select{display:none!important}.monitor-hub{padding:20px 14px 13px}.hub-heading{gap:10px;padding-top:8px}.monitor-radar{width:40px;height:40px;font-size:20px}.hub-heading>div:nth-child(2){min-width:0}.hub-heading h3{letter-spacing:0;white-space:nowrap;font-size:16px}.hub-heading small{letter-spacing:0;font-size:9px}.hub-server{font-size:9px;position:absolute;top:12px;right:14px}.monitor-group-heading{gap:8px;padding:13px 10px}.monitor-group-heading h3{font-size:13px}.monitor-group-heading h3>span{margin:4px 0 0;font-size:9px;display:block}.monitor-group-heading p{display:none}.group-symbol{width:27px;height:30px;font-size:16px}.group-health{font-size:9px}.monitor-group-heading .ant-btn{width:23px;height:28px;padding:0}.monitor-heading h2>span{letter-spacing:1px;margin-left:8px}.monitor-heading>.ant-space{max-width:100%}.monitor-toolbar{padding:10px}.monitor-filter-controls>.ant-input-affix-wrapper{flex:auto;width:100%;min-width:0}.monitor-filter-controls>.ant-select{width:110px}}.monitor-machine-shell{min-width:0;position:relative}.monitor-machine-shell .monitor-machine-top{padding-right:23px}.monitor-machine-shell .machine-card-delete{z-index:2;color:#bd8390;opacity:.7;position:absolute;top:7px;right:5px}.monitor-machine-shell:hover .machine-card-delete,.machine-card-delete:focus-visible{opacity:1}.native-page{flex-direction:column;gap:20px;display:flex}.native-card{border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 6px 24px #23365406}.native-card .ant-card-head{border-bottom:1px solid #eef2f6}.native-muted{color:#8b98ab;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.native-source{color:#59749c;background:#f3f7ff;border-radius:10px;margin-bottom:16px;padding:12px 16px}.native-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.native-actions>span{color:#97a3b4;font-size:12px}.native-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;font-size:12px;overflow:auto}.native-card .ant-form-item{margin-bottom:18px}.workflow-page{flex-direction:column;gap:20px;display:flex}.workflow-overview,.workflow-step,.workflow-principles{border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 5px 22px #263d5b06}.workflow-stage{color:#496b9a;background:#f1f6ff;border-radius:8px;padding:8px 10px;font-size:12px;display:inline-block}.workflow-arrow{color:#b0bdd0;font-size:11px}.workflow-step{height:100%}.workflow-step-heading{align-items:center;gap:12px;display:flex}.workflow-step-heading>span{color:#5783b9;background:#edf4ff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.workflow-step h3{color:#354b68;margin:0;font-size:15px}.workflow-step p{color:#7e8da1;min-height:47px;margin:16px 0 12px;font-size:13px;line-height:1.8}.workflow-rule{color:#9aa7b8;border-top:1px solid #eff3f7;min-height:56px;margin-bottom:12px;padding-top:12px;font-size:12px;line-height:1.8}.workflow-principles strong{color:#59718e;font-size:13px}.workflow-principles p{color:#94a2b5;margin-bottom:0;font-size:12px;line-height:1.8}.workflow-stage-list{color:#5d7da7;font-size:13px;line-height:2}.workflow-format{color:#96a3b4;overflow-wrap:anywhere;margin:6px 0 18px;font-size:11px;line-height:1.8}.workflow-muted{color:#98a5b7;margin-top:5px;font-size:11px;line-height:1.6}.workflow-metrics{color:#8c9bb0;background:#f6f9fd;border-radius:12px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:16px;font-size:12px;display:flex}.workflow-metrics b{color:#557ba4;margin-left:6px;font-size:20px;font-weight:600}.workflow-detail{flex-direction:column;gap:22px;display:flex}.workflow-detail>.ant-steps{padding-bottom:12px;overflow:auto}.workflow-detail .ant-steps-item-title{font-size:11px}.workflow-detail .ant-timeline{max-height:360px;padding-top:8px;overflow:auto}.workflow-metrics{gap:8px;padding:10px}.workflow-metrics>button{color:#8c9bb0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:4px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.workflow-metrics>button:hover{background:#eaf1fb}.workflow-metrics>button.active{color:#4877b2;background:#fff;border-color:#d5e3f6;box-shadow:0 2px 7px #3557840a}.workflow-metrics>button:focus-visible{outline-offset:2px;outline:2px solid #6f9edf}.workflow-metrics>button.metric-all{--metric-color:#64748b;--metric-bg:#e9eef5;--metric-border:#aab9cb}.workflow-metrics>button.metric-success{--metric-color:#2563eb;--metric-bg:#e9f1ff;--metric-border:#93b8fa}.workflow-metrics>button.metric-processing{--metric-color:#c77b12;--metric-bg:#fff4dc;--metric-border:#eac477}.workflow-metrics>button.metric-exception{--metric-color:#dc4545;--metric-bg:#fff0f0;--metric-border:#eda4a4}.workflow-metrics>button{color:var(--metric-color);background:var(--metric-bg);border-color:#0000}.workflow-metrics>button b{color:var(--metric-color)}.workflow-metrics>button:hover,.workflow-metrics>button.active{color:var(--metric-color);background:var(--metric-bg);border-color:var(--metric-border)}.workflow-metrics>button.active{box-shadow:0 0 0 1px var(--metric-border)}.workflow-batch-progress{background:linear-gradient(120deg,#f5f8ff,#fafcff);border:1px solid #e2eaf7;border-radius:13px;margin-bottom:20px;padding:18px}.workflow-batch-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-batch-progress-heading>strong{color:#49678e;font-size:14px}.workflow-batch-progress-caption{color:#8395ac;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;display:flex}.workflow-batch-progress-caption strong,.workflow-batch-progress-caption b{color:#396fb5}.workflow-batch-progress .ant-progress{margin:8px 0 14px}.workflow-batch-progress .ant-tag{margin:0}.workflow-batch-progress{margin-top:22px;margin-bottom:0}.workflow-batch-progress-heading>.ant-select{flex:100%;max-width:100%}.hotel-converter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hotel-converter-grid section{min-width:0}.hotel-converter-grid label{color:#52647c;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.hotel-converter-grid textarea{white-space:pre;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;line-height:1.9;overflow:auto}.hotel-converter-result-heading{align-items:baseline;gap:12px;display:flex}.hotel-converter-result-heading .ant-tag{margin-bottom:10px}@media (width<=900px){.hotel-converter-grid{grid-template-columns:1fr}}.booking-banner{background:linear-gradient(110deg,#edf4ff,#fff);border:1px solid #e0e9f7;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 5px 22px #2d486708}.booking-banner>span:first-child{color:#6590d1;background:#fff;border:1px solid #e0eafa;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.booking-banner>div{flex:1;min-width:0}.booking-banner strong{color:#4d6685;font-size:15px;font-weight:600}.booking-banner p{color:#95a6bc;margin:7px 0 0;font-size:11px;line-height:1.8}.booking-room{flex-direction:column;gap:5px;line-height:1.7;display:flex}.booking-room strong{color:#4c6585;font-size:12px;font-weight:500}.booking-room span{color:#7e90a8;overflow-wrap:anywhere;font-size:12px}.booking-room small{color:#a4afbe;font-size:10px}.booking-request-id{overflow-wrap:anywhere;color:#94a4ba;font:10px/1.7 Consolas,monospace;display:block}.booking-order-number{color:#5189be;font:12px/1.8 Consolas,monospace}.booking-muted{color:#aab5c4;font-size:11px}.booking-recent-row>td{background:#f1f7ff!important}.booking-form-modal .ant-modal-body{max-height:72vh;padding-right:8px;overflow:auto}.booking-form-modal .ant-form{margin-top:18px}.booking-form-section{background:#fff;border:1px solid #e5ecf5;border-radius:13px;margin-bottom:16px;padding:19px}.booking-form-section h3{color:#526c8c;align-items:center;gap:10px;margin:0 0 20px;font-size:14px;display:flex}.booking-form-section h3 span{color:#90a5c4;background:#eff4fc;border-radius:6px;padding:4px 7px;font:11px Consolas,monospace}.booking-form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.booking-form-section .ant-form-item{margin-bottom:18px}.booking-form-section .ant-form-item:last-child{margin-bottom:0}.booking-form-section .ant-form-item-label>label{color:#8a9bb0;font-size:12px}.booking-form-section .ant-form-item-extra{color:#a8b5c6;margin-top:5px;font-size:10px}.booking-request-input{font:11px/1.7 Consolas,monospace;color:#97a7bd!important;background:#f8fafd!important}.booking-detail-title{color:#7e93af;margin:22px 0 10px;font-size:12px}.booking-response{color:#6c829f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fafd;border:1px solid #e7edf5;border-radius:10px;max-height:300px;margin:0;padding:16px;font:12px/1.8 Consolas,monospace;overflow:auto}@media (width<=700px){.booking-form-grid{grid-template-columns:1fr}.booking-banner{flex-wrap:wrap;gap:11px;padding:17px}.booking-page .hotel-page-heading{flex-direction:column;align-items:flex-start}.booking-form-section{padding:15px}}.booking-banner>.ant-tag{flex-shrink:0;margin:0;font-size:11px}.booking-detail-modal .ant-modal-body{max-height:72vh;overflow:auto}.booking-detail-modal .ant-descriptions-item-content,.booking-order-number{overflow-wrap:anywhere}.booking-delete-note{color:#9a7676;background:#fff9f9;border:1px solid #f1dfdf;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:12px;line-height:1.9}.booking-delete-note p{margin:6px 0}.booking-delete-note strong{overflow-wrap:anywhere;color:#805d5d}.booking-price{font-variant-numeric:tabular-nums;color:#567d65;font-weight:600}.booking-fliggy-preview{background:#f6f9ff;border:1px solid #e0e9f7;border-radius:12px;margin:0 0 20px;padding:17px}.booking-fliggy-preview .ant-descriptions-item-content{overflow-wrap:anywhere}.booking-fliggy-preview .ant-alert{margin-top:12px}.booking-system-order-input .ant-input-group-addon{background:#f0f5fd;border-color:#dce6f4;padding:0}.booking-system-order-input .ant-input-group-addon .ant-btn{color:#6283b0;border-radius:0 8px 8px 0;height:36px;padding:0 14px;font-size:12px}.booking-create-button.ant-btn-primary{background:#28a16c;border-color:#28a16c;box-shadow:0 2px 5px #28a16c24}.booking-create-button.ant-btn-primary:not(:disabled):hover{background:#34b47d;border-color:#34b47d}.booking-create-button.ant-btn-primary:not(:disabled):active{background:#208456;border-color:#208456}
