#app[data-view="rentals"] .page-summary,#app[data-view="rentals"] #controls,#app[data-view="rentals"] main>.view-notes{display:none}
#rentals-panel{color:#263044;padding:12px 0 32px}.rentals-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.rentals-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#756390}.rentals-heading h1{font-size:34px;letter-spacing:-1px;margin:8px 0}.rentals-heading p,.rentals-ranking p,.rentals-dialog p{color:#6d778c;margin:5px 0}.rentals-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.rentals-view-switch{display:flex;padding:5px;background:#eae6f3;border-radius:12px;gap:3px}.rentals-view-switch button{border:0;background:transparent;padding:11px 20px;border-radius:8px;color:#685d7d;font-weight:700;cursor:pointer}.rentals-view-switch button.selected{background:white;color:#554086;box-shadow:0 2px 7px #33275213}.rentals-month{display:flex;align-items:center;gap:8px}.rentals-month button,.rentals-refresh,.rentals-filters>button,.rentals-warning button{border:1px solid #d9ddea;border-radius:9px;background:white;color:#4b5267;padding:11px 15px;font:inherit;font-weight:600;cursor:pointer}.rentals-month button{font-size:22px;padding:4px 15px}.rentals-month input{max-width:185px}.rentals-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.rentals-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#616d82}.rentals-filters select,.rentals-filters input,.rentals-month input{border:1px solid #d9ddea;border-radius:9px;padding:11px 13px;font:inherit;font-size:14px;color:#263044;background:white;min-height:44px}.rentals-filters select{min-width:190px}.rentals-search{flex:1;min-width:220px}.rentals-basis{font-size:12px;line-height:1.6;color:#738096;margin:16px 0 22px}.rentals-scope{padding:10px 15px;background:#efebf8;border:1px solid #ddd6ed;border-radius:9px;font-size:13px;margin-bottom:20px}.rentals-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.rentals-metrics>div{border:1px solid #dfe3ec;border-radius:13px;background:white;padding:18px 22px;display:flex;flex-direction:column;gap:8px}.rentals-metrics small{font-size:12px;font-weight:700;color:#6b7486}.rentals-metrics strong{font-size:29px;letter-spacing:-.8px;color:#554086}.rentals-metrics span{font-size:11px;color:#7a8495}.rentals-surface{border:1px solid #dfe3ec;border-radius:15px;background:white;overflow:hidden}.rentals-weekdays,.rentals-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.rentals-weekdays{background:#faf9fc;border-bottom:1px solid #e4e6ee}.rentals-weekdays span{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#788295;padding:16px 12px}.rentals-day,.rentals-pad{border:0;border-right:1px solid #e8eaf0;border-bottom:1px solid #e8eaf0;min-height:150px;background:white;min-width:0}.rentals-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 7px;text-align:left;cursor:pointer;font:inherit;color:inherit}.rentals-day:hover{background:#faf8ff}.rentals-day:focus-visible{outline:3px solid #7960b4;outline-offset:-3px;z-index:1}.rentals-day-top{display:flex;align-items:center;justify-content:space-between;gap:2px;margin:0 4px 10px;font-size:12px}.rentals-day-top strong{font-size:13px;min-width:25px;line-height:25px;text-align:center}.rentals-day-top>span{font-size:10px;color:#7a7390}.rentals-day.is-today .rentals-day-top strong{background:#6b51a5;border-radius:50%;color:white}.rentals-pad{background:#fafbfe}.rentals-bars{display:grid;gap:5px}.rentals-bar{display:block;border-left:3px solid #8d72bc;border-radius:4px;background:#efe8f9;color:#554272;padding:6px 7px;font-size:10px;line-height:1.4;overflow:hidden}.rentals-bar b,.rentals-bar>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rentals-bar>span{opacity:.8;margin-top:2px}.rentals-bar.tone-1{border-color:#539b8b;background:#e4f2ec;color:#2c6858}.rentals-bar.tone-2{border-color:#608ec0;background:#e7eff9;color:#355b82}.rentals-bar.tone-3{border-color:#bc8c4c;background:#fbf0dc;color:#80602e}.rentals-bar.tone-4{border-color:#b66e8b;background:#f9e9ef;color:#864b65}.rentals-bar.tone-5{border-color:#7c8c65;background:#edf1e6;color:#586747}.rentals-more{font-size:10px;color:#69538e;padding:3px 6px}.rentals-table-scroll{overflow:auto}.rentals-table-scroll table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.rentals-table-scroll th{background:#faf9fc;text-align:left;padding:16px;color:#69758b;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.rentals-table-scroll td{padding:16px;border-top:1px solid #edf0f6;vertical-align:middle}.rentals-table-scroll small{display:block;color:#7a8495;margin-top:5px}.rentals-table-scroll a,.rentals-dialog a{color:#665097;font-weight:600}.rentals-status{display:inline-block;font-size:11px;font-weight:600;color:#66728a;border:1px solid #dfe4ee;border-radius:5px;padding:4px 7px}.rentals-text-button{border:0;background:none;color:#665097;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.rentals-rankings{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px}.rentals-ranking h3{font-size:20px;margin:0}.rentals-ranking p{font-size:12px}.rentals-ranking ol{padding:0;list-style:none;margin:25px 0}.rentals-ranking li{display:flex;align-items:center;gap:14px;margin:18px 0}.rentals-rank{background:#f1edf8;color:#745c9f;border-radius:8px;min-width:30px;line-height:30px;text-align:center;font-weight:700;font-size:12px}.rentals-ranking li button{flex:1;border:0;background:transparent;text-align:left;font:inherit;font-size:14px;padding:0;cursor:pointer}.rentals-ranking i{height:5px;background:#ad9acb;display:block;border-radius:4px;margin-top:9px}.rentals-ranking:nth-child(2) i{background:#83b4a4}.rentals-ranking li strong{font-size:20px}.rentals-empty,.rentals-loading{text-align:center;padding:55px 24px;color:#7b8597}.rentals-loading h3{color:#554086}.rentals-loader{display:inline-block;width:24px;height:24px;border:3px solid #ece8f4;border-top-color:#8065b6;border-radius:50%;animation:rentals-spin 1s linear infinite}.rentals-warning{background:#fff6e4;border:1px solid #edd7a9;border-radius:10px;padding:13px 16px;color:#88642e;font-size:13px;margin:12px 0}.rentals-warning button{font-size:12px;margin-left:10px}.rentals-footnote{font-size:11px;color:#7a8495;margin:14px 0}.rentals-dialog{border:1px solid #dce0ea;border-radius:18px;width:min(760px,calc(100vw - 32px));max-height:88vh;padding:0;color:#263044;background:#f8f9fc}.rentals-dialog::backdrop{background:#1d203b80}.rentals-dialog-header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:white;border-bottom:1px solid #dfe3ec}.rentals-dialog-header h2{margin:8px 0;font-size:24px}.rentals-dialog-header button{align-self:start;border:1px solid #d9ddea;border-radius:9px;background:white;padding:9px 12px;cursor:pointer}.rentals-day-details{padding:20px 26px;display:grid;gap:16px}.rentals-day-details article{background:white;border:1px solid #dfe3ec;border-radius:12px;padding:22px}.rentals-detail-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.rentals-detail-title h3{font-size:18px;margin:0}.rentals-detail-title h3 span{color:#786394}.rentals-day-details p{font-size:12px;line-height:1.5}.rentals-staff-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.rentals-staff-cards>div{background:#f3eff9;border-radius:8px;padding:13px}.rentals-staff-cards>div:nth-child(2){background:#eaf3ef}.rentals-staff-cards small,.rentals-staff-cards strong{display:block}.rentals-staff-cards small{font-size:11px;color:#748091;margin-bottom:7px}.rentals-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.rentals-dialog dt{color:#7a8495;margin-bottom:5px}.rentals-dialog dd{margin:0;font-weight:600}.rentals-dialog a{font-size:13px;display:inline-block;margin-top:12px}.rentals-refresh:disabled,.rentals-month button:disabled{opacity:.5;cursor:default}@keyframes rentals-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rentals-loader{animation:none}}@media(max-width:900px){.rentals-metrics{grid-template-columns:repeat(2,1fr)}.rentals-calendar-scroll{overflow-x:auto}.rentals-calendar{min-width:760px}.rentals-rankings{gap:20px;padding:20px}}@media(max-width:600px){.rentals-heading{align-items:start}.rentals-heading h1{font-size:28px}.rentals-heading p{font-size:13px}.rentals-toolbar{align-items:stretch;flex-direction:column}.rentals-view-switch button{flex:1;padding:10px}.rentals-month{justify-content:center}.rentals-filters label{width:100%}.rentals-filters select{width:100%}.rentals-metrics>div{padding:14px}.rentals-rankings{grid-template-columns:1fr}.rentals-staff-cards,.rentals-dialog dl{grid-template-columns:1fr}.rentals-day-details{padding:14px}.rentals-dialog-header{padding:20px}.rentals-detail-title{flex-direction:column}}

