@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@600;700&display=swap";.merchant-dashboard{padding:1.5rem 0;max-width:1200px;margin:0 auto}.merchant-dashboard__title{font-size:1.5rem;font-weight:600;color:var(--color-text-deep);margin-bottom:1.5rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #2b292605;display:flex;flex-direction:column;gap:.5rem}.summary-card__title{font-size:.875rem;color:var(--color-text-辅助);font-weight:500}.summary-card__value{font-size:2.25rem;font-weight:700;color:var(--color-text-deep);font-family:"JetBrains Mono",var(--font-mono),monospace}.summary-card__unit{font-size:1rem;font-weight:500;color:var(--color-text-deep);margin-left:.25rem}.orders-section{margin-top:2rem}.orders-section__title{font-size:1.25rem;font-weight:600;color:var(--color-text-deep);margin-bottom:1.25rem}.order-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border:1px solid rgba(15,23,42,.05);border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .2s ease-in-out;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #00000005}.order-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #2b29260f;transform:translateY(-1px)}.order-card__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(15,23,42,.05);padding-bottom:.5rem;margin-bottom:.25rem}.order-card__row{display:flex;justify-content:space-between;align-items:center}.order-card__no{font-size:.8125rem;color:var(--color-text-辅助);font-family:var(--font-mono),monospace}.order-card__meta-right{display:flex;align-items:center;gap:.5rem}.order-card__channel{font-size:.75rem;color:var(--color-text-辅助)}.order-status-badge{padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;color:#fff}.order-status-badge--pending{background-color:#7c7c7c}.order-status-badge--confirmed{background-color:#64748b}.order-status-badge--cancelled,.order-status-badge--closed{background-color:#cbd5e1;color:#475569}.order-status-badge--other{background-color:var(--color-primary)}.order-card__customer{font-size:1.125rem;font-weight:600;color:var(--color-text-deep)}.order-card__amount{font-size:1.25rem;font-weight:700;color:var(--color-text-deep);font-family:"JetBrains Mono",var(--font-mono),monospace}.order-card__date{font-size:.875rem;color:var(--color-text-辅助)}.order-card__payment-status{font-size:.875rem;font-weight:500}.order-card__payment-status--settled{color:#2e8b57}.order-card__payment-status--debt{color:var(--color-secondary)}.empty-orders{background:#fff;border:1px dashed rgba(15,23,42,.1);border-radius:8px;padding:3rem 1.5rem;text-align:center;color:var(--color-text-辅助)}.stats-page{padding:0}.stats-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.stats-page__title{font-size:1.375rem;font-weight:700;color:var(--color-text-deep);margin:0}.stats-page__export-btn{padding:.4375rem .875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:#fff;font-size:.8125rem;font-weight:500;color:var(--color-text-deep);cursor:pointer;transition:border-color .18s ease,background .18s ease;white-space:nowrap}.stats-page__export-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#295b4a0a}.stats-page__export-btn:disabled{opacity:.5;cursor:not-allowed}.stats-timerange{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.stats-timerange__label{font-size:.8125rem;color:var(--color-text-辅助);white-space:nowrap;margin-right:.25rem}.stats-timerange__btn{padding:.3125rem .75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:#fff;font-size:.8125rem;color:var(--color-text-辅助);cursor:pointer;transition:all .15s ease;white-space:nowrap}.stats-timerange__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.stats-timerange__btn--active{background:var(--color-text-deep);border-color:var(--color-text-deep);color:#fff}.stats-timerange__btn--active:hover{background:#1a1816;border-color:#1a1816;color:#fff}.stats-timerange__custom{display:flex;align-items:center;gap:.375rem}.stats-timerange__date-input{padding:.3125rem .5rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.8125rem;background:#fff;color:var(--color-text-deep);cursor:pointer;outline:none;transition:border-color .15s ease}.stats-timerange__date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #295b4a1a}.stats-timerange__date-sep{font-size:.8125rem;color:var(--color-text-辅助)}.stats-revenue-card{display:grid;grid-template-columns:auto 1fr 1fr;gap:0;background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}.stats-revenue-card__main{background:var(--color-gray-100);padding:1.5rem;min-width:200px}.stats-revenue-card__subtitle{font-size:.8125rem;font-weight:500;color:var(--color-text-辅助);margin-bottom:.75rem}.stats-revenue-card__amount{font-size:1.875rem;font-weight:700;color:var(--color-text-deep);font-family:var(--font-mono);letter-spacing:-.02em;margin:0}.stats-revenue-card__compare{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.625rem;border-left:1px solid var(--color-gray-100)}.stats-revenue-card__compare-label{font-size:.75rem;color:var(--color-text-辅助)}.stats-revenue-card__compare-row{display:flex;align-items:center;gap:.625rem}.stats-revenue-card__compare-value{font-size:.9375rem;font-weight:600;color:var(--color-text-deep);font-family:var(--font-mono)}.stats-revenue-card__compare-sub{font-size:.75rem;color:var(--color-text-辅助);margin-top:.125rem}.stats-growth-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.stats-growth-badge--up{background:var(--color-text-deep);color:#fff}.stats-growth-badge--down{background:var(--color-danger);color:#fff}.stats-growth-badge--neutral{background:var(--color-gray-200);color:var(--color-text-辅助)}.stats-channel-dist{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.stats-channel-dist__title{font-size:.9375rem;font-weight:600;color:var(--color-text-deep);margin:0 0 1rem}.stats-channel-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;margin-bottom:.875rem}.stats-channel-bar__segment{height:100%;border-radius:4px;transition:width .4s ease}.stats-channel-legend{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.stats-channel-legend__item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-辅助)}.stats-channel-legend__dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.stats-channel-legend__name{color:var(--color-text-deep);font-weight:500}.stats-channel-legend__pct{color:var(--color-text-辅助)}.stats-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media (max-width: 900px){.stats-charts-row,.stats-revenue-card{grid-template-columns:1fr}.stats-revenue-card__compare{border-left:none;border-top:1px solid var(--color-gray-100)}}.stats-chart-card{background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;overflow:hidden}.stats-chart-card__title{font-size:.9375rem;font-weight:600;color:var(--color-text-deep);margin:0 0 1rem}.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--color-text-辅助);font-size:.875rem;gap:.5rem}.stats-loading,.stats-error{padding:1rem 0;font-size:.875rem}.stats-error{color:var(--color-danger)}.stats-export-msg{margin-bottom:.75rem;font-size:.875rem}.stats-export-msg--success{color:var(--color-success)}.stats-export-msg--error{color:var(--color-danger)}.media-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.media-picker{background:#fff;border-radius:12px;width:90vw;max-width:800px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.media-picker__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.media-picker__title{margin:0;font-size:1.125rem;font-weight:600}.media-picker__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;line-height:1}.media-picker__toolbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid #e5e7eb}.media-picker__category{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.media-picker__upload-btn{padding:.375rem .75rem;background:#3b82f6;color:#fff;border-radius:6px;font-size:.875rem;cursor:pointer;display:inline-block}.media-picker__upload-btn:hover{background:#2563eb}.media-picker__upload-btn--uploading{background:#93c5fd;cursor:not-allowed}.media-picker__error{display:flex;align-items:center;justify-content:space-between;margin:.5rem 1.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.media-picker__error-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.125rem;padding:0 .25rem;line-height:1}.media-picker__progress-bar{margin:.5rem 1.5rem;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.media-picker__progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .2s ease}.media-picker__grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;padding:1rem 1.5rem}.media-picker__empty{grid-column:1 / -1;text-align:center;padding:3rem;color:#9ca3af}.media-picker__item{position:relative;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s}.media-picker__item--selected{border-color:#3b82f6}.media-picker__img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.media-picker__check{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.media-picker__filename{padding:.25rem;font-size:.7rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem 1.5rem;border-top:1px solid #e5e7eb;font-size:.875rem}.media-picker__pagination button{padding:.25rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:.875rem}.media-picker__pagination button:disabled{opacity:.5;cursor:not-allowed}.media-picker__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid #e5e7eb}.media-picker__count{font-size:.875rem;color:#6b7280}.media-picker__actions{display:flex;gap:.5rem}.media-picker__cancel{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.media-picker__confirm{padding:.5rem 1rem;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-size:.875rem}.media-picker__confirm:disabled{opacity:.5;cursor:not-allowed}.media-picker__confirm:hover:not(:disabled){background:#2563eb}.merchant-basic-info{padding-bottom:88px}.merchant-basic-info h1{margin-bottom:24px}.merchant-basic-info__tabs{display:inline-flex;overflow:hidden;margin-bottom:24px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff}.merchant-basic-info__tabs button{min-width:112px;height:44px;border:0;border-right:1px solid var(--color-border, #e2e8f0);background:#fff;color:var(--color-text-primary, #2b2926);font-size:15px;font-weight:650;cursor:pointer;transition:background-color .2s ease,color .2s ease}.merchant-basic-info__tabs button:last-child{border-right:0}.merchant-basic-info__tabs button:hover{background:#f7f3ec}.merchant-basic-info__tabs button.is-active{box-shadow:inset 0 0 0 2px var(--color-primary, #295b4a);color:var(--color-primary, #295b4a)}.merchant-basic-info__message{margin:0 0 16px}.merchant-basic-info__panel{max-width:960px;padding:32px 40px 40px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:8px}.merchant-basic-info__panel--wide{max-width:min(1680px,100%);padding:0;border:0;background:transparent}.merchant-basic-info__form-grid{display:grid;gap:24px}.merchant-basic-info__row{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:24px;margin:0}.merchant-basic-info__row--top{align-items:start}.merchant-basic-info__field-label{color:var(--color-text-primary, #2b2926);font-size:15px;font-weight:650;text-align:right}.merchant-basic-info__field-label strong{margin-right:4px;color:var(--color-danger, #c85644)}.merchant-basic-info input,.merchant-basic-info textarea,.merchant-basic-info select{width:100%;border:1px solid #d7dde5;border-radius:8px;background:#fff;color:var(--color-text-primary, #2b2926);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.merchant-basic-info input{height:42px;padding:0 14px}.merchant-basic-info select{height:42px;padding:0 40px 0 14px}.merchant-basic-info textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.6}.merchant-basic-info input:focus,.merchant-basic-info textarea:focus,.merchant-basic-info select:focus{outline:none;border-color:var(--color-primary, #295b4a);box-shadow:0 0 0 3px #295b4a24}.merchant-basic-info input:disabled{background:#f1f5f9;color:#64748b}.merchant-basic-info__field-stack,.merchant-basic-info__phone-box,.merchant-basic-info__map-box{display:grid;gap:10px}.merchant-basic-info__field-stack span,.merchant-basic-info__image-upload small,.merchant-basic-info__map-placeholder span{color:var(--color-text-辅助, #475569);font-size:13px}.merchant-basic-info__textarea-wrap{position:relative}.merchant-basic-info__textarea-wrap span{position:absolute;right:10px;bottom:8px;padding-left:8px;background:#fff;color:#64748b;font-size:12px}.merchant-basic-info__image-upload{display:flex;align-items:center;gap:16px}.merchant-basic-info__image-upload label,.merchant-basic-info__upload-card{position:relative;display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:1px dashed #b8c3cf;border-radius:8px;background:#f8fafc;color:var(--color-primary, #295b4a);font-weight:650;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.merchant-basic-info__image-upload label:hover,.merchant-basic-info__upload-card:hover{border-color:var(--color-primary, #295b4a);background:#f7f3ec}.merchant-basic-info__image-upload input,.merchant-basic-info__upload-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.merchant-basic-info__image-upload img{width:100%;height:100%;object-fit:cover}.merchant-basic-info__image-upload button,.merchant-basic-info__facility-header button,.merchant-basic-info__detail-address button,.merchant-basic-info__facility-list button,.merchant-basic-info__add-group button,.merchant-basic-info__image-card button{height:34px;border:1px solid #d7dde5;border-radius:8px;background:#fff;color:var(--color-primary, #295b4a);font-weight:650;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.merchant-basic-info__image-upload button:hover,.merchant-basic-info__facility-header button:hover,.merchant-basic-info__detail-address button:hover,.merchant-basic-info__facility-list button:hover,.merchant-basic-info__add-group button:hover,.merchant-basic-info__image-card button:hover{border-color:var(--color-primary, #295b4a);background:#f7f3ec}.merchant-basic-info__radio-row,.merchant-basic-info__address-row,.merchant-basic-info__detail-address,.merchant-basic-info__coord-row{display:flex;gap:12px;align-items:center}.merchant-basic-info__radio-row label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.merchant-basic-info__radio-row input{width:18px;height:18px}.merchant-basic-info__detail-address input{flex:1}.merchant-basic-info__detail-address button{min-width:88px;border:0;color:#1d4ed8}.merchant-basic-info__map-placeholder{display:grid;gap:8px;min-height:120px;padding:20px;border-radius:8px;background:linear-gradient(135deg,rgba(41,91,74,.08),transparent 42%),#eef6f1}.merchant-basic-info__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.merchant-basic-info__upload-card{width:100%;aspect-ratio:1 / 1;height:auto}.merchant-basic-info__image-card{position:relative;overflow:hidden;border:1px solid #d7dde5;border-radius:8px;background:#fff}.merchant-basic-info__image-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.merchant-basic-info__image-card div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.merchant-basic-info__image-card button{height:30px;padding:0 6px;font-size:12px}.merchant-basic-info__image-card button:disabled{cursor:not-allowed;opacity:.45}.merchant-basic-info__cover-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:var(--color-primary, #295b4a);color:#fff;font-size:12px;font-weight:700}.merchant-basic-info__facilities{display:grid;gap:18px}.merchant-basic-info__facility-page{display:grid;gap:20px;padding:24px 0 8px}.merchant-basic-info__facility-toolbar{display:flex;justify-content:flex-end;gap:12px;min-height:42px}.merchant-basic-info__facilities-grid,.merchant-basic-info__facility-display{display:grid;gap:32px}.merchant-basic-info__facility-section,.merchant-basic-info__facility-display-section{display:grid;gap:16px}.merchant-basic-info__facility-section-header{display:flex;align-items:center;gap:12px}.merchant-basic-info__facility-section h2,.merchant-basic-info__facility-display-section h2{margin:0;color:var(--color-text-primary, #2b2926);font-size:20px;line-height:1.4}.merchant-basic-info__facility-section-header span{color:var(--color-text-辅助, #475569);font-size:13px;font-weight:650}.merchant-basic-info__facility-section-header button,.merchant-basic-info__popular-option button,.merchant-basic-info__facility-option button,.merchant-basic-info__facility-add-row button{min-height:34px;border:1px solid #d7dde5;border-radius:8px;background:#fff;color:var(--color-primary, #295b4a);font-size:13px;font-weight:650;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.merchant-basic-info__facility-section-header button{margin-left:auto;padding:0 12px;color:var(--color-danger, #c85644)}.merchant-basic-info__popular-option button,.merchant-basic-info__facility-option button{padding:0 10px;color:var(--color-danger, #c85644)}.merchant-basic-info__facility-section-header button:hover,.merchant-basic-info__popular-option button:hover,.merchant-basic-info__facility-option button:hover,.merchant-basic-info__facility-add-row button:hover{border-color:var(--color-primary, #295b4a);background:#f7f3ec}.merchant-basic-info__popular-grid,.merchant-basic-info__option-grid,.merchant-basic-info__facility-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px 18px}.merchant-basic-info__popular-option,.merchant-basic-info__facility-option,.merchant-basic-info__facility-display-item{min-height:58px;border:1px solid #edf0f3;border-radius:4px;background:#fff;color:var(--color-text-primary, #2b2926);font-size:15px;font-weight:650}.merchant-basic-info__popular-option{display:grid;align-content:center;gap:12px;min-height:92px;padding:14px 18px}.merchant-basic-info__popular-option--readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;padding:0 18px}.merchant-basic-info__popular-option strong,.merchant-basic-info__facility-option-name{min-width:0;line-height:1.45;overflow-wrap:break-word;word-break:normal;font-size:15px}.merchant-basic-info__popular-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.merchant-basic-info__popular-option label{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-primary, #2b2926);white-space:nowrap;cursor:pointer}.merchant-basic-info__popular-option input,.merchant-basic-info__facility-option input{flex:0 0 auto;width:18px;height:18px;padding:0;cursor:pointer;accent-color:var(--color-primary, #295b4a)}.merchant-basic-info__popular-option--readonly span{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary, #2b2926);white-space:nowrap}.merchant-basic-info__popular-option--readonly span:before{content:"";display:block;width:16px;height:16px;border-radius:999px;background:#d1d5db;box-shadow:inset 0 0 0 4px #f2f4f7}.merchant-basic-info__popular-option--readonly span.is-provided:before{background:var(--color-primary, #295b4a)}.merchant-basic-info__popular-option--readonly span.is-unprovided{color:var(--color-text-辅助, #475569)}.merchant-basic-info__facility-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 18px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.merchant-basic-info__facility-option:hover{border-color:#295b4a47;background:#fdfbf7}.merchant-basic-info__facility-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.merchant-basic-info__facility-add-row input{width:min(280px,100%)}.merchant-basic-info__facility-add-row button{padding:0 14px}.merchant-basic-info__facility-display-item{display:inline-flex;align-items:center;gap:10px;padding:0 18px}.merchant-basic-info__facility-display-item:before{content:"";width:16px;height:16px;border-radius:4px;background:var(--color-primary, #295b4a);box-shadow:inset 0 0 0 3px #d8e8df}.merchant-basic-info__facility-empty{min-height:96px;display:grid;place-items:center;border:1px dashed #d7dde5;border-radius:8px;background:#fff;color:var(--color-text-辅助, #475569);font-size:14px}.merchant-basic-info__facility-group{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fdfbf7}.merchant-basic-info__facility-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.merchant-basic-info__facility-header span{color:var(--color-text-辅助, #475569);font-size:13px}.merchant-basic-info__facility-header button{margin-left:auto;color:var(--color-danger, #c85644)}.merchant-basic-info__facility-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.merchant-basic-info__facility-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(41,91,74,.28);border-radius:999px;background:#fff;cursor:pointer}.merchant-basic-info__facility-chip input{width:16px;height:16px}.merchant-basic-info__facility-list input,.merchant-basic-info__add-group input{width:220px}.merchant-basic-info__facility-list button,.merchant-basic-info__add-group button{padding:0 14px}.merchant-basic-info__add-group{display:flex;gap:10px;align-items:center}.merchant-basic-info__policy-page{position:relative}.merchant-basic-info__policy-toolbar{display:flex;justify-content:flex-end;gap:12px;min-height:42px;margin:-8px 0 20px}.merchant-basic-info__policy-display,.merchant-basic-info__policy-edit{display:grid;gap:24px}.merchant-basic-info__policy-display-section h2,.merchant-basic-info__policy-section h2{margin:0;padding:0 0 14px;color:var(--color-text-primary, #2b2926);font-size:18px;line-height:1.4}.merchant-basic-info__policy-display-section>div,.merchant-basic-info__policy-section-body{background:#fff}.merchant-basic-info__policy-display-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;min-height:64px;padding:18px 24px;border-bottom:1px solid #e5e7eb;align-items:center}.merchant-basic-info__policy-display-row:last-child{border-bottom:0}.merchant-basic-info__policy-display-row span,.merchant-basic-info__policy-edit-label{color:var(--color-text-primary, #2b2926);font-size:15px;font-weight:650}.merchant-basic-info__policy-display-row strong{color:var(--color-text-primary, #2b2926);font-size:15px;line-height:1.6}.merchant-basic-info__policy-section-body{display:grid;gap:18px;padding:20px 24px}.merchant-basic-info__policy-form-row{display:flex;align-items:center;gap:14px}.merchant-basic-info__policy-form-row--top{align-items:flex-start}.merchant-basic-info__policy-form-row--wrap{flex-wrap:wrap}.merchant-basic-info__policy-edit-label{flex:0 0 150px;text-align:right}.merchant-basic-info__policy-inline-fields{display:flex;align-items:center;gap:12px}.merchant-basic-info__policy-time-select{display:block;width:220px}.merchant-basic-info__policy-choice{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--color-text-primary, #2b2926);font-size:15px;font-weight:600;cursor:pointer}.merchant-basic-info__policy-choice input{width:18px;height:18px;padding:0;cursor:pointer;accent-color:#1d4ed8}.merchant-basic-info__policy-nested{display:grid;gap:18px;margin-left:150px;padding:18px;background:#f1f3f6}.merchant-basic-info__policy-textarea{width:min(520px,100%)}.merchant-basic-info__switch{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background-color .2s ease}.merchant-basic-info__switch span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .2s ease}.merchant-basic-info__switch.is-on{background:var(--color-primary, #295b4a)}.merchant-basic-info__switch.is-on span{transform:translate(20px)}.merchant-basic-info__switch-text{color:#1d4ed8;font-size:14px}.merchant-basic-info__actions{position:fixed;right:0;bottom:0;left:220px;display:flex;justify-content:flex-end;gap:12px;padding:16px 48px;border-top:1px solid #e2e8f0;background:#fffffff5;z-index:20}.merchant-basic-info__button{min-width:88px;height:42px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.merchant-basic-info__button--secondary{border:1px solid #d7dde5;background:#fff;color:var(--color-text-primary, #2b2926)}.merchant-basic-info__button--secondary:hover{border-color:#b8c3cf;background:#f8fafc}.merchant-basic-info__button--primary{border:1px solid var(--color-primary, #295b4a);background:var(--color-primary, #295b4a);color:#fff}.merchant-basic-info__button--primary:hover{background:#1f4639}.merchant-basic-info__button:disabled{cursor:not-allowed;opacity:.55}.merchant-basic-info__empty{max-width:720px;padding:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--color-text-辅助, #475569)}@media (max-width: 900px){.merchant-basic-info__panel{padding:24px 16px}.merchant-basic-info__panel--wide{padding:0}.merchant-basic-info__row{grid-template-columns:1fr;gap:8px}.merchant-basic-info__field-label{text-align:left}.merchant-basic-info__address-row,.merchant-basic-info__detail-address,.merchant-basic-info__coord-row{flex-direction:column;align-items:stretch}.merchant-basic-info__policy-display-row{grid-template-columns:1fr;gap:8px;padding:16px}.merchant-basic-info__policy-form-row,.merchant-basic-info__policy-inline-fields{align-items:stretch;flex-direction:column}.merchant-basic-info__policy-edit-label{flex:none;text-align:left}.merchant-basic-info__policy-time-select,.merchant-basic-info__policy-textarea{width:100%}.merchant-basic-info__policy-nested{margin-left:0;padding:16px}.merchant-basic-info__facility-page{padding-top:8px}.merchant-basic-info__facility-toolbar{justify-content:flex-start}.merchant-basic-info__popular-grid,.merchant-basic-info__option-grid,.merchant-basic-info__facility-display-grid{grid-template-columns:1fr;gap:10px}.merchant-basic-info__popular-option{grid-template-columns:1fr;align-items:start;padding:14px 16px}.merchant-basic-info__popular-option--readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center}.merchant-basic-info__facility-section-header{align-items:flex-start;flex-direction:column}.merchant-basic-info__facility-section-header button{margin-left:0}.merchant-basic-info__actions{left:0;padding:12px 16px}}.channel-settings-section{padding:0}.channel-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.channel-settings-header__title{display:flex;align-items:center;gap:16px}.channel-settings-header__title h1{margin:0}.status-indicator{font-size:13px;padding:4px 12px;border-radius:12px;font-weight:500;transition:opacity .3s ease}.status-indicator--saving{background-color:var(--color-bg-辅助, #e2e8f0);color:var(--color-text-辅助, #475569);animation:pulse 1.5s infinite}.status-indicator--success{background-color:#d1fae5;color:#065f46}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.btn-add-channel{background-color:var(--color-primary, #295B4A);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-add-channel:hover{background-color:#1e4235}.btn-add-channel:active{transform:scale(.98)}.btn-add-channel:disabled{background-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.channel-settings-error{margin-bottom:16px}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.merchant-channel-card{position:relative;background-color:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;height:64px;display:flex;align-items:center;padding:0 12px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.merchant-channel-card:hover{border-color:var(--color-primary-light, #a3b8b0);box-shadow:0 4px 12px #295b4a14}.merchant-channel-card--dragging{box-shadow:0 12px 24px #0000001f;border-color:var(--color-primary, #295B4A);transform:scale(1.02);cursor:grabbing}.merchant-channel-card__drag-wrapper{display:flex;align-items:center;justify-content:center;margin-right:12px;color:#cbd5e1;cursor:grab;padding:8px 4px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.merchant-channel-card__drag-wrapper:hover{color:var(--color-primary, #295B4A);background-color:#f1f5f9}.merchant-channel-card__drag-wrapper:active{cursor:grabbing}.merchant-channel-card__drag-handle{display:flex;align-items:center;justify-content:center}.merchant-channel-card__content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.merchant-channel-card__color{width:20px;height:20px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.merchant-channel-card__name{font-size:14px;font-weight:550;color:var(--color-text-primary, #2b2926);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.merchant-channel-card__badge-wrapper{position:absolute;top:0;right:0;width:40px;height:40px;overflow:hidden;pointer-events:none}.merchant-channel-card__badge{position:absolute;top:6px;right:-14px;width:50px;background-color:#3b82f6;color:#fff;font-size:9px;font-weight:700;text-align:center;transform:rotate(45deg);line-height:14px}.merchant-channel-card__actions{position:absolute;right:12px;display:flex;gap:8px;opacity:0;background-color:#fffffff2;padding-left:8px;transition:opacity .2s ease}.merchant-channel-card:hover .merchant-channel-card__actions{opacity:1}.merchant-channel-card__action-btn{background:none;border:none;font-size:12px;font-weight:600;color:var(--color-primary, #295B4A);cursor:pointer;padding:4px 6px;border-radius:4px;transition:background-color .2s ease,color .2s ease}.merchant-channel-card__action-btn:hover{background-color:#f1f5f9;color:#1e4235}.merchant-channel-card__action-btn--delete{color:var(--color-danger, #c85644)}.merchant-channel-card__action-btn--delete:hover{background-color:#fef2f2;color:#991b1b}.merchant-channel-card__action-btn--disabled{opacity:.4;cursor:not-allowed!important}.merchant-channel-card__action-btn--disabled:hover{background-color:transparent!important;color:var(--color-danger, #c85644)!important}.channel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.channel-modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:440px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:24px;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.channel-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.channel-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary, #2b2926)}.channel-modal-close{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.channel-modal-close:hover{color:var(--color-text-primary, #2b2926)}.channel-modal-form{display:flex;flex-direction:column;gap:20px}.channel-modal-form-group{display:flex;flex-direction:column;gap:8px}.channel-modal-form-group label{font-size:14px;font-weight:600;color:var(--color-text-primary, #2b2926)}.channel-modal-form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.channel-modal-form-group input[type=text]:focus{outline:none;border-color:var(--color-primary, #295B4A);box-shadow:0 0 0 3px #295b4a26}.color-presets-list{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:8px}.color-preset-item{aspect-ratio:1;border-radius:6px;border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.color-preset-item:hover{transform:scale(1.1)}.color-preset-item--active{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary, #295B4A)}.color-custom-row{display:flex;align-items:center;gap:12px;margin-top:8px}.color-custom-row span{font-size:13px;color:var(--color-text-辅助, #475569)}.color-custom-row input[type=color]{border:none;padding:0;width:32px;height:32px;border-radius:6px;cursor:pointer;background:none;box-shadow:0 0 0 1px #0000001a}.color-hex-input{max-width:100px;padding:6px 8px!important;font-size:13px!important;text-transform:uppercase}.channel-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;border-top:1px solid #f1f5f9;padding-top:16px}.channel-modal-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.channel-modal-btn:active{transform:scale(.98)}.channel-modal-btn--secondary{background-color:#fff;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-辅助, #475569)}.channel-modal-btn--secondary:hover{background-color:#f8fafc;color:var(--color-text-primary, #2b2926)}.channel-modal-btn--primary{background-color:var(--color-primary, #295B4A);color:#fff;border:none}.channel-modal-btn--primary:hover{background-color:#1e4235}.channel-modal-btn--primary:disabled{background-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.media-upload-zone__drop-area{border:2px dashed var(--border-color, #d1d5db);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:var(--bg-secondary, #f9fafb)}.media-upload-zone__drop-area--active{border-color:var(--primary-color, #3b82f6);background:var(--primary-bg, #eff6ff)}.media-upload-zone__input{display:none}.media-upload-zone__prompt{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280)}.media-upload-zone__icon{font-size:2rem;line-height:1;color:var(--text-tertiary, #9ca3af)}.media-upload-zone__progress{display:flex;flex-direction:column;align-items:center;gap:.5rem}.media-upload-zone__progress-bar{width:80%;height:8px;background:var(--bg-tertiary, #e5e7eb);border-radius:4px;overflow:hidden}.media-upload-zone__progress-fill{height:100%;background:var(--primary-color, #3b82f6);border-radius:4px;transition:width .2s}.media-upload-zone__progress-text{font-size:.875rem;color:var(--text-secondary, #6b7280)}.media-upload-zone__error{margin-top:.5rem;color:var(--danger-color, #ef4444);font-size:.875rem}.media-category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.media-category-modal{background:#fff;border-radius:8px;width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.media-category-modal__header{padding:16px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.media-category-modal__header h3{margin:0;font-size:16px;color:#333}.media-category-modal__close{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.media-category-modal__close:hover{color:#333}.media-category-modal__content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.media-category-modal__error{color:#e53e3e;background-color:#fff5f5;padding:8px 12px;border-radius:4px;font-size:14px}.media-category-modal__actions{display:flex}.media-category-modal__btn-primary{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.media-category-modal__btn-primary:hover{background:#40a9ff}.media-category-modal__btn-success{background:#52c41a;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.media-category-modal__btn-success:hover{background:#73d13d}.media-category-modal__btn-default{background:#f5f5f5;color:#333;border:1px solid #d9d9d9;padding:6px 12px;border-radius:4px;cursor:pointer}.media-category-modal__btn-default:hover{background:#e8e8e8}.media-category-modal__list{display:flex;flex-direction:column;gap:8px;min-height:100px}.media-category-modal__empty{color:#999;text-align:center;padding:24px;font-size:14px}.media-category-modal__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:4px}.media-category-modal__item:hover{background:#f5f5f5}.media-category-modal__item-name{font-size:14px;color:#333}.media-category-modal__item-actions{display:flex;gap:8px}.media-category-modal__item-actions button{background:none;border:none;color:#1890ff;cursor:pointer;padding:0;font-size:13px}.media-category-modal__item-actions button:hover{text-decoration:underline}.media-category-modal__text-danger{color:#ff4d4f!important}.media-category-modal__edit-row{display:flex;gap:8px;width:100%}.media-category-modal__edit-row input{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none}.media-category-modal__edit-row input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.merchant-media-library{padding:1.5rem}.merchant-media-library__header{margin-bottom:1.5rem}.merchant-media-library__title{font-size:1.25rem;font-weight:600;margin:0}.merchant-media-library__upload{margin-bottom:1.5rem}.merchant-media-library__upload-category{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#555}.merchant-media-library__upload-category select{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}.merchant-media-library__filters{display:flex;gap:.75rem;margin-bottom:1rem}.merchant-media-library__category{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.merchant-media-library__search{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.merchant-media-library__error{margin-bottom:1rem;padding:.75rem 1rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.875rem}.merchant-media-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.merchant-media-library__empty{grid-column:1 / -1;text-align:center;padding:3rem;color:#9ca3af}.merchant-media-library__card{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.merchant-media-library__card-img-wrap{aspect-ratio:4 / 3;overflow:hidden;background:#f3f4f6}.merchant-media-library__card-img{width:100%;height:100%;object-fit:cover}.merchant-media-library__card-info{padding:.5rem .75rem}.merchant-media-library__card-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-media-library__card-meta{font-size:.7rem;color:#9ca3af;margin-top:.125rem;font-variant-numeric:tabular-nums}.merchant-media-library__card-category{display:inline-block;font-size:.65rem;padding:.125rem .375rem;background:#eff6ff;color:#3b82f6;border-radius:3px;margin-top:.25rem}.merchant-media-library__card-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.merchant-media-library__card:hover .merchant-media-library__card-delete{opacity:1}.merchant-media-library__card-delete:hover{background:#ef4444cc}.merchant-media-library__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;font-size:.875rem}.merchant-media-library__pagination button{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:.875rem}.merchant-media-library__pagination button:disabled{opacity:.5;cursor:not-allowed}.merchant-media-library__manage-cat-btn{margin-left:12px;padding:4px 12px;border:1px solid #d9d9d9;background-color:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#333}.merchant-media-library__manage-cat-btn:hover{border-color:#1890ff;color:#1890ff}:root{--color-primary: #295B4A;--color-secondary: #D79B49;--color-bg: #F7F3EC;--color-text-deep: #2B2926;--color-text-main: #0F172A;--color-text-辅助: #475569;--color-success: #2E8B57;--color-danger: #C85644;--color-warning: #B9852A;--color-info: #4A739C;--color-gray-50: #FAF9F7;--color-gray-100: #F1EEE8;--color-gray-200: #E2DDD5;--color-gray-300: #C8C1B8;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(31, 29, 26, .06);--shadow-md: 0 8px 24px rgba(31, 29, 26, .1);--font-body: "Noto Sans SC", sans-serif;--font-display: "Noto Serif SC", serif;--font-mono: "JetBrains Mono", monospace;font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg);line-height:1.5;font-weight:400}.display-serif{font-family:var(--font-display);font-weight:600}.font-display{font-family:var(--font-display)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root,.shell,.dashboard{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{font-size:1.25rem;font-weight:700}.nav{display:flex;gap:1rem}.page{padding:2rem}.hero,.auth-card,.page section,section{max-width:960px}.hero,.auth-card{padding:2rem;border-radius:24px;background:#ffffffe6;box-shadow:0 20px 60px #0f172a14}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#0f766e}.form{display:grid;gap:.75rem;margin-top:1.5rem}.form label{display:grid;gap:.375rem}.form input,.form select{padding:.5rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#fff;font-size:.875rem}.form textarea{min-height:280px;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#fff;font-size:.875rem;resize:vertical}.form button,.form-button{padding:.9rem 1rem;border:0;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .2s ease}.form button:hover,.form-button:hover{opacity:.9}a.form-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.error-text{color:#b91c1c}.success-text{color:#0f766e}.staff-filter-bar{display:flex;gap:.625rem;margin-bottom:1rem;align-items:center}.staff-filter-bar__search{flex:1;padding:.5rem .875rem;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;font-size:.875rem;color:var(--color-text-deep, #2b2926);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.staff-filter-bar__search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #295b4a1f}.staff-filter-bar__select{padding:.5rem .875rem;border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;font-size:.875rem;color:var(--color-text-deep, #2b2926);outline:none;cursor:pointer;transition:border-color .18s ease}.staff-filter-bar__select:focus{border-color:var(--color-primary)}.staff-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.25rem;margin-bottom:1.5rem;margin-top:1rem}@media (max-width: 768px){.staff-cards-grid{grid-template-columns:1fr}}.staff-card{background:#fdfbf7;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #295b4a0a;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.staff-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #295b4a14;border-color:var(--color-primary)}.staff-card--disabled{opacity:.65;background:#f5f5f5;border-color:#e2e8f0}.staff-card--disabled:hover{transform:none;box-shadow:0 2px 8px #00000005;border-color:#e2e8f0}.staff-card__header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px dashed rgba(148,163,184,.3);padding-bottom:.75rem}.staff-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-deep, #2b2926)}.staff-card__label{color:var(--color-text-辅助, #475569);font-weight:400}.staff-card__val{font-weight:600}.staff-card__divider{color:#94a3b866;margin:0 .25rem}.staff-card__self-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:#295b4a1a;color:var(--color-primary, #295b4a);font-size:.7rem;font-weight:600;line-height:1.6}.staff-card__actions{display:flex;align-items:center;gap:.75rem}.staff-card__action-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;font-size:.8125rem;color:var(--color-primary, #295b4a);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease;font-weight:500}.staff-card__action-btn:hover{background:#295b4a14}.staff-card__action-btn--danger{color:var(--color-danger, #c85644)}.staff-card__action-btn--danger:hover{background:#c8564414}.staff-card__body{flex:1}.staff-card__info-row{display:flex;justify-content:space-between;align-items:center}.staff-card__info-left{display:flex;flex-direction:column;gap:.5rem}.staff-card__meta-item{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem}.staff-card__meta-label{color:var(--color-text-辅助, #475569);white-space:nowrap}.staff-card__meta-val{font-weight:500;color:var(--color-text-deep, #2b2926)}.staff-card__meta-val--muted{color:var(--color-text-辅助, #475569)}.staff-card__info-right{display:flex;align-items:center}.staff-card__status-toggle{display:flex;align-items:center;gap:.5rem}.staff-card__status-label{font-size:.8125rem;color:var(--color-text-辅助, #475569)}.switch-toggle{position:relative;display:inline-block;width:56px;height:24px}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#94a3b8;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:24px;box-shadow:inset 0 1px 3px #00000026}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000040;z-index:2}.switch-slider:after{content:"禁用";position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#fff;font-size:10px;font-weight:600;z-index:1;transition:all .2s ease;pointer-events:none}input:checked+.switch-slider{background-color:var(--color-primary, #295b4a)}input:checked+.switch-slider:before{transform:translate(32px)}input:checked+.switch-slider:after{content:"启用";right:auto;left:7px}input:disabled+.switch-slider{opacity:.7;cursor:not-allowed}.staff-expand-panel__footer{display:flex;align-items:center;gap:.75rem}.staff-pagination{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:.5rem 0 .25rem}.staff-pagination__info{font-size:.8125rem;color:var(--color-text-辅助, #475569)}.price-groups,.room-groups{display:flex;flex-direction:column;gap:1.25rem}.price-group__header,.room-group__header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.price-group__title,.room-group__title{font-size:.9375rem;font-weight:600;color:var(--color-text-deep, #2b2926);margin:0}.price-group__count,.room-group__count{font-size:.8125rem;color:var(--color-text-辅助, #475569)}.room-table-wrap{border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);overflow:hidden}.price-table,.room-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.price-table thead th,.room-table thead th{padding:.5rem .875rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-辅助, #475569);letter-spacing:.04em;text-transform:uppercase;background:#f7f3ec99;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}.price-table tbody tr,.room-table tbody tr{border-bottom:1px solid var(--color-gray-50, #f8fafc);transition:background .15s ease}.price-table tbody tr:last-child,.room-table tbody tr:last-child{border-bottom:none}.price-table tbody td,.room-table tbody td{padding:.625rem .875rem;vertical-align:middle}.room-table__row:hover{background:#295b4a06}.price-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap}.price-tag--weekend{background:#6366f11a;color:#4338ca}.price-tag--holiday{background:#d79b4921;color:#92660a}.price-tag--range{background:#295b4a1a;color:#1a5438}.price-tag--specific{background:#c856441a;color:#9f3526}.room-table__status{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;white-space:nowrap}.room-table__actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.price-priority-badge{display:inline-block;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-辅助, #475569);background:var(--color-gray-50, #f8fafc);border:1px solid var(--color-gray-100, #F1EEE8);border-radius:6px;padding:2px 7px;letter-spacing:.01em;transition:color .15s,background .15s,border-color .15s}.price-priority-badge--top{color:#295b4a;background:#295b4a14;border-color:#295b4a38}.price-priority-callout{display:flex;gap:.875rem;align-items:flex-start;background:#295b4a0d;border:1px solid rgba(41,91,74,.18);border-radius:var(--radius-lg, 16px);padding:.875rem 1rem;margin-bottom:.25rem}.price-priority-callout__icon{flex-shrink:0;color:#295b4a;margin-top:1px}.price-priority-callout__body{display:flex;flex-direction:column;gap:.375rem}.price-priority-callout__title{font-size:.8125rem;font-weight:700;color:#295b4a;margin:0}.price-priority-callout__desc{font-size:.8125rem;color:var(--color-text-deep, #2B2926);margin:0;line-height:1.6}.price-priority-callout__desc strong{color:#295b4a}.price-priority-ladder{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.price-priority-ladder__item{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;background:#ffffffb3;border:1px solid var(--color-gray-100, #F1EEE8);color:var(--color-text-辅助, #475569)}.price-priority-ladder__item--top{color:#295b4a;background:#295b4a14;border-color:#295b4a38}.price-priority-ladder__item--base{color:var(--color-secondary, #D79B49);background:#d79b4912;border-color:#d79b4938}.price-priority-ladder__arrow{font-size:.875rem;color:var(--color-text-辅助, #475569);font-weight:400}.pricing-page{max-width:min(1120px,100%);position:relative;padding-bottom:2rem}.pricing-page__head{align-items:center;gap:1rem;margin-bottom:1.25rem}.pricing-page__head h1{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-deep, #2B2926)}.pricing-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.pricing-toolbar__label{margin-right:.25rem;color:var(--color-text-辅助, #475569);font-size:.875rem;font-weight:600;white-space:nowrap}.pricing-toolbar__step{width:34px;height:34px;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-primary, #295B4A);cursor:pointer;font-size:1.125rem;font-weight:700;line-height:1;box-shadow:var(--shadow-sm);transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.pricing-toolbar__step:hover,.pricing-toolbar__step:focus-visible{border-color:#295b4a59;background:#295b4a0f;box-shadow:0 4px 12px #2b292614}.pricing-toolbar__date{position:relative;display:inline-grid;place-items:center;height:34px;min-width:184px;padding:0 .75rem;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.pricing-toolbar__date-label{pointer-events:none;white-space:nowrap}.pricing-toolbar__date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer}.pricing-toolbar__date:focus-within{border-color:var(--color-primary, #295B4A);outline:3px solid rgba(41,91,74,.12);outline-offset:0}.pricing-toolbar__batch{height:36px;padding:0 1rem;border:1px solid var(--color-primary, #295B4A);border-radius:var(--radius-sm, 8px);background:var(--color-primary, #295B4A);color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;box-shadow:var(--shadow-sm);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.pricing-toolbar__batch:hover,.pricing-toolbar__batch:focus-visible{background:#21483b;border-color:#21483b;box-shadow:0 6px 16px #295b4a2e}.pricing-toolbar__batch:disabled{background:#295b4a61;border-color:transparent;box-shadow:none;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price-matrix{margin-top:.75rem;background:transparent}.price-matrix__scroll{overflow-x:auto;padding-bottom:.5rem}.price-matrix__body{display:flex;flex-direction:column;gap:1.25rem;min-width:960px}.price-matrix__room{display:block;padding:1rem;background:#ffffffdb;border:1px solid var(--color-gray-100, #F1EEE8);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-sm)}.price-matrix__room--collapsed{min-width:0}.price-matrix__room-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;width:100%;min-height:30px;padding:0 0 .75rem;border:0;border-bottom:1px solid var(--color-gray-200, #E2DDD5);border-radius:0;background:transparent;color:var(--color-text-deep, #2B2926);text-align:left;cursor:pointer;transition:color .18s ease}.price-matrix__room--collapsed .price-matrix__room-toggle{border-bottom:0;padding-bottom:0}.price-matrix__room-toggle:hover,.price-matrix__room-toggle:focus-visible{color:var(--color-primary, #295B4A);outline:none}.price-matrix__room-toggle:focus-visible{box-shadow:0 0 0 3px #295b4a1f}.price-matrix__room-name{font-size:1rem;font-weight:700;color:currentColor}.price-matrix__chevron{color:var(--color-primary, #295B4A);font-size:.875rem;font-weight:700;line-height:1}.price-matrix__days{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:.75rem;padding-top:.875rem}.price-cell{display:grid;align-content:center;justify-items:center;gap:.375rem;min-height:68px;padding:.5rem .625rem;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);text-align:center;cursor:pointer;box-shadow:0 2px 6px #2b29260a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.price-cell:hover,.price-cell:focus-visible{background:#fffaf2;border-color:#d79b4980;box-shadow:0 8px 18px #2b29261a}.price-cell:disabled{cursor:default;box-shadow:none}.price-cell--readonly{opacity:.72}.price-cell--strategy{border-color:#d79b495c;background:#d79b490f}.price-cell__date{color:var(--color-text-辅助, #475569);font-size:.875rem;font-weight:600;line-height:1.1;white-space:nowrap}.price-cell__divider{width:100%;border-top:1px solid var(--color-gray-100, #F1EEE8)}.price-cell__amount{color:var(--color-text-deep, #2B2926);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.price-cell--strategy .price-cell__amount{color:var(--color-secondary, #D79B49)}.price-edit-popover{position:fixed;top:280px;right:40px;z-index:50;width:280px;padding:1.125rem 1.25rem 1rem;border:1px solid var(--color-gray-100, #F1EEE8);border-radius:var(--radius-lg, 16px);background:#fff;box-shadow:0 18px 42px #2b29262e}.price-edit-popover__header{display:flex;justify-content:center;position:relative}.price-edit-popover h2{margin:0;color:var(--color-primary, #295B4A);font-size:1rem;font-weight:800;text-align:center}.price-edit-popover__close{position:absolute;top:-.5rem;right:-.625rem;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:var(--color-text-deep, #2B2926);color:#fff;cursor:pointer;font-size:.8125rem;line-height:24px;transition:background .18s ease}.price-edit-popover__close:hover,.price-edit-popover__close:focus-visible{background:var(--color-primary, #295B4A)}.price-edit-popover__room,.price-edit-popover__date{margin:.75rem 0 0;color:var(--color-text-辅助, #475569);font-size:.875rem;font-weight:700;line-height:1.35;text-align:center}.price-edit-popover__date{margin-top:.125rem}.price-edit-popover__form{display:grid;justify-items:center;gap:.75rem;margin-top:.625rem}.price-edit-popover__form input{width:160px;height:36px;padding:0 .5rem;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);outline:none}.price-edit-popover__form input:focus{border-color:var(--color-primary, #295B4A);box-shadow:0 0 0 3px #295b4a1f}.price-edit-popover__actions{display:flex;justify-content:center;width:100%;padding-top:.625rem;border-top:1px solid var(--color-gray-100, #F1EEE8)}.price-edit-popover__actions .secondary-button{min-width:82px;height:36px;justify-content:center;border:0;border-radius:var(--radius-sm, 8px);background:var(--color-primary, #295B4A);color:#fff;font-size:.875rem;font-weight:700}.price-edit-popover__actions .secondary-button:hover,.price-edit-popover__actions .secondary-button:focus-visible{background:#21483b}.price-edit-popover__submit{background:var(--color-primary, #295B4A)!important;color:#fff!important}.price-edit-popover .error-text{margin:0;text-align:center;font-size:.8125rem}.batch-price-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#2b292652}.batch-price-modal__panel{width:min(760px,100%);max-height:calc(100vh - 3rem);overflow:auto;border:1px solid var(--color-gray-100, #F1EEE8);border-radius:var(--radius-lg, 16px);background:#fff;box-shadow:0 24px 60px #2b292638}.batch-price-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-gray-100, #F1EEE8)}.batch-price-modal__header h2{margin:0;color:var(--color-text-deep, #2B2926);font-size:1.125rem;font-weight:800}.batch-price-modal__header p{margin:.375rem 0 0;color:var(--color-text-辅助, #475569);font-size:.875rem;line-height:1.45}.batch-price-modal__close{width:30px;height:30px;padding:0;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);cursor:pointer;font-size:.875rem;font-weight:800;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}.batch-price-modal__close:hover,.batch-price-modal__close:focus-visible{border-color:#295b4a59;background:#295b4a0f;color:var(--color-primary, #295B4A)}.batch-price-modal__form{display:grid;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.batch-price-modal__section{display:grid;gap:.875rem;padding:1rem;border:1px solid var(--color-gray-100, #F1EEE8);border-radius:var(--radius-lg, 16px);background:#fffdf9}.batch-price-modal__section-head{display:flex;align-items:center;gap:.5rem}.batch-price-modal__section-head h3{margin:0;color:var(--color-text-deep, #2B2926);font-size:.9375rem;font-weight:800}.batch-price-modal__step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--color-primary, #295B4A);color:#fff;font-size:.8125rem;font-weight:800}.batch-price-modal__room-grid,.batch-price-modal__weekday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.batch-price-modal__check,.batch-price-modal__weekday,.batch-price-modal__choice{display:flex;align-items:center;gap:.5rem;min-height:38px;padding:.5rem .75rem;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);cursor:pointer;font-size:.875rem;font-weight:700;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.batch-price-modal__check--all{width:max-content;min-width:140px}.batch-price-modal__check:hover,.batch-price-modal__check:focus-within,.batch-price-modal__weekday:hover,.batch-price-modal__weekday:focus-within,.batch-price-modal__choice:hover,.batch-price-modal__choice:focus-within{border-color:#295b4a59;background:#295b4a0d;box-shadow:0 4px 12px #2b29260f}.batch-price-modal__check input,.batch-price-modal__weekday input,.batch-price-modal__choice input{accent-color:var(--color-primary, #295B4A)}.batch-price-modal__choice--active{border-color:#295b4a73;background:#295b4a14;color:var(--color-primary, #295B4A)}.batch-price-modal__date-grid,.batch-price-modal__rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.batch-price-modal__field{display:grid;gap:.375rem;color:var(--color-text-辅助, #475569);font-size:.8125rem;font-weight:700}.batch-price-modal__field input,.batch-price-modal__field select{width:100%;height:38px;padding:0 .75rem;border:1px solid var(--color-gray-200, #E2DDD5);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-text-deep, #2B2926);font-size:.875rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.batch-price-modal__field input:focus,.batch-price-modal__field select:focus{border-color:var(--color-primary, #295B4A);box-shadow:0 0 0 3px #295b4a1f}.batch-price-modal__presets{display:flex;flex-wrap:wrap;gap:.5rem}.batch-price-modal__preset{height:32px;padding:0 .875rem;border:1px solid rgba(215,155,73,.35);border-radius:var(--radius-sm, 8px);background:#d79b4914;color:var(--color-text-deep, #2B2926);cursor:pointer;font-size:.8125rem;font-weight:800;transition:background .18s ease,border-color .18s ease}.batch-price-modal__preset:hover,.batch-price-modal__preset:focus-visible{border-color:#d79b49a6;background:#d79b4929}.batch-price-modal__labeled-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.batch-price-modal__row-label{font-size:.875rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.batch-price-modal__choice-row{display:flex;flex-wrap:wrap;gap:.625rem}.batch-price-modal__choice{min-width:148px}.batch-price-modal__split-rules{display:grid;gap:.875rem}.batch-price-modal__rule-group{display:grid;gap:.625rem;padding:.875rem;border:1px solid var(--color-gray-100, #F1EEE8);border-radius:var(--radius-sm, 8px);background:#fff}.batch-price-modal__rule-group strong{color:var(--color-primary, #295B4A);font-size:.875rem}.batch-price-modal__error{margin:0;padding:.625rem .75rem;border:1px solid rgba(200,86,68,.24);border-radius:var(--radius-sm, 8px);background:#c8564412}.batch-price-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.batch-price-modal__cancel,.batch-price-modal__submit{min-width:96px;height:38px;justify-content:center;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.875rem;font-weight:800;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.batch-price-modal__cancel{border:1px solid var(--color-gray-200, #E2DDD5);background:#fff;color:var(--color-text-deep, #2B2926)}.batch-price-modal__submit{border:1px solid var(--color-primary, #295B4A);background:var(--color-primary, #295B4A);color:#fff;box-shadow:var(--shadow-sm)}.batch-price-modal__submit:hover,.batch-price-modal__submit:focus-visible{background:#21483b;border-color:#21483b;box-shadow:0 6px 16px #295b4a2e}.batch-price-modal__cancel:disabled,.batch-price-modal__submit:disabled,.batch-price-modal__close:disabled,.batch-price-modal__preset:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}@media (max-width: 760px){.pricing-page__head{align-items:stretch}.pricing-toolbar{justify-content:flex-start}.pricing-toolbar__date{min-width:164px}.price-matrix__body{min-width:900px}.price-edit-popover{top:auto;right:1rem;bottom:1rem;left:1rem;width:auto}.batch-price-modal{align-items:end;padding:1rem}.batch-price-modal__panel{max-height:calc(100vh - 2rem)}.batch-price-modal__header,.batch-price-modal__form{padding-right:1rem;padding-left:1rem}.batch-price-modal__room-grid,.batch-price-modal__weekday-grid,.batch-price-modal__date-grid,.batch-price-modal__rule{grid-template-columns:1fr}.batch-price-modal__actions{justify-content:stretch}.batch-price-modal__cancel,.batch-price-modal__submit{flex:1}}.facilities-section{background:#fff;padding:1.5rem;border-radius:var(--radius-lg, 16px);border:1px solid var(--color-gray-100, #F1EEE8);margin:1.5rem 0;box-shadow:var(--shadow-sm)}.facilities-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.facilities-section__title{font-size:1.125rem;font-weight:600;color:var(--color-brand-deep, #2B2926)}.facilities-section__sublabel{font-size:.75rem;color:var(--color-gray-500, #8D867D)}.facility-groups-list{display:flex;flex-direction:column;gap:1.5rem}.facility-group{padding-bottom:1.25rem;border-bottom:1px dashed var(--color-gray-200, #E2DDD5)}.facility-group:last-child{border-bottom:none;padding-bottom:0}.facility-group__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.facility-group__title-group{display:flex;align-items:center;gap:.5rem}.facility-group__title{font-size:.9375rem;font-weight:600;color:var(--color-brand-deep, #2B2926)}.facility-group__badge{font-size:.75rem;background:#295b4a14;color:var(--color-brand-primary, #295B4A);padding:2px 8px;border-radius:999px;font-weight:500}.facility-group__delete-btn{background:none;border:none;padding:4px;color:var(--color-gray-500, #8D867D);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.3}.facility-group:hover .facility-group__delete-btn{opacity:1}.facility-group__delete-btn:hover{background:#c8564414;color:var(--color-danger, #C85644)}.facility-group__list{display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.facility-capsule{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;border:1px solid var(--color-gray-200, #E2DDD5);background:#fff;font-size:.8125rem;color:var(--color-text-main, #0F172A);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;height:32px;box-sizing:border-box}.facility-capsule:hover{background:var(--color-gray-50, #FAF9F7);border-color:var(--color-gray-300, #C8C1B8)}.facility-capsule--selected{border-color:var(--color-brand-primary, #295B4A);background:#295b4a0d;color:var(--color-brand-primary, #295B4A);font-weight:500}.facility-capsule--selected:hover{background:#295b4a14;border-color:var(--color-brand-primary, #295B4A)}.facility-capsule__checkbox{width:14px;height:14px;border-radius:3px;border:1px solid var(--color-gray-300);accent-color:var(--color-brand-primary, #295B4A)}.facility-capsule__delete{background:none;border:none;padding:0 2px;color:var(--color-gray-500, #8D867D);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;opacity:.4;transition:all .15s ease}.facility-capsule:hover .facility-capsule__delete{opacity:1}.facility-capsule__delete:hover{color:var(--color-danger, #C85644)!important}.facility-capsule--add-btn{border-style:dashed;color:var(--color-brand-primary, #295B4A);background:transparent;font-weight:500}.facility-capsule--add-btn:hover{background:#295b4a08;border-color:var(--color-brand-primary, #295B4A)}.facility-capsule--add-input{cursor:default;border-style:solid;background:#fff;padding-right:.375rem}.facility-capsule__input{border:none!important;padding:0!important;margin:0!important;font-size:.8125rem!important;width:130px;height:20px;outline:none!important;box-shadow:none!important;background:transparent!important}.facility-capsule__btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-gray-500, #8D867D);display:flex;align-items:center;justify-content:center;border-radius:4px}.facility-capsule__btn--confirm{color:var(--color-brand-primary, #295B4A)}.facility-capsule__btn--confirm:hover{background:#295b4a14}.facility-capsule__btn--cancel:hover{background:#c8564414;color:var(--color-danger, #C85644)}.facility-add-category-wrapper{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-gray-100, #F1EEE8)}.facility-add-category-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px dashed var(--color-gray-300, #C8C1B8);background:transparent;color:var(--color-brand-primary, #295B4A);font-weight:500;font-size:.875rem;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .15s ease}.facility-add-category-btn:hover{background:#295b4a08;border-color:var(--color-brand-primary, #295B4A)}.facility-add-category-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-gray-50, #FAF9F7);border:1px dashed var(--color-gray-300, #C8C1B8);border-radius:var(--radius-md, 12px);max-width:480px}.facility-add-category-form__title{font-size:.875rem;font-weight:600;color:var(--color-brand-deep, #2B2926)}.facility-add-category-form__row{display:flex;gap:.75rem;align-items:center}.facility-add-category-form__input{flex:1;height:38px!important;background:#fff!important;border:1px solid var(--color-gray-200, #E2DDD5)!important;border-radius:var(--radius-sm, 8px)!important;padding:0 .75rem!important;font-size:.875rem!important;outline:none!important}.facility-add-category-form__input:focus{border-color:var(--color-brand-primary, #295B4A)!important}.facility-add-category-form__actions{display:flex;gap:.5rem}.form-section{background:#fff;padding:1.5rem;border-radius:var(--radius-lg, 16px);border:1px solid var(--color-gray-100, #F1EEE8);margin:1.5rem 0;box-shadow:var(--shadow-sm)}.form-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--color-gray-200, #E2DDD5);padding-bottom:.75rem}.form-section__title{font-size:1.125rem;font-weight:600;color:var(--color-brand-deep, #2B2926)}.form-section__sublabel{font-size:.75rem;color:var(--color-gray-500, #8D867D)}.form-section__content{display:flex;flex-direction:column;gap:1.25rem}.merchant-order-create{max-width:min(880px,100%)}.merchant-order-create .page-head h1{margin:0;color:var(--color-text-deep, #2B2926)}.merchant-order-create .page-head p{margin:.5rem 0 0;color:var(--color-text-辅助, #475569)}.merchant-order-create__form{padding:0;background:transparent;box-shadow:none}.merchant-order-create__form .form-section:first-child{margin-top:0}.merchant-order-create__form label{color:var(--color-text-deep, #2B2926);font-size:.875rem;font-weight:600}.merchant-order-create__form input,.merchant-order-create__form select,.merchant-order-create__form textarea{min-height:42px;border-color:#94a3b873;color:var(--color-text-main, #0F172A);transition:border-color .18s ease,box-shadow .18s ease}.merchant-order-create__form textarea{min-height:96px;resize:vertical}.merchant-order-create__form input:focus,.merchant-order-create__form select:focus,.merchant-order-create__form textarea:focus{border-color:var(--color-primary, #295B4A);outline:none;box-shadow:0 0 0 3px #295b4a1f}.merchant-order-create__form .form-hint{margin:-.5rem 0 0}.merchant-order-create__error{margin:0;padding:.75rem 1rem;border:1px solid rgba(200,86,68,.24);border-radius:var(--radius-sm, 8px);background:#c8564412}.form-actions.merchant-order-create__actions{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-end;gap:.75rem;padding:.25rem 0 2rem}.form-actions.merchant-order-create__actions .form-button,.form-actions.merchant-order-create__actions .secondary-button{width:104px;height:42px;padding:0;font-weight:700}@media (max-width: 720px){.merchant-order-create .page-head{align-items:flex-start;flex-direction:column}.merchant-order-create .form-section{padding:1rem}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.backoffice-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.backoffice-page-header h1{margin:0;color:var(--color-text-deep)}.backoffice-page-header p{margin:.5rem 0 0;color:var(--color-text-辅助)}.backoffice-page-header .backoffice-page-header__eyebrow{margin:0 0 .5rem;color:var(--color-secondary)}.backoffice-page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.backoffice-filter-bar,.backoffice-batch-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.backoffice-batch-bar{display:flex;flex-wrap:wrap}.backoffice-filter-bar label,.backoffice-batch-bar label{display:grid;gap:.375rem;color:var(--color-text-deep);font-size:.875rem;font-weight:500}.backoffice-filter-bar input,.backoffice-filter-bar select,.backoffice-batch-bar select{min-height:42px;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-main);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.backoffice-filter-bar input:focus,.backoffice-filter-bar select:focus,.backoffice-batch-bar select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #295b4a1f}.backoffice-status-message{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-100);background:#ffffffeb}.backoffice-status-message--loading{color:var(--color-text-辅助)}.backoffice-status-message--error{border-color:#c8564447;background:#c8564414;color:var(--color-danger)}.backoffice-status-message--success{border-color:#2e8b5740;background:#2e8b5714;color:var(--color-success)}.backoffice-empty-state{padding:1.5rem;border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.backoffice-empty-state h2{margin:0 0 .5rem;color:var(--color-text-deep);font-size:1.125rem}.backoffice-empty-state p{margin:0;color:var(--color-text-辅助)}.backoffice-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;color:var(--color-text-辅助)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:.75rem 1rem;background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .2s ease}.secondary-button:hover{opacity:.9}.secondary-button:disabled,.backoffice-batch-bar button:disabled{opacity:.5;cursor:not-allowed}.backoffice-batch-bar button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.75rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .2s ease}.backoffice-batch-bar button:hover{opacity:.9}a.secondary-button{text-decoration:none}.text-link{color:var(--color-primary);display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s;text-decoration:none}.text-link:hover{opacity:.8}.text-link--danger{color:var(--color-danger);display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s;text-decoration:none}.text-link--danger:hover{opacity:.8}.room-card .order-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.room-card .order-action-buttons .secondary-button{min-width:6rem}.record-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.record-list li{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem;border-radius:8px;background:#0f172a08;font-size:.875rem}.record-list .record-title{font-weight:600;font-size:.8125rem;color:#0f172a}.record-list .record-detail{color:#475569;font-size:.8125rem}.record-list .record-detail-label{color:#64748b;font-size:.75rem}.empty-panel,.order-card,.stack-form{padding:.75rem 1rem;border-radius:12px;background:#ffffffeb;box-shadow:0 4px 12px #0f172a0f}.room-card{padding:1rem;border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.room-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.room-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.room-card__status-line{display:flex;align-items:center;gap:.5rem}.room-card__floor{font-size:.8125rem;color:var(--color-text-辅助)}.room-card__number{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--color-text-deep);display:block;margin-top:.25rem}.room-card__type{display:block;font-size:.8125rem;color:var(--color-text-辅助);margin-top:.125rem}.room-card__status{font-size:.8125rem;color:var(--color-text-辅助)}.room-card__actions{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-gray-100);margin-top:auto}.room-card__carousel{position:relative;margin:-1rem -1rem 1rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;background:var(--color-gray-100);aspect-ratio:4 / 3}.room-card__carousel-img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.room-card__carousel--empty{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-辅助);font-size:.8125rem;background:var(--color-gray-50, #f8f9fa)}.room-card__carousel--empty svg{opacity:.35}.room-card__arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-deep, #2b2926);transition:background .18s ease,box-shadow .18s ease;box-shadow:0 1px 4px #0000002e;padding:0;line-height:1}.room-card__arrow:hover{background:#fffffff7;box-shadow:0 2px 8px #00000038}.room-card__arrow--prev{left:8px}.room-card__arrow--next{right:8px}.room-card__dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}.room-card__dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:background .18s ease,transform .18s ease}.room-card__dot--active{background:#fff;transform:scale(1.25)}.room-card__img-count{position:absolute;top:8px;right:8px;background:#00000073;color:#fff;font-size:.75rem;padding:2px 7px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1.6;font-variant-numeric:tabular-nums}.card-grid{display:grid;gap:1rem}.card-grid--rooms{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.card-grid--room-types{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.order-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.order-card{padding:.75rem 1rem}.order-card h2{font-size:1rem;margin:.25rem 0}.order-card p{margin:.25rem 0}.order-card .room-card__facts{margin:.5rem 0}.order-card__header{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#475569}.order-card__status{font-weight:600;color:#1e293b}.stats-grid{margin-top:1rem}.form--inline{grid-template-columns:repeat(auto-fit,minmax(140px,auto));align-items:end}.website-summary,.website-editor{display:grid;gap:.375rem;font-size:.875rem}.website-summary p{margin:0;line-height:1.5}.website-config-panel{display:grid;gap:.75rem}.website-config-card{display:grid;gap:.375rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.75rem;background:#f8fafc;font-size:.875rem}.website-config-card h2{font-size:1rem;margin-bottom:.125rem}.website-config-card p{margin:0;line-height:1.5}.website-config-card__seo-title{color:#1d4ed8;font-size:1.05rem;font-weight:700}.website-theme-preview,.website-theme-preview__swatches{display:grid;gap:.5rem}.website-theme-preview__swatches{grid-template-columns:repeat(4,24px)}.website-theme-preview__swatches span{width:24px;height:24px;border-radius:999px}.theme-colors-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.theme-colors-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#64748b}.theme-colors-row input[type=color]{width:36px;height:28px;padding:0;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:none}.theme-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.theme-fields-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#64748b;min-width:0}.theme-fields-row input{padding:.35rem .5rem;border:1px solid rgba(148,163,184,.5);border-radius:6px;background:#fff;font-size:.8125rem;width:100%;box-sizing:border-box}.website-preview-snapshot{border-radius:10px;overflow:hidden}.website-preview-snapshot__frame{padding:.5rem;display:grid;gap:.5rem}.website-preview-snapshot__hero{padding:.6rem .75rem;border-radius:8px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--website-primary, #ef4444) 72%,white),color-mix(in srgb,var(--website-secondary, #f97316) 65%,white))}.website-preview-snapshot__hero h3{margin:.1rem 0 .15rem;font-size:.875rem;font-family:var(--website-heading-font, "PingFang SC"),sans-serif}.website-preview-snapshot__hero p{margin:0;font-size:.75rem;font-family:var(--website-body-font, "PingFang SC"),sans-serif}.website-preview-snapshot__eyebrow{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.website-preview-snapshot__actions{margin-top:.35rem;display:flex;gap:.3rem;flex-wrap:wrap}.website-preview-snapshot__actions span{padding:.15rem .5rem;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6875rem}.website-preview-snapshot__grid{display:grid;gap:.35rem}.website-preview-snapshot__card{padding:.4rem .5rem;border-radius:8px;background:#ffffffe6;color:var(--website-text, #3f1d1d);font-size:.75rem}.website-preview-snapshot__card strong{display:block;margin-bottom:.1rem;font-size:.8125rem;font-family:var(--website-heading-font, "PingFang SC"),sans-serif}.website-preview-snapshot__card p{margin:0;font-size:.6875rem}.page-template-section{display:grid;gap:.75rem;padding:1rem;border:1px solid #d1d5db;border-radius:1rem;background:#f8fafc}.page-template-section__row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.component-section{display:grid;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.component-section__head{display:grid;grid-template-columns:1fr auto;align-items:center}.component-section__row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.component-visual-editor,.component-visual-card{display:grid;gap:.75rem}.component-visual-editor{padding:1rem;border:1px solid #d1d5db;border-radius:1rem;background:#f8fafc}.component-visual-editor__header,.component-visual-card__title{display:grid;gap:.25rem}.component-visual-card__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:start}.component-quick-insert{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.component-outline__actions{display:flex;gap:.75rem;flex-wrap:wrap}.component-outline__list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.component-outline__item{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid #d1d5db;border-radius:.9rem;background:#fff}.component-list-editor,.component-list-editor__head{display:grid;gap:.75rem}.component-list-editor__head{grid-template-columns:1fr auto;align-items:center}.component-list-editor__row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.component-list-editor__image-preview{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid rgba(148,163,184,.3);flex-shrink:0}.component-list-editor__image-row{display:flex;align-items:end;gap:.5rem}.component-list-editor__image-row>*:not(.component-list-editor__image-preview){flex:1;min-width:0}.component-visual-card__title{grid-template-columns:1fr auto;align-items:start}.component-visual-card__title>div:first-child{display:grid;gap:.25rem}.component-visual-card{padding:1rem;border-radius:.875rem;background:#fff}.version-panel{display:grid;gap:.75rem}.version-list{list-style:none;padding:0;margin:0;display:grid;gap:.375rem}.version-list__item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.5rem;align-items:center;padding:.5rem .75rem;border-radius:.5rem;background:#fff;font-size:.875rem}.version-list__number{font-weight:600}.version-list__log{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-list__status{font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;background:#f1f5f9;color:#64748b}.version-list__status--published{background:#dcfce7;color:#166534}.version-list__time{font-size:.75rem;color:#94a3b8;white-space:nowrap}.json-editor{font-family:SFMono-Regular,Consolas,monospace}.website-shell{min-height:100vh;color:var(--website-text, #3f1d1d);font-family:var(--website-body-font, "PingFang SC"),sans-serif;background:linear-gradient(180deg,color-mix(in srgb,var(--website-primary, #ef4444) 10%,white) 0%,var(--website-background, #fff7ed) 100%)}.website-preview-snapshot.website-shell{min-height:auto}.website-header,.website-main{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:2rem}.website-header{display:grid;gap:1rem}.website-header h1,.website-main h2,.website-main h3{font-family:var(--website-heading-font, "PingFang SC"),sans-serif}.website-nav{display:flex;flex-wrap:wrap;gap:.75rem}.website-nav a,.website-preview-pill{padding:.55rem .85rem;border-radius:999px;background:#ffffffb3}.website-nav a.is-active{background:color-mix(in srgb,var(--website-primary, #ef4444) 18%,white);color:var(--website-primary, #ef4444);font-weight:700}.website-main{display:grid;gap:1rem}.website-block{padding:1.5rem;border-radius:24px;background:#ffffffe0;box-shadow:0 18px 48px #0f172a14}@keyframes websiteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes websiteFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes websiteZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.website-banner{min-height:280px;display:flex;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--website-primary, #ef4444) 70%,white),color-mix(in srgb,var(--website-secondary, #f97316) 60%,white));color:#fff}.website-banner--with-image{background-size:cover;background-position:center}.website-banner__content{max-width:620px}.website-room-list__grid{display:grid;gap:1rem}.website-room-card{padding:1rem;border-radius:18px;background:#f8fafcf2;cursor:pointer;transition:box-shadow .2s,transform .15s}.website-room-card:hover{box-shadow:0 4px 16px #0f172a1a;transform:translateY(-2px)}.website-image-text{display:grid;gap:1.25rem;align-items:center}.website-image-text__media{border-radius:20px;overflow:hidden;min-height:220px;background:#e2e8f0b8}.website-image-text__media img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.website-image-text__placeholder{min-height:220px;display:grid;place-items:center;color:#0f172aa6}.website-image-text__content,.website-gallery__grid{display:grid;gap:.75rem}.website-gallery__item{margin:0;border-radius:20px;overflow:hidden;min-height:180px;background:#e2e8f0b3}.website-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.website-feature-list__grid,.website-faq__list{display:grid;gap:1rem}.website-feature-list__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.website-feature-card,.website-faq__item,.website-footer{padding:1.25rem;border-radius:18px;background:#f8fafce6}.website-feature-card__image{width:100%;height:128px;object-fit:cover;display:block;border-radius:14px;margin-bottom:.85rem}.website-booking__layout{display:grid;gap:1rem}.website-booking__form{margin-top:0}.website-booking__notes{padding:1.25rem;border-radius:18px;background:#f8fafce6}.website-booking__highlights{margin:.75rem 0 0;padding-left:1.25rem}.website-map__panel{display:grid;gap:1rem}.website-map__placeholder{min-height:220px;border-radius:20px;padding:1.25rem;display:grid;align-content:end;background:linear-gradient(135deg,#0f766e2e,#1d4ed82e),repeating-linear-gradient(45deg,#ffffff73,#ffffff73 12px,#ffffffa6 12px,#ffffffa6 24px)}.website-map__placeholder span{opacity:.75}.website-map__details{padding:1.25rem;border-radius:18px;background:#f8fafce6}.website-footer{display:grid;gap:1rem;margin-top:1rem;background:color-mix(in srgb,var(--website-primary, #ef4444) 12%,white)}.website-footer__meta{display:flex;gap:1rem;flex-wrap:wrap;color:color-mix(in srgb,var(--website-text, #3f1d1d) 80%,white);font-size:.92rem}.website-contact p,.website-text p{margin-bottom:.75rem}@media (min-width: 768px){.website-image-text{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.website-image-text.is-reversed .website-image-text__media{order:2}.website-image-text.is-reversed .website-image-text__content{order:1}.website-room-list__grid,.website-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.website-booking__layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.website-map__panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch}}.roles-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}.roles-sidebar{position:sticky;top:1.5rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.roles-sidebar__header{padding:.75rem 1rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);font-size:.8125rem;color:var(--color-text-辅助);font-weight:500}.roles-nav{display:flex;flex-direction:column;padding:.5rem;gap:.25rem;max-height:calc(100vh - 200px);overflow-y:auto}.roles-nav__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.625rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.roles-nav__item:hover{background:var(--color-gray-50)}.roles-nav__item--active{background:#295b4a14;border-color:#295b4a40}.roles-nav__item--active .roles-nav__item-name{color:var(--color-primary);font-weight:600}.roles-nav__item-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.roles-nav__item-name{font-size:.875rem;font-weight:500;color:var(--color-text-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-nav__item-code{font-size:.7rem;font-family:var(--font-mono);color:var(--color-text-辅助)}.roles-nav__item-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.roles-nav__perm-count{font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background:var(--color-gray-100);color:var(--color-text-辅助);white-space:nowrap}.roles-nav__dirty-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--color-warning);flex-shrink:0}.roles-nav__linked-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:999px;background:#d79b4926;color:var(--color-secondary);font-weight:600}.roles-panel{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.roles-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.roles-panel__header-info{display:flex;flex-direction:column;gap:.25rem}.roles-panel__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-deep)}.roles-panel__code{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-辅助);padding:.125rem .5rem;background:var(--color-gray-100);border-radius:999px;width:max-content}.roles-panel__desc{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-辅助)}.roles-panel__header-stats{display:flex;gap:1.5rem;flex-shrink:0}.roles-panel__stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.roles-panel__stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--color-primary);line-height:1}.roles-panel__stat-label{font-size:.75rem;color:var(--color-text-辅助)}.roles-panel__linked-banner{display:flex;align-items:flex-start;gap:.625rem;margin:0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#d79b491a;border:1px solid rgba(215,155,73,.3);color:#7a5520;font-size:.875rem;line-height:1.55}.roles-panel__linked-banner svg{flex-shrink:0;margin-top:.15rem;color:var(--color-secondary)}.roles-panel__template-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 1.5rem;padding:.875rem 1rem;border-radius:var(--radius-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.roles-panel__template-info{display:flex;flex-direction:column;gap:.2rem}.roles-panel__template-label{font-size:.875rem;font-weight:600;color:var(--color-text-deep)}.roles-panel__template-desc{font-size:.8125rem;color:var(--color-text-辅助)}.roles-panel__template-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem}.roles-panel__copy-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-辅助)}.roles-panel__copy-label select{padding:.3rem .5rem;border:1px solid rgba(148,163,184,.5);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:.8125rem;color:var(--color-text-main);cursor:pointer}.roles-panel__diff-bar{display:flex;align-items:flex-start;gap:.625rem;margin:0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#b9852a14;border:1px solid rgba(185,133,42,.28);color:var(--color-warning);font-size:.875rem}.roles-panel__diff-bar svg{flex-shrink:0;margin-top:.2rem}.roles-panel__diff-detail{display:flex;flex-direction:column;gap:.2rem;color:#6b4e10}.roles-panel__diff-detail strong{font-weight:600}.roles-panel__diff-codes{font-family:var(--font-mono);font-size:.8125rem;word-break:break-all}.roles-panel__no-change{margin:0 1.5rem;font-size:.8125rem;color:var(--color-text-辅助)}.roles-panel__perm-grid{display:grid;gap:.75rem;padding:0 1.5rem}.roles-perm-group{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.roles-perm-group__head{display:grid;gap:.5rem;padding:.75rem 1rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.roles-perm-group__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.roles-perm-group__label{font-size:.875rem;font-weight:600;color:var(--color-text-deep)}.roles-perm-group__count{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-辅助)}.roles-perm-group__progress-bar{height:4px;background:var(--color-gray-200);border-radius:999px;overflow:hidden}.roles-perm-group__progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s ease}.roles-perm-group__actions{display:flex;gap:.5rem}.roles-perm-group__action-btn{padding:.2rem .75rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#fff;font:inherit;font-size:.75rem;color:var(--color-text-辅助);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.roles-perm-group__action-btn:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-text-deep)}.roles-perm-group__action-btn:disabled{opacity:.4;cursor:not-allowed}.roles-perm-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0}.roles-perm-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--color-gray-100);border-right:1px solid var(--color-gray-100);cursor:pointer;transition:background-color .15s ease}.roles-perm-item:last-child,.roles-perm-item:nth-last-child(-n+2):nth-child(odd){border-bottom:none}.roles-perm-item:hover:not(.roles-perm-item--readonly){background:#295b4a0a}.roles-perm-item--checked{background:#295b4a0d}.roles-perm-item--readonly{cursor:default}.roles-perm-item__checkbox{margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary);cursor:inherit}.roles-perm-item__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.roles-perm-item__name{font-size:.875rem;color:var(--color-text-deep);line-height:1.4}.roles-perm-item__code{font-family:var(--font-mono);font-size:.75rem;padding:.1rem .4rem;border-radius:999px;background:#0e749014;color:#0f766e;width:max-content}.roles-panel__footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);margin-top:auto}.tmpl-nav-group{display:flex;flex-direction:column}.tmpl-nav-group__label{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-text-辅助);letter-spacing:.02em;text-transform:uppercase}.tmpl-nav-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:var(--color-gray-100);font-size:.7rem;font-weight:600;color:var(--color-text-辅助)}.tmpl-nav-item{align-items:center;gap:.5rem}.tmpl-default-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;background:#295b4a1f;color:var(--color-primary)}.tmpl-inactive-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;background:#c856441f;color:var(--color-danger)}.tmpl-builtin-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;background:#4a739c1f;color:var(--color-info)}.tmpl-meta-chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;background:var(--color-gray-100);color:var(--color-text-辅助)}.tmpl-edit-section{display:flex;flex-direction:column;gap:1rem;margin:0 1.5rem;padding:1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.tmpl-edit-section__field{display:flex;flex-direction:column;gap:.375rem}.tmpl-edit-section__label{font-size:.8125rem;font-weight:500;color:var(--color-text-deep)}.tmpl-edit-section textarea,.tmpl-edit-section input[type=text],.tmpl-edit-section input:not([type=checkbox]){padding:.5rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:.875rem;color:var(--color-text-main);transition:border-color .2s ease,box-shadow .2s ease}.tmpl-edit-section textarea:focus,.tmpl-edit-section input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #295b4a1f}.tmpl-edit-section textarea{resize:vertical;min-height:72px}.tmpl-toggle-row{display:flex;flex-wrap:wrap;gap:1.5rem}.tmpl-toggle-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-deep);cursor:pointer}.tmpl-copy-fields{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;border:1px dashed var(--color-gray-300);border-radius:var(--radius-sm);background:#fff}.tmpl-copy-fields__header{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--color-text-辅助)}.tmpl-copy-fields__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tmpl-copy-to-row{display:flex;align-items:center}.permission-layout{display:grid;gap:1rem;align-items:start}.availability-summary,.inventory-layout{display:grid;gap:1rem}.admin-actions,.permission-grid{display:grid;gap:.75rem}.permission-group,.permission-item{display:grid;gap:.5rem;padding:1rem;border-radius:16px;background:#f8fafcf2}.permission-group__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#475569}.permission-group__actions,.permission-diff,.permission-template{display:grid;gap:.5rem}.permission-group__actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.permission-group__actions button{border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:.55rem .9rem;background:#fff;cursor:pointer}.permission-diff{margin:1rem 0;padding:1rem;border-radius:16px;background:#0e749014;color:#0f172a}.permission-template{margin:1rem 0;padding:1rem;border-radius:16px;background:#0f172a0a}.permission-template button{width:max-content;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.55rem .9rem;background:#fff;cursor:pointer}.permission-template__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.permission-template__copy{display:grid;gap:.35rem}.permission-template__pill{padding:.5rem .75rem;border-radius:999px;background:#0e749014;width:max-content}.permission-detail{position:sticky;top:2rem}.permission-detail__hint{display:grid;gap:.5rem;padding:1rem;border-radius:16px;background:#0e74900f}.permission-detail__mapping{display:grid;gap:.5rem;padding-top:.5rem}.permission-detail__mapping ul{margin:0;padding-left:1rem}.room-card__meta,.room-card__facts,.split-grid,.form-actions{display:grid;gap:.75rem}.room-card__meta{grid-auto-flow:column;justify-content:start;color:#475569;font-size:.875rem}.room-card__facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:.5rem 0}.room-card__facts dt{font-size:.75rem;color:#64748b}.room-card__facts dd{margin:.25rem 0 0;font-weight:600}.admin-list{display:grid;gap:.5rem}.admin-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;background:#ffffffeb;box-shadow:0 2px 8px #0f172a0f;flex-wrap:wrap}.admin-item__info{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-item__title{font-weight:600;font-size:.9375rem}.admin-item__tag{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.125rem .5rem;border-radius:999px}.admin-item__detail{font-size:.8125rem;color:#475569}.admin-item__actions{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.admin-item__actions .secondary-button{padding:.375rem .75rem;font-size:.8125rem}.admin-item__actions .text-link{font-size:.8125rem}.admin-item--dim{opacity:.7}.admin-item--multiline{align-items:flex-start}.admin-item--multiline .admin-item__info{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-item--multiline .admin-item__meta{display:flex;gap:.75rem;flex-wrap:wrap}.admin-item--multiline .admin-item__meta span{font-size:.8125rem;color:#64748b}.admin-item--multiline .admin-item__meta span:first-child{background:#f1f5f9;padding:.0625rem .5rem;border-radius:999px;font-size:.75rem}.admin-item--multiline .admin-item__path{font-size:.8125rem;color:#64748b;font-family:monospace}.admin-item--multiline .admin-item__links{display:flex;gap:.75rem}.admin-item--multiline .admin-item__links .text-link{font-size:.8125rem}.admin-section-title{font-size:.9375rem;font-weight:600;margin:1rem 0 .25rem;color:#475569}.admin-section-desc{font-size:.8125rem;color:#94a3b8;margin:0 0 .5rem}.stack-form{display:grid;gap:.75rem}.stack-form label{display:grid;gap:.375rem}.stack-form input,.stack-form textarea,.stack-form select{padding:.5rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#fff;font-size:.875rem;font:inherit}.split-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.helper-text{margin:0;color:#475569}.inventory-top-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #2b29260a;margin-bottom:1.5rem}.inventory-top-bar form{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;flex:1}.inventory-top-bar label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.inventory-top-bar select,.inventory-top-bar input{padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);font-size:.875rem}.inventory-dashboard-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.inventory-sidebar{display:none}.floating-action-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(120%);z-index:990;display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(41,91,74,.15);box-shadow:0 10px 30px #295b4a1f,0 1px 3px #0000000d;transition:transform .3s cubic-bezier(.16,1,.3,1);max-width:95%;width:max-content}.floating-action-bar--open{transform:translate(-50%) translateY(0)}.floating-action-bar__info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-brand-deep, #2B2926);border-right:1px solid var(--color-gray-200, #E2DDD5);padding-right:1.25rem;white-space:nowrap}.floating-action-bar__icon{color:var(--color-brand-primary, #295B4A);display:flex;align-items:center}.floating-action-bar__actions{display:flex;align-items:center;gap:.75rem}.floating-action-bar__actions label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-gray-500, #8D867D)}.floating-action-bar__input,.floating-action-bar__select{height:34px;padding:0 .75rem;border-radius:6px;border:1px solid var(--color-gray-300, #C8C1B8);font-size:.8125rem;background:#fff;outline:none;transition:border-color .15s ease}.floating-action-bar__input:focus,.floating-action-bar__select:focus{border-color:var(--color-brand-primary, #295B4A)}.floating-action-bar__input{width:90px}.floating-action-bar__btn{height:34px;padding:0 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.floating-action-bar__btn--primary{background:var(--color-brand-primary, #295B4A);color:#fff}.floating-action-bar__btn--primary:hover{background:#1e4537}.floating-action-bar__btn--primary:disabled{background:var(--color-gray-300, #C8C1B8);cursor:not-allowed}.floating-action-bar__btn--secondary{background:transparent;color:var(--color-gray-600, #475569);border:1px solid var(--color-gray-300, #C8C1B8)}.floating-action-bar__btn--secondary:hover{background:var(--color-gray-50, #FAF9F7)}.inventory-top-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.inventory-btn-with-badge{position:relative}.inventory-btn-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:var(--color-danger, #C85644);border-radius:50%;border:1px solid #ffffff}.inventory-insight-drawer-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-gray-200, #E2DDD5)}.inventory-insight-drawer-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inventory-insight-drawer-section h3{font-size:.9375rem;font-weight:600;color:var(--color-brand-deep, #2B2926);margin-bottom:.75rem}.availability-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;background:#fff;padding:.75rem;border-radius:12px;box-shadow:0 2px 8px #2b29260a;border:1px solid #e2e8f0}.availability-summary__card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;flex:1;min-width:140px}.availability-summary__card .card-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#e2e8f0;color:#475569;flex-shrink:0}.availability-summary__card .card-content{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.availability-summary__card span{color:#64748b;font-size:.75rem;font-weight:500;white-space:nowrap}.availability-summary__card strong{font-size:1rem;line-height:1;font-family:JetBrains Mono,monospace;color:#2b2926}.availability-summary__card small{color:#94a3b8;font-size:.75rem}.availability-summary__card--available{background:#f0fdf4;border-color:#2e8b571a}.availability-summary__card--available .card-icon{background:#dcfce7;color:#166534}.availability-summary__card--available strong{color:#166534}.availability-summary__card--booked{background:#fffbeb;border-color:#d79b491a}.availability-summary__card--booked .card-icon{background:#fef3c7;color:#92400e}.availability-summary__card--booked strong{color:#92400e}.availability-summary__card--blocked{background:#fef2f2;border-color:#c856441a}.availability-summary__card--blocked .card-icon{background:#fee2e2;color:#991b1b}.availability-summary__card--blocked strong{color:#991b1b}.availability-calendar{display:grid;gap:1.5rem;padding:2rem}.availability-calendar__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.availability-calendar__head h2,.availability-calendar__head p{margin:0}.availability-calendar__head h2{color:#295b4a;font-size:1.25rem}.availability-calendar__legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.availability-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.375rem .75rem;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:500}.availability-pill--available{background:#dcfce7;color:#166534}.availability-pill--booked{background:#fef9c3;color:#854d0e}.availability-pill--blocked{background:#fee2e2;color:#991b1b}.availability-calendar__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.availability-day{display:grid;gap:.35rem;padding:1.25rem 1rem;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;transition:all .2s}.availability-day:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2b292614}.availability-day strong{font-size:1.25rem;color:#2b2926;font-family:JetBrains Mono,monospace}.availability-day.is-selected{border-color:#295b4a;box-shadow:0 0 0 1px #295b4a}.availability-day.is-range-selected{background:#f7f3ec;border-color:#295b4a33}.availability-day--available{border-left:4px solid #22c55e}.availability-day--booked{border-left:4px solid #eab308}.availability-day--blocked{border-left:4px solid #ef4444}.availability-switch{display:flex;flex-wrap:wrap;gap:.5rem}.availability-switch--compact{gap:.375rem}.availability-switch button,.availability-overview__row{border:1px solid rgba(15,23,42,.08);background:#fff;color:#64748b;font:inherit;font-size:.875rem;padding:.5rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s}.availability-switch button:hover{background:#f8fafc;color:#2b2926}.availability-switch .is-active{background:#295b4a;color:#fff;border-color:#295b4a;font-weight:500}.availability-workspace{display:grid;gap:1.5rem;padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 4px 12px #2b29260a}.availability-month-title{display:inline-flex;align-items:center;padding:.5rem 1rem;color:#2b2926;font-weight:700;font-size:1rem}.availability-overview{display:grid;gap:1rem;overflow-x:auto;padding-bottom:1rem}.availability-overview__header,.availability-overview__row{display:grid;grid-template-columns:minmax(120px,160px) repeat(7,minmax(92px,1fr)) minmax(220px,260px);gap:.75rem;align-items:center}.availability-overview__header{min-width:1080px;padding:0 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.availability-overview__row{min-width:1080px;padding:1.25rem 1.5rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.04);cursor:pointer;text-align:left;transition:all .2s}.availability-overview__row:hover{border-color:#295b4a33;background:#fcfdfc}.availability-overview__row.is-selected{border-color:#295b4a;background:#f7f3ec}.availability-overview__room,.availability-overview__summary{font-weight:600;color:#2b2926}.availability-overview__cell{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:.8125rem;font-family:JetBrains Mono,monospace}.availability-overview__cell--available{background:#dcfce7;color:#166534}.availability-overview__cell--booked{background:#fef9c3;color:#854d0e}.availability-overview__cell--blocked{background:#fee2e2;color:#991b1b}.availability-quick-edit{display:grid;gap:1.5rem;padding:1.5rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.04)}.availability-quick-edit h3{margin:0;color:#295b4a;font-size:1.125rem}.availability-quick-edit p{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.availability-quick-edit__form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.availability-quick-edit__form label{display:grid;gap:.5rem;font-size:.8125rem;color:#475569}.availability-quick-edit__form input,.availability-quick-edit__form select,.availability-quick-edit__form button{padding:.75rem 1rem;border-radius:10px;font:inherit;font-size:.875rem}.availability-quick-edit__form input,.availability-quick-edit__form select{border:1px solid rgba(148,163,184,.3);background:#fff}.availability-quick-edit__form button{border:none;background:#295b4a;color:#fff;cursor:pointer;font-weight:500;transition:all .2s}.availability-quick-edit__form button:hover{background:#1f4538}.availability-batch-selection{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border-radius:12px;background:#ecfdf5;border:1px solid rgba(5,150,105,.1)}.availability-batch-selection h3{margin:0;color:#065f46;font-size:1rem}.availability-batch-selection p{margin:.25rem 0 0;color:#047857;font-size:.875rem}.availability-batch-selection button{border:1px solid rgba(5,150,105,.2);border-radius:999px;padding:.5rem 1.25rem;background:#fff;color:#065f46;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.availability-batch-selection--stacked{display:grid;align-items:stretch}.availability-room-preview{display:flex;flex-wrap:wrap;gap:.75rem}.availability-room-preview__item{display:grid;gap:.25rem;min-width:180px;padding:1rem;border:1px solid rgba(41,91,74,.1);border-radius:12px;background:#fff;color:#2b2926;text-align:left;font:inherit;cursor:pointer;transition:all .2s}.availability-room-preview__item:hover{border-color:#295b4a;background:#fcfdfc}.availability-room-preview__item small{color:#295b4a;font-size:.75rem;font-weight:500}.availability-batch-selection--history{background:#eff6ff;border-color:#3b82f61a}.availability-batch-selection--history p{color:#1d4ed8}.availability-room-preview__item--readonly{cursor:default;border-color:#3b82f61a;background:#fff}.availability-month-tools{display:grid;gap:1rem}.availability-month-tools__actions{display:flex;flex-wrap:wrap;gap:.5rem}.availability-month-tools__actions button{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.5rem 1rem;background:#fff;color:#475569;font:inherit;font-size:.8125rem;cursor:pointer;transition:all .2s}.availability-month-tools__actions button:hover{border-color:#295b4a;color:#295b4a}.availability-insights{display:grid;gap:1.5rem}.availability-insights__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.availability-insight{display:grid;gap:.5rem;padding:1.5rem;border:1px solid rgba(15,23,42,.04);border-radius:16px;background:#fff;box-shadow:0 4px 12px #2b292605}.availability-insight h3{margin:0;font-size:1rem;color:#2b2926}.availability-insight p{margin:0;color:#64748b;font-size:.875rem;line-height:1.6}.insights-panel>.availability-insights+.availability-insights{padding-top:2rem;border-top:1px solid rgba(15,23,42,.06)}.availability-insight--warning{background:#fffbeb;border-color:#f59e0b1a}.availability-insight--info{background:#f0f9ff;border-color:#0ea5e91a}.availability-insight--success{background:#f0fdf4;border-color:#22c55e1a}.availability-priority-list{display:grid;gap:.75rem}.availability-priority{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid rgba(15,23,42,.04);border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:all .2s}.availability-priority:hover{transform:translate(4px);border-color:#295b4a33}.availability-priority h3{margin:0;font-size:1rem;color:#2b2926}.availability-priority p{margin:.25rem 0 0;color:#64748b;font-size:.875rem}.availability-priority strong{white-space:nowrap;font-size:.75rem;padding:.25rem .75rem;border-radius:999px}.availability-priority--high{border-left:4px solid #ef4444}.availability-priority--high strong{background:#fee2e2;color:#991b1b}.availability-priority--medium{border-left:4px solid #f59e0b}.availability-priority--medium strong{background:#fef9c3;color:#854d0e}.availability-priority--low{border-left:4px solid #22c55e}.availability-priority--low strong{background:#dcfce7;color:#166534}.stack-form .checkbox-row{display:flex;align-items:center;gap:.75rem}.stack-form__field{display:grid;gap:.5rem}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.8rem 1rem;border:1px solid rgba(148,163,184,.5);border-radius:12px;background:#fff;color:inherit;cursor:pointer}.multi-select-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#f8fafce6}.form-hint{color:#475569;font-size:.875rem}.embedded-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#f8fafcb8}.checkbox-row code,.permission-item code{padding:.15rem .45rem;border-radius:999px;background:#0e749014;color:#0f766e;font-size:.85rem}.permission-item--button{border:1px solid rgba(148,163,184,.28);text-align:left;cursor:pointer;font:inherit}.permission-item--button.is-active{border-color:#0e749073;box-shadow:inset 0 0 0 1px #0e74902e}.dashboard{display:grid;grid-template-columns:240px 1fr;background:#f7f3ec}.dashboard--merchant{grid-template-columns:240px 1fr}.dashboard .page{background:#f7f3ec}.sidebar{display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;background:#fff;color:#2b2926;border-right:1px solid rgba(15,23,42,.08);height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar--merchant{gap:.625rem;padding:2.25rem 1.25rem 1.5rem;background:#f1f1f1}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:0 0 4rem;padding:0}.sidebar-brand__title{margin:0;color:#2b2926;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0;text-orientation:upright;writing-mode:vertical-rl}.sidebar-brand__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#8f8f8f;color:#fff;font-size:.9375rem;font-weight:600;line-height:1}.sidebar button.sidebar-brand__avatar{margin-top:0;padding:0;border:0;border-radius:50%;background:#1646d2;color:#fff;cursor:pointer;overflow:hidden;text-align:center;transition:background .2s ease,box-shadow .2s ease}.sidebar button.sidebar-brand__avatar:hover,.sidebar button.sidebar-brand__avatar:focus-visible{background:#123bb3;box-shadow:0 0 0 3px #1646d22e;outline:none}.sidebar-avatar-menu{position:relative;display:inline-flex}.sidebar-avatar-menu__popup{position:absolute;top:calc(100% + .75rem);left:50%;z-index:20;width:176px;padding:.5rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a24;transform:translate(-50%)}.sidebar-avatar-menu__popup button{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:0;padding:.75rem;border:0;border-radius:8px;background:transparent;color:#2b2926;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-avatar-menu__popup button:hover,.sidebar-avatar-menu__popup button:focus-visible{background:#f7f3ec;color:#0f172a;outline:none}.sidebar-avatar-menu__popup svg{flex:0 0 auto;color:#2b2926}.sidebar a,.sidebar .nav-link{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;color:#475569;font-size:.9375rem;transition:all .2s;cursor:pointer}.sidebar a:hover,.sidebar .nav-link:hover{background:#f7f3ec;color:#2b2926}.sidebar a.active,.sidebar .nav-link.active{background:#295b4a;color:#fff;font-weight:500}.sidebar button{margin-top:1rem;padding:.6rem 1rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:transparent;color:#64748b;cursor:pointer;font-size:.875rem;text-align:left}.sidebar button:hover{background:#f1f5f9;color:#0f172a}.sidebar-account{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.sidebar-account span{padding:0 .5rem;color:var(--color-text-辅助);font-size:.875rem}.sidebar-account button{margin-top:0}.merchant-profile{max-width:760px}.merchant-profile__panel{display:grid;justify-items:center;gap:2rem;padding:2rem;border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.merchant-profile__avatar{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#1646d2;color:#fff;font-size:2rem;font-weight:700;line-height:1}.merchant-profile__summary{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:1rem 2rem;width:min(100%,560px);margin:0}.merchant-profile__summary div{display:flex;align-items:baseline;gap:1rem}.merchant-profile__summary dt{color:var(--color-text-辅助);font-weight:600}.merchant-profile__summary dd{margin:0;color:var(--color-text-deep);font-weight:500}.merchant-profile__form{width:min(100%,560px)}.merchant-profile__form label span{color:var(--color-text-deep);font-weight:600}.merchant-profile__form label strong{color:var(--color-danger);margin-right:.25rem}.merchant-profile__actions{justify-items:center;margin-top:1rem}.merchant-profile__actions .form-button{min-width:240px}.stat-card{padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 4px 12px #2b29260a;display:grid;gap:.75rem}.stat-card h2{margin:0;font-size:1.75rem;color:#d79b49;font-family:JetBrains Mono,monospace}.stat-card p{margin:0;color:#475569}.stat-card__meta{display:flex;justify-content:space-between;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.04)}.stat-card__facts dt{font-size:.75rem;color:#94a3b8}.stat-card__facts dd{margin:.25rem 0 0;font-weight:600;color:#2b2926}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 768px){.dashboard,.dashboard--merchant{grid-template-columns:1fr}.availability-overview__header,.availability-overview__row{grid-template-columns:minmax(100px,120px) repeat(7,minmax(76px,1fr)) minmax(180px,220px);min-width:920px}.permission-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static;overflow-x:auto;padding:1rem}.sidebar-brand{align-items:center;flex:0 0 auto;gap:.625rem;margin:0 .5rem 0 0;padding-left:0}.sidebar-brand__title{font-size:1rem;line-height:1;text-orientation:mixed;white-space:nowrap;writing-mode:horizontal-tb}.sidebar-brand__avatar{flex-basis:36px;width:36px;height:36px;font-size:.875rem}.sidebar-avatar-menu__popup{left:auto;right:0;transform:none}.sidebar a,.sidebar .nav-link{white-space:nowrap}.sidebar-account{display:flex;align-items:center;flex:0 0 auto;margin-top:0;margin-left:auto;padding-top:0;padding-left:1rem;border-top:0;border-left:1px solid rgba(15,23,42,.08)}}@media (min-width: 1024px){.permission-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}}.website-tab-nav{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08)}.website-tab-nav-inner{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem;height:56px}.website-tab-brand{font-weight:700;font-size:1.125rem;white-space:nowrap;color:var(--website-text, #3f1d1d)}.website-tab-list{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.website-tab-list::-webkit-scrollbar{display:none}.website-tab-item{padding:.5rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--website-text, #3f1d1d);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.website-tab-item:hover{background:#0f172a0f}.website-tab-item.active{background:var(--website-primary, #ef4444);color:#fff}.website-tab-personal{margin-left:auto;color:var(--website-primary, #ef4444)}.website-tab-personal.active{color:#fff}.website-bottom-nav{position:fixed;left:50%;bottom:0;z-index:120;width:min(100%,420px);transform:translate(-50%);border-top:1px solid rgba(229,231,235,.95);background:#fffffffa;box-shadow:0 -10px 28px #0f172a14}.website-bottom-nav__list{display:flex;align-items:stretch;min-height:58px;padding:4px 8px calc(4px + env(safe-area-inset-bottom))}.website-bottom-nav__item{min-width:0;flex:1;border:none;background:transparent;color:#111827;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 4px;font-size:.6875rem;line-height:1.15}.website-bottom-nav__item.active{color:#ef4444;font-weight:700}.website-bottom-nav__item:focus-visible{outline:2px solid rgba(239,68,68,.35);outline-offset:-2px;border-radius:8px}.website-bottom-nav-icon{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:6px;color:inherit;font-size:0}.website-bottom-nav-icon--filled{border-color:currentColor;background:currentColor}.website-bottom-nav-icon>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.website-bottom-nav-icon__glyph{color:currentColor;font-size:13px;font-weight:700;line-height:1;transform:translateY(-1px)}.website-bottom-nav-icon--filled .website-bottom-nav-icon__glyph{color:#fff}.website-bottom-nav__label{max-width:58px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.personal-center{max-width:var(--website-max-width, 1120px);margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:200px 1fr;gap:2rem;min-height:60vh}.personal-center__sidebar{display:flex;flex-direction:column;gap:.5rem}.personal-center__sidebar h3{margin-bottom:1rem}.personal-center__sidebar nav{display:flex;flex-direction:column;gap:.25rem}.personal-center__sidebar nav button{text-align:left;padding:.6rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .15s}.personal-center__sidebar nav button:hover{background:#0f172a0f}.personal-center__sidebar nav button.active{background:var(--website-primary, #ef4444);color:#fff}.personal-center__content{min-width:0}.public-website .personal-center-mobile{padding:24px 16px;min-height:60vh;background:var(--color-bg);color:var(--color-text-deep)}.public-website .personal-center-mobile__header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.public-website .personal-center-mobile__avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;flex-shrink:0}.public-website .personal-center-mobile__greeting{font-size:18px;font-weight:600;color:var(--color-text-deep)}.public-website .personal-center-mobile__cards{display:flex;flex-direction:column;gap:16px}.public-website .personal-center-mobile__card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .22s cubic-bezier(.2,0,0,1),background .22s cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent;text-align:left;width:100%;color:var(--color-text-deep);font:inherit}.public-website .personal-center-mobile__card:hover{box-shadow:var(--shadow-md)}.public-website .personal-center-mobile__card:active{background:var(--color-gray-100)}.public-website .personal-center-mobile__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.public-website .personal-center-mobile__card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-website .personal-center-mobile__card-icon svg{width:24px;height:24px}.public-website .personal-center-mobile__card-icon--orders{background:#295b4a14;color:var(--color-primary)}.public-website .personal-center-mobile__card-icon--account{background:#4a739c14;color:var(--color-info)}.public-website .personal-center-mobile__card-icon--notifications{background:#d79b4914;color:var(--color-secondary)}.public-website .personal-center-mobile__card-text{flex:1;display:flex;flex-direction:column;gap:4px}.public-website .personal-center-mobile__card-title{font-weight:600;font-size:16px;color:var(--color-text-deep)}.public-website .personal-center-mobile__card-desc{font-size:12px;color:#8d867d}.public-website .personal-center-mobile__card-arrow{color:var(--color-gray-300);display:flex;align-items:center}.public-website .personal-center-mobile__card-arrow svg{width:16px;height:16px}.public-website .personal-center-mobile__content-header{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gray-200);margin-bottom:16px;position:sticky;top:0;background:var(--color-bg);z-index:10}.public-website .personal-center-mobile__back-btn{width:40px;height:40px;border:none;background:var(--color-gray-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-deep);flex-shrink:0;transition:background .12s cubic-bezier(.2,0,0,1)}.public-website .personal-center-mobile__back-btn:hover{background:var(--color-gray-200)}.public-website .personal-center-mobile__back-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.public-website .personal-center-mobile__back-btn svg{width:20px;height:20px}.public-website .personal-center-mobile__content-title{font-size:16px;font-weight:600;color:var(--color-text-deep)}.public-website .personal-center-mobile__content-body{padding:0}.auth-panel{max-width:420px;margin:4rem auto;padding:2rem;background:#ffffffe6;border-radius:24px;box-shadow:0 20px 60px #0f172a14}.auth-panel__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(15,23,42,.08)}.auth-panel__tabs button{flex:1;padding:.75rem;border:none;background:transparent;font-size:1rem;font-weight:600;cursor:pointer;color:#0f172a80;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.auth-panel__tabs button.active{color:var(--website-primary, #ef4444);border-bottom-color:var(--website-primary, #ef4444)}.auth-panel__wechat-button{width:100%;margin-top:.75rem;padding:.9rem 1rem}.my-orders__filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.my-orders__filter{padding:.4rem .8rem;border:1px solid rgba(148,163,184,.4);background:transparent;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .15s}.my-orders__filter.active{background:var(--website-primary, #ef4444);color:#fff;border-color:var(--website-primary, #ef4444)}.my-orders__item{padding:1rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;margin-bottom:.75rem}.my-orders__item-actions{display:flex;gap:.5rem;margin-top:.75rem}.my-orders__item-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:500}.order-status{font-size:.8rem;padding:.2rem .6rem;border-radius:12px;background:#0f172a0f}.order-status--pending_payment{color:#d97706;background:#d977061a}.order-status--paid{color:#0f766e;background:#0f766e1a}.order-status--checked_in{color:#4f46e5;background:#4f46e51a}.order-status--cancelled{color:#dc2626;background:#dc26261a}.tag{display:inline-block;font-size:.75rem;padding:.125rem .5rem;border-radius:999px;margin-left:.5rem;vertical-align:middle}.tag-source-offline{color:#6b7280;background:#6b72801a}.tag-source-ctrip{color:#2563eb;background:#2563eb1a}.tag-source-meituan{color:#eab308;background:#eab3081a}.tag-source-airbnb{color:#f5495b;background:#f5495b1a}.tag-source-other{color:#8b5cf6;background:#8b5cf61a}.account-security__info{padding:1rem;background:#0f172a08;border-radius:12px;margin-bottom:1rem}.account-security__info p{margin:.25rem 0}.my-notifications__item{padding:1rem;border-bottom:1px solid rgba(15,23,42,.06)}.my-notifications__item h4{margin:0 0 .25rem;font-size:.95rem}.my-notifications__item p{margin:0 0 .25rem;font-size:.875rem;color:#0f172a99}.my-notifications__time{font-size:.75rem;color:#0f172a66}.website-container{padding:1rem;border:1px dashed rgba(148,163,184,.4);border-radius:12px}.website-container__label{font-size:.75rem;color:#0f172a66;text-transform:uppercase;letter-spacing:.05em}.website-divider{border:none;border-top-width:1px;border-top-style:solid;margin:1.5rem 0}.website-divider--dashed{border-top-style:dashed}.website-divider--dotted{border-top-style:dotted}.website-spacer{width:100%}.website-image img{width:100%;border-radius:12px}.website-image--sharp img{border-radius:0}.website-image__placeholder,.website-video__placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background:#0f172a0a;border-radius:12px;color:#0f172a66;font-size:.875rem}.website-image__caption{font-size:.85rem;color:#0f172a80;text-align:center;margin-top:.5rem}.website-video__player{width:100%;border-radius:12px}.website-carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0}.website-carousel{position:relative}.website-carousel--top-margin{margin-top:1rem}.website-carousel__track::-webkit-scrollbar{display:none}.website-carousel__slide{flex:0 0 80%;scroll-snap-align:start;position:relative}.website-carousel__slide img{width:100%;border-radius:12px;aspect-ratio:16 / 9;object-fit:cover;display:block}.website-carousel--large .website-carousel__slide{flex-basis:100%}.website-carousel--compact .website-carousel__track{padding-left:1rem;padding-right:1rem}.website-carousel--compact .website-carousel__slide{flex-basis:72%}.website-carousel--peek .website-carousel__slide{flex-basis:76%}.website-carousel--card .website-carousel__track{padding:.75rem .25rem 1rem}.website-carousel--card .website-carousel__slide{flex-basis:86%;padding:.375rem;border-radius:16px;background:#fff;box-shadow:0 16px 36px #0f172a24}.website-carousel--sharp .website-carousel__slide img{border-radius:0}.website-carousel--rounded .website-carousel__slide img{border-radius:12px}.website-carousel__caption{position:absolute;bottom:1rem;left:1rem;right:1rem;padding:.5rem 1rem;background:#00000080;color:#fff;border-radius:8px;font-size:.875rem}.website-carousel__number{position:absolute;right:1.25rem;bottom:1.25rem;min-width:2.5rem;height:1.5rem;padding:0 .6rem;border-radius:999px;background:#0f172a9e;color:#fff;font-size:.75rem;line-height:1.5rem;text-align:center}.website-carousel__dots{display:flex;justify-content:center;gap:.375rem;margin-top:.25rem}.website-carousel__dots span{width:1.25rem;height:.25rem;border-radius:999px;background:#0f172a2e}.website-carousel__dots span.is-active{background:var(--website-primary, #ef4444)}.website-carousel__slider{width:4rem;height:.25rem;margin:.25rem auto 0;border-radius:999px;background:#0f172a29;overflow:hidden}.website-carousel__slider span{display:block;width:46%;height:100%;border-radius:inherit;background:var(--website-primary, #ef4444)}.website-link-wrapper{cursor:pointer;transition:transform .15s}.website-link-wrapper:hover{transform:translateY(-2px)}.website-room-card__image{overflow:hidden;border-radius:12px 12px 0 0}.website-room-card__image img{width:100%;height:180px;object-fit:cover}.website-room-card__actions{display:flex;gap:.5rem;margin-top:.5rem}.website-room-card__actions .secondary-button{font-size:.8rem;padding:.4rem .8rem}.public-website{min-height:100vh;background:var(--website-background, #fff7ed);color:var(--website-text, #3f1d1d)}.public-homepage-decoration{width:min(100%,420px);min-height:100vh;margin:0 auto;padding-bottom:70px;background:var(--website-background, #fff7ed);box-shadow:0 0 28px #0f172a14}.public-homepage-decoration__topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;background:#fff;border-bottom:1px solid #f3f4f6;color:#111827;font-size:.9375rem;font-weight:600}.public-homepage-decoration__screen{min-height:calc(100vh - 44px);padding-bottom:72px;background:var(--website-background, #fff7ed)}.public-homepage-decoration__row{cursor:default}.public-homepage-decoration__row:hover{outline-color:transparent}.public-custom-decoration__empty{padding:2rem 1rem;color:#475569;font-size:.875rem;text-align:center;background:#fff}.public-homepage-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.public-homepage-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-homepage-popup__dialog{position:relative;width:min(82vw,320px);max-height:min(78vh,560px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 64px #0f172a47}.public-homepage-popup__image-wrap{position:relative}.public-homepage-popup__image{display:block;width:100%;height:auto;max-height:min(70vh,520px);object-fit:contain;background:#fff}.public-homepage-popup__hotspots{display:grid;gap:.5rem;padding:.75rem;border-top:1px solid rgba(229,231,235,.95)}.public-homepage-popup__hotspot{position:absolute;border:none;padding:0;background:transparent;color:transparent;cursor:pointer}.public-homepage-popup__hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.public-homepage-popup__fallback-action{border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.5rem .8rem;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:.8125rem;font-weight:600}.public-homepage-popup__fallback-action:hover,.public-homepage-popup__fallback-action:focus-visible{background:#dbeafe;outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.public-homepage-popup__close{position:absolute;top:.625rem;right:.625rem;width:30px;height:30px;border:none;border-radius:999px;background:#0f172a9e;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1}.public-homepage-popup__close:hover,.public-homepage-popup__close:focus-visible{background:#0f172ad1}.public-bottom-nav{position:fixed;left:50%;bottom:0;z-index:120;width:min(100%,420px);min-height:58px;transform:translate(-50%);display:flex;align-items:stretch;padding:4px max(8px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:#fffffff5;border-top:1px solid rgba(229,231,235,.95);box-shadow:0 -10px 24px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-bottom-nav__item{flex:1;min-width:0;border:none;padding:4px 2px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.public-bottom-nav__item--active{color:var(--website-primary, #ef4444)}.public-bottom-nav__icon{height:22px;font-size:1.125rem;line-height:22px}.public-bottom-nav__label{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:500}.public-website-loading,.public-website-error{display:flex;align-items:center;justify-content:center;min-height:50vh;text-align:center}@media (max-width: 768px){.personal-center{grid-template-columns:1fr;padding:0 1rem}.website-tab-nav-inner{padding:0 1rem}.website-carousel__slide{flex:0 0 90%}}.room-detail-page{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:1.5rem 1rem}.room-detail-page__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#0f172a99;margin-bottom:1.5rem}.room-detail-page__breadcrumb button{background:none;border:none;color:var(--website-primary, #ef4444);cursor:pointer;font-size:inherit;padding:0}.room-detail-page__breadcrumb button:hover{text-decoration:underline}.room-detail-page__breadcrumb-sep{color:#0f172a4d}.room-detail-page__images{margin-bottom:1.5rem}.room-detail-page__cover{width:100%;max-height:480px;object-fit:cover;border-radius:16px;display:block}.room-detail-page__cover-placeholder{width:100%;height:280px;background:#e2e8f099;border-radius:16px;display:grid;place-items:center;color:#0f172a80;font-size:1rem}.room-detail-page__thumbnails{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:thin}.room-detail-page__thumb{width:80px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;border:2px solid transparent;cursor:pointer;transition:border-color .2s}.room-detail-page__thumb:hover,.room-detail-page__thumb--active{border-color:var(--website-primary, #ef4444)}.room-detail-page__info{display:flex;flex-direction:column;gap:1.25rem}.room-detail-page__name{font-size:1.75rem;font-weight:700;margin:0;color:var(--website-text, #3f1d1d)}.room-detail-page__date-block{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:12px 16px;background:#fff;position:relative}.room-detail-page__date-item{display:flex;flex-direction:column;position:relative}.room-detail-page__date-item--right{align-items:flex-end}.room-detail-page__date-label{font-size:.75rem;color:#0f172a80;margin-bottom:4px;display:flex;align-items:center;gap:4px}.room-detail-page__date-value{display:flex;align-items:baseline;gap:4px}.room-detail-page__date-value strong{font-size:1.125rem;color:var(--website-text, #3f1d1d);font-weight:700}.room-detail-page__date-value span{font-size:.75rem;color:var(--website-text, #3f1d1d)}.room-detail-page__date-nights{font-size:.75rem;color:#0f172a99;background:#0f172a0d;padding:2px 8px;border-radius:12px}.room-detail-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;background:#f8fafce6;border-radius:14px;padding:1.25rem}.room-detail-page__grid-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.room-detail-page__grid-label{font-size:.75rem;color:#0f172a80;text-transform:uppercase;letter-spacing:.05em}.room-detail-page__grid-value{font-size:1rem;font-weight:600;color:var(--website-text, #3f1d1d)}.room-detail-page__facilities{display:flex;flex-direction:column;gap:1rem}.room-detail-page__facilities h3{font-size:1.125rem;margin:0;color:var(--website-text, #3f1d1d)}.room-detail-page__facility-group{display:flex;flex-direction:column;gap:.5rem}.room-detail-page__facility-category{font-size:.875rem;font-weight:600;color:var(--website-primary, #ef4444)}.room-detail-page__facility-tags{display:flex;flex-wrap:wrap;gap:.5rem}.room-detail-page__facility-tag{display:inline-block;padding:.25rem .75rem;border-radius:100px;background:#0f766e14;color:var(--website-primary, #ef4444);font-size:.8125rem;white-space:nowrap}.room-detail-page__section{display:flex;flex-direction:column;gap:.5rem}.room-detail-page__section h3{font-size:1.125rem;margin:0;color:var(--website-text, #3f1d1d)}.room-detail-page__section p{font-size:.875rem;color:#0f172ab3;line-height:1.6;margin:0}.room-detail-page__pre-wrap{white-space:pre-wrap}.room-detail-page__booking-bar{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:.875rem 1.25rem;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(15,23,42,.06);position:sticky;bottom:0;z-index:10}.room-detail-page__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.room-detail-page__price--refreshing{opacity:.6;transition:opacity .2s}.room-detail-page__price-amount{font-size:1.75rem;font-weight:700;color:var(--website-primary, #ef4444)}.room-detail-page__price-unit{font-size:.875rem;color:#0f172a80}.room-detail-page__price-note,.room-detail-page__stock{font-size:.8125rem;color:#475569}.room-detail-page__stock{padding:.125rem .5rem;border-radius:999px;background:#2e8b571f;color:#2e8b57}.room-detail-page__stock--sold-out{background:#c856441f;color:#c85644}.room-detail-page__book-btn{min-width:120px}.room-detail-page__auth{max-width:480px;margin:0 auto;padding:2rem 0}.room-detail-page__auth-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.room-detail-page__auth-head h2{margin:0}.room-detail-page__auth-home-link{border:none;background:transparent;color:#475569;font-size:.8125rem;cursor:pointer;text-decoration:underline}.room-detail-page__auth-home-link:hover{color:var(--website-primary, #ef4444)}.room-detail-page__auth h2{font-size:1.5rem;margin:0}.room-detail-page__booking{max-width:560px;margin:0 auto;padding:2rem 0}.room-detail-page__booking h2{font-size:1.5rem;margin:0 0 1rem}.room-detail-page__booking-actions{display:flex;gap:.75rem;margin-top:.5rem}.room-detail-page__booking-confirm{min-height:100vh;margin:0 -1rem;padding:0 1rem 112px;background:#f7f3ec;color:var(--website-text, #3f1d1d)}.room-detail-page__mobile-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;margin:0 -1rem;padding:0 1rem;background:#f7f3ecf5;border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-detail-page__mobile-head h2{margin:0;text-align:center;font-size:1.125rem;line-height:1.3;color:#2b2926}.room-detail-page__mobile-head button,.room-detail-page__payment-head button{width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:#2b2926;cursor:pointer;font-size:.95rem;transition:background-color .18s ease,color .18s ease}.room-detail-page__mobile-head button:hover,.room-detail-page__payment-head button:hover,.room-detail-page__mobile-head button:focus-visible,.room-detail-page__payment-head button:focus-visible{outline:none;background:#295b4a1a;color:var(--website-primary, #ef4444)}.room-detail-page__confirm-form{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:16px 0 0}.room-detail-page__order-card,.room-detail-page__contact-card,.room-detail-page__discount-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #2b292614}.room-detail-page__order-card{overflow:hidden}.room-detail-page__order-room{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px}.room-detail-page__order-room img,.room-detail-page__order-placeholder{width:88px;height:72px;border-radius:8px;object-fit:cover;background:#e9e2d6}.room-detail-page__order-placeholder{display:grid;place-items:center;color:#475569;font-size:.8125rem}.room-detail-page__order-info{min-width:0}.room-detail-page__order-title{overflow:hidden;color:#2b2926;font-size:1rem;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.room-detail-page__order-meta{margin-top:6px;color:#475569;font-size:.875rem;line-height:1.45}.room-detail-page__order-price{grid-column:2;color:var(--website-price, #ef4444);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;line-height:1.2}.room-detail-page__order-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:0 16px;border-top:1px solid rgba(15,23,42,.08)}.room-detail-page__order-row>span{color:#475569;font-size:.875rem}.room-detail-page__order-row strong{min-width:0;color:#2b2926;font-size:.9375rem;line-height:1.35}.room-detail-page__order-row em{color:#475569;font-size:.875rem;font-style:normal}.room-detail-page__stepper{display:inline-grid;grid-template-columns:44px 40px 44px;align-items:center;justify-self:end;height:44px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff}.room-detail-page__stepper button{width:44px;height:44px;border:none;background:transparent;color:var(--website-primary, #ef4444);cursor:pointer;font-size:1.125rem;transition:background-color .18s ease,color .18s ease}.room-detail-page__stepper button:hover:not(:disabled),.room-detail-page__stepper button:focus-visible{outline:none;background:#295b4a1a}.room-detail-page__stepper button:disabled{color:#94a3b8;cursor:not-allowed}.room-detail-page__stepper span{text-align:center;color:#2b2926;font-weight:700}.room-detail-page__notice-link{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:none;border-top:1px solid rgba(15,23,42,.08);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background-color .18s ease}.room-detail-page__notice-link:hover,.room-detail-page__notice-link:focus-visible{outline:none;background:#295b4a0f}.room-detail-page__notice-link span{overflow:hidden;color:#475569;font-size:.875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.room-detail-page__notice-link strong{flex:0 0 auto;color:var(--website-primary, #ef4444);font-size:.875rem}.room-detail-page__contact-card{padding:0 16px}.room-detail-page__contact-card h3{margin:0;padding:16px 0 8px;color:#2b2926;font-size:1rem;line-height:1.35}.room-detail-page__field-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:56px;border-top:1px solid rgba(15,23,42,.08);color:#2b2926}.room-detail-page__field-row span{color:#475569;font-size:.875rem}.room-detail-page__field-row input{width:100%;min-height:44px;border:none;background:transparent;color:#2b2926;font-size:1rem;text-align:right}.room-detail-page__field-row input::placeholder{color:#64748b}.room-detail-page__field-row input:focus{outline:none}.room-detail-page__field-row:focus-within{border-top-color:#295b4a47}.room-detail-page__discount-card{overflow:hidden}.room-detail-page__discount-card button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:none;border-bottom:1px solid rgba(15,23,42,.08);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background-color .18s ease}.room-detail-page__discount-card button:last-child{border-bottom:none}.room-detail-page__discount-card button:hover,.room-detail-page__discount-card button:focus-visible{outline:none;background:#295b4a0f}.room-detail-page__discount-card span{color:#2b2926;font-size:.9375rem}.room-detail-page__discount-card strong{color:#475569;font-size:.875rem;font-weight:500;text-align:right}.room-detail-page__checkout-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(112px,34%);align-items:center;gap:8px;min-height:72px;padding:12px max(16px,calc((100vw - 720px)/2 + 16px));background:#fffffffa;border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -10px 30px #0f172a1f}.room-detail-page__checkout-bar>div{min-width:0}.room-detail-page__checkout-bar>div>strong{display:block;color:var(--website-price, #ef4444);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;line-height:1.2}.room-detail-page__checkout-bar>div>span{display:block;margin-top:2px;color:#475569;font-size:.8125rem}.room-detail-page__checkout-bar>button,.room-detail-page__pay-submit,.room-detail-page__sheet-close{min-height:48px;border:none;border-radius:8px;background:var(--website-primary, #ef4444);color:#fff;cursor:pointer;font-weight:700;transition:background-color .18s ease,opacity .18s ease}.room-detail-page__checkout-bar>button:hover:not(:disabled),.room-detail-page__checkout-bar>button:focus-visible,.room-detail-page__pay-submit:hover,.room-detail-page__pay-submit:focus-visible,.room-detail-page__sheet-close:hover,.room-detail-page__sheet-close:focus-visible{outline:none;background:color-mix(in srgb,var(--website-primary, #ef4444) 86%,black)}.room-detail-page__checkout-bar>button:disabled{cursor:not-allowed;opacity:.64}.room-detail-page__quick-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.room-detail-page__quick-nav-item{min-width:0;border:none;background:transparent;color:#475569;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 6px;font-size:.625rem;line-height:1.15;transition:color .15s ease}.room-detail-page__quick-nav-item:hover{color:var(--website-primary, #ef4444)}.room-detail-page__quick-nav-item:focus-visible{outline:2px solid var(--website-primary, #ef4444);outline-offset:-2px;border-radius:4px}.room-detail-page__quick-nav-item svg{width:20px;height:20px}.room-detail-page__quick-nav-item span{display:block;margin-top:0;color:inherit;font-size:inherit}.room-detail-page__sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.room-detail-page__sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#0f172a73;cursor:pointer}.room-detail-page__notice-sheet,.room-detail-page__payment-sheet{position:absolute;right:0;bottom:0;left:0;max-width:720px;max-height:min(82vh,720px);margin:0 auto;overflow:auto;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 48px #0f172a38}.room-detail-page__notice-sheet{padding:20px 16px 16px}.room-detail-page__notice-sheet h2,.room-detail-page__payment-head h2{margin:0;color:#2b2926;font-size:1.125rem;line-height:1.35;text-align:center}.room-detail-page__notice-list{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding-bottom:16px}.room-detail-page__notice-item{padding-bottom:16px;border-bottom:1px solid rgba(15,23,42,.08)}.room-detail-page__notice-item:last-child{border-bottom:none}.room-detail-page__notice-item h3{margin:0 0 8px;color:#2b2926;font-size:1rem;line-height:1.4}.room-detail-page__notice-item p{margin:0 0 6px;color:#475569;font-size:.9375rem;line-height:1.6}.room-detail-page__sheet-close,.room-detail-page__pay-submit{width:100%}.room-detail-page__payment-page{min-height:100vh;margin:0 -1rem;padding:16px 1rem 120px;background:#f7f3ec}.room-detail-page__confirm{max-width:560px;margin:0 auto;padding:2rem 0;text-align:center}.room-detail-page__confirm h2{font-size:1.5rem;margin:0 0 1.5rem}.room-detail-page__confirm-card{background:#f8fafcf2;border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.room-detail-page__confirm-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.06)}.room-detail-page__confirm-row:last-child{border-bottom:none}.room-detail-page__confirm-order-no{font-family:monospace;font-size:.875rem;color:#0f172a99}.room-detail-page__confirm-amount{font-size:1.25rem;font-weight:700;color:var(--website-primary, #ef4444)}.room-detail-page__confirm-deadline{font-size:.875rem;color:#d97706;text-align:center;padding-top:.75rem;margin:0}.room-detail-page__confirm-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.room-detail-page__confirm-actions .secondary-button{min-width:200px}.room-detail-page__payment-sheet{padding:0 16px 16px}.room-detail-page__payment-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px}.room-detail-page__payment-head h2{grid-column:2}.room-detail-page__payment-head button{grid-column:3}.room-detail-page__payment-summary{padding:20px 0 24px;text-align:center}.room-detail-page__payment-summary p{margin:0;color:#475569;font-size:.9375rem;line-height:1.5}.room-detail-page__payment-summary strong{display:block;margin-top:12px;color:#2b2926;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:2rem;line-height:1.2}.room-detail-page__payment-summary span{display:block;margin-top:8px;color:#475569;font-size:.875rem}.room-detail-page__payment-method{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;min-height:56px;margin-bottom:16px;padding:0 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafc}.room-detail-page__wechat-mark{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 38% 42%,#fff 0 3px,transparent 4px),radial-gradient(circle at 62% 42%,#fff 0 3px,transparent 4px),#22c55e}.room-detail-page__payment-method strong{color:#2b2926;font-size:.9375rem}.room-detail-page__method-check{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--website-primary, #ef4444);color:#fff;font-size:.875rem;font-weight:700}@media (min-width: 768px){.room-detail-page__booking-confirm,.room-detail-page__payment-page{margin:0;border-radius:16px}.room-detail-page__mobile-head{margin:0;border-radius:16px 16px 0 0}.room-detail-page__order-room{grid-template-columns:112px minmax(0,1fr) auto;align-items:start}.room-detail-page__order-room img,.room-detail-page__order-placeholder{width:112px;height:88px}.room-detail-page__order-price{grid-column:auto;text-align:right}}.room-detail-page__error{text-align:center;padding:3rem 1rem}.fullpage-content{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:1.5rem 1rem}.fullpage-back{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#ffffffe6;color:var(--website-text, #3f1d1d);font-size:.875rem;cursor:pointer;margin-bottom:1rem;transition:background .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fullpage-back:hover{background:#f8fafcf2}.transition-all{transition:all .25s cubic-bezier(.4,0,.2,1)}.cursor-pointer{cursor:pointer}.data-table-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-top:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:var(--color-gray-50);padding:1rem;text-align:left;font-weight:600;color:var(--color-text-辅助);border-bottom:1px solid var(--color-gray-200)}.data-table td{padding:1rem;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-gray-50);transition:background-color .2s ease}.font-mono{font-family:var(--font-mono)}.status-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:500}.status-tag--pending_payment{background:#fef3c7;color:#92400e}.status-tag--paid,.status-tag--confirmed{background:#d1fae5;color:#065f46}.status-tag--checked_in{background:#dbeafe;color:#1e40af}.status-tag--completed{background:#f3f4f6;color:#374151}.status-tag--cancelled,.status-tag--refunded{background:#fee2e2;color:#991b1b}.quick-filters{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.filter-chip{padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--color-gray-200);font-size:.875rem;color:var(--color-text-辅助);white-space:nowrap;cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay--open{opacity:1;visibility:visible}.modal-content{background:#fff;padding:24px;border-radius:12px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1001;transform:scale(.95);transition:transform .2s ease-out}.modal-content.modal-sm{max-width:400px}.modal-content.modal-md{max-width:560px}.modal-content.modal-lg{max-width:800px}.modal-body{position:relative}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.h-full{height:100%}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.rounded-xl{border-radius:12px}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.border{border:1px solid #e2e8f0}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.p-4{padding:1rem}.space-y-2\.5>*+*{margin-top:.625rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.relative{position:relative}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shadow-sm{box-shadow:0 1px 2px #0000000d}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-700{color:#334155}.text-primary{color:var(--color-primary)}.w-\[42px\]{width:42px}.h-\[42px\]{height:42px}.hover\:border-slate-300:hover{border-color:#cbd5e1}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:bg-slate-50:hover{background-color:#f8fafc}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:ring-4:focus{box-shadow:0 0 0 4px #295b4a1a}.modal-overlay--open .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#666;padding:4px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.drawer-overlay--open{opacity:1;visibility:visible}.drawer-content{position:fixed;top:0;right:-100%;width:100%;max-width:560px;height:100vh;background:#fff;box-shadow:-10px 0 30px #0000001f;z-index:1001;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer-content--open{right:0}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.drawer-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-辅助);padding:.5rem;line-height:1}.text-right{text-align:right}.text-secondary{color:var(--color-secondary)}.w-full{width:100%}.status-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1.5rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-gray-300)}.dot--success{background:var(--color-success)}.dot--danger{background:var(--color-danger)}.info-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0 0 2rem}.info-list dt{color:var(--color-text-辅助);font-size:.875rem}.info-list dd{margin:0;font-weight:500;text-align:right}.drawer-actions{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-gray-100)}.image-list{display:flex;flex-wrap:wrap;gap:.75rem}.image-list__item{position:relative;width:120px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.3)}.image-list__thumb{width:100%;height:90px;object-fit:cover;display:block}.image-list__cover{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;color:#64748b;cursor:pointer}.image-list__cover input[type=radio]{margin:0}.image-list__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center}.image-list__remove:hover{background:#ef4444cc}.room-type-editor-title span{color:var(--color-text, #2B2926);font-weight:600}.room-type-editor-head{align-items:flex-start}.room-type-editor-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:2rem;align-items:start}.room-type-editor-preview{position:sticky;top:1.5rem;min-height:520px;display:flex;justify-content:center;padding:2rem 0;border-right:1px solid var(--color-gray-100, #F1EEE8)}.room-type-phone{width:min(260px,100%);min-height:520px;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 34px #0f172a24}.room-type-phone__media{height:210px;display:flex;align-items:center;justify-content:center;background:#f1eee8;color:#475569;text-align:center;padding:1rem;font-size:.875rem}.room-type-phone__media img{width:100%;height:100%;object-fit:cover;display:block}.room-type-phone__body{padding:1rem;display:grid;gap:.75rem}.room-type-phone__body p,.room-type-phone__body h2{margin:0}.room-type-phone__body>p:first-child{width:fit-content;padding:.125rem .5rem;border-radius:999px;color:#295b4a;background:#295b4a14;font-size:.75rem;font-weight:600}.room-type-phone__body h2{font-size:1.125rem;line-height:1.35;color:#2b2926}.room-type-phone__body strong{color:#d79b49;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:1.125rem}.room-type-phone__meta{display:flex;flex-wrap:wrap;gap:.5rem;color:#475569;font-size:.8125rem}.room-type-phone__tags{display:flex;flex-wrap:wrap;gap:.375rem}.room-type-phone__tags span{padding:.1875rem .5rem;border-radius:999px;background:#f7f3ec;color:#475569;font-size:.75rem}.room-type-phone__desc{color:#475569;font-size:.8125rem;line-height:1.55}.room-type-editor-form{min-width:0}.form-section__header--between{justify-content:space-between;gap:1rem}.field-label{display:block;margin-bottom:.375rem;color:#2b2926;font-size:.875rem;font-weight:600}.room-type-image-tile,.room-type-image-add{border-radius:8px;height:100%}.room-type-image-tile{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.36);background:#f8fafc}.room-type-image-tile img{width:100%;height:100%;object-fit:cover;display:block}.room-type-image-tile__cover{position:absolute;left:.375rem;bottom:.375rem;display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.25rem!important;padding:.25rem .5rem;border-radius:999px;background:#ffffffe6;color:#2b2926;font-size:.75rem;cursor:pointer}.room-type-image-tile__cover input{margin:0}.room-type-image-tile__remove{position:absolute;right:.375rem;top:.375rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#0f172aa8;color:#fff;cursor:pointer;transition:background .2s ease}.room-type-image-tile__remove:hover{background:#c85644eb}.room-type-image-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;border:1px dashed #C8C1B8;background:#faf9f7;color:#295b4a;cursor:pointer;font-weight:600;transition:border-color .2s ease,background .2s ease}.room-type-image-add:hover{border-color:#295b4a;background:#295b4a0d}.room-type-image-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:88px;gap:.5rem}.room-type-image-tile--cover{grid-column:1 / 3;grid-row:1 / 3}.room-type-image-tile__cover-label{position:absolute;left:.375rem;bottom:.375rem;display:inline-flex!important;align-items:center;gap:.25rem!important;padding:.25rem .5rem;border-radius:999px;background:#ffffffe6;color:#2b2926;font-size:.75rem;cursor:pointer}.room-type-image-tile__cover-label input{margin:0}.room-type-basic-row{display:grid;grid-template-columns:1fr}.room-type-basic-label{display:grid!important;grid-template-columns:6em 1fr!important;align-items:center;gap:1rem!important}.room-type-basic-label__text{font-size:.875rem;font-weight:500;color:#2b2926;white-space:nowrap}.room-type-basic-label__input{flex:1;width:100%}.room-type-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:36px}.room-type-inline-row--offset{padding-left:4.5em}.room-type-inline-row--wrap{flex-wrap:wrap;row-gap:.5rem}.room-type-inline-row__label{font-size:.875rem;font-weight:500;color:#2b2926;white-space:nowrap;flex-shrink:0;min-width:7.5em}.room-type-inline-row__unit{font-size:.875rem;color:#475569;white-space:nowrap;flex-shrink:0}.room-type-inline-row__spacer{flex:1;min-width:1rem}.room-type-inline-row__field{display:inline-flex;align-items:center;gap:.375rem}.room-type-inline-row__input{display:inline-block}.room-type-inline-row__input--sm{width:80px}.room-type-inline-row__input--xs{width:56px}.room-type-inline-row__select{display:inline-block;width:auto;min-width:56px;padding:.375rem .5rem}.room-type-inline-row__checkbox{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.375rem!important;cursor:pointer;font-size:.875rem;color:#2b2926;font-weight:500}.room-type-inline-row__radio{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.375rem!important;cursor:pointer;font-size:.875rem;color:#2b2926}.room-type-inline-row__radio input{accent-color:#295B4A}.room-type-layout-rows{display:flex;flex-direction:column;gap:.5rem}.room-type-layout-grid{display:grid;grid-template-columns:repeat(3,auto);column-gap:1.5rem;row-gap:.75rem;align-items:center}.room-bed-configs-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.room-bed-config-inline-row{display:inline-flex;align-items:center;gap:.375rem}.room-bed-add-link{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;color:#295b4a;font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .15s ease}.room-bed-add-link:hover{background:#295b4a14}.default-price-field{display:flex;align-items:center;gap:.75rem}.default-price-input{flex:1;width:100%!important;padding:.75rem 1rem!important;font-size:1rem!important;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:#fff;color:#2b2926;transition:border-color .15s ease,box-shadow .15s ease}.default-price-input::placeholder{color:#c8c1b8}.default-price-input:focus{outline:none;border-color:#295b4a;box-shadow:0 0 0 3px #295b4a14}.default-price-unit{flex-shrink:0;font-size:.875rem;font-weight:500;color:#475569;white-space:nowrap}.room-count-summary{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#faf9f7;border:1px solid #F1EEE8;border-radius:8px}.room-draft-number-input{width:56px!important;min-width:0;padding:.375rem .5rem!important;text-align:center;font-size:.875rem;font-weight:500;border:1px solid #E2DDD5;border-radius:6px;background:#fff;color:#2b2926}.room-draft-number-input:focus{outline:none;border-color:#295b4a}.icon-button--sm{width:28px;height:28px}.room-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem}.room-bed-configs{display:grid;gap:.75rem}.room-bed-configs__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#2b2926;font-weight:600}.room-bed-config-row,.room-draft-row,.cancel-rule-row{display:grid;grid-template-columns:minmax(160px,1fr) 96px auto 36px;gap:.75rem;align-items:end}.room-draft-list,.cancel-rule-list{display:grid;gap:.75rem}.room-draft-row{grid-template-columns:minmax(150px,1fr) 110px minmax(130px,160px) 36px;padding:.75rem;border:1px solid #F1EEE8;border-radius:8px;background:#faf9f7;align-items:center}.room-draft-row--header{padding:0 .75rem;border:none;background:transparent;font-size:.8125rem;font-weight:500;color:#64748b;align-items:center}.room-draft-add{width:fit-content}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E2DDD5;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.icon-button:hover{background:#f8fafc;color:#2b2926}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button--danger:hover:not(:disabled){background:#c8564414;border-color:#c8564452;color:#c85644}.room-policy-check{align-self:end;min-height:38px}.room-cancel-policy{display:grid;gap:.75rem}.room-cancel-policy-card{display:grid;gap:.875rem;padding:1rem;border:1px solid #F1EEE8;border-radius:8px;background:#faf9f7;color:#2b2926}.room-cancel-policy-card--muted{color:#475569}.room-policy-line,.room-policy-radio-row,.room-policy-penalty-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:38px;color:#475569;font-size:.875rem}.room-policy-compact-field,.room-policy-percent-field,.room-policy-radio-row label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.375rem!important;margin:0;color:#2b2926;font-weight:500}.room-policy-radio-row label{cursor:pointer}.room-policy-radio-row input[type=radio]{margin:0;accent-color:#295B4A}.room-policy-line input[type=number],.room-policy-percent-field input{width:72px}.room-policy-line input[type=time],.room-policy-penalty-box input[type=time]{width:112px}.room-policy-penalty-box{padding:.875rem;background:#295b4a0d;border-radius:8px}.room-policy-penalty-box select{width:128px}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;width:fit-content;border-radius:8px;background:#f1eee8}.segmented-control button{min-height:34px;border:none;border-radius:6px;padding:0 .875rem;background:transparent;color:#475569;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease}.segmented-control button:hover,.segmented-control button.is-active{background:#fff;color:#295b4a}.cancel-rule-row{grid-template-columns:minmax(130px,1fr) auto minmax(140px,1fr) 36px;padding:.75rem;border-radius:8px;border:1px solid #F1EEE8;background:#faf9f7}.room-type-editor-actions{justify-content:center;padding-bottom:2rem}@media (max-width: 1024px){.room-type-editor-shell{grid-template-columns:1fr}.room-type-editor-preview{position:static;border-right:none;border-bottom:1px solid var(--color-gray-100, #F1EEE8);min-height:auto;padding:1rem 0 2rem}}@media (max-width: 720px){.room-bed-config-row,.room-draft-row,.cancel-rule-row{grid-template-columns:1fr;align-items:stretch}.icon-button,.segmented-control{width:100%}.segmented-control button{flex:1}.room-policy-line,.room-policy-radio-row,.room-policy-penalty-box{align-items:stretch}.room-policy-penalty-box select,.room-policy-line input[type=time],.room-policy-penalty-box input[type=time]{width:100%}}.image-url-field{display:flex;gap:.5rem;align-items:center}.image-url-field input{flex:1;min-width:0}.notification-list{display:flex;flex-direction:column;gap:.5rem}.notification-card{padding:1rem 1.25rem;border-radius:var(--radius-md);background:#ffffffb3;border-left:3px solid transparent;box-shadow:var(--shadow-sm);display:grid;gap:.5rem;transition:background .15s ease,box-shadow .15s ease}.notification-card:hover{box-shadow:var(--shadow-md)}.notification-card--unread{background:#fffffff2;border-left-color:var(--color-primary)}.notification-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-辅助);flex-wrap:wrap}.notification-card h2{margin:0;font-size:.9375rem;color:var(--color-text-deep)}.notification-card p{margin:0;font-size:.875rem;color:var(--color-text-辅助)}.loading-spinner{display:flex;align-items:center;gap:.625rem;color:var(--color-text-辅助);font-size:.875rem;padding:2rem 0}.loading-spinner:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.skeleton-row{height:48px;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.danger-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--color-danger);color:#fff;border:none;cursor:pointer;transition:opacity .2s ease;font:inherit}.danger-button:hover{opacity:.88}.danger-button:disabled{opacity:.5;cursor:not-allowed}.admin-user-save-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:var(--radius-sm);border:1.5px solid rgba(41,91,74,.35);background:#295b4a12;color:var(--color-primary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.admin-user-save-btn:hover{background:#295b4a24;border-color:var(--color-primary)}.admin-user-save-btn:disabled{opacity:.45;cursor:not-allowed}.merchant-disable-btn,.merchant-enable-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:var(--radius-sm);border:1.5px solid transparent;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.merchant-disable-btn{background:#c8564414;border-color:#c856444d;color:var(--color-danger)}.merchant-disable-btn:hover{background:#c8564429;border-color:var(--color-danger)}.merchant-enable-btn{background:#2e8b5714;border-color:#2e8b574d;color:var(--color-success)}.merchant-enable-btn:hover{background:#2e8b5729;border-color:var(--color-success)}.merchant-disable-btn:disabled,.merchant-enable-btn:disabled{opacity:.45;cursor:not-allowed}.merchant-confirm-dialog{display:flex;flex-direction:column;gap:1.5rem}.merchant-confirm-dialog__desc{margin:0;font-size:.9375rem;color:var(--color-text-deep);line-height:1.65}.merchant-confirm-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.merchant-confirm-dialog__cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);background:#fff;color:var(--color-text-辅助);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.merchant-confirm-dialog__cancel-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.merchant-confirm-dialog__enable-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-sm);border:none;background:var(--color-success);color:#fff;font:inherit;font-size:.9rem;cursor:pointer;transition:opacity .2s ease}.merchant-confirm-dialog__enable-btn:hover{opacity:.88}.sidebar-warning{padding:.75rem 1rem;border-radius:var(--radius-sm);background:#c8564414;color:var(--color-danger);font-size:.8125rem;line-height:1.5;border-left:3px solid var(--color-danger)}.sidebar-group{display:flex;flex-direction:column;width:100%}.sidebar-group__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border-radius:8px;background:transparent;border:none;color:#475569;font-size:.9375rem;font-weight:400;cursor:pointer;transition:all .2s;text-align:left;margin-top:0}.sidebar-group__trigger:hover{background:#f7f3ec;color:#2b2926}.sidebar-group--active>.sidebar-group__trigger{color:#2b2926;font-weight:600}.sidebar-group__arrow{flex-shrink:0;transition:transform .2s ease;opacity:.5}.sidebar-group__trigger--open .sidebar-group__arrow{transform:rotate(180deg);opacity:.8}.sidebar-group__children{display:flex;flex-direction:column;gap:2px;padding-left:.75rem;margin-bottom:.25rem;border-left:2px solid rgba(41,91,74,.15);margin-left:1.25rem}.sidebar-group__children a{padding:.5rem .75rem!important;border-radius:6px!important;font-size:.875rem!important;color:#64748b!important}.sidebar-group__children a:hover{background:#f7f3ec!important;color:#2b2926!important}.sidebar-group__children a.active{background:#295b4a!important;color:#fff!important;font-weight:500!important}@media (max-width: 767px){.merchant-profile__panel{padding:1.5rem}.merchant-profile__summary{grid-template-columns:1fr}.merchant-profile__actions .form-button{width:100%;min-width:0}.sidebar-group{flex-direction:row;align-items:center}.sidebar-group__trigger{white-space:nowrap;width:auto}.sidebar-group__children{display:none}}.cancel-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(200,86,68,.18);display:flex;flex-direction:column;gap:.75rem}.cancel-section__title{font-size:.8125rem;font-weight:600;color:var(--color-danger);letter-spacing:.01em}.cancel-confirm-dialog__body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cancel-confirm-dialog__desc{font-size:.9375rem;color:#2b2926;line-height:1.6}.cancel-confirm-dialog__meta{background:#c856440f;border:1px solid rgba(200,86,68,.2);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.cancel-confirm-dialog__meta-row{display:flex;gap:.5rem;font-size:.875rem}.cancel-confirm-dialog__meta-label{color:#475569;flex-shrink:0;min-width:4em}.cancel-confirm-dialog__meta-value{color:#2b2926;font-weight:500;word-break:break-all}.cancel-confirm-dialog__warning{font-size:.8125rem;color:var(--color-danger);line-height:1.5}.cancel-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.order-core-info{background:#fffffff2;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.order-core-info__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.order-core-info__order-no{font-family:var(--font-mono);font-size:.9375rem;color:var(--color-text-辅助);letter-spacing:.02em}.order-core-info__room-type{font-size:.875rem;color:var(--color-text-辅助)}.order-amount-highlight{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;background:linear-gradient(135deg,#295b4a0f,#d79b490f);border-radius:var(--radius-md);margin-bottom:1rem}.order-amount-highlight__label{font-size:.8125rem;color:var(--color-text-辅助);letter-spacing:.02em}.order-amount-highlight__value{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1.2;font-variant-numeric:tabular-nums}.order-amount-highlight__sub{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.order-amount-highlight__sub-item{font-size:.8125rem;color:var(--color-text-辅助)}.order-amount-highlight__sub-item span{font-family:var(--font-mono);font-weight:500;color:var(--color-text-main);margin-left:.25rem}.order-status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.order-status-badge--pending_payment{background:#b9852a1f;color:#b9852a}.order-status-badge--paid{background:#2e8b571f;color:#2e8b57}.order-status-badge--confirmed{background:#295b4a1f;color:#295b4a}.order-status-badge--checked_in{background:#0f766e1f;color:#0f766e}.order-status-badge--completed{background:#64748b1f;color:#64748b}.order-status-badge--cancelled,.order-status-badge--refunded{background:#c856441f;color:#c85644}.order-timeline{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem;margin-bottom:1rem;overflow-x:auto}.order-timeline__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:4rem;position:relative}.order-timeline__step:before{content:"";position:absolute;top:12px;left:calc(50% + 1rem);right:calc(-50% + 1rem);height:2px;background:var(--color-gray-200)}.order-timeline__step:last-child:before{display:none}.order-timeline__step--active:before{background:var(--color-primary)}.order-timeline__step--completed:before{background:var(--color-primary)}.order-timeline__dot{width:24px;height:24px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-text-辅助);z-index:1;transition:all .2s ease}.order-timeline__step--active .order-timeline__dot{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #295b4a33}.order-timeline__step--completed .order-timeline__dot{background:var(--color-primary);color:#fff}.order-timeline__step--cancelled .order-timeline__dot{background:var(--color-danger);color:#fff}.order-timeline__label{font-size:.75rem;color:var(--color-text-辅助);text-align:center;white-space:nowrap}.order-timeline__step--active .order-timeline__label{color:var(--color-primary);font-weight:600}.order-timeline__step--completed .order-timeline__label{color:var(--color-text-main)}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-gray-100)}.amount-row:last-child{border-bottom:none}.amount-row__label{font-size:.875rem;color:var(--color-text-辅助)}.amount-row__value{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;color:var(--color-text-main);text-align:right;font-variant-numeric:tabular-nums}.amount-row--highlight .amount-row__value{color:var(--color-primary);font-weight:600}.payment-status-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:1rem}.payment-status-indicator__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.payment-status-indicator__dot--pending{background:var(--color-warning);animation:pulse-warning 1.5s infinite}.payment-status-indicator__dot--success{background:var(--color-success)}.payment-status-indicator__dot--failed{background:var(--color-danger)}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.payment-status-indicator__text{font-size:.875rem;color:var(--color-text-main)}.exception-panel{background:#b9852a0f;border:1px solid rgba(185,133,42,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.exception-panel__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.exception-panel__icon{width:20px;height:20px;background:var(--color-warning);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.exception-panel__title{font-size:.875rem;font-weight:600;color:#b9852a}.exception-panel__content{font-size:.8125rem;color:var(--color-text-main);line-height:1.6}.exception-panel__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.transaction-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-gray-200);margin-bottom:1rem}.transaction-tabs__tab{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-辅助);background:transparent;border:none;cursor:pointer;position:relative;transition:color .2s ease}.transaction-tabs__tab:hover{color:var(--color-text-main)}.transaction-tabs__tab--active{color:var(--color-primary)}.transaction-tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.transaction-tabs__count{margin-left:.375rem;font-size:.75rem;color:var(--color-text-辅助)}.order-contact-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:1rem}.order-contact-section__item{display:flex;flex-direction:column;gap:.25rem}.order-contact-section__label{font-size:.75rem;color:var(--color-text-辅助);text-transform:uppercase;letter-spacing:.05em}.order-contact-section__value{font-size:.9375rem;color:var(--color-text-main)}.order-action-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.order-action-buttons .secondary-button{flex:1 1 auto;min-width:100px}.filter-button-group{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.filter-button{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-text-辅助);background:var(--color-gray-100);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-button:hover{background:var(--color-gray-200);color:var(--color-text-main)}.filter-button--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-button__count{margin-left:.25rem;font-weight:600}.public-order-detail-wrapper{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:0 1rem;padding-bottom:calc(58px + env(safe-area-inset-bottom) + 1rem)}@media (max-width: 640px){.order-core-info{padding:1rem}.order-amount-highlight{padding:1rem .75rem}.order-amount-highlight__value{font-size:1.75rem}.order-action-buttons{flex-direction:column}.order-action-buttons .secondary-button{width:100%}.order-timeline{padding:.75rem 0}.order-timeline__step{min-width:3rem}.order-timeline__label{font-size:.625rem}.filter-button-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.public-order-detail-wrapper .order-timeline{-webkit-overflow-scrolling:touch;scrollbar-width:none}.public-order-detail-wrapper .order-timeline::-webkit-scrollbar{display:none}.public-order-detail-wrapper .order-contact-section{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.public-order-detail-wrapper .order-contact-section__item{min-width:0}.public-order-detail-wrapper .order-contact-section__label{font-size:.6875rem}.public-order-detail-wrapper .order-contact-section__value{font-size:.875rem;overflow-wrap:break-word;word-break:break-all}.public-order-detail-wrapper .transaction-tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.public-order-detail-wrapper .transaction-tabs::-webkit-scrollbar{display:none}.public-order-detail-wrapper .transaction-tabs__tab{flex-shrink:0;padding:.625rem .875rem;font-size:.8125rem}.public-order-detail-wrapper .page-head{flex-direction:column;align-items:flex-start;gap:.5rem}.public-order-detail-wrapper .page-head h1{font-size:1.25rem}.public-order-detail-wrapper .page-head p{font-size:.8125rem}.public-order-detail-wrapper .order-core-info__header{flex-direction:column;align-items:flex-start;gap:.5rem}.public-order-detail-wrapper .order-amount-highlight{flex-direction:column;align-items:stretch;gap:.375rem}.public-order-detail-wrapper .order-amount-highlight__sub{flex-direction:column;gap:.25rem;align-items:flex-start}.public-order-detail-wrapper .modal-content{width:calc(100% - 2rem);margin:0 auto;padding:1rem}.public-order-detail-wrapper .cancel-confirm-dialog__actions{flex-direction:column}.public-order-detail-wrapper .cancel-confirm-dialog__actions .secondary-button,.public-order-detail-wrapper .cancel-confirm-dialog__actions .danger-button{width:100%}}@media (min-width: 768px){.public-order-detail-wrapper .card-grid{grid-template-columns:repeat(2,1fr)}.order-core-info{padding:2rem}.order-amount-highlight{flex-direction:row;justify-content:space-between;padding:1.5rem}.order-amount-highlight__sub{margin-top:0}}.remark-card{background:#ffffffe6;border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.remark-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.remark-card__title{font-size:.9375rem;font-weight:600;color:var(--color-text-main)}.remark-card__content{display:flex;flex-direction:column;gap:.75rem}.remark-card__textarea{min-height:100px;padding:.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-50);font-size:.875rem;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.remark-card__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #295b4a1a}.remark-card__actions{display:flex;justify-content:flex-end}.cancel-card{background:#c8564408;border:1px solid rgba(200,86,68,.15);border-radius:var(--radius-md);padding:1.25rem}.cancel-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cancel-card__icon{width:20px;height:20px;background:#c856441a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-danger)}.cancel-card__title{font-size:.9375rem;font-weight:600;color:var(--color-danger)}.cancel-card__desc{font-size:.8125rem;color:var(--color-text-辅助);margin-bottom:.75rem;line-height:1.5}.cancel-card__content{display:flex;flex-direction:column;gap:.75rem}.cancel-card__textarea{min-height:80px;padding:.75rem;border:1px solid rgba(200,86,68,.25);border-radius:var(--radius-sm);background:#fffc;font-size:.875rem;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.cancel-card__textarea:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 3px #c856441a}.cancel-card__actions{display:flex;justify-content:flex-end}.customer-remark-display{background:var(--color-gray-50);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-main);line-height:1.6;border-left:3px solid var(--color-gray-300)}.customer-remark-display--empty{color:var(--color-text-辅助);font-style:italic}.button-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button.button-saved{background-color:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.remark-card__textarea--success{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #2e8b5726!important}.toast-notification{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;display:flex;align-items:center;gap:.75rem;background:#fff;color:var(--color-text-main);padding:.75rem 1.25rem;border-radius:var(--radius-sm);border-left:4px solid var(--color-success);box-shadow:var(--shadow-md);font-weight:500;font-size:.875rem;animation:toastSlideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.toast-notification__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#2e8b571a;color:var(--color-success);font-size:.75rem;font-weight:700}@keyframes toastSlideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast-notification{top:1rem;right:1rem;left:1rem;animation:toastSlideInDown .3s cubic-bezier(.16,1,.3,1) forwards}}@keyframes toastSlideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:#ffffffd9;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.notification-toolbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.notification-toolbar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-unread-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);background:#295b4a14;border:1px solid rgba(41,91,74,.18);border-radius:999px;padding:.25rem .75rem;white-space:nowrap}.notification-unread-badge__count{font-family:var(--font-mono);font-size:.875rem}.notification-filter-select{height:34px;padding:0 .75rem;border:1px solid rgba(148,163,184,.45);border-radius:var(--radius-sm);background:#fff;font-size:.8125rem;color:var(--color-text-deep);cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.notification-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #295b4a1a}.notification-unread-toggle{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-辅助);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.25rem 0}.notification-unread-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px}.notification-action-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.45);background:#fff;color:var(--color-text-deep);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.notification-action-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#295b4a0a}.notification-action-btn:disabled{opacity:.45;cursor:not-allowed}.notification-list{display:flex;flex-direction:column;gap:.625rem}.notification-card{display:grid;grid-template-rows:auto auto auto;gap:.625rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#ffffffe0;border:1px solid var(--color-gray-100);border-left:3px solid transparent;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.notification-card:hover{box-shadow:var(--shadow-md);background:#fffffffa}.notification-card--unread{background:#fffffffa;border-left-color:var(--color-primary)}.notification-card__meta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.notification-card__checkbox-wrap{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.notification-card__checkbox-wrap input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px}.notification-card__checkbox-wrap input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.notification-event-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:500;background:#295b4a14;color:var(--color-primary);line-height:1.6;white-space:nowrap}.notification-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap}.notification-status-badge--read{color:var(--color-text-辅助)}.notification-status-badge--unread{color:var(--color-primary)}.notification-status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.notification-status-badge--read .notification-status-badge__dot{background:var(--color-gray-300)}.notification-status-badge--unread .notification-status-badge__dot{background:var(--color-primary)}.notification-card__time{margin-left:auto;font-size:.75rem;color:var(--color-text-辅助);white-space:nowrap;font-variant-numeric:tabular-nums}.notification-card__body{display:flex;flex-direction:column;gap:.25rem}.notification-card__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-deep);line-height:1.4}.notification-card--unread .notification-card__title{color:var(--color-text-main)}.notification-card__content{margin:0;font-size:.875rem;color:var(--color-text-辅助);line-height:1.6}.notification-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-gray-100)}.notification-card-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--color-text-辅助);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.notification-card-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#295b4a0a}.notification-card-btn--primary{border-color:var(--color-primary);color:var(--color-primary);background:#295b4a0d}.notification-card-btn--primary:hover{background:#295b4a1a}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3.5rem 2rem;border-radius:var(--radius-lg);background:#ffffffe0;border:1px dashed var(--color-gray-200);text-align:center}.notification-empty__icon{width:40px;height:40px;border-radius:50%;background:#295b4a14;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:.25rem}.notification-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-deep)}.notification-empty__desc{margin:0;font-size:.875rem;color:var(--color-text-辅助)}.notification-loading{display:flex;align-items:center;gap:.625rem;padding:1.5rem;font-size:.875rem;color:var(--color-text-辅助)}.notif-template-preview{margin:0;padding:1rem;border-radius:var(--radius-sm);background:#295b4a0a;border:1px solid rgba(41,91,74,.15)}.notif-template-preview__header{display:flex;align-items:center;gap:.4rem;margin-bottom:.625rem;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.notif-template-preview__title{font-size:.9375rem;font-weight:600;color:var(--color-text-deep);margin-bottom:.375rem}.notif-template-preview__body{font-size:.875rem;color:var(--color-text-辅助);line-height:1.6;white-space:pre-wrap;word-break:break-all}.notif-var-list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.notif-var-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;background:#0e749014;color:#0f766e;font-family:var(--font-mono);font-size:.75rem;cursor:default}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;margin-bottom:2rem}.channel-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.channel-card:hover{box-shadow:var(--shadow-md)}.channel-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.channel-card__title-row{display:flex;align-items:center;gap:.625rem}.channel-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#295b4a1a;color:var(--color-primary);flex-shrink:0}.channel-card__name{font-size:1rem;font-weight:700;color:var(--color-text-deep)}.channel-card__channel-code{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-辅助)}.channel-card__stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-gray-200)}.channel-card__stat{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-right:1px solid var(--color-gray-200);gap:.2rem}.channel-card__stat:last-child{border-right:none}.channel-card__stat-label{font-size:.7rem;color:var(--color-text-辅助);font-weight:500}.channel-card__stat-value{font-size:.8125rem;font-weight:600;color:var(--color-text-deep);text-align:center}.channel-card__stat-value--ok{color:var(--color-success)}.channel-card__stat-value--warn{color:var(--color-warning)}.channel-card__stat-value--err{color:var(--color-danger)}.channel-card__body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;flex:1}.channel-mode-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.channel-mode-badge--mock{background:#4a739c1f;color:var(--color-info)}.channel-mode-badge--sandbox{background:#b9852a1f;color:var(--color-warning)}.channel-mode-badge--production{background:#2e8b571f;color:var(--color-success)}.channel-test-bar{display:flex;align-items:flex-end;gap:.625rem;padding:.875rem 1rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm)}.channel-test-bar__field{flex:1;display:flex;flex-direction:column;gap:.3rem}.channel-test-bar__label{font-size:.75rem;font-weight:500;color:var(--color-text-辅助)}.channel-test-bar__input{padding:.4rem .75rem;border:1px solid rgba(148,163,184,.5);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:.875rem;color:var(--color-text-main)}.channel-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.channel-changes-section{margin-top:.5rem}.channel-changes-section h2{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--color-text-deep)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem}.stat-card__title{font-size:.8125rem;font-weight:500;color:var(--color-text-辅助)}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text-deep)}.log-detail-row{background:var(--color-gray-50)}.log-detail-container{padding:1.25rem;border-radius:var(--radius-sm);background:#fdfdfd;border:1px solid var(--color-gray-200);margin:.5rem}.log-detail-container h3{font-size:.875rem;font-weight:600;color:var(--color-text-deep);margin:0 0 .5rem}.log-detail-container pre{margin:0 0 1rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-200);font-family:var(--font-mono);font-size:.75rem;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.log-detail-container__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;font-size:.8125rem;color:var(--color-text-main)}.card-grid--room-types{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.room-type-card-horizontal{display:flex;flex-direction:row;background:#fff;border:1px solid var(--color-gray-100, #f1f5f9);border-radius:12px;box-shadow:0 1px 3px #0f172a0d;padding:1.25rem;transition:all .2s ease-in-out;gap:1.5rem;cursor:default}.room-type-card-horizontal:hover{box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.room-type-card-horizontal__media{width:200px;flex-shrink:0}.room-type-card-horizontal__media .room-card__carousel{margin:0;height:130px;border-radius:8px;overflow:hidden}.room-type-card-horizontal__media .room-card__carousel-img{height:100%;width:100%;object-fit:cover}.room-type-card-horizontal__main{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.room-type-card-horizontal__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--color-gray-100, #f1f5f9);padding-bottom:.5rem;margin-bottom:.5rem}.room-type-card-horizontal__title-row{font-size:1.0625rem;font-weight:600;color:var(--color-text-deep, #0F172A);display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.room-type-card-horizontal__title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.room-type-card-horizontal__short-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;flex-shrink:1}.room-type-card-horizontal__title-label,.room-type-card-horizontal__short-label{color:var(--color-text-辅助, #475569);font-weight:400}.room-type-card-horizontal__divider{color:var(--color-gray-200, #e2e8f0);margin:0 .5rem}.room-type-card-horizontal__edit-btn{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-辅助, #475569);text-decoration:none;transition:color .15s;cursor:pointer}.room-type-card-horizontal__edit-btn:hover{color:var(--color-primary, #295B4A)}.room-type-card-horizontal__body{display:flex;justify-content:space-between;align-items:flex-end;flex-grow:1}.room-type-card-horizontal__info-cols{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;flex-grow:1}.room-type-card-horizontal__info-item{display:flex;align-items:flex-start;font-size:.875rem;line-height:1.6;margin-bottom:.25rem}.room-type-card-horizontal__info-label{color:var(--color-text-辅助, #475569);width:90px;flex-shrink:0}.room-type-card-horizontal__info-val{color:var(--color-text-deep, #0F172A);min-width:0;flex:1;word-break:break-word}.room-type-card-horizontal__info-val.price-val{color:var(--color-secondary, #D79B49);font-family:var(--font-mono, monospace);font-weight:600;font-size:1.125rem}.room-type-card-horizontal__status-area{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.5rem .75rem;border-radius:8px;border:1px solid #f1f5f9}.room-type-card-horizontal__status-label{font-size:.8125rem;color:var(--color-text-辅助, #475569)}.room-type-card-horizontal__status-text{font-size:.875rem;font-weight:600;min-width:45px}.room-type-card-horizontal__status-text.status-active{color:var(--color-success, #2e8b57)}.room-type-card-horizontal__status-text.status-inactive{color:var(--color-text-辅助, #475569)}.room-type-toggle-switch{position:relative;display:inline-block;width:44px;height:22px;cursor:pointer;-webkit-user-select:none;user-select:none}.room-type-toggle-switch input{opacity:0;width:0;height:0}.room-type-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300, #cbd5e1);transition:.2s cubic-bezier(.4,0,.2,1);border-radius:22px}.room-type-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026}.room-type-toggle-switch input:checked+.room-type-toggle-slider{background-color:var(--color-primary, #295B4A)}.room-type-toggle-switch input:checked+.room-type-toggle-slider:before{transform:translate(22px)}.room-type-toggle-switch input:disabled+.room-type-toggle-slider{opacity:.6;cursor:not-allowed}.pms-page{display:flex;flex-direction:column;gap:1rem}.pms-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.pms-topbar__left{display:flex;flex-direction:column;gap:2px}.pms-topbar__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pms-search-wrap{position:relative;display:flex;align-items:center}.pms-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none;flex-shrink:0}.pms-search-input{height:38px;padding:0 36px 0 34px;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#fff;font:inherit;font-size:.8125rem;color:#2b2926;outline:none;width:280px;transition:border-color .2s,box-shadow .2s}.pms-search-input::placeholder{color:#94a3b8}.pms-search-input:focus{border-color:#295b4a;box-shadow:0 0 0 3px #295b4a14}.pms-search-clear{position:absolute;right:10px;background:none;border:none;padding:0;cursor:pointer;color:#94a3b8;display:flex;align-items:center;transition:color .15s}.pms-search-clear:hover{color:#475569}.pms-calendar-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #2b29260f;overflow:hidden;border:1px solid rgba(15,23,42,.05)}.pms-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f1f5f9;background:#fafaf9;gap:1rem;flex-wrap:wrap}.pms-nav-bar__left,.pms-nav-bar__right{display:flex;align-items:center;gap:.5rem}.pms-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:#475569;cursor:pointer;font:inherit;transition:all .15s}.pms-nav-btn:hover{background:#f1f5f9;border-color:#0f172a33;color:#2b2926}.pms-nav-range{font-size:.9375rem;font-weight:600;color:#2b2926;min-width:100px;text-align:center}.pms-today-btn{height:32px;padding:0 12px;border:1px solid rgba(41,91,74,.3);border-radius:8px;background:#fff;color:#295b4a;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.pms-today-btn:hover{background:#f0fdf4;border-color:#295b4a}.pms-legend{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b}.pms-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pms-legend-dot--booked{background:#cbd5e1}.pms-legend-dot--blocked{background:#94a3b8}.pms-legend-dot--empty{background:#f1f5f9;border:1px solid #e2e8f0}.pms-calendar-wrap{overflow-x:auto;overflow-y:visible;position:relative}.pms-calendar-header-row{display:flex;align-items:stretch;border-bottom:2px solid #e2e8f0;background:#f8fafc;position:sticky;top:0;z-index:20;min-width:max-content}.pms-date-col{flex-shrink:0;padding:10px 8px;text-align:center;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:2px}.pms-date-col--today{background:#f0fdf4}.pms-date-col__main{font-size:.8125rem;font-weight:700;color:#2b2926;display:flex;align-items:center;gap:4px}.pms-date-col__sub{font-size:.6875rem;color:#94a3b8}.pms-today-tag{font-size:.625rem;font-weight:500;background:#295b4a;color:#fff;padding:1px 5px;border-radius:4px}.pms-calendar-body{min-width:max-content}.pms-room-type-group{border-bottom:1px solid #f1f5f9}.pms-room-type-row{display:flex;align-items:stretch;background:#f7f3ec;border-top:1px solid #e8e2d9;border-bottom:1px solid #e8e2d9;min-height:32px}.pms-room-type-label{flex-shrink:0;padding:6px 16px;display:flex;align-items:center;gap:6px;border-right:1px solid #e8e2d9;position:sticky;left:0;background:#f7f3ec;z-index:10}.pms-room-type-name{font-size:.8125rem;font-weight:600;color:#475569}.pms-room-type-count{font-size:.6875rem;color:#94a3b8;background:#0000000f;padding:1px 5px;border-radius:4px}.pms-room-type-date-cell{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-right:1px solid #f1f5f9}.pms-room-type-remaining{font-size:.6875rem;color:#94a3b8}.pms-room-row{display:flex;align-items:stretch;border-bottom:1px solid #f8fafc;min-height:56px;position:relative}.pms-room-row:hover{background:#f7f3ec4d}.pms-room-label{flex-shrink:0;padding:8px 16px;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;background:#fff;position:sticky;left:0;z-index:8;transition:background .15s}.pms-room-row:hover .pms-room-label{background:#fafaf8}.pms-room-label__number{font-size:.875rem;font-weight:600;color:#2b2926}.pms-room-label__floor{font-size:.75rem;color:#94a3b8;margin-top:1px}.pms-date-strip{display:flex;position:relative;flex:1}.pms-cell{flex-shrink:0;border-right:1px solid #f1f5f9;min-height:56px;display:flex;align-items:center;justify-content:center;position:relative;transition:background .12s;cursor:default}.pms-cell--today{background:#f0fdf480}.pms-cell--empty{cursor:pointer}.pms-cell--empty:hover{background:#f0fdf4cc}.pms-cell--booked{cursor:default}.pms-cell--blocked{background:#f1f5f9;cursor:pointer}.pms-cell--blocked:hover{background:#e8edf2}.pms-blocked-label{display:flex;flex-direction:column;align-items:center;gap:3px;color:#94a3b8;font-size:.6875rem;font-weight:500;-webkit-user-select:none;user-select:none}.pms-cell--inactive{background:#f1f5f9;cursor:not-allowed;opacity:.5}.pms-room-label__status{font-size:.65rem;padding:1px 4px;border-radius:2px;margin-top:2px}.pms-room-label__status--inactive{background:#f1f5f9;color:#94a3b8}.pms-room-label--clickable{cursor:pointer;transition:background-color .15s}.pms-room-label--clickable:hover{background-color:#f8fafc}.pms-order-block{position:absolute;top:5px;bottom:5px;border-radius:7px;border:1px solid rgba(41,91,74,.15);padding:5px 9px 5px 13px;cursor:pointer;transition:box-shadow .15s,transform .12s;overflow:hidden;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:0}.pms-order-channel-strip{position:absolute;top:0;bottom:0;left:0;width:5px;border-radius:7px 0 0 7px;box-shadow:inset -1px 0 #0f172a14}.pms-order-block:hover{z-index:5;box-shadow:0 3px 12px #00000024;transform:translateY(-1px)}.pms-order-block--dimmed{opacity:.25}.pms-order-block__link{display:flex;flex-direction:column;gap:1px;text-decoration:none;flex:1;min-width:0}.pms-order-name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-order-source{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-order-badge{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:4px;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pms-order-badge--underpaid{background:#fef2f2;color:#c85644;border:1px solid rgba(200,86,68,.25)}.pms-order-badge--overpaid{background:#fefce8;color:#854d0e;border:1px solid rgba(133,77,14,.25)}.pms-order-tooltip{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 8px 28px #0000001f;z-index:9999;min-width:240px;max-width:300px;overflow-y:auto;pointer-events:none;font-size:.8125rem}.pms-order-tooltip__header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.9375rem;color:#2b2926;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.pms-order-tooltip__status{font-size:.6875rem;font-weight:500;background:#f0fdf4;color:#166534;border:1px solid rgba(22,101,52,.2);padding:2px 7px;border-radius:20px}.pms-order-tooltip__row{display:flex;align-items:center;gap:7px;color:#475569;margin-bottom:5px;line-height:1.4}.pms-order-tooltip__row svg{flex-shrink:0;color:#94a3b8}.pms-order-tooltip__phone{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.75rem;color:#64748b}.pms-order-tooltip__amounts{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.pms-order-tooltip__amount-label{color:#94a3b8}.pms-order-tooltip__amount-value{font-weight:600;color:#2b2926;font-family:JetBrains Mono,monospace}.pms-order-tooltip__remark{margin-top:6px;font-size:.75rem;color:#64748b;background:#f8fafc;border-radius:6px;padding:5px 8px;line-height:1.5}.pms-order-tooltip__footer{margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9}.pms-order-tooltip__link{font-size:.75rem;color:#295b4a;text-decoration:none;font-weight:500}.pms-order-tooltip__link:hover{text-decoration:underline}.pms-action-popup{position:fixed;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:9999;width:200px;display:flex;flex-direction:column;gap:10px;font-family:inherit;animation:pms-popup-fade-in .12s ease-out}@keyframes pms-popup-fade-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pms-action-popup__title{font-size:.8125rem;font-weight:700;color:#1e293b;text-align:center;word-break:break-all;margin-bottom:2px}.pms-action-popup__btn{display:flex;align-items:center;justify-content:center;height:32px;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;border:none;background:none;width:100%}.pms-action-popup__btn--primary{background:#295b4a;color:#fff}.pms-action-popup__btn--primary:hover{background:#1f4437}.pms-action-popup__btn--primary:active{transform:translateY(.5px)}.pms-action-popup__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pms-action-popup__btn--secondary{background:#fff;color:#2b2926;border:1px solid #cbd5e1}.pms-action-popup__btn--secondary:hover{background:#f8fafc;border-color:#94a3b8}.pms-action-popup__btn--cancel{background:#fff;color:#64748b;border:1px solid #e2e8f0}.pms-action-popup__btn--cancel:hover{background:#f8fafc;color:#334155}.pms-action-popup__status-options{display:flex;flex-direction:column;gap:8px;padding:4px 0}.pms-action-popup__radio{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#1e293b;cursor:pointer}.pms-action-popup__radio input[type=radio]{cursor:pointer}.pms-cell--selected{background:#b2c5bf!important;box-shadow:inset 0 0 0 1px #295b4a}.pms-cell-checked-icon{color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:pms-checkmark-bounce .15s cubic-bezier(.175,.885,.32,1.275)}@keyframes pms-checkmark-bounce{0%{transform:scale(.6)}to{transform:scale(1)}}.pms-cell-hover-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;text-align:center;font-size:.6875rem;line-height:1.3;color:#475569;-webkit-user-select:none;user-select:none;pointer-events:none}.pms-cell-hover-room{font-weight:600;color:#295b4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.pms-cell-hover-price{color:#d79b49;font-weight:700;font-family:JetBrains Mono,monospace;margin-top:1px}.pms-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-height:280px;background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:12px;box-shadow:0 4px 20px #2b29261f;overflow-y:auto;z-index:100;padding:6px 0}.pms-search-dropdown-item{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background-color .15s}.pms-search-dropdown-item:hover{background-color:#f8fafc}.pms-search-dropdown-item__title{display:flex;justify-content:space-between;align-items:center}.pms-search-dropdown-name{font-size:.875rem;font-weight:600;color:#295b4a}.pms-search-dropdown-phone{font-size:.75rem;color:#64748b;font-family:monospace}.pms-search-dropdown-item__meta{display:flex;justify-content:space-between;font-size:.75rem;color:#64748b}.decoration-preview-wrap{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;gap:1.5rem}.decoration-preview-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:480px}.decoration-preview-header h2{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0}.decoration-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f0eeeb;display:flex;flex-direction:column;overflow:hidden}.decoration-editor__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:.75rem}.decoration-editor__toolbar-left,.decoration-editor__toolbar-right{display:flex;align-items:center;gap:.5rem}.decoration-editor__toolbar-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.decoration-editor__toolbar-hint{margin:0;color:#64748b;font-size:.75rem;text-align:center}.decoration-editor__feedback{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:700;box-shadow:0 8px 18px #0f172a1f}.decoration-editor__feedback--success{border:1px solid rgba(46,139,87,.28);background:#ecfdf5;color:#166534}.decoration-editor__feedback--saving{border:1px solid rgba(41,91,74,.24);background:#f0f9f5;color:var(--color-primary)}.decoration-editor__feedback--error{border:1px solid rgba(200,86,68,.28);background:#fef2f2;color:#b91c1c}.decoration-editor__toolbar-title{font-size:.9375rem;font-weight:600;color:var(--color-text-main)}.decoration-editor__body{display:grid;grid-template-columns:200px 1fr 288px;flex:1;overflow:hidden}.decoration-editor__left{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:.75rem 0}.comp-lib-section-title{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#6b7280;padding:.5rem .875rem .25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.comp-lib-section-title svg{transition:transform .2s}.comp-lib-section-title--collapsed svg{transform:rotate(-90deg)}.comp-lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.375rem .625rem .625rem}.comp-lib-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .25rem .5rem;background:#f9f9f8;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;text-align:center}.comp-lib-card:hover{background:#f0faf5;border-color:var(--color-primary);box-shadow:0 2px 8px #295b4a1a}.comp-lib-card:active{background:#e6f5ee}.comp-lib-card__icon{width:32px;height:28px;display:flex;align-items:center;justify-content:center;color:#6b7280}.comp-lib-card__label{font-size:.6875rem;color:#374151;line-height:1.2}.comp-lib-card__count{font-size:.625rem;color:#9ca3af}.comp-lib-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.decoration-editor__center{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:1.25rem .75rem;background:#f0eeeb}.decoration-editor__preview-link{align-self:flex-start;position:sticky;top:0;z-index:10;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-bottom:.5rem;padding:0 .875rem;border-radius:8px;border:1px solid #D6D0C8;background:#fff;color:#295b4a;font-size:.8125rem;font-weight:600;text-decoration:none;box-shadow:0 8px 20px #0f172a1f;transition:background .2s ease,border-color .2s ease}.decoration-editor__preview-link:hover,.decoration-editor__preview-link:focus-visible{background:#f8fafc;border-color:#295b4a;outline:none}.decoration-editor__preview-link--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.phone-shell-wrap{position:relative;width:280px;flex-shrink:0;margin-left:52px;margin-right:40px}.phone-shell-frame{width:100%;background:#fff;border-radius:36px;box-shadow:0 0 0 2px #d1d5db,0 0 0 4px #9ca3af,0 16px 40px #00000038;overflow:hidden;display:flex;flex-direction:column}.phone-shell__statusbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem .375rem;font-size:.6875rem;font-weight:600;background:#fff;flex-shrink:0}.phone-shell__statusbar-icons{display:flex;align-items:center;gap:.25rem;font-size:.625rem}.phone-shell__topbar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0}.phone-shell__topbar-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#374151;font-size:1rem}.phone-shell__screen{flex:1;overflow-y:auto;background:#f9f9f9;position:relative;min-height:420px;max-height:560px;scrollbar-width:none}.phone-shell__screen::-webkit-scrollbar{display:none}.phone-shell__bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:.375rem 0 .5rem;background:#fff;border-top:1px solid #f3f4f6;flex-shrink:0}.phone-shell__nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5625rem;color:#9ca3af;padding:.125rem 0}.phone-shell__nav-item--active{color:#ef4444}.phone-shell__nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:1rem}.comp-row{position:relative}.decoration-editor .comp-row{cursor:pointer;transition:outline .1s;outline:2px solid transparent;outline-offset:-2px}.decoration-editor .comp-row:hover{outline-color:#93c5fd}.decoration-editor .comp-row--selected{outline:2px solid #2563eb!important;z-index:1}.comp-row__type-tag{position:absolute;right:calc(100% + 8px);transform:translateY(1px);background:#2563ebd1;color:#fff;font-size:.5rem;padding:2px 5px;border-radius:4px;pointer-events:none;z-index:5;line-height:1.4;white-space:nowrap}.homepage-floating-actions{position:absolute;left:calc(100% + 10px);transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:6px;padding:4px;border:1px solid #E2DDD5;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a24}.homepage-floating-actions__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.homepage-floating-actions__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.homepage-floating-actions__btn:hover:not(:disabled),.homepage-floating-actions__btn:focus-visible:not(:disabled){background:#f8fafc;border-color:#e2ddd5;color:#2b2926;outline:none}.homepage-floating-actions__btn:focus-visible:not(:disabled){box-shadow:0 0 0 2px #295b4a2e}.homepage-floating-actions__btn:disabled{opacity:.42;cursor:not-allowed}.homepage-floating-actions__btn--danger{color:#c85644}.homepage-floating-actions__btn--danger:hover:not(:disabled),.homepage-floating-actions__btn--danger:focus-visible:not(:disabled){background:#c8564414;border-color:#c8564452;color:#c85644}.comp-preview-basic-info{background:#fff;padding:0;overflow:hidden}.comp-preview-basic-info__banner{width:100%;height:140px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;color:#7dd3fc;font-size:2rem;position:relative}.comp-preview-basic-info__banner:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(180deg,#0f172a00,#0f172a6b);opacity:0;pointer-events:none}.comp-preview-basic-info__info{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6}.comp-preview-basic-info__overlay{position:absolute;left:.75rem;right:.75rem;bottom:1.625rem;z-index:2;color:#fff;text-shadow:0 1px 6px rgba(15,23,42,.42)}.comp-preview-basic-info__name{font-size:.8125rem;font-weight:600;color:#111827}.comp-preview-basic-info__addr{font-size:.6875rem;color:#6b7280;margin-top:2px}.comp-preview-basic-info__number{position:absolute;right:.75rem;bottom:.625rem;z-index:3;min-width:34px;padding:2px 7px;border-radius:999px;background:#0f172a8f;color:#fff;font-size:.625rem;line-height:1.4;text-align:center}.comp-preview-basic-info__slider{position:absolute;left:50%;bottom:.75rem;z-index:3;width:48px;height:3px;transform:translate(-50%);overflow:hidden;border-radius:999px;background:#ffffff8f}.comp-preview-basic-info__slider span{display:block;height:100%;border-radius:inherit;background:#fff}.comp-preview-basic-info--style2 .comp-preview-basic-info__banner,.comp-preview-basic-info--style5 .comp-preview-basic-info__banner{height:168px}.comp-preview-basic-info--style2 .comp-preview-basic-info__banner:after,.comp-preview-basic-info--style5 .comp-preview-basic-info__banner:after{opacity:1}.comp-preview-basic-info--style2 .comp-preview-basic-info__name,.comp-preview-basic-info--style2 .comp-preview-basic-info__addr,.comp-preview-basic-info--style5 .comp-preview-basic-info__name,.comp-preview-basic-info--style5 .comp-preview-basic-info__addr{color:#fff}.comp-preview-basic-info--style3{padding:.5rem}.comp-preview-basic-info--style3 .comp-preview-basic-info__banner{height:124px;border-radius:12px;overflow:hidden}.comp-preview-basic-info--style3 .comp-preview-basic-info__info{margin:-16px .5rem 0;position:relative;z-index:2;border:1px solid #f1eee8;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f172a14}.comp-preview-basic-info--style4 .comp-preview-basic-info__banner{height:112px}.comp-preview-basic-info--style4 .comp-preview-basic-info__info{text-align:center;padding:.75rem}.comp-preview-basic-info--style5{padding:.5rem}.comp-preview-basic-info--style5 .comp-preview-basic-info__banner{border-radius:14px;overflow:hidden}.comp-preview-basic-info--font-small .comp-preview-basic-info__name{font-size:.75rem}.comp-preview-basic-info--font-small .comp-preview-basic-info__addr{font-size:.625rem}.comp-preview-basic-info--font-medium .comp-preview-basic-info__name{font-size:.8125rem}.comp-preview-basic-info--font-medium .comp-preview-basic-info__addr{font-size:.6875rem}.comp-preview-basic-info--font-large .comp-preview-basic-info__name{font-size:.9375rem}.comp-preview-basic-info--font-large .comp-preview-basic-info__addr{font-size:.75rem}.comp-preview-title-text{padding:.625rem .875rem .375rem;background:#fff}.comp-preview-title-text__main{font-size:.9375rem;font-weight:700;color:#111827}.comp-preview-title-text__sub{font-size:.75rem;color:#6b7280;margin-top:2px}.comp-preview-divider{padding:.375rem .875rem;background:#fff}.comp-preview-divider__line{height:1px;background:#e5e7eb;border:none;margin:0}.comp-preview-divider__line--dashed{background:none;border-top:1px dashed #d1d5db}.comp-preview-divider--space{height:12px;background:#f9fafb}.comp-preview-channel{padding:.5rem .75rem;background:#fff}.comp-preview-channel__grid{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.comp-preview-channel__item{border:none;padding:0;background:transparent;cursor:default;display:flex;flex-direction:column;align-items:center;gap:4px}.comp-preview-channel__item--clickable{cursor:pointer}.comp-preview-channel__img{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d1d5db,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.25rem}.comp-preview-channel__img--square{border-radius:8px}.comp-preview-channel__name{font-size:.5625rem;color:#374151}.comp-preview-magic{padding:.375rem;background:#fff}.comp-preview-magic__grid{display:grid;gap:4px;min-height:128px}.comp-preview-magic__grid--col2{grid-template-columns:1fr 1fr}.comp-preview-magic__grid--col3{grid-template-columns:repeat(3,1fr)}.comp-preview-magic__grid--col4{grid-template-columns:repeat(4,1fr)}.comp-preview-magic__grid--left1right2,.comp-preview-magic__grid--left2right1,.comp-preview-magic__grid--leftbig{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.comp-preview-magic__grid--left1right2 .comp-preview-magic__cell:first-child,.comp-preview-magic__grid--leftbig .comp-preview-magic__cell:first-child{grid-row:span 2}.comp-preview-magic__grid--left2right1 .comp-preview-magic__cell:last-child{grid-row:span 2}.comp-preview-magic__grid--grid2x2{grid-template-columns:1fr 1fr}.comp-preview-magic__cell{border:none;padding:0;background:linear-gradient(135deg,#e0f2fe,#ddd6fe);border-radius:6px;min-height:64px;display:flex;align-items:center;justify-content:center;color:#a5b4fc;font-size:1.25rem}.comp-preview-magic__cell--clickable{cursor:pointer;transition:filter .16s ease,transform .16s ease}.comp-preview-magic__cell--clickable:hover,.comp-preview-magic__cell--clickable:focus-visible{filter:brightness(.94);outline:2px solid rgba(59,130,246,.6);outline-offset:-2px}.comp-preview-magic__cell--clickable:active{transform:scale(.98)}.comp-preview-banner{background:#fff;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.comp-preview-banner:active{cursor:grabbing}.comp-preview-banner--top-margin{padding-top:8px}.comp-preview-banner__track{display:flex;width:100%;transition:transform .35s ease}.comp-preview-banner__item{width:100%;flex:0 0 100%}.comp-preview-banner__slide{width:100%;height:140px;background:#f3f8ff;display:flex;align-items:center;justify-content:center;border-radius:0;overflow:hidden}.comp-preview-banner__slide-button,.comp-preview-image__button,.comp-preview-link-reset{width:100%;border:none;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit;font:inherit}.comp-preview-banner--compact{padding-left:10px;padding-right:10px}.comp-preview-banner--compact .comp-preview-banner__slide{height:118px}.comp-preview-banner--peek{padding-left:18px;padding-right:0}.comp-preview-banner--peek .comp-preview-banner__track{gap:8px}.comp-preview-banner--peek .comp-preview-banner__item{flex-basis:78%}.comp-preview-banner--peek .comp-preview-banner__slide{height:104px;border-radius:10px}.comp-preview-banner--card{padding:10px 14px 16px}.comp-preview-banner--card .comp-preview-banner__track{gap:10px}.comp-preview-banner--card .comp-preview-banner__item{flex-basis:88%;padding:4px;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a29}.comp-preview-banner--card .comp-preview-banner__slide{height:112px;border-radius:10px}.comp-preview-banner--rounded .comp-preview-banner__slide{border-radius:10px}.comp-preview-banner__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8b9db8;font-size:.6875rem}.comp-preview-banner__placeholder-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#77aaf7}.comp-preview-banner__placeholder-icon svg{width:100%;height:100%;fill:#cfe0ff;stroke:#77aaf7;stroke-width:2}.comp-preview-banner__label{color:#7b8794;font-size:.6875rem}.comp-preview-banner__dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px}.comp-preview-banner__dot{border:none;padding:0;width:16px;height:3px;border-radius:2px;background:#ffffffb3;cursor:pointer}.comp-preview-banner__dot--active{background:#fff}.comp-preview-banner__controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:0 8px}.comp-preview-banner__control{width:28px;height:28px;border:none;border-radius:999px;background:#1118276b;color:#fff;cursor:pointer;font-size:1.35rem;line-height:1;pointer-events:auto;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease,background .16s ease}.comp-preview-banner:hover .comp-preview-banner__control,.comp-preview-banner__control:focus-visible{opacity:1}.comp-preview-banner__control:hover{background:#1118279e}.comp-preview-banner__slider{position:absolute;bottom:8px;left:50%;width:44px;height:4px;border-radius:999px;transform:translate(-50%);background:#ffffff8c;overflow:hidden}.comp-preview-banner__slider span{display:block;width:46%;height:100%;border-radius:inherit;background:#fff}.comp-preview-banner__number{position:absolute;right:10px;bottom:9px;min-width:24px;height:18px;padding:0 6px;border-radius:999px;background:#11182794;color:#fff;font-size:.625rem;font-weight:600;line-height:18px;text-align:center}.comp-preview-image{background:#fff;padding:.375rem}.comp-preview-image__img{position:relative;width:100%;border-radius:8px;overflow:hidden}.comp-preview-image__img-tag{width:100%;height:auto;display:block}.comp-preview-image__placeholder{width:100%;height:100px;background:linear-gradient(135deg,#d1fae5,#bae6fd);display:flex;align-items:center;justify-content:center;color:#6ee7b7;font-size:1.75rem}.comp-preview-image--sharp .comp-preview-image__img{border-radius:0}.comp-preview-image--rounded .comp-preview-image__img{border-radius:8px}.comp-preview-image__hotspot{position:absolute;border:none;padding:0;background:transparent;cursor:pointer}.decoration-editor .comp-preview-image__hotspot{border:1px solid rgba(255,255,255,.65);border-radius:6px;background:#295b4a1f}.comp-preview-image__hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.decoration-editor .comp-preview-image__hotspot:hover,.decoration-editor .comp-preview-image__hotspot:focus-visible{background:#295b4a3d;outline:2px solid rgba(255,255,255,.86);outline-offset:-2px}.comp-preview-room-calendar{position:relative;background:#fff;padding:.5rem .75rem}.comp-preview-room-calendar--style2{background:#f8fafc}.comp-preview-room-calendar--style3{padding:.375rem;background:#f3f4f6}.comp-preview-room-calendar__filter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.comp-preview-room-calendar__filter-date{position:relative;display:flex;min-width:0;align-items:baseline;justify-content:center;gap:.2rem;border:0;padding:0;background:transparent;color:#6b7280;font-size:.5625rem;white-space:nowrap;cursor:pointer}.comp-preview-room-calendar__filter-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.comp-preview-room-calendar__filter-date strong{color:#f97316;font-size:.75rem;font-weight:700}.comp-preview-room-calendar__filter-label{color:#475569;font-weight:600}.comp-preview-room-calendar__filter-nights{min-width:34px;padding:.125rem .25rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.5rem;text-align:center}.comp-preview-room-calendar--filter-style2 .comp-preview-room-calendar__filter{border-color:transparent;border-radius:999px;background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.comp-preview-room-calendar--filter-style2 .comp-preview-room-calendar__filter-date strong{color:var(--website-primary, #ef4444)}.comp-preview-room-calendar--filter-style3 .comp-preview-room-calendar__filter{border-color:#dbeafe;background:#eff6ff}.comp-preview-room-calendar--filter-style3 .comp-preview-room-calendar__filter-nights{background:#dbeafe;color:#2563eb}.comp-preview-room-calendar--layout-style2 .comp-preview-room-calendar__filter{grid-template-columns:1fr;gap:.25rem}.comp-preview-room-calendar--layout-style2 .comp-preview-room-calendar__filter-date{justify-content:space-between}.comp-preview-room-calendar--layout-style2 .comp-preview-room-calendar__filter-nights{justify-self:center}.comp-preview-room-calendar--layout-style3 .comp-preview-room-calendar__filter{grid-template-columns:1fr 42px;grid-template-areas:"checkin nights" "checkout nights"}.comp-preview-room-calendar--layout-style3 .comp-preview-room-calendar__filter-date:first-child{grid-area:checkin}.comp-preview-room-calendar--layout-style3 .comp-preview-room-calendar__filter-date:last-child{grid-area:checkout}.comp-preview-room-calendar--layout-style3 .comp-preview-room-calendar__filter-nights{grid-area:nights;align-self:stretch;display:flex;align-items:center;justify-content:center}.comp-preview-room-calendar__popup{position:absolute;left:.5rem;right:.5rem;top:58px;z-index:20;max-height:360px;overflow-y:auto;border:1px solid #dbe3dc;border-radius:12px;background:#fff;box-shadow:0 14px 32px #0f172a2e}.comp-preview-room-calendar__popup-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff}.comp-preview-room-calendar__popup-head div{display:flex;flex-direction:column;gap:.125rem}.comp-preview-room-calendar__popup-head strong{font-size:.8125rem;color:#2b2926}.comp-preview-room-calendar__popup-head span{font-size:.625rem;color:#475569}.comp-preview-room-calendar__popup-head button{width:24px;height:24px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.comp-preview-room-calendar__weekdays,.comp-preview-room-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.comp-preview-room-calendar__weekdays{padding:.375rem .375rem 0;color:#475569;font-size:.5625rem;text-align:center}.comp-preview-room-calendar__days{gap:.25rem;padding:.375rem}.comp-preview-room-calendar__day{min-height:54px;border:1px solid #e5e7eb;border-radius:8px;padding:.25rem .125rem;background:#fff;color:#2b2926;cursor:pointer;transition:border-color .15s,background-color .15s}.comp-preview-room-calendar__day:hover:not(:disabled),.comp-preview-room-calendar__day--edge{border-color:var(--website-primary, #ef4444);background:#295b4a14}.comp-preview-room-calendar__day--range{background:#d79b491a}.comp-preview-room-calendar__day--sold-out{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.comp-preview-room-calendar__day-num,.comp-preview-room-calendar__day-price,.comp-preview-room-calendar__day-stock{display:block;line-height:1.2;text-align:center}.comp-preview-room-calendar__day-num{font-size:.6875rem;font-weight:700}.comp-preview-room-calendar__day-price{margin-top:.125rem;color:var(--website-price, #ef4444);font-size:.5625rem}.comp-preview-room-calendar__day-stock{margin-top:.125rem;color:#2e8b57;font-size:.5rem}.comp-preview-room-calendar__day--sold-out .comp-preview-room-calendar__day-stock{color:#c85644}.comp-preview-room-calendar__card{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;margin-bottom:.5rem;display:flex;gap:.5rem;align-items:center;background:#fff;transition:border-color .15s,box-shadow .15s}.comp-preview-room-calendar--style2 .comp-preview-room-calendar__card{border-color:transparent}.comp-preview-room-calendar--style3 .comp-preview-room-calendar__card{margin-bottom:.375rem;border-color:#d1d5db;border-radius:0}.comp-preview-room-calendar--product-shadow .comp-preview-room-calendar__card{border-color:transparent;box-shadow:0 6px 18px #0f172a1f}.comp-preview-room-calendar__thumb{width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#d1d5db,#e5e7eb);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.25rem;overflow:hidden}.comp-preview-room-calendar--sharp .comp-preview-room-calendar__thumb,.comp-preview-room-calendar--sharp .comp-preview-room-calendar__card{border-radius:0}.comp-preview-room-calendar--rounded .comp-preview-room-calendar__thumb{border-radius:8px}.comp-preview-room-calendar__info{flex:1;min-width:0}.comp-preview-room-calendar__name{font-size:.75rem;font-weight:600;color:#111827}.comp-preview-room-calendar__price{font-size:.625rem;color:var(--website-price, #ef4444);margin-top:2px}.comp-preview-room-calendar__stock{margin-top:2px;font-size:.5625rem;color:#2e8b57}.comp-preview-room-calendar__stock--sold-out{color:#c85644}.comp-preview-room-calendar__buy{border:none;border-radius:999px;padding:.25rem .55rem;background:var(--website-primary, #ef4444);color:#fff;font-size:.625rem;font-weight:600;cursor:pointer}.comp-preview-room-calendar__buy:disabled{background:#e5e7eb;color:#94a3b8;cursor:not-allowed}.comp-preview-room-calendar__buy--sold-out{border:1px solid var(--website-primary, #ef4444);background:#fff;color:var(--website-primary, #ef4444);cursor:pointer}.comp-preview-room-calendar__buy--sold-out:disabled{cursor:not-allowed;opacity:.7}.comp-preview-room-calendar--buy-style2 .comp-preview-room-calendar__buy{border:1px solid var(--website-primary, #ef4444);background:#fff;color:var(--website-primary, #ef4444)}.comp-preview-room-calendar__empty{padding:1.5rem 1rem;color:#475569;font-size:.75rem;text-align:center;background:#fff}.comp-preview-room-calendar__more{width:100%;border:1px solid transparent;border-radius:999px;padding:.375rem 0;background:transparent;color:var(--website-primary, #ef4444);font-size:.6875rem;font-weight:600;cursor:pointer}.comp-preview-room-calendar--more-style2 .comp-preview-room-calendar__more{border-color:#ef444452;background:#ef444414}.comp-preview-room-calendar--more-style3 .comp-preview-room-calendar__more{border-radius:6px;background:var(--website-primary, #ef4444);color:#fff}.comp-preview-text{background:#fff;padding:.5rem .875rem}.comp-preview-text__content{font-size:.75rem;color:#374151;line-height:1.6;white-space:pre-wrap}.decoration-editor__right{background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column}.custom-page-meta-panel{border-bottom:1px solid #e5e7eb;background:#fff}.custom-page-meta-panel__header{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:#fff;color:#2b2926;padding:.875rem 1rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s ease}.custom-page-meta-panel__header:hover,.custom-page-meta-panel__header:focus-visible{background:#f8fafc;outline:none}.custom-page-meta-panel__header span:last-child{color:#475569;font-size:.75rem;font-weight:500}.custom-page-meta-panel__body{display:flex;flex-direction:column;gap:.875rem;padding:0 1rem 1rem}.custom-page-meta-panel__hint{margin:-.25rem 0 0;color:#475569;font-size:.75rem;line-height:1.5}.custom-page-editor-preview-link{display:none}.prop-panel{flex:1;padding:.875rem 1rem;display:flex;flex-direction:column;gap:1rem}.prop-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#9ca3af;padding:2rem;text-align:center}.prop-panel__empty-icon{font-size:2rem;opacity:.4}.prop-panel__type-title{font-size:.9375rem;font-weight:700;color:#111827;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.prop-group{display:flex;flex-direction:column;gap:.5rem}.prop-group__label{font-size:.8125rem;font-weight:600;color:#374151}.prop-group__label--with-value{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.625rem}.prop-group__label--with-value span:last-child{font-weight:400;color:#6b7280}.prop-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prop-row__label{font-size:.8125rem;color:#374151;flex-shrink:0}.prop-input{flex:1;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;outline:none;transition:border-color .15s;min-width:0}.prop-input:focus{border-color:var(--color-primary)}.prop-textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .625rem;font-size:.8125rem;resize:vertical;min-height:72px;font-family:inherit;outline:none;transition:border-color .15s}.prop-textarea:focus{border-color:var(--color-primary)}.prop-toggle{display:flex;align-items:center;gap:.375rem;cursor:pointer}.prop-toggle input[type=checkbox]{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d1d5db;border-radius:10px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.prop-toggle input[type=checkbox]:checked{background:var(--color-primary)}.prop-toggle input[type=checkbox]:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #00000026}.prop-toggle input[type=checkbox]:checked:after{left:18px}.prop-btn-group{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.prop-btn-group__btn{flex:1;padding:.375rem .5rem;font-size:.75rem;border:none;background:#fff;cursor:pointer;color:#374151;transition:background .15s,color .15s;white-space:nowrap;text-align:center}.prop-btn-group__btn:not(:last-child){border-right:1px solid #d1d5db}.prop-btn-group__btn--active{background:var(--color-primary);color:#fff}.image-component-add{width:40px;height:40px;border-radius:6px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:1.25rem;cursor:pointer}.image-component-thumb{position:relative;width:56px;height:56px;border:1px solid #d8dee8;border-radius:6px;padding:0;background:#fff;overflow:hidden;cursor:pointer}.image-component-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-component-thumb span{position:absolute;left:0;right:0;bottom:0;padding:.125rem .25rem;background:#0f172aad;color:#fff;font-size:.625rem}.image-component-link-summary{margin:-.35rem 0 0;color:#64748b;font-size:.75rem}.image-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a6b}.image-component-dialog{width:min(92vw,760px);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.image-component-dialog--hotspot{width:min(92vw,920px)}.image-component-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.image-component-dialog__header h3{margin:0;color:#0f172a;font-size:1rem;font-weight:600}.image-component-dialog__close{border:0;background:transparent;color:#475569;cursor:pointer;font-size:1.25rem;line-height:1}.image-component-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid #e5e7eb}.image-component-primary-btn,.image-component-secondary-btn,.image-component-danger-btn{min-height:32px;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;cursor:pointer}.image-component-primary-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.image-component-secondary-btn{border:1px solid #d1d5db;background:#fff;color:#334155}.room-calendar-add-room-btn{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:var(--color-primary);cursor:pointer;font-size:.875rem;font-weight:700;transition:border-color .2s,background .2s}.room-calendar-add-room-btn:hover,.room-calendar-add-room-btn:focus-visible{border-color:var(--color-primary);background:#f8fafc;outline:none}.room-type-select-dialog{width:min(92vw,1080px)}.room-type-select-dialog__body{display:grid;gap:1rem;min-height:0;padding:1.25rem;overflow:auto}.room-type-select-dialog__filters{display:grid;grid-template-columns:minmax(220px,1fr) 260px;gap:1rem;align-items:end}.room-type-select-dialog__search,.room-type-select-dialog__filter select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0f172a;font-size:.875rem}.room-type-select-dialog__search{padding:.5rem .75rem}.room-type-select-dialog__filter{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem;align-items:center;color:#374151;font-size:.875rem;font-weight:600}.room-type-select-dialog__filter select{padding:.5rem .75rem}.room-type-select-dialog__table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:6px}.room-type-select-dialog__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;background:#fff}.room-type-select-dialog__table th,.room-type-select-dialog__table td{border-bottom:1px solid #e5e7eb;padding:.75rem;color:#2b2926;font-size:.875rem;text-align:left;vertical-align:middle}.room-type-select-dialog__table th{background:#f1f5f9;color:#334155;font-weight:700}.room-type-select-dialog__table th:first-child,.room-type-select-dialog__table td:first-child{width:44px;text-align:center}.room-type-select-dialog__table tbody tr:last-child td{border-bottom:0}.room-type-select-dialog__room{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.625rem;align-items:center;font-weight:700}.room-type-select-dialog__room img,.room-type-select-dialog__thumb-placeholder{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#e5e7eb}.room-type-select-dialog__price{text-align:right;font-family:var(--font-mono, monospace);font-weight:700}.room-type-select-dialog__empty{height:96px;color:#64748b;text-align:center}.room-type-select-dialog__footer{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:1rem;align-items:center;padding:.875rem 1.25rem;border-top:1px solid #e5e7eb;color:#334155;font-size:.875rem}.room-type-select-dialog__pagination,.room-type-select-dialog__actions{display:flex;align-items:center;gap:.5rem}.room-type-select-dialog__pagination button{min-height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#334155;cursor:pointer;padding:.25rem .625rem}.room-type-select-dialog__pagination button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 768px){.room-type-select-dialog__filters,.room-type-select-dialog__footer{grid-template-columns:1fr}.room-type-select-dialog__pagination,.room-type-select-dialog__actions{justify-content:flex-end}}.image-component-danger-btn{border:1px solid #fecaca;background:#fff;color:#c85644;justify-self:start}.image-component-manage{display:grid;gap:1rem;padding:1.25rem}.image-component-manage__preview{width:min(100%,360px);min-height:160px;border:1px solid #d8dee8;border-radius:6px;overflow:hidden;background:#f8fafc}.image-component-manage__preview img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.image-component-manage__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.image-component-manage__count{color:#64748b;font-size:.75rem}.image-component-manage__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:360px;color:#374151;font-size:.8125rem}.image-hotspot-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.25rem;padding:1.25rem;overflow:auto}.image-hotspot-editor__canvas{position:relative;min-height:260px;border:1px solid #d8dee8;border-radius:4px;overflow:hidden;background:#f8fafc;cursor:crosshair;-webkit-user-select:none;user-select:none}.image-hotspot-editor__canvas img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;pointer-events:none}.image-hotspot-editor__rect,.image-hotspot-editor__draft{position:absolute;border-radius:2px;background:#295b4a24;pointer-events:none}.image-hotspot-editor__rect{border:2px solid #295b4a}.image-hotspot-editor__rect span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:.875rem;font-weight:600}.image-hotspot-editor__rect button{position:absolute;top:-10px;right:-10px;width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#475569;cursor:pointer;pointer-events:auto}.image-hotspot-editor__rect .image-hotspot-editor__resize{top:auto;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid #fff;background:#2563eb;cursor:se-resize}.image-hotspot-editor__draft{border:2px dashed #295b4a}.image-hotspot-editor__side{display:grid;align-content:start;gap:.75rem;border-left:1px solid #e5e7eb;padding-left:1rem}.image-hotspot-editor__side p,.image-hotspot-editor__count{margin:0;color:#64748b;font-size:.75rem}.image-hotspot-editor__side label{display:grid;gap:.4rem;color:#374151;font-size:.8125rem}.image-hotspot-editor__draw-hint{justify-self:start}.image-hotspot-editor__empty{width:min(100%,360px);min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.8125rem}.prop-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.prop-radio-label{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#374151;cursor:pointer}.magic-layout-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.magic-layout-option{position:relative;min-width:0;height:32px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;cursor:pointer;background:#fff}.magic-layout-option:last-child{border-right:none}.magic-layout-option--active{box-shadow:inset 0 0 0 2px var(--color-primary);z-index:1}.magic-layout-option__input{position:absolute;opacity:0;pointer-events:none}.magic-layout-option__preview{width:24px;height:18px;display:grid;gap:3px}.magic-layout-option__preview--col2{grid-template-columns:1fr 1fr}.magic-layout-option__preview--col3{grid-template-columns:repeat(3,1fr)}.magic-layout-option__preview--col4{grid-template-columns:repeat(4,1fr)}.magic-layout-option__preview--left1right2,.magic-layout-option__preview--left2right1,.magic-layout-option__preview--leftbig{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.magic-layout-option__preview--left1right2 .magic-layout-option__cell:first-child,.magic-layout-option__preview--leftbig .magic-layout-option__cell:first-child{grid-row:span 2}.magic-layout-option__preview--left2right1 .magic-layout-option__cell:last-child{grid-row:span 2}.magic-layout-option__preview--grid2x2{grid-template-columns:1fr 1fr}.magic-layout-option__cell{display:block;min-width:4px;min-height:4px;border-radius:1px;background:#9ca3af}.magic-layout-option--active .magic-layout-option__cell{background:var(--color-primary)}.banner-style-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.banner-style-option{position:relative;height:34px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e5e7eb;cursor:pointer;background:#fff}.banner-style-option:last-child{border-right:none}.banner-style-option--active{box-shadow:inset 0 0 0 2px var(--color-primary);z-index:1}.banner-style-option__input{position:absolute;opacity:0;pointer-events:none}.banner-style-option__icon{display:flex;align-items:center;justify-content:center;gap:3px;color:#9ca3af}.banner-style-option__icon span{display:block;width:14px;height:12px;border-radius:2px;background:currentColor}.banner-style-option__icon--large span{width:18px;height:14px}.banner-style-option__icon--compact span{width:13px;height:14px}.banner-style-option__icon--peek span{width:10px;height:14px}.banner-style-option__icon--card span{width:12px;height:13px;border-radius:3px;box-shadow:0 2px 4px #0f172a2e}.banner-style-option--active .banner-style-option__icon{color:var(--color-primary)}.banner-panel__hint{margin:-2px 0 4px;color:#9ca3af;font-size:.75rem;line-height:1.55}.banner-panel__hint span{color:#2563eb;font-weight:600}.banner-slide-card{display:flex;align-items:stretch;gap:10px;padding:10px;margin-bottom:10px;background:#fff}.banner-slide-picker{width:72px;height:72px;border-radius:4px;border:1px dashed #d1d5db;background:#f8fafc;cursor:pointer;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6b7280}.banner-slide-picker__image{width:100%;height:100%;object-fit:cover}.banner-slide-picker__plus{font-size:1.25rem;line-height:1;color:#6b7280}.banner-slide-picker__label{font-size:.6875rem;color:#6b7280}.banner-slide-card__link{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.banner-slide-card__link span{font-size:.75rem;font-weight:600;color:#374151}.banner-slide-card__remove{align-self:flex-start;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.banner-add-slide-btn{width:100%;height:36px;border:1px solid #eef2ff;border-radius:2px;background:#fff;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.banner-add-slide-btn:hover{background:#eff6ff;border-color:#bfdbfe}.prop-number-input{width:64px;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .5rem;font-size:.8125rem;text-align:center;outline:none}.prop-number-input:focus{border-color:var(--color-primary)}.phone-screen-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:.75rem;color:#d1d5db}.phone-screen-empty__icon{font-size:2.5rem}.phone-screen-empty__text{font-size:.8125rem;color:#9ca3af}.btn-save{padding:.375rem 1rem;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s}.btn-save:hover{background:#f9fafb}.btn-publish{padding:.375rem 1rem;font-size:.8125rem;font-weight:500;border-radius:6px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;transition:background .15s}.btn-publish:hover{background:#1e4436}.btn-publish:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-back{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s}.btn-back:hover{background:#f9fafb}.decoration-snapshot-card{width:100%;max-width:400px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.decoration-snapshot-card__preview{padding:1.5rem 1rem 1rem;display:flex;justify-content:center;background:#f9f9f8}.decoration-snapshot-card__footer{padding:.75rem 1rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.decoration-snapshot-card__info{font-size:.8125rem;color:#6b7280}.btn-decorate{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.25rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.btn-decorate:hover{background:#1e4436}.decoration-preview-wrap .page-head{width:100%;max-width:640px}.custom-page-manager{display:grid;gap:1rem}.custom-page-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem;align-items:start}.custom-page-card{position:relative;min-height:116px;padding:1rem 1rem .875rem;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.custom-page-card__status{position:absolute;top:.75rem;right:.875rem;padding:.15rem .45rem;border-radius:2px;background:#8f9297;color:#fff;font-size:.75rem;line-height:1.2}.custom-page-card__time{margin:0 4.25rem .45rem 0;color:#475569;font-size:.8125rem}.custom-page-card__title-row{display:flex;align-items:center;gap:.4rem;min-width:0;margin-bottom:.25rem}.custom-page-card__title-row h2{margin:0;color:#2b2926;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.custom-page-card__edit-name{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:999px;color:#2b2926;text-decoration:none;transition:background .2s ease,color .2s ease}.custom-page-card__edit-name:hover,.custom-page-card__edit-name:focus-visible{background:#f1f5f9;color:#295b4a}.custom-page-card__description{min-height:1.25rem;margin:0 0 .75rem;color:#475569;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.custom-page-card__actions{display:flex;justify-content:flex-end;gap:1rem}.custom-page-card__icon-action{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:0;background:transparent;color:#2b2926;font:inherit;font-size:.8125rem;text-decoration:none;cursor:pointer;transition:color .2s ease}.custom-page-card__icon-action:hover,.custom-page-card__icon-action:focus-visible{color:#295b4a}.custom-page-card__icon-action:disabled{color:#94a3b8;cursor:not-allowed}.custom-page-dialog{display:grid;gap:.875rem}.custom-page-dialog label{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:start;color:#2b2926;font-size:.875rem}.custom-page-dialog label>span{padding-top:.45rem}.custom-page-dialog label:first-of-type>span:before{content:"* ";color:#c85644}.custom-page-dialog__field-wrap{position:relative}.custom-page-dialog__field-wrap input,.custom-page-dialog__field-wrap textarea{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:4px;background:#fff;color:#2b2926;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.custom-page-dialog__field-wrap input{height:2.25rem;padding:0 3rem 0 .75rem}.custom-page-dialog__field-wrap textarea{min-height:9rem;resize:vertical;padding:.55rem 3rem 1.75rem .75rem}.custom-page-dialog__field-wrap input:focus,.custom-page-dialog__field-wrap textarea:focus{outline:none;border-color:#295b4a;box-shadow:0 0 0 3px #295b4a24}.custom-page-dialog__field-wrap small{position:absolute;right:.65rem;bottom:.45rem;color:#64748b;font-size:.75rem}.custom-page-dialog__field-wrap:not(.custom-page-dialog__field-wrap--textarea) small{top:.55rem;bottom:auto}.custom-page-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}@media (max-width: 900px){.custom-page-grid{grid-template-columns:1fr}}@media (max-width: 640px){.custom-page-dialog label{grid-template-columns:1fr;gap:.35rem}.custom-page-dialog label>span{padding-top:0}}.public-room-list-page{max-width:var(--website-max-width, 1120px);margin:0 auto;padding:16px 16px 80px;background-color:var(--website-background, #fff7ed);min-height:100vh}.public-room-list-page__header{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.public-room-list-page__date-btn{position:relative;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--website-text, #3f1d1d)}.public-room-list-page__date-btn strong{font-size:16px;font-weight:600;color:var(--website-primary, #ef4444)}.public-room-list-page__date-btn span{font-size:14px;color:#475569}.public-room-list-page__nights{font-size:12px;color:#475569;background-color:#f1f5f9;padding:4px 12px;border-radius:99px}.public-room-list-page__list{display:flex;flex-direction:column;gap:20px}.public-room-list-page__card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d;cursor:pointer;transition:transform .2s,box-shadow .2s}.public-room-list-page__card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.public-room-list-page__card-cover{width:100%;aspect-ratio:16 / 10;background-color:#e2e8f0;background-size:cover;background-position:center}.public-room-list-page__card-info{padding:16px}.public-room-list-page__card-info h3{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--website-text, #3f1d1d);font-family:"Noto Serif SC",serif}.public-room-list-page__card-info p{margin:0 0 16px;font-size:14px;color:#475569}.public-room-list-page__card-bottom{display:flex;align-items:center;justify-content:space-between}.public-room-list-page__card-price{font-size:20px;font-weight:700;color:var(--website-price, #ef4444);font-family:JetBrains Mono,monospace}.public-room-list-page__card-buy{background-color:var(--website-price, #ef4444);color:#fff;border:none;border-radius:8px;padding:8px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.public-room-list-page__card-buy:hover{opacity:.9}.public-room-list-page__card-buy--sold-out{background:#fff;color:var(--website-price, #ef4444);border:1px solid var(--website-price, #ef4444)}.public-room-list-page__card-buy--sold-out:hover{opacity:.8}.room-availability-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.room-availability-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#0f172a73;cursor:pointer}.room-availability-sheet__panel{position:absolute;right:0;bottom:0;left:0;max-width:720px;max-height:min(82vh,720px);margin:0 auto;overflow:auto;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -16px 48px #0f172a38}.room-availability-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;background:#fff;z-index:1}.room-availability-sheet__title h2{margin:0;color:#2b2926;font-size:1.0625rem;line-height:1.35}.room-availability-sheet__title span{display:block;margin-top:2px;color:#6b7280;font-size:.75rem}.room-availability-sheet__close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:#f3f4f6;color:#475569;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .15s}.room-availability-sheet__close:hover{background:#e5e7eb}.room-availability-sheet__body{padding:12px 16px 20px}.room-availability-sheet__loading,.room-availability-sheet__error{padding:3rem 1rem;text-align:center;color:#6b7280;font-size:.875rem}.room-availability-sheet__error p{margin:0 0 12px;color:#c85644}.room-availability-sheet__retry{border:1px solid var(--website-primary, #ef4444);border-radius:8px;padding:6px 20px;background:#fff;color:var(--website-primary, #ef4444);font-size:.8125rem;font-weight:600;cursor:pointer}.room-availability-sheet__retry:hover{opacity:.85}.room-availability-sheet__month{margin-bottom:16px}.room-availability-sheet__month:last-child{margin-bottom:0}.room-availability-sheet__month-title{margin-bottom:8px;color:#2b2926;font-size:.9375rem;font-weight:700}.room-availability-sheet__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 4px;color:#475569;font-size:.6875rem;text-align:center}.room-availability-sheet__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.room-availability-sheet__day-blank{min-height:56px}.room-availability-sheet__day{min-height:56px;border:1px solid #e5e7eb;border-radius:8px;padding:4px 2px;background:#fff;color:#2b2926;cursor:pointer;transition:border-color .15s,background-color .15s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.room-availability-sheet__day:hover:not(:disabled){border-color:var(--website-primary, #ef4444);background:#ef44440f}.room-availability-sheet__day--current{border-color:var(--website-primary, #ef4444);background:#ef44441a}.room-availability-sheet__day--sold-out{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.room-availability-sheet__day--past{background:#f9fafb;color:#cbd5e1;cursor:not-allowed}.room-availability-sheet__day--sold-out:hover{background:#f8fafc}.room-availability-sheet__day-num{display:block;font-size:.75rem;font-weight:700;line-height:1.2}.room-availability-sheet__day-price{display:block;margin-top:2px;color:var(--website-price, #ef4444);font-size:.5625rem;line-height:1.2}.room-availability-sheet__day-stock{display:block;margin-top:2px;color:#2e8b57;font-size:.5rem;line-height:1.2}.room-availability-sheet__day-stock--sold-out{color:#c85644}.date-trigger{position:relative;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.date-trigger__input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;cursor:pointer}
