.partner-empty-state{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:38px;font-weight:800}.partner-empty-state.compact{border-radius:12px;padding:24px}.room-group-board,.accommodation-room-form{gap:22px;display:grid}.room-group-board-head,.accommodation-room-form-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.room-group-board-head span,.accommodation-room-form-head span{color:var(--color-main);font-size:12px;font-weight:900}.room-group-board-head h2,.accommodation-room-form-head h2{color:#1f2940;margin:6px 0 8px;font-size:26px}.room-group-board-head p,.accommodation-room-form-head p,.section-copy p{color:#667791;margin:0}.room-group-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.room-group-flow-strip div,.accommodation-room-model-chip{background:#f8faff;border:1px solid #dce4f0;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.room-group-flow-strip strong,.accommodation-room-model-chip strong{color:#1f2940;font-size:15px}.room-group-flow-strip span,.accommodation-room-model-chip span{color:#667791;font-size:12px;font-weight:900}.room-group-list-table{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.room-group-list-head,.room-group-list-row{grid-template-columns:minmax(220px,1.5fr) 130px 120px 140px 90px 100px;gap:12px;padding:14px 16px;display:grid}.room-group-list-head{color:#52617a;background:#f8faff;font-size:12px;font-weight:900}.room-group-list-row{background:#fff;border-top:1px solid #e2e8f0;align-items:center}.room-group-list-row strong{color:#1f2940;display:block}.room-group-list-row em{color:#667791;margin-top:4px;font-size:13px;font-style:normal;display:block}.product-list-search{background:#f8faff;border:1px solid #dce4f0;border-radius:14px;grid-template-columns:minmax(280px,1fr) 180px 100px;align-items:end;gap:12px;padding:14px 16px;display:grid}.product-list-search label{gap:7px;display:grid}.product-list-search span{color:#52617a;font-size:13px;font-weight:900}.product-list-search input,.product-list-search select{color:#1f2940;font:inherit;background:#fff;border:1px solid #d7dfec;border-radius:12px;width:100%;min-height:46px;padding:12px 14px}.product-list-search strong{color:#1f2940;text-align:right;padding-bottom:14px;font-size:14px;font-weight:900}.product-detail-modal{z-index:90;position:fixed;inset:0}.product-detail-backdrop{cursor:pointer;background:#0f172a85;border:0;width:100%;position:absolute;inset:0}.product-detail-panel{background:#fff;border:1px solid #dce4f0;border-radius:22px;gap:18px;width:min(100vw - 48px,780px);max-width:780px;padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:12px 12px #312e6f2e}.product-detail-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.product-detail-head span{color:var(--color-main);font-size:12px;font-weight:900}.product-detail-head h2{color:#1f2940;margin:6px 0 0;font-size:28px}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-detail-grid article{background:#f8faff;border:1px solid #dce4f0;border-radius:14px;gap:6px;padding:16px;display:grid}.product-detail-grid span{color:#52617a;font-size:12px;font-weight:900}.product-detail-grid strong{color:#1f2940;font-size:18px}.product-detail-grid em{color:#667791;font-style:normal}.room-group-status{border-radius:999px;justify-content:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.room-group-status.open{color:#15803d;background:#dcfce7}.room-group-status.pending{color:#b45309;background:#fff3d8}.room-group-status.closed{color:#64748b;background:#eef2f7}.accommodation-room-step-tabs button.active{border-color:var(--color-main);box-shadow:inset 4px 0 0 var(--color-main);background:#fff7f7}.accommodation-room-form-grid label.wide{grid-column:1/-1}.registered-room-summary{background:#fbfcff;border:1px solid #dce4f0;border-radius:14px;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.room-range-message.error{color:#d92d20}.room-range-message.ok{color:#137a3d}.accommodation-option-card{gap:22px}.option-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.option-status-strip article{background:#f8faff;border:1px solid #dce4f0;border-left:4px solid #2f8b57;border-radius:12px;gap:6px;padding:14px;display:grid}.option-status-strip span,.custom-option-panel>div>span,.room-option-selection>div>span{color:#667791;font-size:12px;font-weight:900}.option-status-strip strong{color:#1f2940;font-size:24px}.option-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-detail-list{border:1px solid #d9cde8;gap:10px;padding:14px;display:grid}.service-detail-list-head{gap:3px;display:grid}.service-detail-list-head strong{color:#1f2940;font-size:15px}.service-detail-list-head span{color:#667791;font-size:12px}.service-detail-row{background:#fff;border:1px solid #dce4f0;border-left:4px solid #7653a6;gap:10px;padding:12px;display:grid}.service-detail-row header strong{color:#1f2940;font-size:14px}.service-detail-fields{grid-template-columns:190px 160px minmax(220px,1fr) minmax(220px,1fr);gap:9px;display:grid}.service-detail-fields label{gap:5px;display:grid}.service-detail-fields label>span{color:#52617a;font-size:11px;font-weight:800}.service-detail-fields input,.service-detail-fields select{width:100%;min-width:0}.service-price-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.service-price-input input{padding-right:30px}.service-price-input em{color:#52617a;font-size:12px;font-style:normal;position:absolute;right:10px}@media (max-width:1199px){.service-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.service-detail-fields{grid-template-columns:1fr}}.accommodation-readiness{gap:22px;display:grid}.accommodation-readiness-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.accommodation-readiness-head h2{color:#1f2940;margin:0 0 8px}.accommodation-readiness-status{color:#e11d48;background:#fff1f3;border:1px solid #fecdd3;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.accommodation-readiness-status.is-on_sale,.accommodation-readiness-status.is-ready_to_sell{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.accommodation-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accommodation-readiness-card{color:inherit;background:#fff;border:1px solid #dce4f0;border-radius:15px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:flex-start;gap:12px;padding:17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.accommodation-readiness-card:hover{border-color:#fb7185;transform:translateY(-1px);box-shadow:0 10px 25px #1f294014}.accommodation-readiness-step{color:#e11d48;background:#fff1f3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:inline-flex}.accommodation-readiness-card.is-complete .accommodation-readiness-step{color:#047857;background:#ecfdf5}.accommodation-readiness-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.accommodation-readiness-card-title strong{color:#1f2940;font-size:15px}.accommodation-readiness-card-title b{color:#e11d48;font-size:10px}.accommodation-readiness-card.is-complete .accommodation-readiness-card-title b{color:#047857}.accommodation-readiness-card p{color:#667791;margin:6px 0;font-size:12px}.accommodation-readiness-card-metrics{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.accommodation-readiness-card-metrics>div{background:#f7f9fc;border:1px solid #e7ecf3;border-radius:8px;gap:2px;min-width:76px;padding:7px 9px;display:grid}.accommodation-readiness-card-metrics dt{color:#8a98ad;font-size:9px;font-weight:800}.accommodation-readiness-card-metrics dd{color:#334155;margin:0;font-size:12px;font-weight:900}.accommodation-readiness-card small{color:#8a98ad;font-size:10px;line-height:1.5;display:block}.accommodation-readiness-arrow{color:#94a3b8;padding-top:4px;font-weight:900}.accommodation-readiness-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:14px 16px;font-size:12px;font-weight:800}.accommodation-launch-console{border:1px solid #dce4f0;border-radius:16px;overflow:hidden}.accommodation-launch-progress{background:#f8fafc;border-bottom:1px solid #dce4f0;grid-template-columns:190px minmax(180px,1fr) 46px;align-items:center;gap:18px;padding:20px 22px;display:grid}.accommodation-launch-progress>div:first-child{gap:4px;display:grid}.accommodation-launch-progress span,.accommodation-launch-progress em{color:#667791;font-size:11px;font-style:normal;font-weight:800}.accommodation-launch-progress strong{color:#1f2940;font-size:17px}.accommodation-launch-progress-track{background:#dfe7e3;border-radius:999px;height:7px;overflow:hidden}.accommodation-launch-progress-track span{background:#15803d;height:100%;transition:width .2s;display:block}.accommodation-launch-section{background:#fff;border-bottom:1px solid #e6ebf2}.accommodation-launch-section:last-child{border-bottom:0}.accommodation-launch-section>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 90px 18px;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:grid}.accommodation-launch-section>summary::-webkit-details-marker{display:none}.accommodation-launch-section[open]>summary>i{transform:rotate(180deg)}.accommodation-launch-section-copy{gap:4px;display:grid}.accommodation-launch-section-copy strong{color:#1f2940;font-size:15px}.accommodation-launch-section-copy p{color:#667791;margin:0;font-size:11px}.accommodation-launch-section-count{color:#15803d;text-align:right;font-size:11px;font-weight:900}.accommodation-launch-section.is-incomplete .accommodation-launch-section-count{color:#e11d48}.accommodation-launch-checklist{border-top:1px solid #edf1f6;margin-left:72px}.accommodation-launch-check{border-bottom:1px solid #edf1f6;grid-template-columns:24px minmax(150px,.7fr) minmax(220px,1.4fr) 86px;align-items:center;gap:12px;min-height:52px;padding:8px 22px 8px 0;display:grid}.accommodation-launch-check:last-child{border-bottom:0}.accommodation-launch-check-icon{color:#15803d;justify-content:center;align-items:center;display:inline-flex}.accommodation-launch-check.is-missing .accommodation-launch-check-icon,.accommodation-launch-check.is-missing>span:nth-of-type(2){color:#e11d48}.accommodation-launch-check strong{color:#334155;font-size:12px}.accommodation-launch-check>span:nth-of-type(2){color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accommodation-launch-check>a{color:#52617a;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.accommodation-launch-check.is-missing>a{color:#e11d48}@media (max-width:767px){.accommodation-readiness-head{display:grid}.accommodation-readiness-grid{grid-template-columns:1fr}.accommodation-launch-progress{grid-template-columns:1fr 44px}.accommodation-launch-progress>div:first-child{grid-column:1/-1}.accommodation-launch-section>summary{grid-template-columns:32px minmax(0,1fr) 18px;padding:16px}.accommodation-launch-section-count{text-align:left;grid-column:2}.accommodation-launch-checklist{margin-left:48px}.accommodation-launch-check{grid-template-columns:22px minmax(0,1fr) 70px}.accommodation-launch-check>span:nth-of-type(2){grid-area:2/2/auto/-1}}@media (min-width:768px) and (max-width:1199px){.accommodation-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.option-kind-section{gap:14px;display:grid}.option-kind-head{border-bottom:1px solid #dce4f0;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.option-kind-head strong{color:#1f2940;font-size:17px}.option-kind-head span{color:#667791;font-size:12px}.option-kind-section.service,.custom-option-panel.service,.room-option-setting-panel.service-options{background:#f6f1fa;border-color:#d9cde8}.room-named-assignment{background:#f6f1fa;border-left:4px solid #7653a6;gap:12px;padding:14px;display:grid}.room-unit-checkbox-grid.named{grid-template-columns:repeat(4,minmax(0,1fr))}.option-category-panel{background:#fbfcff;border:1px solid #dce4f0;border-radius:16px;gap:12px;padding:16px;display:grid}.option-category-panel h3,.custom-option-panel h3{color:#1f2940;margin:0;font-size:18px}.option-checkbox-grid,.room-option-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.option-check-card{color:#1f2940;cursor:pointer;background:#fff;border:1px solid #dce4f0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:flex}.option-check-card:has(input:checked){background:#eefdf4;border-color:#98dfb6}.option-check-card input{accent-color:var(--color-main);flex:none}.option-card-icon{color:#52617a;letter-spacing:-.03em;background:#edf3fb;border:1px solid #d8e2f0;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.option-check-card:has(input:checked) .option-card-icon{color:#176f3b;background:#fff;border-color:#98dfb6}.option-check-card span{font-size:13px;font-weight:900;line-height:1.25}.option-check-card.compact{min-height:38px;padding:7px 9px}.option-check-card.compact .option-card-icon{flex-basis:28px;width:28px;height:28px}.custom-option-panel,.room-option-selection{background:#fffaf5;border:1px solid #ead8c4;border-radius:16px;gap:14px;padding:16px;display:grid}.custom-option-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.custom-option-control input{color:#1f2940;font:inherit;background:#fff;border:1px solid #d7dfec;border-radius:12px;width:100%;padding:13px 14px}.custom-option-list{flex-wrap:wrap;gap:8px;display:flex}.custom-option-list span{color:#1f2940;background:#fff;border:1px solid #ead8c4;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;font-weight:900;display:inline-flex}.custom-option-list button{color:#52617a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.room-entry-section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:18px;padding:22px;display:grid}.room-entry-section-title{display:block}.room-entry-section-title h3{color:#1f2940;margin:0 0 7px;font-size:18px}.room-entry-section-title h3 small{color:#667791;font-size:13px}.room-entry-section-title p{color:#667791;margin:0}.room-number-management,.room-registration-method{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.room-number-management>span,.room-registration-method>span{color:#52617a;min-width:92px;font-size:13px;font-weight:900}.room-registration-method>div{border:1px solid #d7dfec;border-radius:8px;display:inline-flex;overflow:hidden}.room-registration-method button{color:#52617a;cursor:pointer;font:inherit;background:#fff;border:0;min-height:38px;padding:0 16px;font-size:13px;font-weight:900}.room-registration-method button+button{border-left:1px solid #d7dfec}.room-registration-method button.active{color:#fff;background:#2563eb}.registered-room-preview{border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) 160px;align-items:stretch;display:grid;overflow:hidden}.place-room-selection-list,.room-place-option-grid{grid-template-columns:repeat(6,minmax(92px,1fr));gap:10px;display:grid}.place-room-selection-list{grid-template-columns:repeat(3,minmax(0,1fr))}.place-room-selection-list>label,.room-place-option-grid>label{cursor:pointer;border:1px solid #d7dfec;border-radius:8px;align-items:start;gap:10px;min-height:72px;padding:12px;display:flex}:is(.place-room-selection-list>label:has(input:checked),.room-place-option-grid>label:has(input:checked)){background:#edf8f4;border-color:#2f8f72}.room-place-option-grid>label:has(input:indeterminate){background:#fff7e6;border-color:#d79a2b}.place-room-selection-list input,.room-place-option-grid input{width:17px;height:17px;margin:2px 0 0}.place-room-selection-list label>span{gap:4px;display:grid}.place-room-selection-list strong{color:#1f2940;font-size:14px}.place-room-selection-list b{color:#24755d;font-size:11px}.place-room-selection-list em,.place-room-selection-list small{color:#667791;font-size:12px;font-style:normal}.room-place-option-grid>label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:8px 9px;display:grid}.room-place-option-grid span{color:#1f2940;font-size:13px;font-weight:900}.room-place-option-grid small{color:#52617a;white-space:nowrap;background:#f1f4f8;padding:3px 5px;font-size:10px;font-weight:900}.room-place-option-grid>label:has(input:checked) small{color:#24755d;background:#dcefe7}.room-place-option-grid>label:has(input:indeterminate) small{color:#8a5a00;background:#ffebbd}.room-place-setting-empty{color:#667791;text-align:center;border:1px dashed #b8c4d7;grid-column:1/-1;margin:0;padding:16px}.room-inventory-assignment-list{gap:14px;display:grid}.room-building-assignment{border:1px solid #d7dfec;border-radius:8px;overflow:hidden}.room-building-assignment>summary{color:#1f2940;cursor:pointer;background:#e8f0fb;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:13px 16px;list-style:none;display:grid}.room-building-assignment>summary::-webkit-details-marker{display:none}.room-building-assignment>summary:before{content:"+";grid-column:1;margin-right:4px;font-size:18px;font-weight:900}.room-building-assignment[open]>summary:before{content:"−"}.room-building-assignment>summary strong{grid-column:1;margin-left:24px}.room-building-assignment>summary:before,.room-building-assignment>summary strong{grid-row:1}.room-building-assignment>summary span{color:#52617a;font-size:12px;font-weight:800}.room-building-assignment>summary em{color:#24755d;background:#fff;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.room-building-assignment-body{display:grid}.room-floor-assignment{gap:14px;padding:16px;display:grid}.room-floor-assignment+.room-floor-assignment{border-top:1px solid #d7dfec}.room-inventory-assignment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-inventory-assignment-head>div{gap:4px;display:grid}.room-inventory-assignment-head strong{color:#1f2940;font-size:15px}.room-inventory-assignment-head b{color:#315f8d;font-size:11px}.room-inventory-assignment-head span{color:#667791;font-size:12px}.room-inventory-assignment-head em{color:#24755d;background:#edf8f4;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.room-assignment-range-control{grid-template-columns:repeat(2,minmax(120px,180px)) 100px 100px;align-items:end;gap:9px;display:grid}.room-assignment-range-control label{gap:6px;display:grid}.room-assignment-range-control label span{color:#52617a;font-size:12px;font-weight:900}.room-assignment-range-control button{color:#fff;cursor:pointer;background:#1f2940;border:1px solid #1f2940;border-radius:8px;min-height:46px;font-weight:900}.room-assignment-range-control button.clear{color:#1f2940;background:#fff}.room-unit-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.room-unit-checkbox-grid label{cursor:pointer;border:1px solid #d7dfec;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:9px 10px;display:flex}.room-unit-checkbox-grid label:has(input:checked){background:#edf8f4;border-color:#2f8f72}.room-unit-checkbox-grid label.assigned{color:#8a96a8;cursor:pointer;background:#f1f3f6}.room-unit-checkbox-grid label.assigned:has(input:checked){color:#1f2940;background:#e7f5ef;border-color:#2f8f72}.room-unit-checkbox-grid label.pending-options{box-shadow:inset 0 0 0 1px #315f8d}.room-unit-checkbox-grid input{width:15px;height:15px;margin:0}.room-unit-checkbox-grid span{font-size:12px;font-weight:900}.room-unit-checkbox-grid small{color:#8a96a8;margin-left:auto;font-size:10px}.room-unit-checkbox-grid label:has(.room-unit-option-summary){grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:64px;display:grid}.room-unit-checkbox-grid .room-unit-option-summary{color:#24755d;overflow-wrap:anywhere;white-space:normal;grid-column:2;margin:0;line-height:1.4}.room-unit-checkbox-grid .room-unit-name-summary{color:#1f2940;grid-column:2;font-size:11px}.room-unit-checkbox-grid .room-unit-size-summary{color:#315f8d;grid-column:2;margin:0}.room-option-category-list{gap:22px;display:grid}.room-type-option-panel{background:#f1f5fb;border-left:4px solid #315f8d;gap:12px;padding:14px 16px;display:grid}.room-option-setting-panel{background:#f1f8f5;border-left:4px solid #2f8f72;gap:16px;padding:14px 16px;display:grid}.room-option-setting-panel.room-size-setting-panel{background:#f5f3fb;border-left-color:#7358a6;gap:12px}.room-setting-band-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-setting-band-head strong{color:#1f2940;font-size:15px}.room-setting-band-head span{color:#667791;font-size:11px;font-weight:800}.room-name-option-grid{grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px;display:grid}.room-name-option-grid button{color:#1f2940;cursor:pointer;background:#fff;border:1px solid #d7dfec;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-height:38px;padding:8px 9px;display:flex}.room-name-option-grid button.active{background:#e5eef9;border-color:#315f8d}.room-name-option-grid button.partial{background:#fff7e6;border-color:#d79a2b}.room-name-option-grid button.none{border-style:dashed}.room-name-option-grid button.none.active{background:#e5eef9;border-color:#315f8d}.room-name-option-grid button strong{font-size:12px}.room-name-option-grid button span{color:#52617a;white-space:nowrap;background:#f1f4f8;padding:3px 5px;font-size:10px;font-weight:900}.room-option-editing-notice{background:#e8f0fb;border-left:4px solid #315f8d;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.room-option-editing-notice strong{color:#1f2940;font-size:13px}.room-option-editing-notice span{color:#52617a;font-size:12px}.room-option-category-list>section{gap:10px;display:grid}.room-option-category-list h4{color:#1f2940;margin:0;font-size:14px}.registered-room-preview>div{background:#f8fafc;gap:7px;padding:14px 16px;display:grid}.registered-room-preview>div+div{border-left:1px solid #dbe3ef}.registered-room-preview span,.room-type-summary-card span{color:#667791;font-size:12px;font-weight:900}.registered-room-preview strong,.room-type-summary-card strong{color:#1f2940;font-size:16px}.registered-room-preview em{color:#52617a;font-style:normal;font-weight:900}.room-type-summary-card{border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.room-type-summary-card>div{background:#f8fafc;border-right:1px solid #dbe3ef;gap:8px;padding:15px 16px;display:grid}.room-type-summary-card>div:last-child{border-right:0}.room-price-control,.special-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.room-price-control label,.special-price-grid label{gap:7px;display:grid}.room-price-control span,.special-price-grid span{color:#52617a;font-size:13px;font-weight:900}.room-price-control input,.room-price-control select,.special-price-grid input,.special-price-grid select{color:#1f2940;font:inherit;background:#fff;border:1px solid #d7dfec;border-radius:12px;width:100%;min-height:48px;padding:12px 14px}.rate-room-filter-strip button.active{color:#fff;background:#1f2940;border-color:#1f2940}.rate-plan-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rate-plan-filter-grid.location{grid-template-columns:repeat(3,minmax(0,220px))}.rate-plan-filter-grid.details{grid-template-columns:repeat(4,minmax(0,1fr))}.rate-plan-filter-grid label{gap:6px;display:grid}.rate-plan-filter-grid span{color:#52617a;font-size:12px;font-weight:900}.rate-plan-filter-grid input,.rate-plan-filter-grid select,.rate-plan-room-number-field input,.rate-plan-room-range input{color:#1f2940;font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:6px;width:100%;min-height:42px;padding:9px 11px}.rate-plan-room-search-modes button.active{color:#fff;background:#263b62;border-color:#263b62}.rate-plan-bulk-section{border-bottom:1px solid #dbe4f0;border-top:3px solid var(--color-main);background:#fff;gap:18px;padding:20px 0;display:grid}.rate-plan-section-heading,.rate-plan-list-heading{justify-content:space-between;align-items:center;display:flex}.rate-plan-section-heading>div,.rate-plan-list-heading>div{gap:5px;display:grid}.rate-plan-section-heading strong,.rate-plan-list-heading strong{color:#1f2940;font-size:18px}.rate-plan-section-heading span,.rate-plan-list-heading span{color:#64748b;font-size:13px}.rate-plan-target-summary,.rate-plan-bulk-actions{align-items:center;gap:10px;display:flex}.rate-plan-target-summary span{color:#64748b;font-size:13px}.rate-plan-target-summary strong{color:#1f2940}.rate-plan-target-summary span+span{border-left:1px solid #cfd9e8;padding-left:10px}.rate-plan-list-heading{margin-top:4px}.rate-plan-list-heading>button{min-height:40px}.room-rate-row.active{box-shadow:inset 4px 0 0 var(--color-main);background:#fff7f7}.room-rate-options-compact i.room-rate-type-option.empty{color:#7b8799;background:#f4f6f9;border-color:#d9e0ea}.room-rate-row.active .room-rate-option-line i{background:#fff;border-color:#ffd8d8}.room-rate-row.active .room-rate-draft-price input{border-color:#ffb6b6}.special-calendar-card,.special-rule-panel{background:#f8faff;border:1px solid #dce4f0;border-radius:18px;padding:18px}.special-calendar-grid button.weekend{background:#f0f7ff}.special-calendar-grid button.holiday{background:#fff7e8;border-color:#facc15}.special-calendar-grid button.peak{border-color:var(--color-main);background:#fff1f2}.special-rule-panel h3{color:#1f2940;margin:0 0 16px;font-size:22px}.special-rule-panel .special-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-calendar-grid button.has-price{background:#fff4f4;border-color:#ff8f96}.stock-rule-type-tabs button.active,.stock-target-mode button.active{color:#fff;background:#1f3155;border-color:#1f3155}.stock-weekday-picker label.selected,.stock-target-list label.selected{background:#fff2f2;border-color:#ff8f96}.accommodation-room-form-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.accommodation-room-form-actions>div{gap:8px;display:flex}.room-save-selection-summary{align-items:center}.room-save-selection-summary>span{color:#667791;padding:0 6px;font-size:12px}.room-save-selection-summary strong{color:#1f2940}@media (max-width:1199px){.rate-plan-filter-grid.location,.rate-plan-filter-grid.details{grid-template-columns:1fr}.room-assignment-range-control{grid-template-columns:repeat(2,minmax(0,1fr))}.room-unit-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-place-option-grid,.room-name-option-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.room-group-flow-strip,.accommodation-room-step-tabs,.accommodation-room-form-grid,.room-type-detail-grid,.room-number-range-grid,.product-list-search,.product-detail-grid,.accommodation-policy-grid,.accommodation-registration-flow,.accommodation-registration-example,.registered-room-summary-list article,.option-status-strip,.option-category-grid,.option-checkbox-grid,.room-option-check-grid,.custom-option-control,.special-price-layout,.room-entry-section-title,.room-price-control,.rate-plan-filter-grid,.special-price-grid,.room-rate-main-line,.room-rate-option-line,.place-room-selection-list,.registered-room-preview,.room-type-summary-card{grid-template-columns:1fr}.rate-plan-filter-heading,.rate-plan-section-heading,.rate-plan-list-heading,.rate-plan-bulk-footer,.rate-plan-pagination{flex-direction:column;align-items:flex-start;gap:10px}.rate-plan-bulk-actions button,.rate-plan-list-heading>button{width:100%}.registered-room-preview>div+div,.room-type-summary-card>div{border-top:1px solid #dbe3ef;border-left:0;border-right:0}.room-group-list-head{display:none}.room-group-list-row,.room-product-list-head,.room-product-list-row,.stock-price-rule-head,.stock-price-rule-row,.price-plan-list-head,.price-plan-list-row,.stock-price-list-head,.stock-price-list-row{grid-template-columns:1fr}.room-group-board-head,.accommodation-room-form-head,.accommodation-room-price-note{flex-direction:column;align-items:stretch}}@media (max-width:767px){.room-building-assignment>summary{grid-template-columns:minmax(0,1fr) auto}.room-building-assignment>summary span{display:none}.accommodation-room-form-actions,.room-save-selection-summary{flex-direction:column;align-items:stretch}.room-option-editing-notice,.room-setting-band-head{flex-direction:column;align-items:start}.room-assignment-range-control{grid-template-columns:1fr}.room-unit-checkbox-grid,.room-place-option-grid,.room-name-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-configuration-page{gap:16px;max-width:1180px;display:grid}.room-configuration-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.room-configuration-kicker{color:var(--tc-brand-500,#e9434b);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.room-configuration-header h1{color:var(--tc-text-primary,#202937);margin:0;font-size:28px;line-height:1.25}.room-configuration-header p{color:var(--tc-text-secondary,#687386);margin:7px 0 0;font-size:14px}.room-configuration-flow>div.active>b{background:var(--tc-brand-500,#e9434b);color:#fff}.room-configuration-tabs button.active{box-shadow:inset 0 -3px 0 var(--tc-brand-500,#e9434b);color:var(--tc-brand-500,#e9434b);background:#fff4f4}.room-configuration-tabs button.active strong{color:#b9272e}.room-configuration-panel>.place-form-section{box-shadow:none;border-radius:10px;margin:0}.room-individual-section .place-form-section{background:0 0;border:0;padding:0}.room-configuration-loading,.room-configuration-empty{color:#687386;text-align:center;background:#fff;border:1px solid #e2e7ef;border-radius:10px;padding:28px}.room-configuration-empty strong{color:#202937;margin-bottom:6px;display:block}.room-configuration-empty p{margin:0}.room-configuration-actions .saved{color:#1d9b69;font-size:12px;font-weight:700}.room-configuration-actions .error{color:#d94149;font-size:12px;font-weight:700}@media (max-width:767px){.room-configuration-header{align-items:stretch;gap:12px;display:grid}.room-configuration-tabs button.active{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b)}}.room-management-card,.room-type-builder-card{background:#fff;border:1px solid #dfe4ec;border-radius:10px;gap:14px;padding:16px 18px;display:grid}.room-management-strategy>button.active{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#ed8a90}.room-management-strategy>button.active .room-management-radio{border-color:var(--tc-brand-500,#e9434b)}.room-management-strategy>button.active .room-management-radio:after{background:var(--tc-brand-500,#e9434b);content:"";border-radius:50%;position:absolute;inset:3px}.room-type-number{grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid;position:relative}.room-type-number b{color:#6b7788;text-align:right;font-size:11px}.room-type-builder-actions button.primary{color:#fff;background:#202937;border-color:#202937}.room-type-list-row button.danger{color:#c93a42}.room-type-empty{color:#6c7889;text-align:center;background:#f8fafc;border:1px dashed #cfd7e3;border-radius:8px;padding:14px;font-size:11px;line-height:1.55}.room-type-empty b{color:#344054}.room-individual-section{gap:10px;width:min(980px,100%);display:grid}.room-individual-section>.place-form-section{box-shadow:none;border-radius:10px;margin:0}.room-type-detail-card{gap:14px;max-width:1180px;margin-top:14px;padding:16px 18px;display:grid}.room-type-detail-card.compact{margin-bottom:14px}.room-type-detail-head{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.room-type-detail-head>div{gap:3px;display:grid}.room-type-detail-head>div>span{color:var(--tc-brand-500,#e9434b);font-size:10px;font-weight:900}.room-type-detail-head h2{color:#202937;margin:0;font-size:17px}.room-type-detail-head p{color:#687386;margin:0;font-size:11px;line-height:1.5}.room-type-save-notice{color:#267155;background:#edf8f3;border:1px solid #cfe9dc;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800}.room-type-detail-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;display:grid}.room-type-detail-list{background:#f7f8fa;border:1px solid #e2e7ef;border-radius:8px;align-content:start;display:grid;overflow:hidden}.room-type-detail-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4e8ef;gap:3px;padding:10px 11px;display:grid}.room-type-detail-list button:last-child{border-bottom:0}.room-type-detail-list button.active{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b);background:#fff}.room-type-detail-list strong{color:#2d3748;font-size:12px}.room-type-detail-list span{color:#7b8798;font-size:10px}.room-type-detail-form{gap:14px;min-width:0;display:grid}.room-type-detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-type-detail-title>div{gap:2px;display:grid}.room-type-detail-title span{color:#7c8797;font-size:10px}.room-type-detail-title h3{color:#202937;margin:0;font-size:18px}.room-type-detail-title em{color:#475467;background:#f1f4f8;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.room-type-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.room-type-detail-grid label,.room-type-location-summary{background:#f8fafc;border:1px solid #e2e7ef;border-radius:8px;gap:5px;padding:10px;display:grid}.room-type-detail-grid label>span,.room-type-location-summary>span{color:#667085;font-size:10px;font-weight:800}.room-type-detail-grid input{background:#fff;border:1px solid #cfd7e2;border-radius:6px;width:100%;min-height:34px;padding:6px 8px}.room-type-location-summary strong{color:#344054;font-size:12px}.room-type-location-summary small{color:#98a2b3;font-size:9px;line-height:1.35}.room-type-option-section{gap:9px;display:grid}.room-type-option-section>div:first-child{gap:2px;display:grid}.room-type-option-section>div:first-child strong{color:#344054;font-size:12px}.room-type-option-section>div:first-child span{color:#7b8798;font-size:10px}.room-type-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.room-type-option-grid label{cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:10px;display:flex}.room-type-option-grid label:has(input:checked){color:#b9272e;background:#fff7f7;border-color:#efb2b6}.room-type-option-grid input{width:14px;height:14px;margin:0}@media (max-width:991px){.room-type-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.room-management-card,.room-type-builder-card,.room-type-detail-card{padding:14px}.room-type-builder-head,.room-type-detail-head{align-items:stretch;display:grid}.room-type-detail-layout{grid-template-columns:1fr}.room-type-detail-list{display:flex;overflow-x:auto}.room-type-detail-list button{border-bottom:0;border-right:1px solid #e4e8ef;flex:0 0 180px}.room-type-detail-grid,.room-type-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-configuration-guide-flow>div.active>b{color:#fff;background:#202937;border-color:#202937}.room-physical-choice>button.active{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b);background:#fff8f8;border-color:#e99da2}.room-physical-detail-section .place-room-setup-step{background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:18px}.room-physical-detail-section .place-form-section{box-shadow:none;margin:0}.room-physical-detail-section .place-form-section-head.compact-physical-head{grid-template-columns:minmax(0,1fr) auto}.room-physical-detail-section .place-form-section-head.compact-physical-head>div:first-of-type{grid-column:1}.room-physical-detail-section .place-form-section-head.compact-physical-head .place-section-meta{grid-column:2}.room-physical-detail-section .place-room-setup-progress.compact-physical{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:visible}.room-physical-detail-section .place-room-step-navigation-help{display:none}.room-physical-detail-section .place-room-setup-section{border-radius:10px;padding:0}.room-physical-detail-section .place-room-setup-body{margin-top:2px}.room-physical-detail-section .place-room-step-heading h3{font-size:21px}.room-physical-detail-section .place-room-step-heading p{font-size:13px}.room-physical-detail-section .place-room-setup-progress button.active{background:var(--tc-shell-sidebar-bg);color:#fff;border-color:#0000;border-radius:10px 10px 0 0}.room-physical-detail-section .place-room-setup-progress.compact-physical{border-bottom:3px solid var(--tc-shell-sidebar-bg)}.room-physical-detail-section .place-room-setup-progress button.complete{color:#888}.room-physical-detail-section .place-room-setup-progress button.complete>span{color:#888;background:#eee}.room-management-page,.room-editor-page{gap:14px;display:grid}.room-management-page-head,.room-editor-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.room-management-page-head .partner-page-copy,.room-editor-head .partner-page-copy{margin-bottom:0}.room-management-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-management-context>div{background:#fff;border:1px solid #e1e6ee;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.room-management-context span{color:#7a8494;font-size:11px;font-weight:700}.room-management-context strong{color:#202937;font-size:15px}.room-management-list-card{padding:0;overflow:hidden}.room-management-list-head{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.room-management-list-head>div{gap:3px;display:grid}.room-management-list-head strong{color:#202937;font-size:15px}.room-management-list-head span{color:#7d8796;font-size:11px}.room-management-list-head input{background:#fff;border:1px solid #cfd6e1;border-radius:8px;width:min(240px,100%);min-height:36px;padding:8px 10px}.room-management-list{display:grid}.room-management-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.room-management-row:last-child{border-bottom:0}.room-management-main{gap:6px;min-width:0;display:grid}.room-management-title-line{align-items:center;gap:8px;display:flex}.room-management-title-line>strong{color:#202937;font-size:15px}.room-management-main p{color:#667085;margin:0;font-size:12px}.room-management-main small{color:#8a94a3;font-size:10px}.room-management-status.active{color:#187a55;background:#eaf8f1}.room-management-status.paused{color:#626d7e;background:#f1f3f6}.room-management-status.draft{color:#9d6700;background:#fff4df}.room-management-actions{gap:6px;display:flex}.room-management-actions button{min-width:76px}.room-editor-steps{background:#fff;border:1px solid #e0e5ed;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.room-editor-steps button{cursor:pointer;text-align:left;background:#fff;border:0;border-right:1px solid #edf0f4;align-items:center;gap:8px;min-width:0;padding:11px 10px;display:flex}.room-editor-steps button:last-child{border-right:0}.room-editor-steps button>b{color:#7d8796;background:#f1f3f6;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:10px;display:inline-flex}.room-editor-steps button>span{gap:1px;min-width:0;display:grid}.room-editor-steps strong{color:#344054;white-space:nowrap;font-size:11px}.room-editor-steps small{color:#98a1af;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.room-editor-steps button.active{box-shadow:inset 0 -3px 0 var(--tc-brand-500,#e9434b);background:#fff8f8}.room-editor-steps button.active>b{background:var(--tc-brand-500,#e9434b);color:#fff}.room-editor-steps button.active strong{color:#b82931}.room-editor-panel{min-height:360px;padding:18px 20px}.room-editor-section-head{border-bottom:1px solid #edf0f4;gap:4px;margin-bottom:16px;padding-bottom:13px;display:grid}.room-editor-section-head>span{color:var(--tc-brand-600,#d8333b);font-size:10px;font-weight:800}.room-editor-section-head h2{color:#202937;margin:0;font-size:18px}.room-editor-section-head p{color:#738093;margin:0;font-size:12px;line-height:1.5}.room-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.room-editor-grid label{gap:6px;display:grid}.room-editor-grid label.wide{grid-column:span 2}.room-editor-grid label>span{color:#4d596b;font-size:11px;font-weight:800}.room-editor-grid label small{color:#98a1af;font-size:9px;font-weight:600}.room-editor-grid input,.room-variant-row input,.physical-room-row input{color:#202937;background:#fff;border:1px solid #cbd3df;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.room-editor-grid input:focus,.room-variant-row input:focus,.physical-room-row input:focus{border-color:var(--tc-brand-500,#e9434b);outline:0;box-shadow:0 0 0 3px #e9434b1a}.room-editor-unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.room-editor-unit-input input{padding-right:30px}.room-editor-unit-input b{color:#7d8796;pointer-events:none;font-size:11px;position:absolute;right:10px}.room-editor-option-groups{gap:14px;display:grid}.room-editor-option-groups section{gap:8px;display:grid}.room-editor-option-groups h3{color:#344054;margin:0;font-size:12px}.room-editor-option-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.room-editor-option-groups button{color:#5d6878;cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;display:inline-flex}.room-editor-option-groups button.selected{color:#b9272e;background:#fff4f4;border-color:#ef9ca1;font-weight:800}.room-editor-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-editor-choice-row>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d4dae4;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.room-editor-choice-row>button strong{color:#344054;font-size:12px}.room-editor-choice-row>button span{color:#7c8797;font-size:10px}.room-editor-choice-row>button.selected{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#ea7a81}.room-variant-editor,.physical-room-editor{gap:8px;margin-top:14px;display:grid}.room-variant-summary{background:#f8f9fb;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.room-variant-summary strong{color:#344054;font-size:11px}.room-variant-summary span{font-size:10px;font-weight:800}.room-variant-summary .ok{color:#1f7a58}.room-variant-summary .warn{color:#b16c00}.room-variant-row{grid-template-columns:minmax(0,1fr) 120px 56px;gap:7px;display:grid}.physical-room-row{grid-template-columns:100px minmax(150px,1fr) minmax(120px,.7fr) 110px 56px;gap:7px;display:grid}.room-variant-row button,.physical-room-row button{color:#8a4c51;cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-radius:7px;font-size:10px}.room-variant-add{color:#556174;cursor:pointer;background:#fff;border:1px dashed #c8d0dc;border-radius:8px;justify-self:start;padding:8px 10px}.room-editor-note{color:#687486;background:#f7f9fc;border-left:3px solid #97a5b9;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.5}.room-photo-drop{cursor:pointer;text-align:center;background:#fafbfc;border:1px dashed #bdc6d3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:150px;padding:18px;display:flex}.room-photo-drop input{display:none}.room-photo-drop i{color:#788599;font-size:24px}.room-photo-drop strong{color:#344054;font-size:12px}.room-photo-drop span{color:#8b95a4;font-size:10px}.room-photo-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.room-photo-setup label{gap:5px;display:grid}.room-photo-setup label>span{color:#4f5d72;font-size:11px;font-weight:700}.room-photo-bulk{background:#f7f8fa;border:1px solid #e0e5eb;grid-template-columns:auto auto minmax(130px,1fr) minmax(120px,1fr) auto;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;display:grid}.room-photo-bulk label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.room-photo-bulk>span{color:#687486;font-size:10px}.room-photo-bulk button{color:#fff;background:#253451;border:0;border-radius:5px;min-height:36px;padding:6px 10px}.room-photo-bulk button:disabled{opacity:.45}.room-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.room-photo-gallery figure{border:1px solid #dfe4eb;border-radius:8px;margin:0;overflow:hidden}.room-photo-gallery figure.is-representative{border-color:#e9434b}.room-photo-gallery figure.is-selected{box-shadow:0 0 0 1px #e9434b}.room-photo-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.room-photo-gallery figcaption{gap:6px;min-width:0;padding:7px 8px;display:grid}.room-photo-meta-head{align-items:center;gap:6px;min-width:0;display:flex}.room-photo-meta-head label{align-items:center;display:inline-flex}.room-photo-gallery figcaption b{color:#b9272e;flex:none;font-size:10px}.room-photo-gallery figcaption span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-photo-gallery figcaption button{color:#7b8492;cursor:pointer;background:0 0;border:0;margin-left:auto}.room-photo-order{justify-content:flex-end;gap:4px;display:flex}.room-photo-order button{width:32px;min-height:28px;border:1px solid #d8dee8!important;margin:0!important}.room-photo-summary{justify-content:space-between;gap:5px;min-width:0;display:flex}.room-photo-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.room-photo-summary span{background:#f1f4f8;border-radius:4px;flex:none;padding:3px 5px}.room-editor-actions{background:#fff;border:1px solid #e0e5ed;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.room-editor-actions>div{gap:7px;display:flex}@media (max-width:1199px){.room-editor-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.room-editor-steps button:nth-child(3){border-right:0}.room-editor-steps button:nth-child(-n+3){border-bottom:1px solid #edf0f4}.room-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.room-management-page-head,.room-editor-head,.room-management-list-head{align-items:stretch;display:grid}.room-management-context{grid-template-columns:1fr}.room-management-list-head input{width:100%}.room-management-row{grid-template-columns:1fr}.room-management-actions button{flex:1}.room-editor-steps{display:flex;overflow-x:auto}.room-editor-steps button{flex:0 0 150px}.room-editor-grid{grid-template-columns:1fr}.room-editor-grid label.wide{grid-column:auto}.room-editor-choice-row,.room-variant-row,.physical-room-row{grid-template-columns:1fr}.room-variant-row button,.physical-room-row button{min-height:34px}.room-photo-setup,.room-photo-bulk{grid-template-columns:1fr}}.room-editor-options-progressive{gap:14px;display:grid}.room-option-popular,.room-option-expanded{gap:12px;display:grid}.room-option-group-head{gap:3px;display:grid}.room-option-group-head strong{color:#263247;font-size:13px}.room-option-group-head span{color:#7b8799;font-size:11px;line-height:1.45}.room-option-search{max-width:420px;display:block}.room-editor-options-progressive .room-editor-option-groups>section{box-shadow:none;border:0;border-top:1px solid #edf1f5;border-radius:0;margin:0;padding:12px 0 0}.room-editor-options-progressive .room-editor-option-groups>section:first-child{border-top:0;padding-top:0}.room-editor-options-progressive .tc-option-grid{flex-wrap:wrap;gap:7px;display:flex}.room-editor-options-progressive .tc-option-chip{flex:none;width:auto;min-height:32px;padding:5px 9px}.room-option-more-toggle{justify-self:start}@media (max-width:767px){.room-option-search{width:100%;max-width:none}.room-editor-options-progressive .tc-option-chip{min-height:38px;padding:7px 10px}}.room-living-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.room-living-choice .tc-choice-card.compact{text-align:center;justify-content:center;min-height:40px;padding:8px 10px}.room-bed-row .tc-form-control{width:100%}@media (max-width:767px){.room-living-choice .tc-choice-card.compact{min-height:44px}.room-bed-row .tc-button--danger-ghost{grid-column:1/-1;justify-self:end}}.room-variant-difference-guide{background:#fafbfc;border:1px solid #e3e7ed;border-radius:10px;gap:10px;padding:13px;display:grid}.room-variant-difference-head{gap:3px;display:grid}.room-variant-difference-head strong{color:#253041;font-size:13px}.room-variant-difference-head span{color:#7c8797;font-size:11px}.room-variant-difference-chips{flex-wrap:wrap;gap:6px;display:flex}.room-variant-difference-chips button{color:#556174;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:999px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700}.room-variant-difference-chips button.active{color:#bd3138;background:#fff4f4;border-color:#ef8b90}.room-variant-difference-guide>p{color:#737e8c;margin:0;font-size:11px;line-height:1.55}.room-variant-policy-note{color:#765b3b;background:#fff9f3;border:1px solid #f1dfca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:11px;line-height:1.55;display:flex}.room-variant-policy-note i{margin-top:2px}.room-variant-policy-note strong{color:#5d472f}@media (max-width:991px){.room-editor-steps{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.room-editor-steps button:nth-child(3){border-right:1px solid #edf0f4}.room-editor-steps button:nth-child(-n+3){border-bottom:0}}@media (max-width:767px){.room-editor-steps{display:flex;overflow-x:auto}.room-editor-steps button{flex:0 0 145px}.room-variant-difference-chips button{min-height:40px}}.rate-plan-principle-note,.rate-plan-product-note{background:#fff9fa;border:1px solid #eadde0;border-radius:10px;padding:14px 16px}.rate-plan-principle-note strong,.rate-plan-product-note strong{color:#2e2729;margin-bottom:4px;font-size:14px;display:block}.rate-plan-principle-note p,.rate-plan-product-note p{color:#696269;margin:0;font-size:13px;line-height:1.65}.rate-variant-bulk-price{gap:6px;display:grid}.rate-variant-bulk-price>span{color:#5f5f67;font-size:12px;font-weight:700}.rate-variant-bulk-price>div,.rate-variant-price{background:#fff;border:1px solid #dcdce2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.rate-variant-bulk-price input,.rate-variant-price input{background:0 0;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;border:0!important}.rate-variant-bulk-price b,.rate-variant-price b{color:#73737b;padding-right:10px;font-size:12px}.rate-variant-check{justify-content:center;display:flex}@media (max-width:991px){.rate-variant-bulk-price{grid-column:1/-1}.rate-variant-price{grid-column:2/4}}@media (max-width:767px){.rate-variant-bulk-price{grid-column:auto}}.room-variant-difference-guide.objective{gap:10px}.room-variant-difference-chips.objective button{align-items:center;gap:5px;display:inline-flex}.room-variant-value-builder,.room-variant-created-list{background:#fff;border:1px solid #e1e6ed;border-radius:10px;gap:12px;padding:14px;display:grid}.room-variant-value-chips button.active{color:#b72931;background:#fff5f5;border-color:#e88c92}.physical-room-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.physical-room-progress>div{background:#f8f9fb;border:1px solid #e2e7ee;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.physical-room-progress span{color:#7b8695;font-size:10px;font-weight:700}.physical-room-progress strong{color:#2f3a4c;font-size:14px}.physical-room-progress .ok strong{color:#1f7a58}.physical-room-progress .warn strong{color:#a86500}.physical-room-generator,.physical-room-list-section{gap:14px;display:grid}.physical-variant-field{max-width:520px}.physical-location-grid,.physical-number-generator{align-items:end}.physical-identifier-choice,.physical-named-input{max-width:760px}.physical-named-input textarea{resize:vertical;min-height:106px}.physical-generate-button{justify-self:start}.physical-variant-group{border-top:1px solid #edf0f4;gap:8px;padding-top:12px;display:grid}.physical-variant-group:first-of-type{border-top:0;padding-top:0}.physical-variant-group-head{justify-content:space-between;align-items:center;display:flex}.physical-variant-group-head strong{color:#303b4d;font-size:12px}.physical-variant-group-head span{color:#667085;background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.physical-room-table{gap:6px;display:grid}.physical-room-table-head,.physical-room-table-row{grid-template-columns:130px minmax(190px,1.2fr) 70px 120px minmax(130px,.8fr) 54px;align-items:center;gap:7px;display:grid}.physical-room-table-head{color:#7d8796;padding:0 6px;font-size:10px;font-weight:800}.physical-room-table-head small{font-size:9px;font-weight:600}.physical-room-table-row{background:#fbfcfd;border:1px solid #e7ebf0;border-radius:9px;padding:7px}.physical-room-table-row code{color:#667085;white-space:nowrap;font-size:10px}.physical-room-table-row input{background:#fff;border:1px solid #d1d8e2;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 8px}.physical-building-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (max-width:1199px){.room-editor-steps{grid-template-columns:repeat(3,minmax(130px,1fr));overflow-x:visible}.room-editor-steps button:nth-child(3){border-right:0}.room-editor-steps button:nth-child(-n+3){border-bottom:1px solid #edf0f4}.physical-room-table-head{display:none}.physical-room-table-row{grid-template-columns:110px minmax(180px,1fr) 65px 100px minmax(120px,1fr) 50px}}@media (max-width:767px){.room-editor-steps{display:flex;overflow-x:auto}.room-editor-steps button{flex:0 0 145px;border-bottom:0!important;border-right:1px solid #edf0f4!important}.physical-room-progress{grid-template-columns:1fr}.physical-location-grid,.physical-number-generator{grid-template-columns:1fr!important}.physical-room-table-row{grid-template-columns:1fr}.physical-building-pair{grid-template-columns:1fr 1fr}.physical-room-table-row code:before{content:"내부 코드 · ";color:#98a1af}}.room-registration-method-card.recommended{border-color:#df8c92;box-shadow:inset 0 0 0 1px #f1c5c8}@media (max-width:767px){.physical-first-table-row>span,.physical-first-table-row>input.tc-form-control{grid-column:2/4}}.room-structure-page{gap:18px;display:grid}.room-structure-layer-guide>div.active{background:#fff6f6;border-color:#efd1d4}.room-structure-layer-guide>div.active b{background:#b72931}.room-structure-editor>.place-accommodation-fields{margin:0}.room-management-head-actions{align-items:center;gap:8px;display:flex}@media (max-width:767px){.room-management-head-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}}.physical-link-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.physical-room-picker-groups{gap:9px;display:grid}.physical-room-picker-group{background:#fff;border:1px solid #e5e9ef;border-radius:9px;overflow:hidden}.physical-room-picker-group>header{background:#f8f9fb;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.physical-room-picker-group>header label{cursor:pointer;align-items:center;gap:8px;display:flex}.physical-room-picker-group>header strong{color:#303b4d;font-size:12px}.physical-room-picker-group>header span{color:#7b8492;font-size:10px;font-weight:800}.physical-room-picker-group>div{flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.physical-room-pick{cursor:pointer;background:#fff;border:1px solid #dfe4ea;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:6px 9px;display:inline-flex}.physical-room-pick:hover{background:#fafbfc;border-color:#cbd3dd}.physical-room-pick.selected{background:#fff5f5;border-color:#e7a5a9}.physical-room-pick strong{color:#394456;font-size:11px}.physical-linked-section{border-top:1px dashed #dfe4ea;gap:8px;margin-top:4px;padding-top:12px;display:grid}.physical-linked-heading{justify-content:space-between;align-items:center;display:flex}.physical-linked-heading strong{color:#303b4d;font-size:12px}.physical-linked-heading span{color:#7b8492;font-size:10px;font-weight:800}@media (max-width:767px){.physical-link-toolbar{grid-template-columns:1fr}.physical-link-toolbar>button{width:100%}.physical-room-picker-group>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.physical-room-pick{justify-content:flex-start;min-width:0}}.room-editor-progress{background:#fff;border:1px solid #e0e5ed;border-radius:10px;gap:7px;padding:12px 14px;display:grid}.room-editor-progress-head{justify-content:space-between;align-items:center;display:flex}.room-editor-progress-head strong{color:#273142;font-size:13px}.room-editor-progress>small{color:#7d8796;font-size:11px}.room-editor-steps{grid-template-columns:repeat(8,minmax(0,1fr))}.room-variant-single-summary{background:#f8fafc;border:1px solid #e3e7ee;border-radius:9px;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.room-variant-single-summary strong{color:#273142;font-size:14px}.room-variant-single-summary span{color:#667085;font-size:12px}.physical-room-later-count{max-width:260px;margin-top:14px}.place-floor-room-start{color:#344054;cursor:pointer;text-align:left;background:#fafbfc;border:1px dashed #cfd6e1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:13px 14px;display:flex}.place-floor-room-start:hover{border-color:var(--tc-brand-500,#e9434b);background:#fff7f7}.place-floor-room-start strong{font-size:13px}.place-floor-room-start span{color:#7d8796;font-size:11px}@media (max-width:1199px){.room-editor-steps{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}}@media (max-width:767px){.room-editor-progress{padding:11px 12px}.room-editor-steps{display:flex;overflow-x:auto}.room-editor-steps button{flex:0 0 145px}.room-variant-single-summary{flex-direction:column;align-items:flex-start;gap:4px}}.room-editor-progress-head span{color:var(--tc-brand-500,#e9434b);font-size:12px;font-weight:700}.room-editor-progress-dots{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:7px;display:grid}.room-editor-progress-dots>i{background:#edf0f4;border:1px solid #dfe4ea;border-radius:999px;min-width:0;height:8px;transition:background .18s,border-color .18s,transform .18s;display:block}.room-editor-progress-dots>i.past{background:#f3b7ba;border-color:#f3b7ba}.room-editor-progress-dots>i.current{background:var(--tc-brand-500,#e9434b);border-color:var(--tc-brand-500,#e9434b);transform:scaleY(1.25)}.room-editor-steps button.past>b{color:#a93a40;background:#f7e7e8}.room-editor-steps button.done>b{color:#7d8796;background:#f1f3f6}@media (max-width:767px){.room-editor-progress-dots{gap:5px}}.room-condition-groups{gap:12px;margin-top:14px;display:grid}.room-condition-unassigned{background:#fff8ed;border:1px solid #f2dec0;border-radius:9px;align-items:flex-start;gap:3px;padding:10px 12px;display:grid}.room-condition-unassigned strong{color:#6f4b18;font-size:12px}.room-condition-unassigned span{color:#85683d;font-size:11px;line-height:1.5}.room-condition-group-list{gap:10px;display:grid}.room-condition-group-card{background:#fff;border:1px solid #e1e6ed;border-radius:11px;gap:12px;padding:14px;display:grid}.room-condition-group-card>header,.room-variant-review-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-condition-group-card>header>div,.room-variant-review-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.room-condition-group-card>header b,.room-variant-review-card>header b{color:#a52b32;background:#f4e6e7;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:11px;display:inline-flex}.room-condition-group-card>header span,.room-variant-review-card>header span{gap:1px;min-width:0;display:grid}.room-condition-group-card>header strong,.room-variant-review-card>header strong{color:#30394a;font-size:13px}.room-condition-group-card>header small,.room-variant-review-card>header small{color:#7d8796;font-size:10px}.room-condition-name-preview{background:#f8fafc;border:1px solid #e6eaf0;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.room-condition-name-preview span{color:#7c8695;font-size:10px}.room-condition-name-preview strong{color:#313b4c;font-size:12px}.room-condition-room-picker{border-top:1px dashed #e1e5eb;gap:8px;padding-top:10px;display:grid}.room-condition-room-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-condition-room-picker-head strong{color:#344054;font-size:12px}.room-condition-room-grid{flex-wrap:wrap;gap:6px;display:flex}.room-condition-room{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:1px;min-width:76px;padding:7px 9px;display:grid}.room-condition-room strong{color:#344054;font-size:11px}.room-condition-room span{color:#8a93a0;font-size:9px}.room-condition-room.selected{background:#fff4f4;border-color:#dd8f94}.room-condition-room.selected span{color:#aa3037}.room-condition-room.assigned-other{opacity:.64;background:#f7f8fa;border-color:#e2e5ea}.room-condition-manual-count{max-width:240px}.room-variant-review-list{gap:9px;margin-top:8px;display:grid}.room-variant-review-card{background:#fff;border:1px solid #e2e6ec;border-radius:10px;gap:10px;padding:13px;display:grid}.room-variant-linked-rooms{background:#f8fafc;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.room-variant-linked-rooms span{color:#7c8695;font-size:10px}.room-variant-linked-rooms strong{color:#344054;font-size:11px;line-height:1.5}.room-variant-linked-rooms small{color:#9099a7;font-size:10px}@media (max-width:991px){.room-condition-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.room-condition-value-grid{grid-template-columns:1fr}.room-condition-group-card>header,.room-variant-review-card>header,.room-condition-room-picker-head{flex-direction:column;align-items:stretch}.room-condition-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-condition-room{min-width:0}}.tc-completion-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.tc-completion-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);padding:30px}.tc-completion-icon{color:#e84042;background:#fff1f2;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:grid}.tc-completion-kicker{color:#e84042;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.tc-completion-dialog h2{color:#172033;margin:0;font-size:22px;line-height:1.35}.tc-completion-dialog>p{color:#697386;margin:9px 0 20px;font-size:14px;line-height:1.65}.tc-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.tc-completion-summary>div{background:#fafbfc;border:1px solid #e9edf3;border-radius:10px;padding:13px 14px}.tc-completion-summary span{color:#8a94a6;margin-bottom:4px;font-size:11px;display:block}.tc-completion-summary strong{color:#273247;overflow-wrap:anywhere;font-size:14px;display:block}.tc-completion-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.tc-completion-actions--split>*{flex:1}.tc-completion-next-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.tc-completion-next-actions>:last-child{grid-column:1/-1}.tc-copy-rules{gap:8px;margin:16px 0;display:grid}.tc-copy-rules>div{background:#f7f8fa;border-radius:9px;grid-template-columns:92px 1fr;gap:10px;padding:11px 13px;font-size:13px;line-height:1.45;display:grid}.tc-copy-rules strong{color:#273247}.tc-copy-rules span{color:#6c7687}.tc-copy-photo-option{color:#3f4b5e;align-items:center;gap:8px;padding:8px 2px;font-size:13px;font-weight:700;display:flex}.room-editor-draft-action{align-items:center;gap:9px;display:flex}.room-editor-draft-action small{color:#7d8797;white-space:nowrap;font-size:11px}.room-editor-save-actions{align-items:center;gap:8px;display:flex}@media (max-width:767px){.tc-completion-backdrop{align-items:flex-end;padding:12px}.tc-completion-dialog{border-radius:16px;padding:22px 18px}.tc-completion-summary{grid-template-columns:1fr}.tc-completion-actions,.tc-completion-actions--split{flex-direction:column}.tc-completion-next-actions{grid-template-columns:1fr}.tc-completion-next-actions>:last-child{grid-column:auto}.room-editor-draft-action{flex-direction:column;align-items:flex-start;gap:3px}.room-editor-save-actions{flex-wrap:wrap;justify-content:flex-end}}.room-place-approval-notice{background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:grid}.room-place-approval-notice>i{color:#667791;background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.room-place-approval-notice>div{gap:3px;display:grid}.room-place-approval-notice strong{color:#26344a;font-size:13px}.room-place-approval-notice span{color:#667791;font-size:12px;line-height:1.55}.room-place-approval-notice.is-approved{background:#f5fbf8;border-color:#cfe7dc}.room-place-approval-notice.is-approved>i{color:#24755d;background:#e5f5ed}.room-place-approval-notice.is-waiting{background:#fffbf3;border-color:#eadfc7}.room-place-approval-notice.is-waiting>i{color:#9a6a13;background:#f8edd6}@media (max-width:767px){.room-place-approval-notice{grid-template-columns:30px minmax(0,1fr);align-items:start;padding:11px 12px}.room-place-approval-notice>i{width:30px;height:30px;font-size:14px}}.room-variant-management-page{gap:18px;display:grid}.room-variant-type-list-card{padding:0;overflow:hidden}.room-variant-type-list{display:grid}.room-variant-type-list>article{border-top:1px solid #e8ebf0;grid-template-columns:minmax(260px,1fr) minmax(180px,.6fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.room-variant-type-list>article:first-child{border-top:0}.room-variant-type-list>article>div:first-child{gap:4px;display:grid}.room-variant-type-list>article>div:first-child strong{color:#202a3a;font-size:15px}.room-variant-type-list>article>div:first-child span{color:#7a8595;font-size:12px}.room-default-configuration-card{background:#f8fafc;border:1px solid #dfe5ed;border-radius:9px;gap:10px;padding:14px;display:grid}.room-default-configuration-card header,.room-special-configuration-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-default-configuration-card header>div,.room-special-configuration-card header>div{align-items:center;gap:10px;display:flex}.room-default-configuration-card header b,.room-special-configuration-card header b{color:#5e6b7d;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:11px;display:inline-flex}.room-default-configuration-card header span,.room-special-configuration-card header span{gap:2px;display:grid}.room-default-configuration-card header strong,.room-special-configuration-card header strong{color:#26344a;font-size:13px}.room-default-configuration-card header small,.room-special-configuration-card header small{color:#8490a2;font-size:11px}.room-default-configuration-card header em{color:#31445c;font-size:13px;font-style:normal;font-weight:900}.room-default-configuration-card>div{flex-wrap:wrap;gap:6px;display:flex}.room-default-configuration-card>div>span{color:#536175;background:#fff;border:1px solid #dde3eb;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.room-special-configuration-list{gap:12px;display:grid}.room-condition-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-condition-value-grid .tc-field>small{flex-wrap:wrap;gap:5px;display:flex}.room-variant-room-picker button.selected{background:#fff5f5;border-color:#ef7d83;box-shadow:inset 3px 0 #e9434b}.room-variant-room-picker button.selected small{color:#c8373f}.room-variant-final-list>div.is-default{background:#f8fafc}@media (max-width:991px){.room-condition-value-grid{grid-template-columns:1fr 1fr}.room-variant-type-list>article{grid-template-columns:1fr auto}}@media (max-width:767px){.room-condition-value-grid,.room-variant-type-list>article{grid-template-columns:1fr}.room-variant-type-list>article>button,.room-variant-save-area .btn-primary{width:100%}}.physical-linked-groups{gap:8px;display:grid}.physical-linked-group{background:#fff;border:1px solid #e5e9ef;border-radius:9px;overflow:hidden}.physical-linked-group>header{background:#f8f9fb;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.physical-linked-group>header strong{color:#303b4d;font-size:12px}.physical-linked-group>header span{color:#7b8492;font-size:10px;font-weight:800}.physical-linked-group>div{flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.physical-linked-chip{background:#f8f9fb;border:1px solid #dfe4ea;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:5px 7px 5px 9px;display:inline-flex}.physical-linked-chip b{color:#394456;font-size:11px}.physical-linked-chip button{color:#a95459;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;line-height:1;display:inline-flex}@media (max-width:767px){.physical-linked-group>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.physical-linked-chip{justify-content:space-between;min-width:0}}.room-configuration-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.room-structure-guide-trigger{border:1px solid var(--tc-border,#e1e6ed);color:#596579;background:#fff;border-radius:999px;gap:5px;padding:5px 9px 5px 6px}.room-structure-guide-trigger>span{color:#475467;background:#f3f5f8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.room-structure-guide-trigger:hover{color:#293241;background:#f8f9fb;border-color:#cfd6df}.room-structure-guide-backdrop{z-index:1200;background:#1118277a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.room-structure-guide-dialog{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:min(760px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #11182733}.room-structure-guide-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.room-structure-guide-head>div{gap:5px;display:grid}.room-structure-guide-head span{color:var(--tc-brand-500,#e9434b);font-size:11px;font-weight:900}.room-structure-guide-head h2{color:#202937;margin:0;font-size:20px;line-height:1.35}.room-structure-guide-head p{color:#687386;margin:0;font-size:13px;line-height:1.55}.room-structure-guide-close{color:#7b8492;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:25px;line-height:1;display:inline-flex}.room-structure-guide-close:hover{color:#202937;background:#f4f6f8}.room-structure-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.room-structure-guide-list article{background:#fafbfc;border:1px solid #e8ebf0;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.room-structure-guide-list strong{color:#293241;font-size:13px}.room-structure-guide-list p{color:#737d8d;margin:0;font-size:11px;line-height:1.5}.room-structure-guide-list code{color:#414b5c;white-space:normal;background:0 0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.5}.room-structure-guide-note{background:#fff7f7;border:1px solid #f2dadd;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.room-structure-guide-note strong{color:#a72b32;font-size:12px}.room-structure-guide-note p{color:#5f6877;margin:0;font-size:12px;line-height:1.6}.room-structure-guide-note b{color:#303846}@media (max-width:767px){.room-structure-guide-backdrop{align-items:flex-end;padding:12px}.room-structure-guide-dialog{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 24px);padding:20px 16px}.room-structure-guide-list{grid-template-columns:1fr}}.room-configuration-status{border:1px solid var(--tc-border,#e7eaf0);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;display:grid;overflow:hidden}.room-configuration-status-item{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;display:flex}.room-configuration-status-item+.room-configuration-status-item{border-left:1px solid var(--tc-border,#e7eaf0)}.room-configuration-status-item>span{color:#687386;font-size:11px;font-weight:700}.room-configuration-status-item>strong{color:#202937;font-size:20px;line-height:1}.room-configuration-status-item>strong>small{color:#687386;margin-left:2px;font-size:11px;font-weight:700}.room-configuration-status-item.attention>strong,.room-configuration-status-item.attention>strong>small{color:var(--tc-brand-500,#e9434b)}.room-configuration-status-empty{background:#fff;border:1px dashed #d8dee8;border-radius:10px;align-items:center;gap:11px;min-height:62px;padding:11px 16px;display:flex}.room-configuration-status-empty-icon{color:#7b8798;background:#f5f7fa;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.room-configuration-status-empty>div{gap:3px;display:grid}.room-configuration-status-empty strong{color:#344054;font-size:12px}.room-configuration-status-empty p{color:#8791a1;margin:0;font-size:10px}@media (max-width:767px){.room-configuration-status{grid-template-columns:1fr}.room-configuration-status-item{min-height:46px}.room-configuration-status-item+.room-configuration-status-item{border-left:0;border-top:1px solid var(--tc-border,#e7eaf0)}}.physical-room-type-name-step{gap:16px;display:grid}.physical-room-type-name-create,.physical-room-type-name-list{background:#fff;border:1px solid #dfe5ee;border-radius:12px;gap:13px;padding:16px;display:grid}.physical-room-type-name-create>div:first-child,.physical-room-type-name-list>header>div{gap:3px;display:grid}.physical-room-type-name-create strong,.physical-room-type-name-list header strong{color:#202937;font-size:14px}.physical-room-type-name-create span,.physical-room-type-name-list header span,.physical-room-type-name-list header small{color:#788397;font-size:11px}.physical-room-type-name-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.physical-room-type-name-control input{background:#fff;border:1px solid #cfd7e3;border-radius:9px;min-height:42px;padding:9px 11px}.physical-room-type-name-control button{color:#fff;cursor:pointer;background:#202937;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.physical-room-type-name-control button:disabled{cursor:not-allowed;opacity:.45}.physical-room-type-name-message{margin:-5px 0 0;font-size:11px}.physical-room-type-name-message.duplicate{color:#996614}.physical-room-type-name-message.error{color:#c73d48}.physical-room-type-name-list>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.physical-room-type-name-list>header>small{text-align:right}.physical-room-type-name-list>div{border:1px solid #e4e8ef;border-radius:10px;overflow:hidden}.physical-room-type-name-list article{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.physical-room-type-name-list article+article{border-top:1px solid #edf0f4}.physical-room-type-name-icon{color:#7653a6;background:#f2eef8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.physical-room-type-name-list article>div{gap:2px;display:grid}.physical-room-type-name-list article>div strong{color:#293447;font-size:12px}.physical-room-type-name-list article>div small{color:#8791a1;font-size:10px}.physical-room-type-name-list article em{border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.physical-room-type-name-list article em.name_only{color:#956000;background:#fff4df}.physical-room-type-name-list article em.configuring{color:#486aa8;background:#eef3ff}.physical-room-type-name-list article em.ready{color:#187a55;background:#eaf8f1}.physical-room-type-name-next{color:#667085;background:#f7f8fb;border:1px solid #e2e6ed;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.physical-room-type-name-next i{color:#7653a6;margin-top:2px}.physical-room-type-name-next b{color:#344054}@media (max-width:767px){.room-physical-detail-section .place-room-setup-progress.compact-physical{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}.physical-room-type-name-control{grid-template-columns:1fr}.physical-room-type-name-control button{width:100%;min-height:44px}.physical-room-type-name-list>header{align-items:flex-start;display:grid}.physical-room-type-name-list>header>small{text-align:left}}.physical-room-type-name-list article{position:relative}.physical-room-type-name-main{min-width:0}.physical-room-type-name-actions{align-items:center;gap:6px;display:flex}.physical-room-type-name-actions button.icon{color:#606b7b;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.physical-room-type-name-actions button.icon:hover:not(:disabled){color:#263244;background:#f7f8fa;border-color:#c8d0db}.physical-room-type-name-actions button.icon.danger:hover:not(:disabled){color:#c74747;background:#fff5f5;border-color:#efcaca}.physical-room-type-name-actions button.icon:disabled{color:#b1b7c1;cursor:not-allowed;background:#f5f6f8}.physical-room-type-name-list article.editing{grid-template-columns:auto minmax(0,1fr)}.physical-room-type-name-edit-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.physical-room-type-name-edit-control input{border:1px solid #b8c3d1;border-radius:8px;min-width:0;min-height:36px;padding:7px 9px}.physical-room-type-name-edit-control button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800}.physical-room-type-name-edit-control button.save{color:#fff;background:#202937;border:1px solid #202937}.physical-room-type-name-edit-control button.cancel{color:#667085;background:#fff;border:1px solid #d9dfe7}.physical-room-type-name-edit-control button:disabled{cursor:not-allowed;opacity:.45}.physical-room-type-name-main small.duplicate{color:#996614;margin-top:4px}.physical-room-type-name-delete-lock{color:#8a6b3f;grid-column:2/-1;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.45;display:flex}@media (max-width:767px){.physical-room-type-name-list article{grid-template-columns:auto minmax(0,1fr)}.physical-room-type-name-actions{grid-column:2;justify-content:flex-start}.physical-room-type-name-edit-control{grid-template-columns:1fr auto auto}.physical-room-type-name-delete-lock{grid-column:2}}.physical-room-type-name-list-error{color:#b33f49;background:#fff5f5;border:1px solid #f0caca;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.physical-room-type-name-list-error i{margin-top:2px}.room-type-management-context{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr))}.room-type-management-context strong small{color:#8992a1;margin-left:3px;font-size:11px;font-weight:700}.room-type-management-row.setup-name_only{background:linear-gradient(90deg,#fffaf2 0,#fff 140px)}.room-management-title-line{flex-wrap:wrap}.room-type-setup-status,.room-type-sale-status{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.room-type-setup-status.name_only{color:#8b5c12;background:#fff1d9}.room-type-setup-status.configuring{color:#8a5a00;background:#fff1d6;border:1px solid #f1cc82;box-shadow:0 0 0 2px #f1cc8224}.room-type-setup-status.ready{color:#197554;background:#eaf8f1}.room-type-sale-status.draft{color:#667085;background:#f2f4f7}.room-type-sale-status.active{color:#137a4b;background:#e7f8ee;border:1px solid #b7e5c8}.room-type-sale-status.paused{color:#a33f49;background:#fff0f1;border:1px solid #efc7cb}.room-type-setup-guide{font-weight:650;color:#8b6427!important}.room-type-progress-mini>span.done{color:#3b6255;font-weight:700}.room-management-head-actions .btn-secondary{align-items:center;gap:6px;display:inline-flex}@media (max-width:767px){.room-type-management-context{grid-template-columns:1fr 1fr}.room-type-management-context>div:first-child{grid-column:1/-1}.room-type-management-row .room-management-actions button{width:100%}}.room-type-management-actions{align-items:center;gap:8px;display:flex}.room-type-summary-backdrop{justify-content:center;align-items:center;padding:20px;display:flex}.room-type-summary-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:min(760px,100vh - 40px);overflow:hidden}.room-type-summary-head{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.room-type-summary-head>div{gap:4px;display:grid}.room-type-summary-head span{color:#818b9a;font-size:11px;font-weight:700}.room-type-summary-head h2{color:#202937;margin:0;font-size:20px}.room-type-summary-head>button{color:#677284;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:800}.room-type-summary-meta{align-items:center;gap:6px;padding:14px 22px 4px;display:flex}.room-type-summary-accordion{max-height:calc(100vh - 240px);padding:10px 22px 18px;overflow-y:auto}.room-type-summary-item{border-bottom:1px solid #edf0f4}.room-type-summary-item:first-child{border-top:1px solid #edf0f4}.room-type-summary-trigger{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:0;display:grid}.room-type-summary-trigger strong{color:#303a49;font-size:12px}.room-type-summary-trigger>span{color:#697485;min-width:0;font-size:11px}.room-type-summary-trigger em{color:#7c8797;font-size:10px;font-style:normal;font-weight:800}.room-type-summary-item.open .room-type-summary-trigger{border-bottom:1px solid #f0f2f5}.room-type-summary-detail{background:#fafbfc;gap:8px;padding:12px 14px 14px;display:grid}.room-type-summary-detail>div:not(.room-type-summary-room-list):not(.room-type-summary-bed-list):not(.room-type-summary-chip-list):not(.room-type-summary-photo-list){grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.room-type-summary-detail>div>span{color:#818a98;font-size:10px}.room-type-summary-detail>div>strong{color:#333d4d;font-size:11px}.room-type-summary-detail p{color:#858e9c;margin:0;font-size:11px}.room-type-summary-room-list,.room-type-summary-bed-list,.room-type-summary-chip-list{flex-wrap:wrap;gap:6px;display:flex}.room-type-summary-room-list>span,.room-type-summary-bed-list>span,.room-type-summary-chip-list>span{color:#596474;background:#fff;border:1px solid #e0e5eb;border-radius:7px;padding:6px 8px;font-size:10px}.room-type-summary-photo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.room-type-summary-photo-list figure{gap:4px;margin:0;display:grid}.room-type-summary-photo-list img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.room-type-summary-photo-list figcaption{color:#7a8493;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.room-type-summary-footer{border-top:1px solid #e7ebf0;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}@media (max-width:767px){.room-type-management-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.room-type-management-actions>button:only-child{grid-column:1/-1}.room-type-summary-backdrop{align-items:flex-end;padding:0}.room-type-summary-modal{border-radius:16px 16px 0 0;max-width:none;max-height:88vh}.room-type-summary-head{padding:18px 18px 14px}.room-type-summary-meta{padding:12px 18px 2px}.room-type-summary-accordion{max-height:calc(88vh - 190px);padding:8px 18px 16px}.room-type-summary-trigger{grid-template-columns:86px minmax(0,1fr) auto;gap:8px;min-height:56px}.room-type-summary-trigger>span{line-height:1.45}.room-type-summary-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-summary-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}}.room-type-summary-backdrop{background:#222a359e;overflow:hidden;z-index:10000!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.room-type-summary-modal{z-index:1;position:relative;margin:0!important}@media (max-width:767px){.room-type-summary-backdrop{height:100dvh!important;position:fixed!important;inset:0!important}}.room-type-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.room-type-assignment-summary>div{background:#f8f9fb;border:1px solid #e4e8ef;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.room-type-assignment-summary span{color:#7f8998;font-size:10px}.room-type-assignment-summary strong{color:#293444;font-size:16px}.room-type-physical-selector{border:1px solid #dfe4eb;border-radius:12px;overflow:hidden}.room-type-physical-selector-toolbar{background:#fafbfc;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.room-type-physical-selector-toolbar>div{gap:3px;display:grid}.room-type-physical-selector-toolbar strong{color:#303a49;font-size:12px}.room-type-physical-selector-toolbar span{color:#818b9a;font-size:10px}.room-type-physical-selector-toolbar>button,.room-type-physical-group>header>button{color:#566274;cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.room-type-physical-selector.multi-mode .room-type-physical-selector-toolbar>button{color:#fff;background:#202937;border-color:#202937}.room-type-physical-groups{display:grid}.room-type-physical-group+.room-type-physical-group{border-top:1px solid #edf0f4}.room-type-physical-group>header{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 8px;display:flex}.room-type-physical-group>header>div{gap:2px;display:grid}.room-type-physical-group>header strong{color:#344054;font-size:11px}.room-type-physical-group>header span{color:#8a93a1;font-size:9px}.room-type-physical-chips{flex-wrap:wrap;gap:7px;padding:4px 14px 14px;display:flex}.room-type-physical-chips>button{color:#596475;cursor:pointer;text-align:left;touch-action:pan-y;background:#fff;border:1px solid #dce2e9;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:38px;padding:6px 9px;display:grid}.room-type-physical-selector.multi-mode .room-type-physical-chips>button{touch-action:none;-webkit-user-select:none;user-select:none}.room-type-physical-chips>button.selected{color:#5d417d;background:#f4f0f9;border-color:#9f89bb}.room-type-physical-check{border:1px solid #cbd3de;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}.room-type-physical-chips>button.selected .room-type-physical-check{color:#fff;background:#7653a6;border-color:#7653a6}.room-type-physical-chips>button strong{font-size:11px}.room-type-physical-chips>button small{color:#8b94a2;grid-column:2;font-size:8px}.room-type-required-notice{color:#896525;background:#fff8e9;border:1px solid #efddb6;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:10px}@media (max-width:767px){.room-type-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-type-assignment-summary>div{padding:9px 8px}.room-type-assignment-summary strong{font-size:14px}.room-type-physical-selector-toolbar{align-items:stretch;display:grid}.room-type-physical-selector-toolbar>button{width:100%;min-height:40px}.room-type-physical-group>header{align-items:flex-start}.room-type-physical-group>header>button{white-space:nowrap;min-height:34px}.room-type-physical-chips>button{min-height:44px}}.rate-base-board{gap:16px;display:grid}.rate-base-head{align-items:flex-start}.rate-base-head-note{background:#fafafa;border:1px solid #e6e6ea;border-radius:10px;gap:3px;max-width:330px;padding:11px 13px;display:grid}.rate-base-head-note strong{color:#35353b;font-size:12px}.rate-base-head-note span{color:#7a7a82;font-size:11px;line-height:1.45}.rate-base-tabs{border-bottom:1px solid #e5e5e9;gap:22px;display:flex}.rate-base-tabs button{color:#85858d;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px 11px;font-size:13px;font-weight:800}.rate-base-tabs button.active{border-bottom-color:var(--color-main);color:#29292f}.rate-base-tabs button:disabled{cursor:default;opacity:.55}.rate-base-tabs small{margin-left:4px;font-size:10px;font-weight:700}.rate-base-toolbar-section{background:#fafafa;border:1px solid #e5e5e9;border-radius:10px;gap:12px;padding:13px;display:grid}.rate-base-filter-grid{grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(240px,1.4fr);gap:10px;display:grid}.rate-base-filter-grid label{gap:6px;display:grid}.rate-base-filter-grid label>span{color:#67676f;font-size:11px;font-weight:800}.rate-base-status-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.rate-base-status-row--tabs{border-bottom:3px solid #102b42;align-items:end;gap:16px;margin:10px -14px -14px;padding:0 14px}.rate-base-status-tabs{flex:auto;align-items:stretch;gap:0;display:flex;overflow-x:auto}.rate-base-status-tabs button{color:#8a96a8;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;transition:background .15s,color .15s;display:inline-flex}.rate-base-status-tabs button:hover{color:#42516a;background:#f4f7fa}.rate-base-status-tabs button b{color:#7e8a9b;background:#edf1f5;border-radius:7px;justify-content:center;align-items:center;min-width:22px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-flex}.rate-base-status-tabs button.active{color:#fff;background:#102b42}.rate-base-status-tabs button.active b{color:#fff;background:#ff4b5c}.rate-base-status-row--tabs .rate-base-select-all{margin-bottom:11px}.rate-base-select-all{color:#57575f;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.rate-base-bulk-bar{background:#fff8f8;border:1px solid #eadbdd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.rate-base-bulk-summary{gap:2px;min-width:0;display:grid}.rate-base-bulk-summary strong{color:#342f31;font-size:13px}.rate-base-bulk-summary span{color:#80777a;font-size:11px}.rate-base-bulk-controls{flex:none;align-items:center;gap:7px;display:flex}.rate-base-bulk-controls .rate-variant-bulk-price{width:180px}.rate-base-accordion{gap:9px;display:grid}.rate-base-room-group{background:#fff;border:1px solid #e1e1e6;border-radius:10px;overflow:hidden}.rate-base-room-group.open{border-color:#d4d4da}.rate-base-room-summary{background:#fafafa;grid-template-columns:42px minmax(0,1fr);align-items:stretch;display:grid}.rate-base-room-check{border-right:1px solid #e8e8ec;justify-content:center;align-items:center;display:flex}.rate-base-room-toggle{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(140px,auto) 20px;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.rate-base-room-copy{gap:3px;min-width:0;display:grid}.rate-base-room-copy strong{color:#28282e;font-size:14px}.rate-base-room-copy small{color:#7a7a82;font-size:11px}.rate-base-room-price-summary{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;display:flex}.rate-base-room-price-summary b{color:#2e2e34;font-size:13px}.rate-base-room-price-summary small{color:#8a8a91;font-size:10px}.rate-base-room-price-summary .unregistered{color:#a16a00}.rate-base-table{border-top:1px solid #e8e8ec}.rate-base-table-head,.rate-base-row{grid-template-columns:42px minmax(150px,1.25fr) minmax(115px,.85fr) 70px 125px minmax(145px,.9fr) 66px;align-items:center;gap:9px;padding:10px 13px;display:grid}.rate-base-table-head{color:#7c7c84;background:#f6f6f8;font-size:10px;font-weight:800}.rate-base-row{border-top:1px solid #f0f0f3;font-size:12px}.rate-base-row:first-of-type{border-top:0}.rate-base-config-copy{min-width:0}.rate-base-config-copy strong{color:#303036;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rate-base-config-copy small{color:#929298;margin-top:2px;font-size:10px;display:block}.rate-base-rate-plan,.rate-base-room-count{color:#62626a}.rate-base-current-price{color:#333339;font-weight:800}.rate-base-current-price.unregistered{color:#a16a00}.rate-base-footnote{color:#74747c;background:#f8f9fb;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.rate-base-footnote strong{color:#4f4f56;white-space:nowrap}@media (max-width:991px){.rate-base-filter-grid{grid-template-columns:1fr 1fr}.rate-base-search-field{grid-column:1/-1}.rate-base-bulk-bar{flex-direction:column;align-items:stretch}.rate-base-bulk-controls{flex-wrap:wrap}.rate-base-bulk-controls .rate-variant-bulk-price{flex:180px;width:auto}.rate-base-table-head{display:none}.rate-base-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px 9px;padding:12px}.rate-base-row .rate-variant-check{grid-area:1/1/3}.rate-base-config-copy{grid-area:1/2}.rate-base-rate-plan{grid-area:2/2}.rate-base-room-count{grid-area:1/3}.rate-base-current-price{text-align:right;grid-area:2/3}.rate-base-row .rate-variant-price{grid-column:2/4}.rate-base-row>button{grid-column:2/4;justify-self:end}}@media (max-width:767px){.rate-base-head{flex-direction:column;align-items:stretch}.rate-base-head-note{max-width:none}.rate-base-filter-grid{grid-template-columns:1fr}.rate-base-search-field{grid-column:auto}.rate-base-status-row{flex-direction:column;align-items:stretch}.rate-base-select-all{padding-left:2px}.rate-base-bulk-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.rate-base-bulk-controls .rate-variant-bulk-price{grid-column:1/-1;width:100%}.rate-base-room-toggle{grid-template-columns:minmax(0,1fr) 20px}.rate-base-room-price-summary{display:none}.rate-base-room-toggle>i{grid-column:2}.rate-base-footnote{flex-direction:column;align-items:flex-start;gap:3px}}.date-adjust-board{min-width:0}.date-adjust-toolbar{background:#fafafa;border:1px solid #e5e5e9;border-radius:10px;gap:12px;padding:13px;display:grid}.date-adjust-view-switch{gap:4px;width:fit-content;display:inline-flex}.date-adjust-view-switch button{color:#74747c;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedee4;padding:7px 12px;font-size:11px;font-weight:800}.date-adjust-view-switch button:first-child{border-radius:8px 0 0 8px}.date-adjust-view-switch button:last-child{border-radius:0 8px 8px 0}.date-adjust-view-switch button+button{margin-left:-1px}.date-adjust-view-switch button.active{color:#b12f37;z-index:1;background:#fff3f4;border-color:#dfa2a7;position:relative}.date-adjust-filter-grid{grid-template-columns:minmax(150px,.75fr) minmax(160px,.8fr) minmax(240px,1.45fr);gap:10px;display:grid}.date-adjust-filter-grid label{gap:6px;display:grid}.date-adjust-filter-grid label>span,.date-adjust-period-navigation label>span,.date-adjust-edit-group label>span{color:#67676f;font-size:11px;font-weight:800}.date-adjust-month-navigation{justify-content:center;align-items:center;gap:8px;display:flex}.date-adjust-month-navigation>strong{color:#2f2f35;text-align:center;min-width:126px;font-size:18px}.date-adjust-month-arrow{color:#55555c;background:#fff;border:1px solid #dedee4;border-radius:8px;width:34px;height:34px}.date-adjust-month-arrow i{height:15px;font-size:15px;display:block}.date-adjust-today{margin:0 3px}.date-adjust-period-navigation{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-adjust-period-navigation label{gap:6px;min-width:170px;display:grid}.date-adjust-edit-bar{background:#fbfbfc;border:1px solid #e6e6ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.date-adjust-edit-bar.active{background:#fff8f8;border-color:#eadbdd}.date-adjust-selection-copy{gap:2px;min-width:180px;display:grid}.date-adjust-selection-copy strong{color:#35353b;font-size:13px}.date-adjust-selection-copy span{color:#85858c;font-size:10px;line-height:1.45}.date-adjust-edit-groups{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:10px;display:flex}.date-adjust-edit-group{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.date-adjust-edit-group+.date-adjust-edit-group{border-left:1px solid #e2dfe0;padding-left:10px}.date-adjust-edit-group label{gap:5px;min-width:150px;display:grid}.calendar-input-unit{background:#fff;border:1px solid #d9d9df;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.calendar-input-unit:focus-within{border-color:#b96a70;box-shadow:0 0 0 2px #b96a7014}.calendar-input-unit input{font:inherit;background:0 0;border:0;outline:0;flex:auto;min-width:0;padding:9px 10px}.calendar-input-unit b{color:#77777f;flex:none;padding-right:9px;font-size:11px}.date-adjust-month-context{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-adjust-month-context strong{color:#303036;font-size:13px}.date-adjust-month-context span{color:#7d7d84;font-size:11px}.monthly-price-calendar--desktop{border-top:1px solid #e3e3e7;border-left:1px solid #e3e3e7;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthly-price-calendar-weekday{color:#77777f;text-align:center;background:#f7f7f9;border-bottom:1px solid #e3e3e7;border-right:1px solid #e3e3e7;padding:8px;font-size:10px;font-weight:800}.monthly-price-calendar-weekday:first-child{color:#b64b52}.monthly-price-calendar-cell{cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e3e7;border-top:0;border-left:0;align-content:start;gap:9px;min-height:118px;padding:9px;display:grid}button.monthly-price-calendar-cell:hover:not(:disabled){background:snow}.monthly-price-calendar-cell.selected{background:#fff2f3;box-shadow:inset 0 0 0 2px #dc8d93}.monthly-price-calendar-cell.today{box-shadow:inset 0 0 0 2px #8d8d96}.monthly-price-calendar-cell.today.selected{box-shadow:inset 0 0 0 2px #dc8d93}.monthly-price-calendar-cell.past,.monthly-price-calendar-cell:disabled{color:#aaaab0;cursor:default;background:#f5f5f6}.monthly-price-calendar-cell.outside-month{color:#c0c0c5;background:#fafafa}.monthly-price-calendar-cell.operational-closed{background-image:linear-gradient(#f7f7f87a,#f7f7f87a)}.monthly-date-number{color:#4d4d54;justify-content:space-between;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.monthly-price-calendar-cell.past .monthly-date-number{color:#aaaab0}.monthly-date-number em{color:#5e5e66;background:#ececef;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.date-adjust-price-line{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.date-adjust-price-line strong{color:#303036;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monthly-price-calendar-cell.past .date-adjust-price-line strong,.period-price-cell.past .date-adjust-price-line strong{color:#99999f}.date-adjust-price-line em{border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.date-adjust-price-line .source-direct{color:#b0454d;background:#f8e8ea}.date-adjust-price-line .source-rule{color:#59617c;background:#eef0f8}.date-adjust-price-line .source-base{color:#6c6c73;background:#f0f0f2}.date-adjust-price-line .source-unregistered{color:#936300;background:#fff2d9}.date-adjust-inventory-line{gap:1px;display:grid}.date-adjust-inventory-line b{color:#55555c;font-size:10px}.date-adjust-inventory-line small{color:#98989e;font-size:8px}.monthly-price-calendar-cell.past .date-adjust-inventory-line b,.period-price-cell.past .date-adjust-inventory-line b{color:#a1a1a7}.date-adjust-readonly-status{color:#7f7f86;background:#ededf0;border-radius:5px;justify-self:start;padding:2px 5px;font-size:8px;font-weight:800}.monthly-price-list--mobile{display:none}.period-price-table--desktop{border:1px solid #e2e2e7;border-radius:10px;max-width:100%;overflow:auto}.period-price-grid{min-width:max-content;display:grid}.period-price-corner,.period-price-date-head,.period-price-row-head,.period-price-cell{border-bottom:1px solid #ececf0;border-right:1px solid #ececf0;min-height:88px}.period-price-corner{z-index:5;background:#f7f7f9;gap:3px;padding:12px 13px;display:grid;position:sticky;left:0}.period-price-corner strong{color:#3b3b41;font-size:12px}.period-price-corner small{color:#8c8c93;font-size:10px}.period-price-date-head{cursor:pointer;background:#f7f7f9;border-left:0;align-content:center;justify-items:center;gap:1px;padding:8px 5px;display:grid}.period-price-date-head:hover:not(:disabled),.period-price-date-head.selected{background:#fff2f3}.period-price-date-head.past,.period-price-date-head:disabled{color:#aaaab0;cursor:default;background:#f1f1f3}.period-price-date-head.today{box-shadow:inset 0 3px #8d8d96}.period-price-date-head strong{color:#35353b;font-size:12px}.period-price-date-head.past strong{color:#aaaab0}.period-price-date-head span{color:#717178;font-size:10px;font-weight:800}.period-price-date-head small{color:#a0a0a6;margin-top:2px;font-size:9px}.period-price-row-contents{display:contents}.period-price-row-head{cursor:pointer;text-align:left;z-index:4;background:#fff;align-content:center;gap:2px;padding:10px 12px;display:grid;position:sticky;left:0}.period-price-row-head:hover,.period-price-row-head.selected{background:#fff7f7}.period-price-row-head strong{color:#2f2f35;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.period-price-row-head span{color:#707078;font-size:10px}.period-price-row-head small{color:#94949a;font-size:9px}.period-price-cell{cursor:pointer;text-align:left;background:#fff;border-left:0;align-content:center;gap:6px;padding:8px;display:grid}.period-price-cell:hover:not(:disabled){background:snow}.period-price-cell.selected{background:#fff2f3;box-shadow:inset 0 0 0 2px #dc8d93}.period-price-cell.past,.period-price-cell:disabled{cursor:default;background:#f5f5f6}.period-price-cell.empty{cursor:default;background:#fafafa}.period-price-mobile--mobile{display:none}@media (max-width:1199px){.date-adjust-edit-bar{flex-direction:column;align-items:stretch}.date-adjust-edit-groups{justify-content:flex-start}.monthly-price-calendar-cell{min-height:108px;padding:8px}.date-adjust-price-line{flex-direction:column;align-items:flex-start}}@media (max-width:991px){.date-adjust-filter-grid{grid-template-columns:1fr 1fr}.date-adjust-wide-filter{grid-column:1/-1}.date-adjust-edit-group+.date-adjust-edit-group{border-top:1px solid #e2dfe0;border-left:0;padding-top:10px;padding-left:0}.date-adjust-edit-groups{display:grid}}@media (max-width:767px){.date-adjust-filter-grid{grid-template-columns:1fr}.date-adjust-wide-filter{grid-column:auto}.date-adjust-month-navigation{grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.date-adjust-month-navigation>strong{min-width:0}.date-adjust-month-navigation .date-adjust-today{grid-area:2/1/auto/-1;justify-self:center}.date-adjust-period-navigation{grid-template-columns:1fr 1fr;display:grid}.date-adjust-period-navigation label{grid-column:1/-1;min-width:0}.date-adjust-edit-group{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.date-adjust-edit-group label{grid-column:1/-1;min-width:0}.date-adjust-month-context{flex-direction:column;align-items:flex-start;gap:3px}.monthly-price-calendar--desktop,.period-price-table--desktop{display:none}.monthly-price-list--mobile{border:1px solid #e3e3e7;border-radius:10px;display:grid;overflow:hidden}.monthly-price-list-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ececf0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.monthly-price-list-row:last-child{border-bottom:0}.monthly-price-list-row.selected{background:#fff2f3;box-shadow:inset 3px 0 #dc8d93}.monthly-price-list-row.past,.monthly-price-list-row:disabled{cursor:default;background:#f5f5f6}.monthly-price-list-row.today{box-shadow:inset 3px 0 #8d8d96}.monthly-price-list-row.today.selected{box-shadow:inset 3px 0 #dc8d93}.monthly-price-list-date{align-items:center;gap:4px;display:flex}.monthly-price-list-date strong{color:#3f3f46;font-size:17px}.monthly-price-list-date small{color:#88888f;font-size:10px}.monthly-price-list-row.past .monthly-price-list-date strong{color:#aaaab0}.monthly-price-list-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.monthly-price-list-content .date-adjust-price-line{flex-direction:row;align-items:center}.monthly-price-list-content .date-adjust-inventory-line{text-align:right}.monthly-price-list-content .date-adjust-readonly-status{grid-column:1/-1}.period-price-mobile--mobile{gap:8px;display:grid}.period-price-mobile-group{border:1px solid #e2e2e7;border-radius:10px;overflow:hidden}.period-price-mobile-group summary{cursor:pointer;background:#f8f8fa;justify-content:space-between;align-items:center;padding:11px 12px;list-style:none;display:flex}.period-price-mobile-group summary::-webkit-details-marker{display:none}.period-price-mobile-group summary>span{gap:2px;display:grid}.period-price-mobile-group summary strong{color:#303036;font-size:12px}.period-price-mobile-group summary small{color:#85858c;font-size:10px}.period-price-mobile-dates{display:grid}.period-price-mobile-row{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eeeef1;grid-template-columns:54px minmax(95px,1fr) 58px 36px;align-items:center;gap:7px;padding:9px 10px;display:grid}.period-price-mobile-row.selected{background:#fff2f3;box-shadow:inset 3px 0 #dc8d93}.period-price-mobile-row.past,.period-price-mobile-row:disabled{color:#a2a2a8;cursor:default;background:#f5f5f6}.period-price-mobile-row>span:first-child{gap:1px;display:grid}.period-price-mobile-row>span:first-child strong{font-size:11px}.period-price-mobile-row>span:first-child small{color:#909097;font-size:9px}.period-price-mobile-row>span:nth-child(2){color:#3f3f46;font-size:11px;font-weight:800}.period-price-mobile-row>span:nth-child(3){color:#6f6f76;text-align:right;font-size:10px}.period-price-mobile-row>em{color:#88888f;text-align:right;font-size:9px;font-style:normal}}.price-rule-board{min-width:0}.price-rule-summary-bar{background:#fafafa;border:1px solid #e5e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.price-rule-summary-bar>div{gap:3px;min-width:0;display:grid}.price-rule-summary-bar strong{color:#34343a;font-size:13px}.price-rule-summary-bar span{color:#7d7d84;font-size:11px;line-height:1.5}.price-rule-list{gap:9px;display:grid}.price-rule-card{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.price-rule-card-main{gap:10px;min-width:0;display:grid}.price-rule-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-rule-card-title>strong{color:#2f2f35;font-size:14px}.price-rule-type{color:#66666e;background:#f0f0f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.price-rule-type.type-weekday{color:#58617b;background:#eef1f8}.price-rule-type.type-date_range{color:#4e735f;background:#eef6f2}.price-rule-type.type-specific_date{color:#8a642e;background:#fff2e5}.price-rule-type.type-peak{color:#ad444c;background:#f8e9eb}.price-rule-type.type-exclusion{color:#66666e;background:#f0f0f2}.price-rule-card-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.price-rule-card-meta span{color:#62626a;font-size:11px}.price-rule-card-meta b{color:#93939a;margin-right:5px;font-size:9px}.price-rule-card-actions{flex:none;gap:6px;display:flex}.price-rule-empty{text-align:center;background:#fafafa;border:1px dashed #dcdce2;border-radius:10px;place-items:center;gap:6px;padding:34px 20px;display:grid}.price-rule-empty strong{color:#393940;font-size:14px}.price-rule-empty span{color:#84848b;margin-bottom:5px;font-size:11px;line-height:1.5}.price-rule-modal-backdrop{padding:22px}.price-rule-modal{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:760px;max-height:calc(100vh - 44px);display:grid}.price-rule-modal-head{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.price-rule-modal-head>div{gap:2px;display:grid}.price-rule-modal-head span{color:#94949b;font-size:9px;font-weight:800}.price-rule-modal-head h3{color:#2d2d33;margin:0;font-size:16px}.price-rule-modal-close{color:#66666d;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.price-rule-modal-close:hover{background:#f4f4f6}.price-rule-modal-close i{height:17px;font-size:17px;display:block}.price-rule-modal-body{gap:16px;padding:17px 18px 22px;display:grid;overflow-y:auto}.price-rule-editor-section{border-top:1px solid #ededf0;gap:11px;padding-top:15px;display:grid}.price-rule-editor-section-head{gap:2px;display:grid}.price-rule-editor-section-head strong{color:#414148;font-size:12px}.price-rule-editor-section-head span{color:#85858c;font-size:10px;line-height:1.45}.price-rule-type-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.price-rule-type-selector button,.price-rule-target-mode button{color:#707078;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedee4;border-radius:8px;min-height:38px;padding:7px 8px;font-size:10px;font-weight:800}.price-rule-type-selector button.active,.price-rule-target-mode button.active{color:#ad3038;background:#fff3f4;border-color:#dda0a5}.price-rule-date-grid,.price-rule-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-rule-date-grid label,.price-rule-adjust-grid label{gap:6px;display:grid}.price-rule-date-grid label>span,.price-rule-adjust-grid label>span,.price-rule-weekdays>span{color:#67676f;font-size:10px;font-weight:800}.price-rule-weekdays{gap:7px;display:grid}.price-rule-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.price-rule-weekdays label{color:#77777f;cursor:pointer;background:#fff;border:1px solid #dedee4;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:34px;font-size:10px;font-weight:800;display:flex}.price-rule-weekdays label.selected{color:#ae3139;background:#fff3f4;border-color:#dfa3a8}.price-rule-weekdays input{display:none}.price-rule-exclusion-note{color:#66666e;background:#f7f7f9;border-radius:8px;padding:10px 11px;font-size:10px;line-height:1.5}.price-rule-target-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.price-rule-target-box{border:1px solid #e3e3e8;border-radius:9px;display:grid;overflow:hidden}.price-rule-target-toolbar{background:#f8f8fa;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) auto;gap:7px;padding:9px;display:grid}.price-rule-target-summary{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.price-rule-target-summary strong{color:#44444b;font-size:10px}.price-rule-target-summary span{color:#8c8c93;font-size:9px}.price-rule-target-list{border-top:1px solid #ececf0;max-height:280px;overflow-y:auto}.price-rule-target-list>section+section{border-top:1px solid #ececf0}.price-rule-target-room-type{background:#fafafa;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.price-rule-target-room-type strong{color:#45454c;font-size:10px}.price-rule-target-room-type span{color:#96969c;font-size:9px}.price-rule-target-row{cursor:pointer;border-top:1px solid #f0f0f3;grid-template-columns:18px minmax(0,1fr) 42px 110px;align-items:center;gap:8px;padding:9px 10px;display:grid}.price-rule-target-row>span{gap:1px;min-width:0;display:grid}.price-rule-target-row>span strong{color:#3d3d44;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.price-rule-target-row>span small{color:#94949a;font-size:9px}.price-rule-target-row em{color:#76767d;text-align:right;font-size:9px;font-style:normal}.price-rule-target-row>b{color:#44444b;text-align:right;font-size:10px}.price-rule-target-row>b.unregistered{color:#a16a00}.price-rule-priority-select{max-width:180px}.price-rule-modal-actions{border-top:1px solid #ececf0;justify-content:flex-end;align-items:center;gap:7px;padding:12px 18px;display:flex}@media (max-width:991px){.price-rule-card{flex-direction:column;align-items:stretch}.price-rule-card-actions{justify-content:flex-end}.price-rule-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.price-rule-target-toolbar{grid-template-columns:1fr}}@media (max-width:767px){.price-rule-summary-bar{flex-direction:column;align-items:stretch}.price-rule-summary-bar>button{align-self:flex-start}.price-rule-modal-backdrop{align-items:flex-end;padding:0}.price-rule-modal{border-radius:14px 14px 0 0;max-width:none;max-height:94vh}.price-rule-date-grid,.price-rule-adjust-grid{grid-template-columns:1fr}.price-rule-weekdays>div{grid-template-columns:repeat(7,minmax(32px,1fr))}.price-rule-target-row{grid-template-columns:18px minmax(0,1fr) 48px}.price-rule-target-row>b{text-align:left;grid-column:2/4}}.promotion-board{gap:16px;min-width:0;display:grid}.promotion-head{border-bottom:1px solid #e8e8ec;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.promotion-head>div{gap:3px;display:grid}.promotion-head>div>span{color:var(--color-main);font-size:10px;font-weight:800}.promotion-head h2{color:#29292f;margin:0;font-size:18px}.promotion-head p{color:#77777f;margin:0;font-size:11px}.promotion-guide{background:#f8f9fb;border:1px solid #e6e7eb;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.promotion-guide strong{color:#4a4a51;font-size:11px}.promotion-guide span{color:#7c7c84;font-size:10px;line-height:1.5}.promotion-no-offer,.promotion-empty{text-align:center;background:#fafafa;border:1px dashed #dcdce2;border-radius:10px;place-items:center;gap:6px;padding:34px 20px;display:grid}.promotion-no-offer strong,.promotion-empty strong{color:#393940;font-size:14px}.promotion-no-offer span,.promotion-empty span{color:#84848b;font-size:11px;line-height:1.5}.promotion-empty span{margin-bottom:5px}.promotion-list{gap:9px;display:grid}.promotion-card{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.promotion-card-main{gap:9px;min-width:0;display:grid}.promotion-card-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.promotion-card-title>strong{color:#2f2f35;font-size:14px}.promotion-kind,.promotion-status{font-style:normal}.promotion-kind{color:#66666e;background:#f0f0f2}.promotion-kind.kind-early_bird{color:#8a642e;background:#fff2e5}.promotion-kind.kind-long_stay{color:#4e735f;background:#eef6f2}.promotion-kind.kind-event{color:#ad444c;background:#f8e9eb}.promotion-status.status-active{color:#4e735f;background:#eef6f2}.promotion-status.status-paused{color:#73737b;background:#f1f1f3}.promotion-status.status-draft{color:#936300;background:#fff2d9}.promotion-discount{color:#bd3039;font-size:15px;font-weight:900}.promotion-card-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.promotion-card-meta span{color:#62626a;font-size:10px}.promotion-card-meta b{color:#94949b;margin-right:5px;font-size:9px}.promotion-card-actions{flex:none;gap:6px;display:flex}.promotion-modal-backdrop{padding:22px}.promotion-modal{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:760px;max-height:calc(100vh - 44px);display:grid}.promotion-modal-head{border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.promotion-modal-head>div{gap:2px;display:grid}.promotion-modal-head span{color:#94949b;font-size:9px;font-weight:800}.promotion-modal-head h3{color:#2d2d33;margin:0;font-size:16px}.promotion-modal-close{color:#66666d;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.promotion-modal-close:hover{background:#f4f4f6}.promotion-modal-close i{height:17px;font-size:17px;display:block}.promotion-modal-body{gap:16px;padding:17px 18px 22px;display:grid;overflow-y:auto}.promotion-editor-section{border-top:1px solid #ededf0;gap:11px;padding-top:15px;display:grid}.promotion-section-head{gap:2px;display:grid}.promotion-section-head strong{color:#414148;font-size:12px}.promotion-section-head span{color:#85858c;font-size:10px;line-height:1.45}.promotion-kind-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.promotion-kind-selector button,.promotion-target-mode button{color:#707078;cursor:pointer;font:inherit;background:#fff;border:1px solid #dedee4;border-radius:8px;min-height:38px;padding:7px 8px;font-size:10px;font-weight:800}.promotion-kind-selector button.active,.promotion-target-mode button.active{color:#ad3038;background:#fff3f4;border-color:#dda0a5}.promotion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-form-grid label,.promotion-inline-number{gap:6px;display:grid}.promotion-form-grid label>span,.promotion-inline-number>span{color:#67676f;font-size:10px;font-weight:800}.promotion-inline-number{max-width:230px}.promotion-target-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.promotion-target-box{border:1px solid #e3e3e8;border-radius:9px;display:grid;overflow:hidden}.promotion-target-toolbar{background:#f8f8fa;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.25fr) auto;gap:7px;padding:9px;display:grid}.promotion-target-summary{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.promotion-target-summary strong{color:#44444b;font-size:10px}.promotion-target-summary span{color:#8c8c93;font-size:9px}.promotion-target-list{border-top:1px solid #ececf0;max-height:280px;overflow-y:auto}.promotion-target-list>section+section{border-top:1px solid #ececf0}.promotion-target-room-type{background:#fafafa;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.promotion-target-room-type strong{color:#45454c;font-size:10px}.promotion-target-room-type span{color:#96969c;font-size:9px}.promotion-target-row{cursor:pointer;border-top:1px solid #f0f0f3;grid-template-columns:18px minmax(0,1fr) 42px 110px;align-items:center;gap:8px;padding:9px 10px;display:grid}.promotion-target-row>span{gap:1px;min-width:0;display:grid}.promotion-target-row>span strong{color:#3d3d44;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.promotion-target-row>span small{color:#94949a;font-size:9px}.promotion-target-row em{color:#76767d;text-align:right;font-size:9px;font-style:normal}.promotion-target-row>b{color:#44444b;text-align:right;font-size:10px}.promotion-target-row>b.unregistered{color:#a16a00}.promotion-stackable{align-items:flex-start;gap:8px;display:flex}.promotion-stackable>span{gap:2px;display:grid}.promotion-stackable strong{color:#4a4a51;font-size:10px}.promotion-stackable small{color:#8a8a91;font-size:9px;line-height:1.45}.promotion-modal-actions{border-top:1px solid #ececf0;justify-content:flex-end;align-items:center;gap:7px;padding:12px 18px;display:flex}@media (max-width:991px){.promotion-card{flex-direction:column;align-items:stretch}.promotion-card-actions{justify-content:flex-end}.promotion-target-toolbar{grid-template-columns:1fr}}@media (max-width:767px){.promotion-head{flex-direction:column;align-items:stretch}.promotion-head>button{align-self:flex-start}.promotion-modal-backdrop{align-items:flex-end;padding:0}.promotion-modal{border-radius:14px 14px 0 0;max-width:none;max-height:94vh}.promotion-kind-selector,.promotion-form-grid{grid-template-columns:1fr}.promotion-target-row{grid-template-columns:18px minmax(0,1fr) 48px}.promotion-target-row>b{text-align:left;grid-column:2/4}}.accommodation-page .partner-card,.room-management-view .partner-card,.room-variant-management-view .partner-card,.price-rule-view .partner-card,.promotion-view .partner-card,.accommodation-page .partner-section,.room-management-view .partner-section,.room-variant-management-view .partner-section,.price-rule-view .partner-section,.promotion-view .partner-section,.accommodation-page .partner-field,.accommodation-page .partner-form-grid,.accommodation-page .partner-form{min-width:0}.accommodation-page .partner-control{max-width:100%}.accommodation-page .partner-form-actions{padding-top:0}.promotion-modal-backdrop.partner-overlay,.price-rule-modal-backdrop.partner-overlay{padding:24px}.promotion-modal.partner-modal,.price-rule-modal.partner-modal{max-width:760px}.promotion-modal-header.partner-modal__header,.price-rule-modal-header.partner-modal__header,.promotion-modal-body.partner-modal__body,.price-rule-modal-body.partner-modal__body,.promotion-modal-actions.partner-modal__footer,.price-rule-modal-actions.partner-modal__footer{min-width:0}@media (max-width:767px){.promotion-modal-backdrop.partner-overlay,.price-rule-modal-backdrop.partner-overlay{padding:0}}.room-configuration-view .partner-card,.room-editor-page .partner-card,.price-inventory-calendar-view .partner-card,.room-configuration-view .partner-section,.room-editor-page .partner-section,.price-inventory-calendar-view .partner-section,.room-editor-page .partner-form,.room-editor-page .partner-form-grid,.room-editor-page .partner-field,.price-inventory-calendar-view .partner-form,.price-inventory-calendar-view .partner-field{min-width:0}.room-editor-page .partner-control,.price-inventory-calendar-view .partner-control{max-width:100%}.room-editor-page .partner-form-actions,.price-inventory-calendar-view .partner-form-actions{padding-top:0}.tc-completion-backdrop.partner-overlay,.tc-modal-backdrop.partner-overlay{padding:24px}.tc-completion-dialog.partner-modal,.tc-modal.partner-modal{min-width:0}.price-inventory-calendar-view .partner-section{padding:0}@media (max-width:767px){.tc-completion-backdrop.partner-overlay,.tc-modal-backdrop.partner-overlay{padding:0}}.rate-plan-view .partner-card,.basic-settings-view .partner-card,.service-detail-fields .partner-card,.room-list-view .partner-card,.stock-price-view .partner-card,.rate-plan-view .partner-section,.basic-settings-view .partner-section,.service-detail-fields .partner-section,.room-list-view .partner-section,.stock-price-view .partner-section,.rate-plan-view .partner-form,.basic-settings-view .partner-form,.service-detail-fields .partner-form,.room-list-view .partner-form,.stock-price-view .partner-form,.rate-plan-view .partner-field,.basic-settings-view .partner-field,.service-detail-fields .partner-field,.room-list-view .partner-field,.stock-price-view .partner-field{min-width:0}.rate-plan-view .partner-control,.basic-settings-view .partner-control,.service-detail-fields .partner-control,.room-list-view .partner-control,.stock-price-view .partner-control{max-width:100%}.rate-plan-view .partner-form-actions,.basic-settings-view .partner-form-actions,.service-detail-fields .partner-form-actions,.room-list-view .partner-form-actions,.stock-price-view .partner-form-actions{padding-top:0}.accommodation-page,.room-management-page,.room-list-view,.room-configuration-page,.room-variant-editor-page,.rate-plan-page,.price-rule-page,.promotion-page,.date-adjust-page,.base-price-page{min-width:0;max-width:100%}.room-management-page,.room-configuration-page,.rate-plan-page,.price-rule-page,.promotion-page,.date-adjust-page,.base-price-page{gap:18px}.room-management-page-head,.room-configuration-page-head,.accommodation-room-form-head,.rate-plan-page-head,.price-rule-page-head,.promotion-page-head,.date-adjust-page-head,.base-price-page-head{gap:14px;margin-bottom:16px}.room-management-page-head h1,.room-configuration-page-head h1,.accommodation-room-form-head h1,.rate-plan-page-head h1,.price-rule-page-head h1,.promotion-page-head h1,.date-adjust-page-head h1,.base-price-page-head h1{color:var(--tc-ui-text);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.25}.room-management-page-head p,.room-configuration-page-head p,.accommodation-room-form-head p,.rate-plan-page-head p,.price-rule-page-head p,.promotion-page-head p,.date-adjust-page-head p,.base-price-page-head p{color:var(--tc-ui-text-secondary);margin-top:5px;font-size:14px;line-height:1.5}.room-management-card,.room-editor-card,.room-configuration-panel,.room-type-summary-card,.room-variant-editor-section,.rate-plan-card,.rate-plan-bulk-section,.rate-plan-target-summary,.registered-room-summary,.special-calendar-card,.special-rule-panel,.price-rule-card,.promotion-card,.base-price-card,.date-adjust-card,.room-variant-row,.room-group-board,.rate-base-board,.date-adjust-board{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);box-shadow:var(--tc-ui-shadow-xs);border-radius:10px}.room-management-card:hover,.price-rule-card:hover,.promotion-card:hover{border-color:var(--tc-ui-border-strong)}.room-management-card .partner-section,.room-editor-card .partner-section,.rate-plan-card .partner-section,.price-rule-card .partner-section,.promotion-card .partner-section{box-shadow:none;background:0 0;border:0}.room-management-heading,.room-variant-section-head,.rate-plan-section-heading,.rate-plan-list-heading,.registered-room-summary-head,.room-type-common-block-head,.price-rule-card-head,.promotion-card-head,.special-calendar-head{border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);min-height:48px;padding:11px 14px}.room-management-heading h2,.room-variant-section-head h2,.rate-plan-section-heading h2,.rate-plan-list-heading h2,.registered-room-summary-head h2,.price-rule-card-head h2,.promotion-card-head h2{color:var(--tc-ui-text);margin:0;font-size:16px;font-weight:700;line-height:1.35}.room-management-tabs,.room-configuration-tabs,.room-variant-tabs,.rate-base-tabs,.stock-rule-type-tabs,.date-adjust-view-switch,.promotion-kind-tabs,.price-rule-type-tabs{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);border-radius:9px;gap:4px;padding:4px}.room-management-tabs button,.room-configuration-tabs button,.room-variant-tabs button,.rate-base-tabs button,.stock-rule-type-tabs button,.date-adjust-view-switch button,.promotion-kind-tabs button,.price-rule-type-tabs button{min-height:34px;color:var(--tc-ui-text-secondary);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.room-management-tabs button:hover,.room-configuration-tabs button:hover,.room-variant-tabs button:hover,.rate-base-tabs button:hover,.stock-rule-type-tabs button:hover,.date-adjust-view-switch button:hover,.promotion-kind-tabs button:hover,.price-rule-type-tabs button:hover{color:var(--tc-ui-text);background:var(--tc-ui-surface)}.room-management-tabs button.active,.room-configuration-tabs button.active,.room-variant-tabs button.active,.rate-base-tabs button.active,.stock-rule-type-tabs button.active,.date-adjust-view-switch button.active,.promotion-kind-tabs button.active,.price-rule-type-tabs button.active{background:var(--tc-ui-surface);color:var(--tc-ui-brand-strong);box-shadow:0 1px 2px #1824330f}.accommodation-room-form,.room-editor-form,.room-type-form,.room-variant-form,.rate-plan-form,.price-rule-form,.promotion-form,.base-price-form,.date-adjust-form{gap:16px}.accommodation-room-form label,.room-editor-form label,.room-type-form label,.room-variant-form label,.rate-plan-form label,.price-rule-form label,.promotion-form label,.base-price-form label,.date-adjust-form label{gap:6px}.accommodation-room-form label>span,.room-editor-form label>span,.room-type-form label>span,.room-variant-form label>span,.rate-plan-form label>span,.price-rule-form label>span,.promotion-form label>span,.base-price-form label>span,.date-adjust-form label>span{color:var(--tc-ui-text-secondary);font-size:14px;font-weight:600}.accommodation-room-form input,.accommodation-room-form select,.accommodation-room-form textarea,.room-editor-form input,.room-editor-form select,.room-editor-form textarea,.room-type-form input,.room-type-form select,.room-type-form textarea,.room-variant-form input,.room-variant-form select,.room-variant-form textarea,.rate-plan-form input,.rate-plan-form select,.rate-plan-form textarea,.price-rule-form input,.price-rule-form select,.price-rule-form textarea,.promotion-form input,.promotion-form select,.promotion-form textarea,.base-price-form input,.base-price-form select,.date-adjust-form input,.date-adjust-form select{border:1px solid var(--tc-ui-border-strong);background:var(--tc-ui-surface);min-height:40px;color:var(--tc-ui-text);box-shadow:none;border-radius:8px;padding:9px 11px}.accommodation-room-form textarea,.room-editor-form textarea,.room-type-form textarea,.room-variant-form textarea,.price-rule-form textarea,.promotion-form textarea{min-height:104px;line-height:1.5}.accommodation-room-form input:focus,.accommodation-room-form select:focus,.accommodation-room-form textarea:focus,.room-editor-form input:focus,.room-editor-form select:focus,.room-editor-form textarea:focus,.room-type-form input:focus,.room-type-form select:focus,.room-type-form textarea:focus,.room-variant-form input:focus,.room-variant-form select:focus,.room-variant-form textarea:focus,.rate-plan-form input:focus,.rate-plan-form select:focus,.price-rule-form input:focus,.price-rule-form select:focus,.price-rule-form textarea:focus,.promotion-form input:focus,.promotion-form select:focus,.promotion-form textarea:focus,.base-price-form input:focus,.base-price-form select:focus,.date-adjust-form input:focus,.date-adjust-form select:focus{border-color:var(--tc-ui-brand);outline:0;box-shadow:0 0 0 3px #ff4a4f1a}.room-field-help,.room-helper,.rate-plan-help,.price-rule-help,.promotion-help,.date-adjust-help{color:var(--tc-ui-text-muted);font-size:13px;line-height:1.45}.room-configuration-status{max-width:980px}.room-configuration-flow,.room-physical-toggle-card,.room-space-layout,.physical-room-table,.physical-room-list-section{border-color:var(--tc-ui-border)}.room-configuration-status,.room-configuration-summary{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);box-shadow:none;border-radius:9px;padding:13px 14px}.room-physical-toggle-card{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);border-radius:9px;padding:14px}.room-physical-toggle-card:hover{border-color:var(--tc-ui-border-strong);background:var(--tc-ui-surface-subtle)}.room-physical-toggle-card.active,.room-physical-choice.active{background:var(--tc-ui-brand-soft);border-color:#ff4a4f59}.physical-room-table{border:1px solid var(--tc-ui-border);border-radius:9px;overflow:hidden}.physical-room-table-head{border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);min-height:38px;color:var(--tc-ui-text-muted);padding:8px 12px;font-size:13px;font-weight:600}.physical-room-table-row{border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);min-height:44px;padding:9px 12px}.physical-room-table-row:last-child{border-bottom:0}.physical-room-table-row:hover{background:#fafbfc}.room-physical-detail-section .place-room-setup-progress.compact-physical{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-list,.room-variant-final-list,.registered-room-summary-list{gap:8px}.room-type-list-row,.room-variant-row,.registered-room-summary-list>*{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);border-radius:8px;padding:11px 12px}.room-type-list-row:hover,.room-variant-row:hover,.registered-room-summary-list>:hover{border-color:var(--tc-ui-border-strong);background:var(--tc-ui-surface-subtle)}.room-type-list-row strong,.room-variant-row strong{color:var(--tc-ui-text);font-size:14px;font-weight:600}.room-type-list-row span,.room-variant-row span{color:var(--tc-ui-text-muted);font-size:13px}.room-variant-value-chips,.saved-room-option-tags,.room-management-tags{gap:6px}.room-variant-value-chips>*,.saved-room-option-tags>*,.room-management-tags>*{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);min-height:26px;color:var(--tc-ui-text-secondary);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.rate-plan-filter-grid,.rate-plan-filter-stage,.rate-plan-room-filters{gap:10px}.rate-plan-filter-stage,.rate-plan-target-summary,.registered-room-summary{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);box-shadow:none;border-radius:9px;padding:13px 14px}.rate-plan-list,.price-plan-list,.base-price-list{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);border-radius:9px;overflow:hidden}.rate-plan-list-head,.price-plan-list-head,.base-price-list-head{border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);min-height:38px;color:var(--tc-ui-text-muted);padding:8px 12px;font-size:13px;font-weight:600}.rate-plan-list-row,.price-plan-list-row,.base-price-list-row{border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);min-height:46px;padding:9px 12px}.rate-plan-list-row:last-child,.price-plan-list-row:last-child,.base-price-list-row:last-child{border-bottom:0}.rate-plan-list-row:hover,.price-plan-list-row:hover,.base-price-list-row:hover{background:#fafbfc}.rate-plan-price-input,.room-price-control,.stock-adjustment-input{border-radius:7px;min-height:36px}.price-rule-card,.promotion-card{overflow:hidden}.price-rule-card+.price-rule-card,.promotion-card+.promotion-card{margin-top:10px}.price-rule-card-body,.promotion-card-body{padding:14px}.price-rule-card-footer,.promotion-card-footer{border-top:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);padding:10px 14px}.price-rule-card .kind,.promotion-card .kind,.price-rule-card .status,.promotion-card .status{border-radius:999px;min-height:24px;padding:4px 8px;font-size:13px;font-weight:600}.price-rule-editor-section,.promotion-editor-section{border:0;border-top:1px solid var(--tc-ui-border);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.price-rule-editor-section:first-child,.promotion-editor-section:first-child{border-top:0;padding-top:0}.special-calendar-card,.date-adjust-card{overflow:hidden}.special-calendar-grid,.price-calendar-grid,.stock-calendar-grid{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);border-radius:9px;overflow:hidden}.special-calendar-week,.price-calendar-week{background:var(--tc-ui-surface-subtle);border-bottom:1px solid var(--tc-ui-border);color:var(--tc-ui-text-muted);font-size:13px;font-weight:600}.special-calendar-day,.price-calendar-day,.stock-calendar-day{border-right:1px solid var(--tc-ui-border);border-bottom:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);min-height:82px}.special-calendar-day:hover,.price-calendar-day:hover,.stock-calendar-day:hover{background:var(--tc-ui-surface-subtle)}.special-calendar-day.selected,.price-calendar-day.selected,.stock-calendar-day.selected{background:var(--tc-ui-brand-soft);box-shadow:inset 0 0 0 1px #ff4a4f40}.special-price-note,.rate-plan-principle-note,.room-common-exclusion-note,.room-variant-principle-note,.rate-structure-note{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);color:var(--tc-ui-text-secondary);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.price-rule-modal,.promotion-modal,.room-editor-modal,.room-variant-modal{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);border-radius:12px;box-shadow:0 24px 64px #1824332e}.price-rule-modal-header,.promotion-modal-header,.room-editor-modal-header,.room-variant-modal-header{border-bottom:1px solid var(--tc-ui-border);min-height:54px;padding:13px 16px}.price-rule-modal-body,.promotion-modal-body,.room-editor-modal-body,.room-variant-modal-body{padding:16px}.price-rule-modal-footer,.promotion-modal-footer,.room-editor-modal-footer,.room-variant-modal-footer{border-top:1px solid var(--tc-ui-border);background:var(--tc-ui-surface-subtle);padding:11px 16px}.room-empty-state,.rate-plan-empty,.price-rule-empty,.promotion-empty,.base-price-empty,.date-adjust-empty{border:1px dashed var(--tc-ui-border-strong);background:var(--tc-ui-surface-subtle);color:var(--tc-ui-text-muted);text-align:center;border-radius:9px;padding:20px;font-size:14px}.room-completion-modal,.room-completion-panel{border:1px solid var(--tc-ui-border);background:var(--tc-ui-surface);box-shadow:var(--tc-ui-shadow-sm);border-radius:10px}@media (max-width:1199px){.room-management-page,.room-configuration-page,.rate-plan-page,.price-rule-page,.promotion-page,.date-adjust-page,.base-price-page{max-width:100%}.rate-plan-filter-grid,.room-variant-columns{gap:12px}}@media (max-width:991px){.room-management-card,.room-editor-card,.room-configuration-panel,.rate-plan-card,.price-rule-card,.promotion-card,.base-price-card,.date-adjust-card{border-radius:9px}.rate-plan-filter-grid,.room-variant-columns,.special-price-layout{grid-template-columns:1fr}.physical-room-table,.rate-plan-list,.price-plan-list,.base-price-list,.special-calendar-grid,.price-calendar-grid{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.physical-room-table-head,.physical-room-table-row,.rate-plan-list-head,.rate-plan-list-row,.price-plan-list-head,.price-plan-list-row{min-width:760px}}@media (max-width:767px){.room-management-page,.room-configuration-page,.rate-plan-page,.price-rule-page,.promotion-page,.date-adjust-page,.base-price-page{gap:14px}.room-management-page-head,.room-configuration-page-head,.accommodation-room-form-head,.rate-plan-page-head,.price-rule-page-head,.promotion-page-head,.date-adjust-page-head,.base-price-page-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.room-management-tabs,.room-configuration-tabs,.room-variant-tabs,.rate-base-tabs,.date-adjust-view-switch,.promotion-kind-tabs,.price-rule-type-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.room-management-tabs::-webkit-scrollbar{display:none}.room-configuration-tabs::-webkit-scrollbar{display:none}.room-variant-tabs::-webkit-scrollbar{display:none}.rate-base-tabs::-webkit-scrollbar{display:none}.date-adjust-view-switch::-webkit-scrollbar{display:none}.promotion-kind-tabs::-webkit-scrollbar{display:none}.price-rule-type-tabs::-webkit-scrollbar{display:none}.room-management-tabs button,.room-configuration-tabs button,.room-variant-tabs button,.rate-base-tabs button,.date-adjust-view-switch button,.promotion-kind-tabs button,.price-rule-type-tabs button{white-space:nowrap;flex:none}.room-management-card,.room-editor-card,.room-configuration-panel,.rate-plan-card,.price-rule-card,.promotion-card,.base-price-card,.date-adjust-card{border-radius:9px}.price-rule-card-body,.promotion-card-body,.price-rule-modal-body,.promotion-modal-body,.room-editor-modal-body,.room-variant-modal-body{padding:14px}.price-rule-modal,.promotion-modal,.room-editor-modal,.room-variant-modal{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 24px)}.special-calendar-day,.price-calendar-day,.stock-calendar-day{min-height:72px}.room-physical-detail-section .place-room-setup-progress.compact-physical{grid-template-columns:1fr}}.rate-base-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.rate-base-head-actions .rate-base-head-note{max-width:340px}.rate-base-table-head,.rate-base-row{grid-template-columns:42px minmax(170px,1.25fr) minmax(110px,.8fr) 64px 118px minmax(140px,.9fr) 92px 66px}.rate-base-rule-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.rate-base-rule-chips em{background:var(--tc-brand-50,#fff3f4);border:1px solid var(--tc-brand-100,#f7dfe1);color:var(--tc-brand-600,#c43f49);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:150px;padding:4px 7px;font-size:13px;font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.rate-base-rule-button{white-space:nowrap;min-width:84px}.rate-rule-panel-backdrop.partner-overlay{padding:24px}.rate-rule-panel-modal.partner-modal{grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-width:920px;max-height:calc(100vh - 48px);display:grid}.rate-rule-panel-body.partner-modal__body{min-height:0;padding:16px 18px 22px;overflow-y:auto}.price-rule-board.is-embedded{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.price-rule-board.is-embedded .price-rule-summary-bar{background:var(--tc-surface-muted,#fafafa)}.price-rule-fixed-target{background:var(--tc-brand-50,#fff3f4);border:1px solid var(--tc-brand-100,#f7dfe1);color:var(--tc-brand-700,#a92f38);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.price-rule-fixed-target i{height:15px;font-size:15px;display:block}@media (max-width:1199px){.rate-base-head-actions{align-items:stretch}.rate-base-head-actions .rate-base-head-note{max-width:none}}@media (max-width:991px){.rate-base-table-head{display:none}.rate-base-row{grid-template-columns:34px minmax(0,1fr) auto}.rate-base-row>:nth-child(3),.rate-base-row>:nth-child(4),.rate-base-row>:nth-child(5),.rate-base-row>:nth-child(6){grid-column:2/-1}.rate-base-row>:nth-child(7),.rate-base-row>:nth-child(8){grid-column:auto}}@media (max-width:767px){.rate-base-head-actions,.rate-base-head-actions>button{width:100%}.rate-rule-panel-backdrop.partner-overlay{padding:0}.rate-rule-panel-modal.partner-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}.daily-sales-board{overflow:hidden}.daily-sales-head,.daily-sales-toolbar,.daily-sales-filterbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-sales-head{border-bottom:1px solid var(--tc-border);padding:20px}.daily-sales-head>div:first-child{gap:4px;display:grid}.daily-sales-head span,.daily-sales-head p{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-head h2{color:var(--tc-text);font-size:var(--tc-type-section-title);margin:0}.daily-sales-head p{margin:0}.daily-sales-toolbar{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);padding:14px 18px}.daily-sales-period-nav,.daily-sales-actions{align-items:center;gap:8px;display:flex}.daily-sales-period-nav>strong{color:var(--tc-text);font-size:var(--tc-type-control);margin-left:4px}.daily-sales-selection-count{color:var(--tc-text-muted);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-semibold);margin-right:4px}.daily-sales-selection-count.active{color:var(--tc-brand-600)}.daily-sales-filterbar{border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);justify-content:flex-start;padding:12px 18px}.daily-sales-filterbar .partner-control{width:auto;min-width:170px}.daily-sales-search{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface);align-items:center;gap:8px;width:min(360px,100%);min-height:40px;padding:0 12px;display:flex}.daily-sales-search i{color:var(--tc-text-muted)}.daily-sales-search input{width:100%;color:var(--tc-text);font-family:inherit;font-size:var(--tc-type-control);background:0 0;border:0;outline:0}.daily-sales-matrix-scroll{overflow-x:auto}.daily-sales-matrix{align-items:stretch;min-width:max-content;display:grid}.daily-sales-corner,.daily-sales-date-head,.daily-sales-config-name,.daily-sales-cell,.daily-sales-room-group-head,.daily-sales-room-group-band{border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border)}.daily-sales-corner{z-index:6;background:var(--tc-gray-50);min-height:62px;color:var(--tc-text-secondary);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);align-items:center;padding:0 16px;display:flex;position:sticky;left:0}.daily-sales-date-head{background:var(--tc-gray-50);min-height:62px;color:var(--tc-text-secondary);cursor:pointer;border-top:0;border-left:0;place-content:center;gap:3px;font-family:inherit;display:grid}.daily-sales-date-head span{font-size:var(--tc-type-meta)}.daily-sales-date-head strong{font-size:var(--tc-type-control)}.daily-sales-date-head.today{background:var(--tc-brand-50);color:var(--tc-brand-700)}.daily-sales-date-head.selected{background:var(--tc-brand-100);box-shadow:inset 0 -2px 0 var(--tc-brand-500)}.daily-sales-date-head.past{opacity:.48;cursor:default}.daily-sales-room-group{display:contents}.daily-sales-room-group-head{z-index:5;background:var(--tc-surface-muted);align-content:center;gap:2px;min-height:52px;padding:8px 16px;display:grid;position:sticky;left:0}.daily-sales-room-group-head strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-room-group-head span,.daily-sales-room-group-band{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-room-group-band{background:var(--tc-surface-muted);grid-column:2/-1;align-items:center;padding:0 14px;display:flex}.daily-sales-config-name{z-index:4;background:var(--tc-surface);align-content:center;gap:4px;min-height:82px;padding:10px 16px 10px 28px;display:grid;position:sticky;left:0}.daily-sales-config-name strong{color:var(--tc-text);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold)}.daily-sales-config-name span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-cell{background:var(--tc-surface);min-height:82px;color:var(--tc-text);text-align:left;cursor:pointer;border-top:0;border-left:0;align-content:center;gap:3px;padding:9px 8px;font-family:inherit;display:grid;position:relative}.daily-sales-cell:hover{background:var(--tc-brand-50)}.daily-sales-cell.selected{background:var(--tc-brand-50);box-shadow:inset 0 0 0 2px var(--tc-brand-400)}.daily-sales-cell.closed{background:var(--tc-gray-50)}.daily-sales-cell.past{opacity:.48;cursor:default}.daily-sales-cell strong{font-size:var(--tc-type-control)}.daily-sales-cell small{color:var(--tc-text-secondary);font-size:var(--tc-type-meta)}.daily-sales-cell em{background:var(--tc-gray-100);width:max-content;color:var(--tc-text-muted);font-size:var(--tc-type-meta);border-radius:999px;padding:2px 6px;font-style:normal}.daily-sales-cell.closed em{background:var(--tc-danger-50);color:var(--tc-danger-500)}.daily-sales-check{border:1px solid var(--tc-border-strong);background:var(--tc-surface);width:16px;height:16px;color:var(--tc-surface);border-radius:4px;place-items:center;font-size:10px;display:grid;position:absolute;top:7px;right:7px}.daily-sales-check.checked{border-color:var(--tc-brand-500);background:var(--tc-brand-500)}.daily-sales-mobile{display:none}.daily-sales-price-selection{border-radius:var(--tc-radius-md);background:var(--tc-gray-50);gap:4px;padding:12px 14px;display:grid}.daily-sales-price-selection strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-price-selection span{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);overflow-wrap:anywhere}.daily-sales-price-list{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);margin-top:14px;display:grid;overflow:hidden}.daily-sales-price-row{border-bottom:1px solid var(--tc-border);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:18px;padding:14px 16px;display:grid}.daily-sales-price-row:last-child{border-bottom:0}.daily-sales-price-row>div:first-child{gap:3px;min-width:0;display:grid}.daily-sales-price-row>div:first-child span,.daily-sales-price-row small,.daily-sales-price-row label>span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-price-row strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-price-row label{gap:6px;display:grid}.daily-sales-price-row label>div{border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-md);background:var(--tc-surface);align-items:center;min-height:42px;display:flex;overflow:hidden}.daily-sales-price-row input{width:100%;min-width:0;color:var(--tc-text);font-family:inherit;font-size:var(--tc-type-control);text-align:right;border:0;outline:0;padding:0 10px}.daily-sales-price-row label b{color:var(--tc-text-secondary);font-size:var(--tc-type-control);padding-right:10px}.daily-sales-price-actions{justify-content:flex-end}@media (max-width:991px){.daily-sales-head,.daily-sales-toolbar{flex-direction:column;align-items:flex-start}.daily-sales-toolbar,.daily-sales-actions{width:100%}.daily-sales-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:767px){.daily-sales-desktop{display:none}.daily-sales-mobile{display:block}.daily-sales-head{padding:16px}.daily-sales-head>.partner-button{width:100%}.daily-sales-mobile-nav{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);padding:14px}.daily-sales-mobile-date-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.daily-sales-mobile-date-title>strong{color:var(--tc-text);font-size:var(--tc-type-body)}.daily-sales-mobile-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-sales-mobile-week button{border-radius:var(--tc-radius-md);min-width:0;color:var(--tc-text-secondary);background:0 0;border:0;place-items:center;gap:4px;padding:7px 2px;font-family:inherit;display:grid}.daily-sales-mobile-week button span{font-size:var(--tc-type-meta)}.daily-sales-mobile-week button strong{font-size:var(--tc-type-control)}.daily-sales-mobile-week button.active{background:var(--tc-brand-500);color:var(--tc-surface)}.daily-sales-mobile-week button.today:not(.active){background:var(--tc-brand-50);color:var(--tc-brand-700)}.daily-sales-mobile-groups{background:var(--tc-gray-50);gap:12px;padding:12px;display:grid}.daily-sales-mobile-group{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);overflow:hidden}.daily-sales-mobile-group>header{border-bottom:1px solid var(--tc-border);background:var(--tc-surface-muted);padding:12px 14px}.daily-sales-mobile-group>header>div{gap:3px;display:grid}.daily-sales-mobile-group header strong{color:var(--tc-text);font-size:var(--tc-type-body)}.daily-sales-mobile-group header span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-mobile-configs{display:grid}.daily-sales-mobile-card{border-bottom:1px solid var(--tc-border);padding:14px}.daily-sales-mobile-card:last-child{border-bottom:0}.daily-sales-mobile-card.closed{background:var(--tc-gray-50)}.daily-sales-mobile-card-top>div{gap:5px;display:grid}.daily-sales-mobile-card-top strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-mobile-card-top small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-mobile-card-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.daily-sales-mobile-price{gap:3px;min-width:0;display:grid}.daily-sales-mobile-price strong{color:var(--tc-text);font-size:var(--tc-type-body)}.daily-sales-mobile-price span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-mobile-actions{align-items:center;gap:8px;display:flex}.daily-sales-mobile-sale-toggle{background:var(--tc-brand-500);min-width:70px;min-height:34px;color:var(--tc-surface);font-family:inherit;font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);border:0;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;padding:3px 4px 3px 9px;display:flex}.daily-sales-mobile-sale-toggle i{background:var(--tc-surface);border-radius:999px;width:27px;height:27px}.daily-sales-mobile-sale-toggle.closed{background:var(--tc-gray-400);justify-content:flex-start;padding:3px 9px 3px 4px}.daily-sales-mobile-sale-toggle.closed i{order:-1}.daily-sales-price-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.daily-sales-price-modal .partner-modal__body{flex:auto;overflow-y:auto}.daily-sales-price-row{grid-template-columns:1fr;gap:12px}.daily-sales-price-actions{background:var(--tc-surface);grid-template-columns:1fr 1.3fr;gap:8px;display:grid;position:sticky;bottom:0}.daily-sales-price-actions>button{width:100%}}.rate-plan-config-list{background:var(--tc-gray-50);gap:12px;padding:12px;display:grid}.rate-plan-config-group{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);overflow:hidden}.rate-plan-config-head{border-bottom:1px solid var(--tc-border);background:var(--tc-surface-muted);grid-template-columns:28px minmax(0,1fr) auto auto 36px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.rate-plan-config-copy{gap:3px;min-width:0;display:grid}.rate-plan-config-copy strong{color:var(--tc-text);font-size:var(--tc-type-control)}.rate-plan-config-copy span,.rate-plan-config-status{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.rate-plan-table{display:grid}.rate-plan-table-head,.rate-plan-row{grid-template-columns:48px minmax(180px,1.25fr) minmax(120px,.75fr) minmax(150px,.95fr) 110px 160px 76px;align-items:center;gap:10px;display:grid}.rate-plan-table-head{border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);min-height:42px;color:var(--tc-text-muted);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-semibold);padding:0 14px}.rate-plan-row{border-bottom:1px solid var(--tc-border);min-height:72px;padding:9px 14px}.rate-plan-row:last-child{border-bottom:0}.rate-plan-name-cell{gap:4px;min-width:0;display:grid}.rate-plan-name-cell strong{color:var(--tc-text);font-size:var(--tc-type-control)}.rate-plan-name-cell small{color:var(--tc-text-muted);font-size:var(--tc-type-meta);align-items:center;gap:5px;display:flex}.rate-plan-create-body{gap:18px;display:grid}.rate-plan-create-notice,.rate-plan-create-policy-preview{border-radius:var(--tc-radius-md);background:var(--tc-brand-50);color:var(--tc-text-secondary);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.rate-plan-create-notice>div,.rate-plan-create-policy-preview{gap:4px;display:grid}.rate-plan-create-notice strong,.rate-plan-create-policy-preview strong{color:var(--tc-text);font-size:var(--tc-type-control)}.rate-plan-create-notice span,.rate-plan-create-policy-preview span{font-size:var(--tc-type-meta)}.rate-plan-create-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rate-plan-create-field>span,.rate-plan-create-field legend{color:var(--tc-text);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold);padding:0}.rate-plan-create-field>small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.rate-plan-create-options{flex-wrap:wrap;gap:8px 18px;display:flex}.rate-plan-create-options label{color:var(--tc-text-secondary);font-size:var(--tc-type-control);align-items:center;gap:7px;display:flex}.rate-plan-create-price-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rate-plan-create-price-modes label{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-surface);grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:8px;padding:12px;display:grid}.rate-plan-create-price-modes label.active{border-color:var(--tc-brand-400);background:var(--tc-brand-50)}.rate-plan-create-price-modes label span{gap:3px;display:grid}.rate-plan-create-price-modes strong{color:var(--tc-text);font-size:var(--tc-type-control)}.rate-plan-create-price-modes small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.rate-plan-create-money{border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-md);background:var(--tc-surface);align-items:center;min-height:42px;display:flex;overflow:hidden}.rate-plan-create-money input{width:100%;min-width:0;color:var(--tc-text);font-family:inherit;font-size:var(--tc-type-control);text-align:right;background:0 0;border:0;outline:0;padding:0 10px}.rate-plan-create-money b{color:var(--tc-text-secondary);font-size:var(--tc-type-control);padding:0 10px}.rate-plan-create-actions{justify-content:flex-end}.daily-sales-config-head{z-index:3;border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 16px 9px 28px;display:flex;position:relative}.daily-sales-config-head>div{gap:3px;min-width:0;display:grid}.daily-sales-config-head strong,.daily-sales-shared-inventory-row strong,.daily-sales-inventory-cell strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-config-head span,.daily-sales-config-inventory-note,.daily-sales-shared-inventory-row span,.daily-sales-inventory-cell small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-rate-row{display:contents}.daily-sales-rate-name{z-index:4;border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);background:var(--tc-surface);align-content:center;gap:3px;min-height:78px;padding:9px 14px 9px 38px;display:grid;position:sticky;left:0}.daily-sales-rate-name strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-rate-name span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-shared-inventory-row{display:contents}.daily-sales-shared-inventory-row>div:first-child{z-index:4;border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);align-content:center;gap:3px;min-height:58px;padding:9px 14px 9px 38px;display:grid;position:sticky;left:0}.daily-sales-inventory-cell{border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);text-align:center;place-content:center;gap:2px;min-height:58px;display:grid}.daily-sales-mobile-config-groups,.daily-sales-mobile-rate-list{display:grid}.daily-sales-mobile-config-group{border-bottom:10px solid var(--tc-gray-50)}.daily-sales-mobile-config-group:last-child{border-bottom:0}.daily-sales-mobile-config-head{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.daily-sales-mobile-config-head>div:first-child{gap:3px;min-width:0;display:grid}.daily-sales-mobile-config-head strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-mobile-config-head span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.daily-sales-mobile-inventory{text-align:right;flex:none;gap:2px;display:grid}.daily-sales-mobile-inventory strong{color:var(--tc-brand-700)}.daily-sales-mobile-rate-card{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);padding:13px 14px}.daily-sales-mobile-rate-card:last-child{border-bottom:0}.daily-sales-mobile-rate-card.closed{background:var(--tc-gray-50)}.daily-sales-mobile-rate-copy{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.daily-sales-mobile-rate-copy>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.daily-sales-mobile-rate-copy strong{color:var(--tc-text);font-size:var(--tc-type-control)}.daily-sales-mobile-rate-copy>small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}@media (max-width:991px){.rate-plan-table-head,.rate-plan-row{grid-template-columns:42px minmax(150px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) 100px 150px 72px}}@media (max-width:767px){.rate-plan-config-list{padding:8px}.rate-plan-config-head{grid-template-columns:24px minmax(0,1fr)}.rate-plan-config-status{padding-left:36px}.rate-plan-config-head>.partner-button{grid-column:1/-1;width:100%}.rate-plan-table-head{display:none}.rate-plan-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px}.rate-plan-row .rate-base-current-price{text-align:right}.rate-plan-row .rate-variant-price,.rate-plan-row .rate-base-rule-button,.rate-plan-row .rate-sales-switch,.rate-plan-row .rate-price-save-button{grid-column:2/-1}.rate-plan-create-price-modes{grid-template-columns:1fr}.rate-plan-create-actions{grid-template-columns:1fr 1.3fr;display:grid}.rate-plan-create-actions>button{width:100%}}.daily-sales-inventory-cell .daily-sales-inventory-edit{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.daily-sales-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.daily-sales-inventory-summary>span{border:1px solid var(--partner-border,#e7e7ea);border-radius:12px;padding:12px;font-size:13px}.daily-sales-inventory-summary strong{margin-top:4px;font-size:16px;display:block}.daily-sales-inventory-stop{align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}@media (max-width:760px){.daily-sales-inventory-summary{grid-template-columns:1fr}}.room-type-list-tabs{border-bottom:3px solid #102b42;align-items:stretch;gap:0;margin:0 18px;padding:10px 0 0;display:flex;overflow-x:auto}.room-type-list-tabs button{color:#8a96a8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;justify-content:center;align-items:center;gap:7px;min-width:118px;min-height:42px;padding:0 16px;font-size:11px;font-weight:850;transition:background .15s,color .15s;display:inline-flex}.room-type-list-tabs button:hover{color:#42516a;background:#f4f7fa}.room-type-list-tabs button small{color:#7e8a9b;background:#edf1f5;border-radius:7px;justify-content:center;align-items:center;min-width:22px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-flex}.room-type-list-tabs button.is-active{color:#fff;background:#102b42}.room-type-list-tabs button.is-active small{color:#fff;background:#ff4b5c}.room-type-management-actions .room-type-manage-button,.room-type-management-actions .room-type-detail-button,.room-type-summary-footer .room-type-manage-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.room-type-management-actions .room-type-manage-button{font-weight:850;box-shadow:0 4px 10px #1f294014}.room-type-management-actions .room-type-manage-button i,.room-type-management-actions .room-type-detail-button i,.room-type-summary-footer .room-type-manage-button i{font-size:12px}@media (max-width:767px){.room-type-list-tabs{margin-left:14px;margin-right:14px}.room-type-list-tabs button{min-width:104px;padding-left:13px;padding-right:13px}}.rate-sales-switch{color:var(--tc-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:9px;min-width:0;padding:3px 0;display:inline-flex}.rate-sales-switch:disabled{cursor:wait;opacity:.65}.rate-sales-switch-track{background:#e7ebf1;border:1px solid #d5dce6;border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:2px;transition:background .16s,border-color .16s;display:inline-flex}.rate-sales-switch-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 3px #0f172a2e}.rate-sales-switch-copy{gap:1px;min-width:0;display:grid}.rate-sales-switch-copy strong{color:var(--tc-text);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15}.rate-sales-switch-copy small{color:var(--tc-text-muted);letter-spacing:.08em;font-size:9px;font-weight:800;line-height:1}.rate-sales-switch.is-on-sale .rate-sales-switch-track{background:#22c55e;border-color:#16a34a}.rate-sales-switch.is-on-sale .rate-sales-switch-track i{transform:translate(18px)}.rate-sales-switch.is-on-sale .rate-sales-switch-copy strong,.rate-sales-switch.is-on-sale .rate-sales-switch-copy small{color:#15803d}.rate-plan-config-collapse{color:var(--tc-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s;display:inline-flex}.rate-plan-config-collapse:hover{background:var(--tc-gray-100);color:var(--tc-text)}.rate-plan-config-collapse i{font-size:18px}.rate-plan-config-group.collapsed .rate-plan-config-head{border-bottom:0}@media (max-width:767px){.rate-base-status-row--tabs{align-items:stretch;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;display:grid}.rate-base-status-tabs button{min-width:100px;padding-left:13px;padding-right:13px}.rate-base-status-row--tabs .rate-base-select-all{justify-self:end;margin-bottom:8px}.rate-plan-config-head{grid-template-columns:28px minmax(0,1fr) 36px}.rate-plan-config-head .rate-plan-config-status,.rate-plan-config-head>.partner-button{grid-column:2/-1}.rate-plan-config-collapse{grid-area:1/3}}.daily-sales-config-section{display:contents}.daily-sales-config-head:before{content:"";background:var(--tc-brand-400);border-radius:999px;align-self:stretch;width:3px}.daily-sales-config-head>div{flex:auto}.daily-sales-rate-name,.daily-sales-cell,.daily-sales-shared-inventory-row>div:first-child,.daily-sales-inventory-cell{box-sizing:border-box}.daily-sales-rate-name,.daily-sales-shared-inventory-row>div:first-child{border-left:3px solid #0000}.daily-sales-filterbar--compact{align-items:center;gap:10px}.daily-sales-view-settings{margin-left:auto;position:relative}.daily-sales-view-settings>button{align-items:center;gap:6px;display:inline-flex}.daily-sales-view-popover{border:1px solid var(--tc-border);z-index:30;background:#fff;border-radius:12px;gap:10px;min-width:170px;padding:13px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f233724}.daily-sales-view-popover>strong{color:var(--tc-text);font-size:11px}.daily-sales-view-popover label{color:var(--tc-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.daily-sales-matrix--compact .daily-sales-room-group-head--full{border:0;border-bottom:1px solid var(--tc-border);color:var(--tc-text);cursor:pointer;text-align:left;z-index:2;background:#f5f7fa;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:7px 14px;display:flex;position:relative;left:auto}.daily-sales-room-group-head--full>span{align-items:center;gap:9px;display:flex}.daily-sales-room-group-head--full strong{font-size:12px;font-weight:850}.daily-sales-room-group-head--full small{color:var(--tc-text-muted);font-size:10px;font-weight:700}.daily-sales-config-row{display:contents}.daily-sales-config-name--compact{min-height:76px;padding:10px 12px}.daily-sales-config-name--compact strong{font-size:11px;font-weight:850}.daily-sales-config-name--compact span{font-size:9px}.daily-sales-cell--compact{text-align:center;align-content:center;gap:5px;min-height:76px;padding:9px 8px}.daily-sales-cell--compact .daily-sales-check{top:6px;right:6px}.daily-sales-cell-inventory{color:var(--tc-text);font-size:11px;font-weight:850}.daily-sales-cell-status{border-radius:999px;justify-content:center;justify-self:center;min-width:48px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.daily-sales-cell-status.is-selling{color:#137a4b;background:#e7f8ee}.daily-sales-cell-status.is-preparing{color:#68758a;background:#f0f3f7}.daily-sales-cell-status.is-stopped,.daily-sales-cell-status.is-closed{color:#a33f49;background:#fff0f1}.daily-sales-cell-status.is-soldout{color:#525f70;background:#f2f3f5}.daily-sales-cell-price{color:var(--tc-text-secondary);font-size:10px;font-weight:800}.daily-sales-cell--compact.is-closed,.daily-sales-cell--compact.is-stopped{background:snow}.daily-sales-cell--compact.is-soldout{background:#f7f8fa}.daily-sales-cell--compact.is-preparing{background:#fbfcfd}.daily-sales-linked-price{place-items:flex-end end;gap:4px;display:grid}.daily-sales-linked-price span{color:var(--tc-text-muted);font-size:10px}.daily-sales-linked-price strong{color:var(--tc-text);font-size:13px}.daily-sales-mobile-room-head{background:var(--tc-gray-50);border:0;border-bottom:1px solid var(--tc-border);color:var(--tc-text);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.daily-sales-mobile-room-head>span{gap:2px;display:grid}.daily-sales-mobile-room-head strong{font-size:12px}.daily-sales-mobile-room-head small{color:var(--tc-text-muted);font-size:9px}.daily-sales-mobile-config-card{border-bottom:1px solid var(--tc-border);background:#fff;gap:10px;padding:13px 14px;display:grid}.daily-sales-mobile-config-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-sales-mobile-config-summary>div{align-items:center;gap:8px;display:flex}.daily-sales-mobile-config-summary>div>strong{font-size:12px}.daily-sales-mobile-config-summary>b{color:var(--tc-text-secondary);font-size:11px}.daily-sales-mobile-config-price{font-size:16px}.daily-sales-mobile-config-actions{grid-template-columns:.8fr .8fr 1.2fr;gap:6px;display:grid}.daily-sales-mobile-config-actions>button{width:100%}@media (max-width:767px){.daily-sales-filterbar--compact{align-items:stretch}.daily-sales-view-settings{margin-left:0}.daily-sales-view-popover{left:0;right:auto}}.daily-sales-cell-price.has-promotion{justify-self:center;align-items:center;gap:4px;display:inline-flex}.daily-sales-cell-price.has-promotion>em,.daily-sales-mobile-config-price.has-promotion>em{background:var(--tc-brand-50);border:1px solid var(--tc-brand-100);color:var(--tc-brand-700);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900;line-height:1}.daily-sales-mobile-config-price.has-promotion{align-items:center;gap:7px;display:flex}.daily-sales-price-tabs{border-bottom:2px solid var(--tc-navy-900,#17263d);gap:4px;margin-bottom:14px;display:flex}.daily-sales-price-tabs>button{appearance:none;color:var(--tc-text-secondary);min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.daily-sales-price-tabs>button.active{background:var(--tc-navy-900,#17263d);color:#fff}.daily-sales-price-tabs>button>span{background:var(--tc-brand-500);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:900;display:inline-grid}.daily-sales-promotion-reference{gap:14px;display:grid}.daily-sales-promotion-reference-note{background:var(--tc-gray-50);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.daily-sales-promotion-reference-note strong{font-size:11px}.daily-sales-promotion-reference-note span{color:var(--tc-text-secondary);font-size:10px;line-height:1.55}.daily-sales-promotion-reference-list{gap:10px;display:grid}.daily-sales-promotion-reference-card{border:1px solid var(--tc-border);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.daily-sales-promotion-reference-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-sales-promotion-reference-head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.daily-sales-promotion-reference-head strong{font-size:12px}.daily-sales-promotion-reference-head>b{color:var(--tc-brand-700);white-space:nowrap;font-size:12px}.daily-sales-promotion-kind{background:var(--tc-gray-100);min-height:22px;color:var(--tc-text-secondary);border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.daily-sales-promotion-kind.is-standard,.daily-sales-promotion-kind.is-event{background:var(--tc-brand-50);color:var(--tc-brand-700)}.daily-sales-promotion-reference-card dl{gap:7px;margin:0;display:grid}.daily-sales-promotion-reference-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:10px;display:grid}.daily-sales-promotion-reference-card dt{color:var(--tc-text-muted);font-size:9px;font-weight:800}.daily-sales-promotion-reference-card dd{color:var(--tc-text-secondary);margin:0;font-size:10px;line-height:1.45}.daily-sales-promotion-reference-card dd em{color:var(--tc-danger-500);margin-left:6px;font-size:9px;font-style:normal;font-weight:850}.daily-sales-promotion-reference-card dd small{color:var(--tc-text-muted);margin-top:2px;font-size:9px;display:block}@media (max-width:767px){.daily-sales-price-tabs>button{flex:1 1 0;justify-content:center}.daily-sales-promotion-reference-head{display:grid}.daily-sales-promotion-reference-card dl>div{grid-template-columns:1fr;gap:2px}}.daily-sales-board,.daily-sales-desktop,.daily-sales-toolbar,.daily-sales-filterbar,.daily-sales-matrix-scroll{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.daily-sales-head>div:first-child,.daily-sales-period-nav,.daily-sales-actions{min-width:0}.daily-sales-head>.partner-button{flex:none}.daily-sales-toolbar{flex-wrap:wrap}.daily-sales-period-nav{flex-wrap:wrap;flex:390px}.daily-sales-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;margin-left:auto}.daily-sales-filterbar--compact{flex-wrap:wrap}.daily-sales-filterbar--compact .daily-sales-search{flex:280px;min-width:220px;max-width:360px}.daily-sales-view-settings{flex:none}.daily-sales-matrix-scroll{overscroll-behavior-x:contain}@media (max-width:1199px){.daily-sales-actions{flex:100%;margin-left:0}}.promo-color-coral{--promotion-color:#ef476f;--promotion-soft:#fff0f4}.promo-color-blue{--promotion-color:#3478f6;--promotion-soft:#edf4ff}.promo-color-violet{--promotion-color:#8b5cf6;--promotion-soft:#f4f0ff}.promo-color-amber{--promotion-color:#e69317;--promotion-soft:#fff7e7}.promo-color-teal{--promotion-color:#10988c;--promotion-soft:#eafaf7}.promo-color-indigo{--promotion-color:#4f5fc7;--promotion-soft:#eff1ff}.partner-button--promotion{color:#fff;background:#ef476f;border:1px solid #ef476f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.partner-button--promotion:disabled{cursor:not-allowed;opacity:.45}.partner-button--promotion-remove{color:#c83c50;background:#fff;border:1px solid #df5064;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.partner-button--promotion-remove:disabled{opacity:.45}.promotion-preset-card{border-left:4px solid var(--promotion-color);position:relative;overflow:hidden}.promotion-preset-color{background:var(--promotion-soft);width:4px;position:absolute;inset:0 auto 0 0}.promotion-preset-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.promotion-preset-meta span{color:#777780;font-size:10px}.promotion-preset-modal{max-width:620px}.promotion-price-example{background:#f8f9fb;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;display:flex}.promotion-price-example span{color:#777780;font-size:11px}.promotion-price-example b{color:#d7355b;font-size:14px}.promotion-color-picker{flex-wrap:wrap;gap:10px;display:flex}.promotion-color-picker button{background:#fff;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;display:inline-flex}.promotion-color-picker button i{background:var(--promotion-color);border-radius:999px;width:22px;height:22px}.promotion-color-picker button.active{border-color:var(--promotion-color)}.promotion-rounding-controls{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;display:grid}.promotion-rounding-buttons{background:#f5f6f8;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.promotion-rounding-buttons button{color:#686872;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:0 8px;font-size:11px;font-weight:800}.promotion-rounding-buttons button.active{color:#d7355b;background:#fff;border-color:#ef476f;box-shadow:0 1px 4px #20263014}.promotion-rounding-unit{gap:5px;display:grid}.promotion-rounding-unit>span{color:#696973;font-size:10px;font-weight:800}.promotion-rounding-unit select{width:100%}.promotion-rounding-example{color:#70707a;background:#f8f9fb;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:10px}.promotion-status-section>select{max-width:260px}.daily-sales-cell--compact.has-promotion{background:linear-gradient(180deg, var(--promotion-soft) 0, #fff 42%);box-shadow:inset 0 3px var(--promotion-color)}.daily-sales-cell--compact.selected.has-promotion{box-shadow:inset 0 3px var(--promotion-color), inset 0 0 0 2px #ef476f}.daily-sales-cell-price.has-promotion{grid-template-columns:minmax(0,auto) minmax(0,42px);gap:0 4px;line-height:1.2;display:grid}.daily-sales-cell-price.has-promotion>del{color:#9a9aa3;grid-column:1;font-size:8px}.daily-sales-cell-price.has-promotion>span{color:#272731;grid-column:1}.daily-sales-cell-price.has-promotion>em{background:var(--promotion-soft);border-color:color-mix(in srgb, var(--promotion-color) 30%, white);color:var(--promotion-color);text-overflow:ellipsis;grid-area:1/2/3;max-width:42px;overflow:hidden}.daily-sales-promotion-legend{border-bottom:1px solid var(--tc-border);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 16px;display:flex}.daily-sales-promotion-legend>span{color:#83838c;font-size:10px;font-weight:700}.daily-sales-promotion-legend em{background:var(--promotion-soft);color:#555560;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.daily-sales-promotion-legend i,.daily-sales-promotion-option>i{background:var(--promotion-color);border-radius:999px;width:8px;height:8px}.daily-sales-promotion-modal{max-width:620px}.daily-sales-promotion-body{gap:16px;display:grid}.daily-sales-promotion-options{gap:8px;display:grid}.daily-sales-promotion-option{cursor:pointer;border:1px solid #e4e5ea;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.daily-sales-promotion-option.selected{background:var(--promotion-soft);border-color:var(--promotion-color)}.daily-sales-promotion-option.is-remove{--promotion-color:#d44a5e;--promotion-soft:#fff3f5}.daily-sales-promotion-option.is-remove>i{color:#c83c50;background:#fff0f2;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.daily-sales-promotion-option>span{gap:2px;display:grid}.daily-sales-promotion-option strong{color:#303038;font-size:12px}.daily-sales-promotion-option small{color:#777780;font-size:10px}.daily-sales-promotion-option>b{color:var(--promotion-color);font-size:10px}.daily-sales-promotion-preview{background:#f8f9fb;border-radius:10px;gap:7px;padding:12px;display:grid}.daily-sales-promotion-preview>strong{color:#44444d;font-size:11px}.daily-sales-promotion-preview>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-sales-promotion-preview>div>span{color:#6f6f78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-sales-promotion-preview p{flex:none;align-items:center;gap:6px;margin:0;display:flex}.daily-sales-promotion-preview del{color:#9999a2;font-size:9px}.daily-sales-promotion-preview b{color:#d7355b;font-size:11px}.daily-sales-promotion-preview>small,.daily-sales-promotion-help{color:#85858e;margin:0;font-size:9px}.daily-sales-mobile-config-card.has-promotion{border-left:4px solid var(--promotion-color)}.daily-sales-mobile-config-price.has-promotion{flex-wrap:wrap}.daily-sales-mobile-config-price.has-promotion>del{color:#9999a2;font-size:10px;font-weight:600}.daily-sales-mobile-config-price.has-promotion>em{background:var(--promotion-soft);border-color:var(--promotion-color);color:var(--promotion-color)}@media (max-width:767px){.promotion-head{align-items:flex-start}.promotion-preset-card{flex-direction:column;align-items:stretch}.promotion-card-actions{justify-content:flex-end}.daily-sales-mobile-config-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-sales-promotion-preview>div{flex-direction:column;align-items:flex-start;gap:3px}.promotion-rounding-controls{grid-template-columns:1fr}.promotion-rounding-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-rounding-unit{width:100%}}.daily-sales-period-picker-button{border:1px solid var(--tc-border);color:var(--tc-text);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.daily-sales-quick-period{border:1px solid var(--tc-border);color:var(--tc-text);background:#fff;border-radius:8px;flex:0 0 160px;min-width:160px;min-height:38px;padding:0 30px 0 11px;font-size:11px;font-weight:800;width:160px!important}.daily-sales-quick-period:hover{border-color:#b8bec8}.daily-sales-period-nav{flex-wrap:nowrap}.daily-sales-period-nav>.partner-button{flex:none}.daily-sales-period-nav>.daily-sales-period-picker-button{white-space:nowrap;flex:none}@media (max-width:1100px){.daily-sales-period-nav{flex-wrap:wrap}}.registration-overview-page{gap:20px;min-width:0;display:grid}.registration-overview-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.registration-overview-title>div{gap:6px;display:grid}.registration-overview-title>label{flex:0 0 180px;gap:6px;display:grid}.registration-overview-title>label>span{color:var(--tc-text-muted);font-size:10px;font-weight:850}.registration-overview-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.registration-overview-summary>article{border:1px solid var(--tc-border);background:#fff;border-radius:11px;gap:4px;min-height:108px;padding:15px 16px;display:grid}.registration-overview-summary span{color:var(--tc-text-muted);font-size:10px;font-weight:850}.registration-overview-summary strong{color:var(--tc-text);font-size:23px;line-height:1.2}.registration-overview-summary small{color:#8993a3;font-size:9px}.registration-overview-summary>article.needs-attention{background:#fff8f0;border-color:#f1d2a7}.registration-overview-summary>article.needs-attention strong{color:#a15d13}.registration-overview-summary>article.complete{background:#f1fbf6;border-color:#bfe7cf}.registration-overview-summary>article.complete strong{color:#18794e}.registration-overview-card{min-width:0;padding:0;overflow:hidden}.registration-overview-card>header{border-bottom:1px solid var(--tc-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.registration-overview-card>header>div:first-child{gap:3px;display:grid}.registration-overview-card>header>div:first-child strong{color:var(--tc-text);font-size:14px}.registration-overview-card>header>div:first-child span{color:var(--tc-text-muted);font-size:10px}.registration-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.registration-overview-actions>label{border:1px solid var(--tc-border);border-radius:8px;align-items:center;gap:7px;width:230px;min-height:38px;padding:0 10px;display:flex}.registration-overview-actions>label i{color:#8a94a3;font-size:13px}.registration-overview-actions>label input{color:var(--tc-text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.registration-overview-table-wrap{max-width:100%;overflow-x:auto}.registration-overview-table{border-collapse:collapse;width:100%;min-width:1120px}.registration-overview-table th{border-bottom:1px solid var(--tc-border);color:#718096;text-align:left;white-space:nowrap;background:#f7f9fc;padding:10px 12px;font-size:9px;font-weight:900}.registration-overview-table td{color:#4a5568;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px;font-size:11px}.registration-overview-table tbody tr:last-child td{border-bottom:0}.registration-overview-table tbody tr:hover{background:#fffafb}.registration-overview-table td:first-child,.registration-overview-table td:nth-child(2),.registration-overview-table td:nth-child(6),.registration-overview-table td:last-child{gap:3px;display:grid}.registration-overview-table td:first-child>strong,.registration-overview-table td:nth-child(2)>strong{color:#263247;font-size:12px}.registration-overview-table td:first-child>span,.registration-overview-table td:first-child>small,.registration-overview-table td:last-child>small{color:#8792a3;font-size:9px}.registration-overview-table td:nth-child(2) em{color:#788497;font-size:9px;font-style:normal}.registration-sale-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.registration-sale-state.is-open{color:#168456;background:#e7f8ef}.registration-sale-state.is-closed,.registration-sale-state.is-stopped{color:#b93c52;background:#fff0f2}.registration-sale-state.is-soldout,.registration-sale-state.is-missing{color:#667085;background:#eef1f5}.registration-promotion strong{color:#d83d5c;font-size:9px}.registration-promotion{color:#d83d5c}.registration-none{color:#a0a8b5}.registration-final-price{color:#c92f51;white-space:nowrap;font-size:12px}@media (max-width:1100px){.registration-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-overview-card>header{flex-direction:column;align-items:stretch}.registration-overview-actions{justify-content:flex-start}}@media (max-width:640px){.registration-overview-title{flex-direction:column;align-items:stretch}.registration-overview-title>label{flex-basis:auto}.registration-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-overview-summary>article{min-height:92px}.registration-overview-actions>label{width:100%}.registration-overview-actions>.partner-button{flex:auto}}.registration-overview-title-actions{flex-wrap:wrap;gap:8px;display:flex}.registration-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.registration-calendar-summary>article{border:1px solid var(--tc-border);background:#fff;border-radius:11px;gap:4px;min-height:96px;padding:14px 16px;display:grid}.registration-calendar-summary span{color:var(--tc-text-muted);font-size:10px;font-weight:850}.registration-calendar-summary strong{color:var(--tc-text);font-size:22px}.registration-calendar-summary small{color:#8b95a5;font-size:9px}.registration-month-card{padding:0;overflow:hidden}.registration-month-card>header{border-bottom:1px solid var(--tc-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.registration-month-card>header>div{align-items:center;gap:8px;display:flex}.registration-month-card>header button{border:1px solid var(--tc-border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.registration-month-card>header strong{color:#243146;text-align:center;min-width:110px;font-size:15px}.registration-month-card>header button.registration-today{padding:0 10px;font-size:10px;font-weight:850}.registration-month-card>header>span{color:var(--tc-text-muted);font-size:10px}.registration-month-weekdays,.registration-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.registration-month-weekdays{border-bottom:1px solid var(--tc-border);background:#f7f9fc}.registration-month-weekdays span{color:#7d8899;text-align:center;padding:9px;font-size:10px;font-weight:900}.registration-month-weekdays span:first-child{color:#df3e60}.registration-month-weekdays span:last-child{color:#3478f6}.registration-month-grid{background:#e7ebf1;gap:1px}.registration-month-grid>.empty{background:#f9fafc;min-height:118px}.registration-month-grid>button{color:#425066;cursor:pointer;text-align:left;background:#fff;border:0;align-content:start;gap:8px;min-width:0;min-height:118px;padding:9px 10px;display:grid}.registration-month-grid>button:hover{z-index:1;background:#fff8fa;box-shadow:inset 0 0 0 2px #f4a5b5}.registration-month-grid>button.selected{z-index:2;background:#fff1f4;box-shadow:inset 0 0 0 2px #ef4b6b}.registration-month-grid>button.today>b{color:#fff;background:#0b243d;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.registration-month-grid>button>b{font-size:12px}.registration-month-grid>button>div{gap:3px;display:grid}.registration-month-grid>button>div strong{color:#d23858;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-month-grid>button>div span{color:#4f5d72;font-size:10px;font-weight:850}.registration-month-grid>button>small{color:#178258;align-self:end;font-size:9px;font-weight:850}.registration-month-grid>button.not-ready>small{color:#9a6670}.registration-date-detail{padding:0;overflow:hidden}.registration-date-detail>header{border-bottom:1px solid var(--tc-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.registration-date-detail>header>div{gap:3px;display:grid}.registration-date-detail>header>div span{color:var(--tc-text-muted);font-size:9px;font-weight:850}.registration-date-detail>header>div strong{color:#253247;font-size:15px}.registration-date-detail>header p{place-items:flex-end end;gap:3px;margin:0;display:grid}.registration-date-detail>header p b{color:#d53a5a;font-size:13px}.registration-date-detail>header p span{color:#7f8999;font-size:9px}.registration-date-list{display:grid}.registration-date-row{border-bottom:1px solid #e9edf2}.registration-date-row:last-child{border-bottom:0}.registration-date-row.open{background:#fffafb}.registration-date-row>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(190px,1fr) auto minmax(420px,2fr) 24px;align-items:center;gap:14px;width:100%;min-height:72px;padding:11px 16px;display:grid}.registration-date-row>button:hover{background:#fff7f9}.registration-date-row>button>div:first-child{gap:3px;display:grid}.registration-date-row>button>div:first-child strong{color:#273348;font-size:12px}.registration-date-row>button>div:first-child span{color:#7f8a9b;font-size:10px}.registration-date-row>button>i{color:#8994a4}.registration-date-row dl{justify-content:flex-end;gap:8px 24px;margin:0;display:flex}.registration-date-row dl>div{gap:3px;min-width:80px;display:grid}.registration-date-row dt{color:#8a94a3;font-size:8px;font-weight:850}.registration-date-row dd{color:#3d495d;margin:0;font-size:11px;font-weight:850}.registration-date-row dl .promotion dd,.registration-date-row dl .final dd{color:#d23858}.registration-room-detail{background:#f8fafc;border-top:1px dashed #dce2ea;gap:12px;padding:14px 16px 16px;display:grid}.registration-room-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registration-room-detail-summary>div{background:#fff;border:1px solid #e1e6ed;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.registration-room-detail-summary span{color:#8490a1;font-size:9px}.registration-room-detail-summary strong{color:#2d394d;font-size:12px}.registration-physical-rooms{flex-wrap:wrap;gap:7px;display:flex}.registration-physical-rooms>span{background:#fff;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:18px auto;align-items:center;gap:2px;min-width:130px;padding:8px 10px;display:grid}.registration-physical-rooms i{color:#61718a;grid-row:1/span 2}.registration-physical-rooms strong{color:#334155;font-size:11px}.registration-physical-rooms small{color:#8994a3;font-size:8px}.registration-no-rooms{color:#778397;background:#fff;border:1px dashed #ccd5e0;border-radius:8px;margin:0;padding:11px;font-size:10px}.registration-pms-note{color:#53657d;background:#eef5ff;border:1px solid #cfdef4;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;display:flex}.registration-pms-note>i{color:#3478f6;margin-top:2px}.registration-pms-note>span{gap:2px;font-size:9px;line-height:1.5;display:grid}.registration-pms-note strong{color:#315a91;font-size:10px}@media (max-width:1100px){.registration-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-month-grid>button,.registration-month-grid>.empty{min-height:100px}.registration-date-row>button{grid-template-columns:minmax(160px,1fr) auto 24px}.registration-date-row dl{grid-area:2/1/auto/-1;justify-content:flex-start}.registration-date-row>button>i{grid-area:1/3}}@media (max-width:640px){.registration-overview-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-month-card{overflow-x:auto}.registration-month-card>header,.registration-month-weekdays,.registration-month-grid{min-width:700px}.registration-date-detail>header{flex-direction:column;align-items:flex-start}.registration-date-detail>header p{place-items:flex-start start}.registration-date-row>button{grid-template-columns:minmax(0,1fr) auto 22px;align-items:start}.registration-date-row dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.registration-room-detail-summary{grid-template-columns:1fr}}.daily-sales-period-picker-button:hover{border-color:#b8bec8}.daily-sales-period-picker-button strong{font-size:11px}.daily-sales-period-picker-button small{color:var(--tc-text-muted);background:#f1f3f6;border-radius:999px;padding:3px 6px;font-size:9px}.daily-sales-date-filters{border-bottom:1px solid var(--tc-border);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 18px;display:flex}.daily-sales-date-filters>span{color:var(--tc-text-muted);margin-right:2px;font-size:10px;font-weight:800}.daily-sales-date-filters>button{color:#626772;background:#fff;border:1px solid #dfe2e7;border-radius:999px;min-height:28px;padding:0 10px;font-size:10px;font-weight:800}.daily-sales-date-filters>button.active{background:var(--tc-brand-50);border-color:var(--tc-brand-400);color:var(--tc-brand-700)}.daily-sales-date-filters>button:disabled{cursor:default;opacity:.42}.daily-sales-date-filters>small{color:var(--tc-text-muted);margin-left:auto;font-size:9px}.daily-sales-date-head>em{color:#c43d52;background:#fff0f2;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900}.daily-sales-period-modal{max-width:640px}.daily-sales-period-body{gap:18px;display:grid}.daily-sales-period-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-sales-period-presets>button{text-align:left;background:#fff;border:1px solid #e0e3e8;border-radius:10px;gap:5px;min-height:72px;padding:11px;display:grid}.daily-sales-period-presets>button:hover{border-color:var(--tc-brand-300);background:#fff7f9}.daily-sales-period-presets strong{color:#363943;font-size:11px}.daily-sales-period-presets span{color:#818690;font-size:9px;line-height:1.4}.daily-sales-period-custom{background:#f7f8fa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;padding:13px;display:grid}.daily-sales-period-custom label{gap:6px;display:grid}.daily-sales-period-custom label>span{color:#666b75;font-size:10px;font-weight:800}.daily-sales-period-custom>i{color:#8b9099;margin-bottom:12px}.daily-sales-period-note{color:#7f848e;margin:0;font-size:9px;line-height:1.5}@media (max-width:767px){.daily-sales-period-picker-button{width:100%}.daily-sales-date-filters{padding:9px 12px}.daily-sales-date-filters>small{flex-basis:100%;margin-left:0}.daily-sales-period-presets{grid-template-columns:1fr}.daily-sales-period-custom{grid-template-columns:1fr;align-items:stretch}.daily-sales-period-custom>i{display:none}}.registration-matrix-card{min-width:0;padding:0;overflow:hidden}.registration-matrix-card>header{border-bottom:1px solid var(--tc-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.registration-matrix-card>header>div{align-items:center;gap:7px;display:flex}.registration-matrix-card>header button{border:1px solid var(--tc-border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;display:inline-flex}.registration-matrix-card>header button:hover{background:#f8fafc;border-color:#b8c0cc}.registration-matrix-card>header button.registration-matrix-today{padding:0 12px;font-size:10px;font-weight:850}.registration-matrix-card>header strong{color:#273348;align-items:center;gap:7px;margin-left:3px;font-size:12px;display:inline-flex}.registration-matrix-card>header>span{color:var(--tc-text-muted);font-size:9px}.registration-matrix-card>header button.registration-period-label{gap:7px;padding:0 11px}.registration-matrix-card>header button.registration-period-label strong{margin:0}.registration-matrix-card>header button.registration-period-label small{color:#7d8795;background:#f1f3f6;border-radius:999px;padding:3px 6px;font-size:8px}.registration-date-filters{border-top:0}.registration-matrix-scroll{max-width:100%;overflow:auto}.registration-result-matrix{min-width:max-content;display:grid}.registration-matrix-corner,.registration-matrix-date{color:#526074;z-index:3;background:#f7f9fc;border-bottom:1px solid #dfe4eb;border-right:1px solid #e3e7ed;justify-content:center;align-items:center;min-height:64px;display:flex;position:sticky;top:0}.registration-matrix-corner{z-index:5;justify-content:flex-start;padding:0 14px;font-size:10px;font-weight:900;left:0}.registration-matrix-date{flex-direction:column;gap:3px}.registration-matrix-date span{color:#7b8595;font-size:9px;font-weight:800}.registration-matrix-date strong{color:#3f4b5e;font-size:13px}.registration-matrix-date small{color:#d7355b;text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:7px;font-weight:850;overflow:hidden}.registration-matrix-date.today{background:#fff0f3}.registration-matrix-date.today span,.registration-matrix-date.today strong{color:#d7355b}.registration-matrix-group-head{background:#f2f5f9;border-bottom:1px solid #dde3eb;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:flex}.registration-matrix-group-head strong{color:#293549;font-size:11px}.registration-matrix-group-head span{color:#7f8998;font-size:9px}.registration-matrix-name{z-index:2;background:#fff;border-bottom:1px solid #e4e8ee;border-right:1px solid #dfe4eb;align-content:center;gap:3px;min-height:92px;padding:10px 14px;display:grid;position:sticky;left:0}.registration-matrix-name strong{color:#263247;font-size:11px}.registration-matrix-name span{color:#5f6d80;font-size:9px;font-weight:750}.registration-matrix-name small{color:#98a1af;font-size:8px}.registration-matrix-cell{color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e8ee;border-top:0;border-left:0;align-content:center;justify-items:center;gap:5px;min-height:92px;padding:8px 5px;display:grid;position:relative}.registration-matrix-cell:hover{z-index:1;background:#fff7f9;box-shadow:inset 0 0 0 2px #ef7790}.registration-matrix-cell:disabled{cursor:default;opacity:.55}.registration-matrix-cell:disabled:hover{box-shadow:none;background:#fff}.registration-matrix-cell>strong{font-size:11px}.registration-matrix-cell>b{color:#323c4d;font-size:10px}.registration-matrix-cell>em{color:#d7355b;text-overflow:ellipsis;white-space:nowrap;background:#fff0f3;border:1px solid #ffcbd5;border-radius:999px;max-width:96px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:850;overflow:hidden}.registration-matrix-cell.has-promotion{background:#fffafb}.registration-matrix-cell.is-missing{color:#8791a0;background:#fafbfc}.registration-matrix-cell.is-closed,.registration-matrix-cell.is-stopped{background:snow}.registration-inventory-backdrop{z-index:1200}.registration-inventory-modal{max-width:720px}.registration-inventory-body{gap:16px;display:grid}.registration-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.registration-inventory-summary>article{background:#f7f9fc;border:1px solid #e5e9ef;border-radius:9px;gap:5px;min-width:0;padding:11px;display:grid}.registration-inventory-summary span{color:#7d8796;font-size:9px;font-weight:800}.registration-inventory-summary strong{color:#2e3a4e;overflow-wrap:anywhere;font-size:12px}.registration-inventory-summary strong.is-open{color:#168456}.registration-inventory-summary strong.is-closed,.registration-inventory-summary strong.is-stopped{color:#b93c52}.registration-inventory-summary small{color:#d7355b;font-size:8px;font-weight:800}.registration-inventory-rooms{border:1px solid #e1e6ed;border-radius:10px;overflow:hidden}.registration-inventory-rooms>header{background:#f8fafc;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.registration-inventory-rooms>header>div{align-items:center;gap:7px;display:flex}.registration-inventory-rooms>header strong{color:#2f3b4e;font-size:11px}.registration-inventory-rooms>header span{color:#53657d;background:#eaf0f7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.registration-inventory-rooms>header small{color:#8490a1;font-size:8px}.registration-inventory-rooms>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px;display:grid}.registration-inventory-rooms>div>span{background:#fff;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px;min-width:0;padding:8px 9px;display:grid}.registration-inventory-rooms>div i{color:#63718a;grid-row:1/span 2}.registration-inventory-rooms>div strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.registration-inventory-rooms>div small{color:#8994a3;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.registration-inventory-rooms>p{color:#758195;margin:0;padding:16px;font-size:10px}@media (max-width:900px){.registration-matrix-card>header{flex-direction:column;align-items:flex-start}.registration-inventory-summary,.registration-inventory-rooms>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.registration-calendar-summary{grid-template-columns:1fr 1fr}.registration-matrix-card>header>div{flex-wrap:wrap}.registration-matrix-card>header strong{flex-basis:100%;margin:4px 0 0}.registration-inventory-summary,.registration-inventory-rooms>div{grid-template-columns:1fr}.registration-inventory-rooms>header{flex-direction:column;align-items:flex-start}}