/* Compact controls leave the calendar as the focus. */
#rentals-panel{padding-top:4px}
.rentals-heading{margin-bottom:12px;gap:12px}
.rentals-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rentals-heading h1{font-size:28px;margin:0;line-height:1.2}
.rentals-office{font-size:11px;font-weight:700;color:#756390;background:#ece7f4;border-radius:5px;padding:4px 7px;white-space:nowrap}
.rentals-toolbar{margin-bottom:12px;gap:10px}
.rentals-view-switch{padding:3px;border-radius:9px}
.rentals-view-switch button{padding:8px 16px;min-height:38px;font-size:13px}
.rentals-refresh,.rentals-filters>button{padding:9px 12px;font-size:12px;min-height:40px}
.rentals-month{gap:6px}.rentals-month button{min-height:40px}
.rentals-filters{gap:10px}.rentals-filters label{gap:4px;font-size:11px}
.rentals-filters select,.rentals-filters input,.rentals-month input{padding:8px 10px;min-height:40px;font-size:13px}
.rentals-filters select{min-width:170px}
.rentals-basis{margin:8px 0 12px;font-size:11px;line-height:1.5}
.rentals-basis summary{cursor:pointer;width:fit-content}.rentals-basis summary span{margin-left:10px;color:#69538e}
.rentals-basis p{max-width:960px;margin:6px 0}
.rentals-metrics{gap:0;border:1px solid #dfe3ec;border-radius:10px;background:#fff;overflow:hidden;margin-bottom:14px}
.rentals-metrics>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 16px;border:0;border-right:1px solid #e8eaf0;border-radius:0;align-items:center}
.rentals-metrics>div:last-child{border-right:0}.rentals-metrics small{font-size:11px}
.rentals-metrics strong{grid-column:2;grid-row:1 / 3;font-size:25px;white-space:nowrap;line-height:1.2}
.rentals-metrics span{grid-column:1;font-size:10px}.rentals-scope{margin-bottom:12px;padding:8px 12px}
 .rentals-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.rentals-top .rentals-title{margin-right:16px}.rentals-title h1{font-size:28px;letter-spacing:-1px;margin:0;line-height:1.2}.rentals-top .rentals-month{margin-left:auto}
@media(max-width:900px){.rentals-metrics>div:nth-child(2){border-right:0}.rentals-metrics>div:nth-child(-n+2){border-bottom:1px solid #e8eaf0}}
@media(max-width:600px){.rentals-heading{align-items:center}.rentals-title{gap:6px}.rentals-heading h1{font-size:24px}.rentals-toolbar{flex-direction:row;flex-wrap:wrap}.rentals-view-switch{flex:1}.rentals-month{flex:1}.rentals-filters label{width:auto;flex:1;min-width:140px}.rentals-filters .rentals-search{flex-basis:100%;order:1}.rentals-filters>button{align-self:end}.rentals-filters select{min-width:0}.rentals-metrics>div{padding:10px;gap:4px}.rentals-metrics strong{font-size:23px}.rentals-metrics small{font-size:10px}.rentals-basis summary span{display:block;margin-left:14px}}

@media(max-width:1100px){.rentals-top .rentals-title{flex:1;order:0}.rentals-top .rentals-refresh{order:1}.rentals-top .rentals-view-switch{order:2}.rentals-top .rentals-month{order:3}.rentals-top .rentals-title{flex-basis:60%}}
@media(max-width:600px){.rentals-top .rentals-title{flex-basis:50%;margin-right:0}.rentals-top .rentals-month{flex:none}.rentals-title h1{font-size:24px}}
@media(max-width:600px){.rentals-filters .rentals-search{flex:1 1 180px;min-width:180px}.rentals-filters>button{order:2}.rentals-metrics strong{font-size:22px}}

/* Comparison keeps office selection and existing rental views intact. */
#rentals-panel[data-mode="compare"]>.rentals-filters,#rentals-panel[data-mode="compare"]>.rentals-basis,#rentals-panel[data-mode="compare"] .rentals-top .rentals-month{display:none}
#rentals-panel[data-mode="compare"] .rentals-top>.rentals-refresh{margin-left:auto}
.comparison-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;background:#fff;border:1px solid #dfe3ec;border-radius:12px;margin:18px 0 6px}
.comparison-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#616d82}
.comparison-controls select,.comparison-controls input{font:inherit;color:#263044;background:#fff;border:1px solid #d9ddea;border-radius:7px;padding:9px;min-height:40px}
.comparison-controls fieldset{display:flex;gap:10px;border:0;border-left:3px solid #7052ad;padding:0 0 0 12px;margin:0 8px 0 0;min-width:0}
.comparison-controls fieldset.period-b{border-color:#297e97}.comparison-controls legend{font-size:12px;font-weight:750;padding:0 0 5px}
.comparison-hint,.comparison-explainer{font-size:12px;color:#6d778c;line-height:1.5;margin:8px 0 16px}.comparison-filters{margin:16px 0}
.comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px}
.comparison-summary article{border:1px solid #dfe3ec;border-top:3px solid #aaa2b5;border-radius:10px;background:white;padding:16px;display:flex;flex-direction:column;gap:6px}
.comparison-summary .period-a{border-top-color:#7052ad}.comparison-summary .period-b{border-top-color:#297e97}
.comparison-summary small{color:#616d82;font-weight:700;font-size:12px}.comparison-summary strong{font-size:32px;color:#263044;line-height:1.2}.comparison-summary span{font-size:12px;color:#69758b}
.comparison-summary .positive{color:#25765e}.comparison-summary .negative{color:#a24a56}
.comparison-legend{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 12px;font-size:13px;font-weight:650}.comparison-legend .period-a{color:#7052ad}.comparison-legend .period-b{color:#297e97}
.comparison-graph{background:#fff;border:1px solid #dfe3ec;border-radius:12px;padding:20px;margin:12px 0}.comparison-graph h2{font-size:18px;margin:0 0 5px}.comparison-graph p{font-size:12px;color:#69758b;margin:0 0 16px}.comparison-graph svg{width:100%;max-height:330px;display:block;overflow:visible}.comparison-graph svg text{font:11px system-ui,sans-serif;fill:#6d778c}.comparison-data{background:#fff;border:1px solid #dfe3ec;border-radius:10px;margin:14px 0}.comparison-data summary{cursor:pointer;padding:15px;font-weight:650;font-size:13px}
@media(max-width:700px){.comparison-controls{gap:14px}.comparison-controls fieldset{flex:1 1 100%}.comparison-controls input{min-width:0;width:100%}.comparison-controls fieldset label{flex:1}.comparison-summary{grid-template-columns:1fr}.comparison-summary article{display:grid;grid-template-columns:1fr auto}.comparison-summary strong{grid-column:2;grid-row:1 / 4}.comparison-summary span{grid-column:1}.comparison-graph{padding:12px}.comparison-graph svg{min-width:560px}.comparison-graph{overflow-x:auto}.comparison-legend{gap:8px}.rentals-view-switch{flex-wrap:wrap}}
