.manager-actions{display:flex;align-items:center;gap:12px;background:#eaf0e3;border:1px solid #dbe4d0;border-radius:12px;padding:20px;margin-bottom:25px}.manager-actions>div{flex:1}.manager-actions strong,.manager-actions span{display:block}.manager-actions span{font-size:12px;color:#687b61;margin-top:5px}.hotel-indicators{margin:0 0 24px}.hotel-indicators .tablewrap{max-height:440px}.upload-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 22px}.upload-steps li{flex:1;padding:12px 15px;border-bottom:3px solid #e3e8de;color:#7e8977;font-size:12px}.upload-steps .current{border-color:#267a62;color:#267a62;font-weight:650}.upload-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.upload-option{text-align:left;padding:22px;min-height:145px;color:#354d3e}.upload-option strong{display:block;font-size:16px;margin-bottom:12px}.upload-option span{font-size:12px;line-height:1.7;color:#77836e;display:block}.upload-option.selected{border:2px solid #267a62;background:#f2f7ed}.upload-option:hover{border-color:#7e9f70}.upload-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.upload-body label{width:min(600px,100%);font-size:12px}.upload-body input,.upload-body select{width:100%;min-height:44px}.upload-body input[type=file]{border:1px dashed #aabb9e;background:#f7faf3;padding:20px}.review-panel{margin-top:24px}.review-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;margin:0}.review-details dt{font-size:11px;color:#7a8472;margin-bottom:5px}.review-details dd{font-size:14px;margin:0;line-height:1.6}.detail-note{font-size:11px;background:#f6f7f3;border-color:#e4e8de;color:#7b8573}.btn:disabled{opacity:.5;cursor:not-allowed}.manager-actions .btn{white-space:nowrap}aside button{min-height:44px}.cards .caption{font-size:13px}.btn{min-height:38px}@media(max-width:1000px){.upload-options{grid-template-columns:1fr 1fr}}@media(max-width:700px){.manager-actions{flex-wrap:wrap}.manager-actions>div{flex-basis:100%}.upload-options{grid-template-columns:1fr}.upload-option{min-height:100px}.upload-steps{gap:2px}.upload-steps li{font-size:10px;padding:10px 6px}.review-details{grid-template-columns:1fr}.upload-body{padding:18px}}
.data-details{font-size:12px;color:#75806d;margin:12px 0}.data-details>summary{cursor:pointer;padding:12px 18px}.data-details>p{padding:0 18px 15px;line-height:1.7}.data-details .notice{margin:0 15px 15px}.card small:empty{display:none}
.chart-scroll{overflow-x:auto;padding:18px 12px 0}.chart-scroll svg{display:block;width:100%;min-width:1000px;height:auto}.chart-legend{display:flex;gap:20px;padding:8px 24px 18px;flex-wrap:wrap;font-size:12px}.chart-legend i{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:2px}.chart-values{max-height:220px}.chart-values table td,.chart-values table th{padding:10px 12px}.report-grid{grid-template-columns:1fr;margin:20px 0}.selected-period{background:#edf4ed}.total-period{background:#e5eee4;font-weight:650}.rds-report th:last-child{background:#dce9db}.rds-report td:first-child{position:sticky;left:0;background:#fff;z-index:1}.rds-report thead th:first-child{position:sticky;left:0;z-index:3}.rds-report{font-variant-numeric:tabular-nums}
