.role-control{display:flex;flex-direction:column;gap:4px;min-width:165px;margin-right:6px}.role-control>span{font-size:7px;letter-spacing:1px;color:#8496ad}.role-control select{background:#edf4ff;border:1px solid #ccdcf7;color:#315d9b;font-weight:600;padding:7px 9px;font-size:10px;border-radius:7px}.hotel-shell .topbar .account{gap:12px}.hotel-metric{text-align:left;border:1px solid #e2e8f0;background:white;font-family:inherit;min-width:0}.hotel-metric[data-view]{cursor:pointer}.hotel-metric[data-view]:hover{border-color:#abc9ee;background:#fcfdff}.hotel-metric.receivable strong{color:#ad823c}.sample-caption{display:flex;align-items:center;gap:10px;margin:-3px 0 15px;color:#8d9caf;font-size:9px;line-height:1.6}.sample-caption>span{background:#edf3fb;color:#6e88a9;border-radius:4px;padding:3px 6px;font-size:7px;letter-spacing:1px;white-space:nowrap}.manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:18px;margin:0 0 18px}.hotel-content .manager-grid>.panel{padding:20px;margin:0;min-width:0}.occupancy-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:21px 0 13px;padding:0 8px}.occupancy-day{display:flex;align-items:center;flex-direction:column;gap:7px}.occupancy-day>strong{font-size:12px;color:#4b6d98;font-weight:600}.occupancy-track{height:93px;width:100%;max-width:31px;background:#f0f4fa;border-radius:5px;display:flex;align-items:flex-end;overflow:hidden}.occupancy-track>i{width:100%;background:#b8cfee;border-radius:5px 5px 0 0}.occupancy-day.today .occupancy-track>i{background:#3679e6}.occupancy-day>span{font-size:9px;color:#7790ad;white-space:nowrap}.occupancy-day>small{font-size:8px;color:#a1adbc}.model-footnote{font-size:8px!important;color:#8b9cb0!important;line-height:1.8;margin:11px 0 0}.manager-alerts .section-head{margin-bottom:2px}.attention-dot{width:7px;height:7px;background:#d5a657;border-radius:50%}.attention-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #edf1f6;background:white;padding:12px 0;cursor:pointer}.attention-row>span:nth-child(2){flex:1;min-width:0}.attention-row strong{font-size:10px;color:#506b88;display:block;font-weight:600}.attention-row small{font-size:8px;color:#95a4b6;display:block;line-height:1.8;margin-top:3px}.attention-row>span:last-child{color:#8da1b8}.alert-symbol{height:29px;width:29px;display:grid;place-items:center;border-radius:7px;background:#edf4ff;color:#5e8ac7;font-size:16px}.alert-symbol.red{background:#fcf0f0;color:#c77f7f}.alert-symbol.amber{background:#fff6e7;color:#c49a59}.alert-symbol svg{width:16px;height:16px}.last-kbs{display:flex;align-items:center;gap:8px;padding-top:13px;color:#869cb2}.success-dot{height:6px;width:6px;background:#75b294;border-radius:50%}.last-kbs>div{flex:1}.last-kbs strong{display:block;font-size:9px;font-weight:500;color:#668c79}.last-kbs small{display:block;font-size:8px;margin-top:5px}.today-links{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:18px 0}.today-links>button{padding:15px 18px;background:#fdfefe;border:1px solid #dfe9f4;border-radius:10px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.today-links>button:hover{border-color:#b2cce9}.today-arrow{background:#ebf4ff;border-radius:9px;height:34px;width:34px;color:#3d7aca;display:grid;place-items:center;font-size:19px}.today-arrow.purple{background:#f2eefb;color:#a18dcb}.today-links>button>span:nth-child(2){flex:1;min-width:0}.today-links strong{display:block;font-size:11px;font-weight:600;color:#4b678b}.today-links small{display:block;font-size:8px;color:#91a3b9;margin-top:5px;line-height:1.6}.today-links>button>span:last-child{font-size:8px;color:#7396be;white-space:nowrap}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.hotel-content .daily-panel{margin:0;padding:20px;min-width:0}.daily-panel .section-head{margin-bottom:2px}.task-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f5}.task-row input{appearance:auto;accent-color:#3174f1;width:15px;height:15px;min-height:0!important;flex:none;cursor:pointer}.task-row label{flex:1;cursor:pointer;min-width:0}.task-row label strong{display:block;font-size:10px;font-weight:500;color:#54718e;line-height:1.7}.task-row label small{display:block;font-size:8px;color:#97a6b7;margin-top:3px}.task-row.done label strong{text-decoration:line-through;color:#a2b0bf}.task-open{border:1px solid #e0e8f1;border-radius:6px;background:#fff;color:#7b9aba;width:25px;height:25px;font-size:13px;cursor:pointer;flex:none}.task-open:hover{background:#edf5ff}.note-form{margin:8px 0 14px}.note-form textarea{display:block;width:100%;resize:vertical;border:1px solid #dfe7f2;border-radius:8px;padding:10px 12px;color:#4a6b8c;font-family:inherit;font-size:10px;min-height:61px;background:#fafcff}.note-form>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px}.note-form select{font-size:9px;padding:6px 8px;min-height:29px}.note-form .btn{font-size:9px;min-height:29px}.note-list{max-height:220px;overflow:auto;scrollbar-width:thin}.hotel-note{padding:11px 0;border-top:1px solid #edf1f6}.hotel-note>p{font-size:10px;line-height:1.8;color:#627e9a;margin:0 0 7px;white-space:pre-wrap;overflow-wrap:anywhere}.hotel-note>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:8px;color:#9baabb}.hotel-note button{border:0;background:none;padding:2px 0;margin-left:auto;color:#648dbd;cursor:pointer;font-size:8px}.note-scope{padding:3px 5px;border-radius:4px;background:#f0f3f7;color:#8b9bb0;font-size:7px}.note-scope.shared{background:#eaf4ef;color:#739780}.reception-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.reception-summary .kpi{margin:0}.rack-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-top:1px solid #e9eff6;background:#fafcfe;padding:13px 18px}.rack-filters>label{font-size:8px;color:#8a9cb2;display:flex;flex-direction:column;gap:5px}.rack-filters input,.rack-filters select{font-family:inherit;font-size:10px;color:#5a7898;background:white;border:1px solid #dde6f2;border-radius:6px;padding:6px 8px;min-height:31px;max-width:150px}.rack-filters .availability-check{flex-direction:row;align-items:center;gap:6px;height:31px;font-size:9px;color:#66829f}.availability-check input{min-height:0;width:13px;height:13px;accent-color:#347af0}.rack-filters .btn{min-height:31px;font-size:9px;padding:6px 10px}.dynamic-rack .rack-head,.dynamic-rack .rack-row{grid-template-columns:140px repeat(var(--days),minmax(95px,1fr))}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.table-scroll{overflow:auto}.table-scroll>table{width:100%;border-collapse:collapse;min-width:670px}.block{display:block;margin-top:5px;color:#8da0b5;line-height:1.7}.text-amber{color:#b39557}.hotel-content .kbs-notice{padding:14px 17px;border:1px solid #dce7f5;border-radius:9px;background:#eff5fe;margin-bottom:18px;color:#7894b2;line-height:1.8;font-size:9px}.kbs-notice>strong{display:block;font-size:11px;color:#557fae;margin-bottom:3px}.kbs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kbs-summary>button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e1e8f2;padding:15px;background:white;border-radius:10px;cursor:pointer}.kbs-summary>button.active{border-color:#99bae6;background:#f8fbff}.kbs-summary strong{font-size:22px;font-weight:600;color:#45698e}.kbs-status{display:inline-block;padding:4px 7px;font-size:9px;border:1px solid transparent;border-radius:5px;font-weight:500}.kbs-status.pending{color:#ad8c51;background:#fff7e9;border-color:#f0e3c9}.kbs-status.sending{color:#618ac1;background:#eef5ff;border-color:#d8e7f9}.kbs-status.accepted{color:#63947b;background:#ecf8f0;border-color:#d4e9dc}.kbs-status.error{color:#b87878;background:#fdf0f0;border-color:#efd6d6}.kbs-result{max-width:260px}.kbs-table td:last-child{white-space:nowrap}.kbs-table .task-open{margin-left:6px}.kbs-history{margin-top:18px}.history-line{display:flex;gap:12px;padding:11px 0;border-top:1px solid #edf1f5;align-items:center;font-size:9px}.history-line>span{color:#9ba9ba}.history-line>strong{font-size:9px;color:#7795b6;font-weight:500}.history-line>p{color:#7890aa;line-height:1.7;margin:0}.hotel-content .filter-line label{font-size:9px;color:#7890ab}.hotel-content .filter-line select{font-size:10px;padding:7px;border-color:#dde7f3}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.manager-kbs-history{border-top:1px solid #edf1f5;margin-top:12px;padding-top:11px}.manager-kbs-history>strong{font-size:8px;color:#6e8ba8;font-weight:500}.manager-kbs-history>p{font-size:8px;color:#8da0b5;line-height:1.7;margin:7px 0 0}.manager-kbs-history>p>span{color:#6688ae;display:block}
@media(min-width:1700px){.manager-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr)}.occupancy-track{height:117px}.attention-row{padding:16px 0}.attention-row strong,.task-row label strong,.hotel-note>p{font-size:12px}.role-control select{font-size:11px}.hotel-metric strong{font-size:26px!important}}
@media(max-width:1150px){.hotel-day,.hotel-shell .topbar .surface-select,.hotel-shell .account .avatar{display:none}.manager-grid{grid-template-columns:1fr}.daily-grid{grid-template-columns:1fr}.today-links>button>span:last-child{display:none}.today-links strong{font-size:10px}.sample-caption{align-items:flex-start}.reception-summary .kpi{padding:13px}.reception-summary .kpi strong{font-size:22px}.manager-alerts .attention-row{padding:12px 0}}
@media(max-width:760px){.role-control{min-width:145px}.role-control select{max-width:155px;font-size:9px}.hotel-content .page-heading h1{font-size:23px!important}.reception-summary,.kbs-summary{grid-template-columns:1fr 1fr}.today-links{grid-template-columns:1fr}.occupancy-chart{gap:8px;padding:0}.rack-filters{gap:9px}.rack-filters>label{flex:1}.rack-filters input,.rack-filters select{max-width:none;width:100%}.rack-filters .availability-check{flex-basis:100%}.daily-panel,.occupancy-panel,.manager-alerts{padding:17px!important}.hotel-shell .topbar .account{gap:0}.role-control>span{font-size:6px}.hotel-content .kbs-notice{font-size:10px}.kbs-summary>button{padding:11px}.kbs-summary strong{font-size:19px}.sample-caption{font-size:8px}.history-line{align-items:flex-start;gap:8px}.manager-grid{gap:14px}.occupancy-day>span{font-size:8px}.daily-grid{gap:14px}.note-form textarea{font-size:12px}}
