/* Generated from public/revenue_breakdown_drawer.js; keep selector order stable. */

  .rpr-back{position:fixed;inset:0;z-index:10080;background:#010713dd;backdrop-filter:blur(8px);padding:14px;overflow:auto;color:#eaf2ff;font:14px Inter,system-ui}.rpr{max-width:1780px;min-height:calc(100vh - 28px);margin:auto;background:radial-gradient(circle at 48% -10%,#112b4d,#071629 32%,#04101f 78%);border:1px solid #203b59;border-radius:16px;box-shadow:0 30px 100px #000b}.rpr button,.rpr input{font:inherit}.rpr-top{display:flex;justify-content:space-between;gap:18px;padding:22px 26px 15px;align-items:center}.rpr h2{font-size:24px;margin:0}.rpr-sub{color:#91a7c2;margin-top:6px}.rpr-actions,.rpr-tools{display:flex;gap:8px;align-items:center}.rpr-btn{height:40px;border:1px solid #2a4867;background:#0a1b30;color:#d7e5f5;border-radius:9px;padding:0 14px;cursor:pointer}.rpr-btn:hover,.rpr-btn.active{border-color:#4982bd;background:#153b68}.rpr-btn.icon{width:40px;padding:0}.rpr-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 26px 16px}.rpr-kpi{min-height:102px;border:1px solid #294866;border-radius:12px;background:linear-gradient(135deg,#0e223d,#09192c);padding:16px;display:grid;grid-template-columns:45px 1fr;gap:12px}.rpr-kpi.warn{border-color:#6a4e1e;background:linear-gradient(135deg,#281f12,#101b2a)}.rpr-kicon{height:44px;border-radius:10px;display:grid;place-items:center;background:#17365f;color:#77baff;font-weight:900}.rpr-kpi.warn .rpr-kicon{background:#4b330e;color:#fbbf24}.rpr-kpi small{color:#a7b8cc;font-weight:700}.rpr-kpi strong{display:block;font-size:22px;margin:5px 0}.rpr-kpi em{font-style:normal;color:#8297ae;font-size:12px}.blue{color:#60a5fa}.green{color:#4ade80}.amber{color:#fbbf24}.rpr-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:0 26px 24px}.rpr-main{min-width:0}.rpr-ai{display:grid;grid-template-columns:1.5fr .8fr;gap:20px;border:1px solid #3b3974;background:linear-gradient(110deg,#191946,#0b1b39 60%,#121a3b);border-radius:13px;padding:18px 20px;margin-bottom:14px}.rpr-ai h3{margin:0 0 14px}.rpr-lead{font-size:16px;font-weight:800}.rpr-ai-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:17px 0}.rpr-cell{padding:0 13px;border-right:1px solid #33435f;color:#b1c1d3;font-size:12px}.rpr-cell:first-child{padding-left:0}.rpr-cell:last-child{border:0}.rpr-cell b{display:block;color:#e8eff9;margin-bottom:7px}.rpr-cell strong{font-size:23px}.rpr-proposals{border-left:1px solid #34425f;padding-left:20px}.rpr-step{padding:9px;margin:7px 0;background:#142442;border-radius:7px}.rpr-step b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #7951ea;border-radius:50%;margin-right:8px}.rpr-note{font-size:11px;color:#c3bfe5;border:1px solid #4b3d78;background:#271e4e88;padding:9px;border-radius:8px}.rpr-tools{padding:10px;border:1px solid #203c58;background:#071a2c;border-radius:12px 12px 0 0}.rpr-search{flex:1;min-width:170px;height:38px;border:1px solid #294866;background:#061424;color:white;border-radius:8px;padding:0 12px}.rpr-table{overflow:auto;max-height:570px;border:1px solid #203c58;border-top:0;border-radius:0 0 12px 12px}.rpr table{width:100%;border-collapse:collapse;font-size:12px;min-width:1080px}.rpr th{position:sticky;top:0;z-index:1;background:#0a1c31;color:#9eb2ca;text-align:left;padding:11px;border-bottom:1px solid #31506e}.rpr td{padding:10px 11px;border-bottom:1px solid #162d43}.rpr tr.warning{background:#4a310d55}.rpr-link{border:0;background:none;color:#59dcf7;font-weight:900;cursor:pointer;padding:0}.rpr-chip,.rpr-state{display:inline-block;padding:5px 8px;border-radius:6px;background:#173a63;color:#9acbff;font-weight:800}.rpr-chip.hotel{background:#123c31;color:#6ee7b7}.rpr-state{background:#123a2b;color:#68e7a7}.rpr-state.warn,.rpr-state.due{background:#4b320c;color:#fbbf24}.rpr-state.loading{background:#17283b;color:#9fb1c5}.rpr-state.unknown{background:#2b3341;color:#cbd5e1}.rpr-debt{display:block;color:#f7c35c;font-size:11px;font-weight:800;margin-top:4px;white-space:nowrap}.num{text-align:right;font-weight:850;white-space:nowrap}.rpr-side{border:1px solid #25425f;background:#091b30;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:20px}.rpr-side h3{margin:0}.rpr-confirm strong{font-size:28px;color:#4ade80}.rpr-progress{height:10px;background:#17283b;border-radius:8px;overflow:hidden;margin-top:10px}.rpr-progress i{display:block;height:100%;background:#4ade80}.rpr-structure{display:flex;gap:15px;align-items:center}.rpr-donut{width:92px;height:92px;border-radius:50%;position:relative;flex:none}.rpr-donut:after{content:'';position:absolute;inset:18px;background:#091b30;border-radius:50%}.rpr-legend{font-size:12px;line-height:1.9;flex:1}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.rpr-alert{border:1px solid #745015;background:#49300f77;color:#f7c35c;padding:13px;border-radius:9px;text-align:center}.rpr-control{border:1px solid #1d3650;border-radius:9px;padding:13px;font-size:12px;color:#9fb1c5;line-height:1.9}.rpr-complete{margin-top:auto;background:linear-gradient(90deg,#2453b7,#3375ee);border:1px solid #4a83ef;color:white;border-radius:9px;padding:13px;font-weight:900}.rpr-complete:disabled{opacity:.42;filter:grayscale(.7)}.rpr-empty{text-align:center;padding:45px;color:#91a6bd}@media(max-width:1250px){.rpr-kpis{grid-template-columns:repeat(3,1fr)}.rpr-body{grid-template-columns:1fr}.rpr-side{display:grid;grid-template-columns:repeat(3,1fr)}.rpr-complete{grid-column:1/-1}.rpr-ai{grid-template-columns:1fr}}@media(max-width:760px){.rpr-back{padding:0}.rpr{border-radius:0}.rpr-top{align-items:flex-start}.rpr-actions,.rpr-tools{flex-wrap:wrap}.rpr-kpis{grid-template-columns:1fr 1fr;padding-inline:12px}.rpr-body{padding-inline:12px}.rpr-ai-grid{grid-template-columns:1fr 1fr;gap:14px}.rpr-cell{border:0;padding:0}.rpr-side{grid-template-columns:1fr}.rpr h2{font-size:18px}}
  .rpr-kpi.warn,.rpr-alert{cursor:pointer}.rpr-kpi.warn:hover{border-color:#d18b19;box-shadow:0 0 0 1px #d18b1955}.rpr-date{height:40px;min-width:145px;border:1px solid #2a4867;background:#0a1b30;color:#d7e5f5;border-radius:9px;padding:0 10px;color-scheme:dark;cursor:pointer}.rpr-today{border-color:#2e6da7;color:#73c9ff}.rpr-booking-status{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:999px;font-weight:900}.rpr-booking-status.book{background:#173a63;color:#9acbff}.rpr-booking-status.checked-in{background:#123a2b;color:#68e7a7}.rpr-row-actions{display:flex;gap:7px;white-space:nowrap}.rpr-btn.danger{border-color:#8d3440;background:#481923;color:#ffb0b8}.rpr-btn.danger:hover{border-color:#ef596b;background:#702331}.rpr-trace{padding:10px 13px;border:1px solid #745015;border-bottom:0;background:#33240e;color:#f3c665;font-size:12px}.rpr-wiz-back{position:fixed;inset:0;z-index:10120;background:#010713dd;display:grid;place-items:center;padding:18px}.rpr-wiz{width:min(760px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#0c213a,#071426);border:1px solid #395a78;border-radius:16px;box-shadow:0 30px 90px #000;padding:22px}.rpr-wiz-head{display:flex;justify-content:space-between;gap:16px}.rpr-wiz-head h3{margin:0;font-size:20px}.rpr-wiz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.rpr-wiz-step{border:1px solid #294866;background:#0a192c;padding:11px;border-radius:9px;color:#91a7bd}.rpr-wiz-step.active{border-color:#7957df;background:#211a4b;color:#eee}.rpr-wiz-card{border:1px solid #28445f;background:#08192b;border-radius:11px;padding:15px;margin:12px 0}.rpr-wiz-card.warn{border-color:#75511a;background:#34240e99;color:#f5c75f}.rpr-wiz-card.ok{border-color:#22674b;background:#0d352899;color:#71e9ad}.rpr-wiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rpr-wiz-grid div{background:#0b1c30;padding:10px;border-radius:8px}.rpr-wiz-rates{width:100%;border-collapse:collapse;margin-top:10px}.rpr-wiz-rates td{padding:8px;border-bottom:1px solid #213a53}.rpr-wiz-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}@media(max-width:650px){.rpr-wiz-steps,.rpr-wiz-grid{grid-template-columns:1fr}}
  .rpr-booking-status.checked-out{background:#2b3341;color:#cbd5e1}.rpr-status-select-wrap{display:flex;align-items:center;gap:7px;flex:none;color:#9eb2ca;font-weight:800;white-space:nowrap}.rpr-status-select-wrap select{height:40px;max-width:170px;border:1px solid #2a4867;background:#0a1b30;color:#d7e5f5;border-radius:9px;padding:0 30px 0 11px;cursor:pointer;color-scheme:dark}.rpr-status-select-wrap select:focus{outline:2px solid #4982bd;outline-offset:1px}@media(max-width:1050px){.rpr-status-select-wrap span{display:none}}

/* Revenue reconciliation — complete light-theme surface for day and month drawers. */
.rpr-kpis.rpr-kpis-month{grid-template-columns:repeat(7,minmax(0,1fr))}
.rpr-share{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background:#163552;color:#a9d8ff;font-size:11px;font-weight:900;white-space:nowrap}
.rpr-period-separator{color:#8da2b8;font-weight:900}.rpr-actions select.rpr-date{appearance:auto;min-width:140px}
body.s79-theme-light .rpr-share{background:#e0efff;color:#175aa5;border:1px solid #a9c9ea}
body.s79-theme-light .rpr-period-separator{color:#40546c}
@media(max-width:1500px){.rpr-kpis.rpr-kpis-month{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.rpr-kpis.rpr-kpis-month{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rpr-kpis.rpr-kpis-month{grid-template-columns:1fr}}
body.s79-theme-light .rpr-back{background:rgba(226,232,240,.88);backdrop-filter:none;color:#0f172a}
body.s79-theme-light .rpr{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 20px 55px rgba(15,23,42,.18)}
body.s79-theme-light .rpr-sub{color:#64748b}
body.s79-theme-light .rpr-btn{border-color:#cbd5e1;background:#fff;color:#334155}
body.s79-theme-light .rpr-btn:hover,body.s79-theme-light .rpr-btn.active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8}
body.s79-theme-light .rpr-btn.danger{border-color:#fda4af;background:#fff1f2;color:#be123c}
body.s79-theme-light .rpr-btn.danger:hover{border-color:#fb7185;background:#ffe4e6}
body.s79-theme-light .rpr-date,body.s79-theme-light .rpr-status-select-wrap select{border-color:#cbd5e1;background:#fff;color:#0f172a;color-scheme:light}
body.s79-theme-light .rpr-today{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}
body.s79-theme-light .rpr-kpi{border-color:#dbe4ef;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body.s79-theme-light .rpr-kpi.warn{border-color:#fcd34d;background:#fffbeb}
body.s79-theme-light .rpr-kicon{background:#dbeafe;color:#2563eb}
body.s79-theme-light .rpr-kpi.warn .rpr-kicon{background:#fef3c7;color:#b45309}
body.s79-theme-light .rpr-kpi small{color:#64748b}
body.s79-theme-light .rpr-kpi strong{color:#0f172a}
body.s79-theme-light .rpr-kpi em{color:#64748b}
body.s79-theme-light .rpr .blue{color:#2563eb}
body.s79-theme-light .rpr .green{color:#059669}
body.s79-theme-light .rpr .amber{color:#b45309}
body.s79-theme-light .rpr-ai{border-color:#c4b5fd;background:#f5f3ff}
body.s79-theme-light .rpr-cell{border-color:#ddd6fe;color:#475569}
body.s79-theme-light .rpr-cell b{color:#312e81}
body.s79-theme-light .rpr-proposals{border-color:#ddd6fe}
body.s79-theme-light .rpr-step{background:#ede9fe;color:#312e81}
body.s79-theme-light .rpr-step b{border-color:#8b5cf6;background:#fff;color:#6d28d9}
body.s79-theme-light .rpr-note{border-color:#c4b5fd;background:#ede9fe;color:#5b21b6}
body.s79-theme-light .rpr-tools{border-color:#cbd5e1;background:#f1f5f9}
body.s79-theme-light .rpr-search{border-color:#cbd5e1;background:#fff;color:#0f172a}
body.s79-theme-light .rpr-search::placeholder{color:#94a3b8}
body.s79-theme-light .rpr-table{border-color:#cbd5e1;background:#fff}
body.s79-theme-light .rpr th{background:#eaf2fb;color:#334155;border-color:#cbd5e1}
body.s79-theme-light .rpr td{color:#1e293b;border-color:#e2e8f0}
body.s79-theme-light .rpr tbody tr:nth-child(even){background:#f8fafc}
body.s79-theme-light .rpr tr.warning{background:#fffbeb}
body.s79-theme-light .rpr-link{color:#0369a1}
body.s79-theme-light .rpr-chip{background:#dbeafe;color:#1d4ed8}
body.s79-theme-light .rpr-chip.hotel{background:#d1fae5;color:#047857}
body.s79-theme-light .rpr-state{background:#d1fae5;color:#047857}
body.s79-theme-light .rpr-state.warn,body.s79-theme-light .rpr-state.due{background:#fef3c7;color:#92400e}
body.s79-theme-light .rpr-state.loading{background:#e2e8f0;color:#475569}
body.s79-theme-light .rpr-state.unknown,body.s79-theme-light .rpr-booking-status.checked-out{background:#e2e8f0;color:#475569}
body.s79-theme-light .rpr-booking-status.book{background:#dbeafe;color:#1d4ed8}
body.s79-theme-light .rpr-booking-status.checked-in{background:#d1fae5;color:#047857}
body.s79-theme-light .rpr-debt{color:#b45309}
body.s79-theme-light .rpr-side{border-color:#cbd5e1;background:#fff}
body.s79-theme-light .rpr-confirm strong{color:#059669}
body.s79-theme-light .rpr-progress{background:#e2e8f0}
body.s79-theme-light .rpr-donut:after{background:#fff}
body.s79-theme-light .rpr-alert{border-color:#fcd34d;background:#fffbeb;color:#92400e}
body.s79-theme-light .rpr-control{border-color:#dbe4ef;background:#f8fafc;color:#475569}
body.s79-theme-light .rpr-trace{border-color:#fcd34d;background:#fffbeb;color:#92400e}
body.s79-theme-light .rpr-empty{color:#64748b}
body.s79-theme-light .rpr-status-select-wrap{color:#475569}
body.s79-theme-light .rpr-wiz-back{background:rgba(226,232,240,.88)}
body.s79-theme-light .rpr-wiz{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 20px 60px rgba(15,23,42,.2)}
body.s79-theme-light .rpr-wiz-step{border-color:#dbe4ef;background:#f8fafc;color:#64748b}
body.s79-theme-light .rpr-wiz-step.active{border-color:#8b5cf6;background:#ede9fe;color:#5b21b6}
body.s79-theme-light .rpr-wiz-card{border-color:#dbe4ef;background:#f8fafc}
body.s79-theme-light .rpr-wiz-card.warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}
body.s79-theme-light .rpr-wiz-card.ok{border-color:#6ee7b7;background:#ecfdf5;color:#047857}
body.s79-theme-light .rpr-wiz-grid div{background:#f1f5f9}
body.s79-theme-light .rpr-wiz-rates td{border-color:#e2e8f0}

/* Channel effectiveness inside monthly/range reconciliation. */
.rpr-channel{border:1px solid #28506f;background:#082039;border-radius:13px;margin:0 0 14px;overflow:hidden}.rpr-channel>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #28506f}.rpr-channel h3{font-size:19px;margin:0}.rpr-channel p{color:#9bb0c8;margin:4px 0 0}.rpr-channel>header>span{font-weight:900;color:#6ee7b7}.rpr-channel>header>span.warn{color:#fbbf24}.rpr-channel-kpis{display:grid;grid-template-columns:1fr 1.25fr 2.1fr 1fr;border-bottom:1px solid #28506f}.rpr-channel-kpis>div,.rpr-channel-kpis>ol{padding:15px 20px;border-right:1px solid #28506f;margin:0}.rpr-channel-kpis small{display:block;color:#9bb0c8;font-weight:800}.rpr-channel-kpis strong{display:block;color:#5eead4;font-size:21px;margin-top:6px}.rpr-channel-kpis .cancel strong,.rpr-channel-kpis ol em{color:#fb7185}.rpr-channel-kpis em{display:block;color:#b6c5d6;font-size:11px;font-style:normal;margin-top:4px}.rpr-channel-kpis ol>b{display:block;color:#fecdd3;font-size:11px;margin-bottom:5px}.rpr-channel-kpis ol li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:3px 0}.rpr-channel-kpis ol li>i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#7f1d36;color:white;font-style:normal;font-size:10px;font-weight:900}.rpr-channel-kpis ol li span b,.rpr-channel-kpis ol li span small{display:block}.rpr-channel-kpis ol li span small{font-size:10px}.rpr-channel-kpis ol li>em{font-size:12px;font-weight:900}.rpr-channel-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center;padding:20px 26px}.rpr-channel-donut{width:150px;height:150px;border-radius:50%;position:relative;display:grid;place-items:center;margin:auto}.rpr-channel-donut:after{content:'';position:absolute;inset:35px;border-radius:50%;background:#082039}.rpr-channel-donut span{position:relative;z-index:1;text-align:center}.rpr-channel-donut b,.rpr-channel-donut small{display:block}.rpr-channel-donut b{font-size:27px}.rpr-channel-body ul{list-style:none;padding:0;margin:0}.rpr-channel-body li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #28506f}.rpr-channel-body li>i{width:10px;height:10px;border-radius:50%}.rpr-channel-body li span b,.rpr-channel-body li span small{display:block}.rpr-channel-body li span b{font-size:15px}.rpr-channel-body li span small{color:#9bb0c8;margin-top:3px}.rpr-channel-body li>em{color:#5eead4;font-style:normal;font-weight:900}.rpr-channel>footer{padding:11px 20px;background:#0b2a49;color:#b9cbe0;font-weight:700}
body.s79-theme-light .rpr-channel{border-color:#bfdbfe;background:#fff}body.s79-theme-light .rpr-channel>header,body.s79-theme-light .rpr-channel-kpis,body.s79-theme-light .rpr-channel-kpis>div,body.s79-theme-light .rpr-channel-kpis>ol,body.s79-theme-light .rpr-channel-body li{border-color:#dbeafe}body.s79-theme-light .rpr-channel p,body.s79-theme-light .rpr-channel-kpis small,body.s79-theme-light .rpr-channel-kpis em,body.s79-theme-light .rpr-channel-body li span small{color:#475569}body.s79-theme-light .rpr-channel-kpis strong,body.s79-theme-light .rpr-channel-body li>em{color:#047857}body.s79-theme-light .rpr-channel-kpis .cancel strong,body.s79-theme-light .rpr-channel-kpis ol em{color:#be123c}body.s79-theme-light .rpr-channel-kpis ol>b{color:#9f1239}body.s79-theme-light .rpr-channel-donut:after{background:#fff}body.s79-theme-light .rpr-channel>footer{background:#eff6ff;color:#334155}
@media(max-width:1100px){.rpr-channel-kpis{grid-template-columns:1fr 1fr}.rpr-channel-kpis>ol{grid-column:1/-1}.rpr-channel-body{grid-template-columns:180px 1fr}}@media(max-width:650px){.rpr-channel-kpis,.rpr-channel-body{grid-template-columns:1fr}.rpr-channel>header{align-items:flex-start;flex-direction:column}.rpr-channel-donut{width:130px;height:130px}}

/* 5-star SaaS monthly reconciliation: flat, fast, high-contrast. */
.rpr-back{background:#eef3f8!important;backdrop-filter:none!important;padding:0!important}.rpr{max-width:none;min-height:100vh;border:0;border-radius:0;box-shadow:none;background:#f8fafc!important;color:#0f172a}.rpr-top{padding:15px 26px 11px;border-bottom:1px solid #dbe4ef;background:#fff}.rpr-top h2{font-size:23px;letter-spacing:-.3px}.rpr-sub{margin-top:3px;color:#64748b!important}.rpr-actions{flex-direction:row-reverse}.rpr-btn,.rpr-date{height:38px;background:#fff!important;color:#334155!important;border-color:#d5e0ec!important;box-shadow:none!important}.rpr-kpis.rpr-kpis-month{grid-template-columns:1.22fr repeat(5,1fr);gap:10px;padding:12px 26px}.rpr-kpi{min-height:112px;padding:13px;grid-template-columns:42px 1fr;gap:10px;background:#fff!important;border-color:#dbe5f0!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.rpr-kpi .rpr-kicon{height:42px;background:#eaf2ff;color:#2563eb}.rpr-kpi.total .rpr-kicon,.rpr-kpi.total strong{color:#047857}.rpr-kpi.total .rpr-kicon{background:#dcfdf7}.rpr-kpi small{color:#52647b!important;font-size:12px}.rpr-kpi strong{font-size:23px;color:#0f172a!important;letter-spacing:-.3px}.rpr-kpi em{color:#64748b!important;display:flex;gap:5px;flex-wrap:wrap}.rpr-kpi em i{font-style:normal;border:1px solid #dbe5f0;border-radius:999px;padding:3px 6px;color:#334155}.rpr-kpi>div>u{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,#3b82f6 var(--p),#e7eef7 var(--p));margin-top:8px}.rpr-kpi>div>u.green{background:linear-gradient(90deg,#10b981 var(--p),#e7eef7 var(--p))}.rpr-kpi.cancel{background:#fff1f3!important;border-color:#fecdd3!important}.rpr-kpi.cancel .rpr-kicon{background:#ffe4e8;color:#e11d48}.rpr-kpi.cancel strong{color:#d9043d!important}.rpr-kpi.warning{background:#fffbeb!important;border-color:#fde68a!important}.rpr-kpi.warning .rpr-kicon{background:#fef3c7;color:#b45309}.rpr-kpi.warning strong{color:#a94a08!important}.rpr-body{grid-template-columns:1fr;padding:0 26px 22px;gap:0}.rpr-side{display:none}.rpr-ai.compact{display:grid;grid-template-columns:1.05fr 1.35fr auto;align-items:center;gap:16px;padding:10px 16px;margin-bottom:12px;border:1px solid #dbe5f0;background:#fff!important;border-radius:11px}.rpr-match{display:flex;align-items:center;gap:10px;border-right:1px solid #dbe5f0}.rpr-match>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d1fae5;color:#047857;font-size:20px}.rpr-match strong{color:#047857;font-size:17px}.rpr-audit-meta{display:flex;gap:18px;color:#52647b;font-size:11px}.rpr-rules{display:flex;gap:7px}.rpr-rules span{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border-radius:8px;background:#f5f3ff;color:#4338ca;font-size:11px;font-weight:800}.rpr-rules b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #a78bfa;border-radius:50%;background:#fff}.rpr-channel-dashboard{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);gap:12px;margin-bottom:12px}.rpr-channel{margin:0;background:#fff!important;border-color:#dbe5f0!important;border-radius:12px}.rpr-channel>header{height:54px;padding:0 18px;border-color:#dbe5f0!important}.rpr-channel>header h3{font-size:18px}.rpr-channel>header span{padding:7px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#a16207!important;font-size:11px}.rpr-channel-content{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:300px}.rpr-channel-donut{width:220px;height:220px;margin:auto}.rpr-channel-donut:after{inset:53px;background:#fff!important}.rpr-channel-donut b{font-size:24px;color:#0f172a}.rpr-channel-donut small{color:#64748b}.rpr-channel-list{border-left:1px solid #dbe5f0}.rpr-channel-list .head,.rpr-channel-list li{display:grid;grid-template-columns:135px minmax(90px,1fr) 105px 75px 75px;align-items:center;gap:10px}.rpr-channel-list .head{padding:13px 16px;background:#f8fafc;color:#52647b;font-size:11px}.rpr-channel-list .head b:first-child{grid-column:1/3}.rpr-channel-list ul{list-style:none;margin:0;padding:0}.rpr-channel-list li{padding:11px 16px;border-bottom:1px solid #edf2f7}.rpr-channel-list li>i{display:none}.rpr-channel-list li>b{font-size:14px}.rpr-channel-list li>span{height:8px;background:#e9eff6;border-radius:99px;overflow:hidden}.rpr-channel-list li>span u{display:block;height:100%;border-radius:99px}.rpr-channel-list li>strong{text-align:right;font-size:13px}.rpr-channel-list li>em{font-style:normal;color:#047857;font-weight:900;text-align:right}.rpr-channel-list li>mark{background:transparent;color:#475569;font-weight:900;text-align:right}.rpr-channel-list li>mark.risk{background:#fff1f2;color:#d9043d;border-radius:7px;padding:6px}.rpr-risk-stack{display:grid;grid-template-rows:1.45fr 1fr;gap:12px}.rpr-risk,.rpr-quality{background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:14px 16px}.rpr-risk h3,.rpr-quality h3{margin:0 0 10px;font-size:17px}.rpr-risk h3{color:#9f1239}.rpr-risk .metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rpr-risk .metrics>div{padding:10px 12px;border-radius:9px;background:#fff1f3}.rpr-risk .metrics>div+div{background:#f8fafc}.rpr-risk .metrics small,.rpr-risk .metrics em{display:block;color:#64748b;font-style:normal;font-size:11px}.rpr-risk .metrics strong{display:block;margin:4px 0;color:#d9043d;font-size:22px}.rpr-risk h4{margin:10px 0 4px}.rpr-risk ol{margin:0;padding:0;list-style:none}.rpr-risk li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:4px 0}.rpr-risk li>i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#9f1239;color:#fff;font-style:normal;font-size:10px}.rpr-risk li span b,.rpr-risk li span small{display:block}.rpr-risk li span small{font-size:10px;color:#64748b}.rpr-risk li>em{font-style:normal;color:#d9043d;font-weight:900}.rpr-quality>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.rpr-quality>div span{padding:8px;text-align:center;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc}.rpr-quality>div b,.rpr-quality>div small{display:block}.rpr-quality>div b{font-size:17px}.rpr-quality>div small{color:#64748b;font-size:9px}.rpr-quality .warn b{color:#b45309}.rpr-quality .danger b{color:#d9043d}.rpr-quality button{width:100%;border:1px solid #fcd34d;background:#fef3c7;color:#a14f06;border-radius:8px;padding:9px;margin-top:9px;font-weight:900;cursor:pointer}.rpr-tools{margin-top:0;background:#fff!important;border-color:#dbe5f0!important}.rpr-table{background:#fff;border-color:#dbe5f0;max-height:420px}.rpr th{background:#eef5fc!important;color:#334155!important}.rpr td{color:#1e293b!important}.rpr tbody tr:nth-child(even){background:#f8fafc}.rpr-share{display:none!important}
@media(max-width:1500px){.rpr-kpis.rpr-kpis-month{grid-template-columns:repeat(3,1fr)}.rpr-channel-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.rpr-channel-content{grid-template-columns:230px 1fr}.rpr-channel-donut{width:175px;height:175px}.rpr-channel-donut:after{inset:43px}.rpr-ai.compact{grid-template-columns:1fr}.rpr-match{border:0}.rpr-audit-meta{justify-content:space-between}}@media(max-width:1050px){.rpr-channel-dashboard{grid-template-columns:1fr}.rpr-risk-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.rpr-actions{flex-wrap:wrap}}@media(max-width:760px){.rpr-top{padding:12px}.rpr-kpis.rpr-kpis-month{grid-template-columns:1fr 1fr;padding-inline:12px}.rpr-body{padding-inline:12px}.rpr-channel-content{grid-template-columns:1fr}.rpr-channel-list{border:0}.rpr-risk-stack{grid-template-columns:1fr}.rpr-audit-meta,.rpr-rules{flex-wrap:wrap}.rpr-channel-list .head,.rpr-channel-list li{grid-template-columns:100px minmax(60px,1fr) 80px 55px 55px;padding-inline:9px;gap:6px}.rpr-channel-donut{width:150px;height:150px;margin-block:15px}.rpr-channel-donut:after{inset:37px}}@media(max-width:520px){.rpr-kpis.rpr-kpis-month{grid-template-columns:1fr}.rpr-channel-list{overflow:auto}.rpr-channel-list .head,.rpr-channel-list li{min-width:540px}}
.rpr-actions{flex-direction:row!important}

/* Compact disclosures: summaries stay visible, heavy detail opens on demand. */
.rpr-dropdowns{margin-bottom:10px}.rpr-dropdown-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpr-dropdown-row details{min-width:0;background:#fff;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden}.rpr-dropdown-row details[open]{grid-column:1/-1}.rpr-dropdown-row summary{list-style:none;min-height:58px;display:flex;align-items:center;gap:14px;padding:9px 14px;cursor:pointer;user-select:none}.rpr-dropdown-row summary::-webkit-details-marker{display:none}.rpr-dropdown-row summary>span{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.rpr-dropdown-row summary>span b{font-size:16px;color:#172033}.rpr-dropdown-row summary>span small{color:#64748b;font-weight:700}.rpr-dropdown-row summary>em{font-style:normal;font-size:11px;font-weight:900;color:#047857}.rpr-dropdown-row summary>em.warn{padding:6px 9px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#a16207}.rpr-dropdown-row summary>strong{font-size:20px;color:#d9043d}.rpr-dropdown-row summary>i{font-style:normal;color:#64748b;font-size:18px;transition:none}.rpr-dropdown-row details[open] summary>i{transform:rotate(180deg)}.rpr-cancel-dropdown summary{background:#fff7f8}.rpr-cancel-dropdown summary>em{color:#be123c}.rpr-dropdown-row .rpr-channel-content{border-top:1px solid #dbe5f0;min-height:285px}.rpr-dropdown-row .rpr-risk{border:0;border-top:1px solid #dbe5f0;border-radius:0}.rpr-dropdowns>.rpr-quality{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:14px;padding:8px 12px;margin-top:8px}.rpr-dropdowns>.rpr-quality h3{margin:0;white-space:nowrap;font-size:14px}.rpr-dropdowns>.rpr-quality>div{max-width:650px}.rpr-dropdowns>.rpr-quality>div span{padding:5px 8px}.rpr-dropdowns>.rpr-quality button{width:auto;margin:0;padding:8px 14px;white-space:nowrap}
@media(max-width:900px){.rpr-dropdown-row{grid-template-columns:1fr}.rpr-dropdown-row details[open]{grid-column:auto}.rpr-dropdowns>.rpr-quality{grid-template-columns:1fr}.rpr-dropdowns>.rpr-quality button{width:100%}.rpr-dropdown-row summary>span{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:600px){.rpr-dropdown-row summary{align-items:flex-start;flex-wrap:wrap}.rpr-dropdown-row summary>em{order:3}.rpr-dropdowns>.rpr-quality>div{grid-template-columns:1fr 1fr}}

/* Compact, sharper KPI cards. */
.rpr-kpis.rpr-kpis-month{padding-top:8px;padding-bottom:8px;gap:9px}.rpr-kpis-month .rpr-kpi{min-height:82px;padding:9px 11px;grid-template-columns:36px 1fr;gap:9px;border-width:1.5px;border-color:#c8d6e6!important;box-shadow:0 1px 3px rgba(15,23,42,.08)!important}.rpr-kpis-month .rpr-kicon{height:36px;border:1px solid #bfdbfe;font-size:14px}.rpr-kpis-month .rpr-kpi small{font-size:11px;font-weight:900;color:#40526a!important}.rpr-kpis-month .rpr-kpi strong{font-size:21px;line-height:1.05;margin:3px 0;font-weight:900;color:#081226!important}.rpr-kpis-month .rpr-kpi em{font-size:10.5px;font-weight:750;color:#52647b!important}.rpr-kpis-month .rpr-kpi em i{padding:2px 5px;border-color:#cbd5e1;background:#f8fafc}.rpr-kpis-month .rpr-kpi>div>u{height:5px;margin-top:5px;background:linear-gradient(90deg,#2563eb var(--p),#dce5ef var(--p))}.rpr-kpis-month .rpr-kpi>div>u.green{background:linear-gradient(90deg,#059669 var(--p),#dce5ef var(--p))}.rpr-kpis-month .rpr-kpi.total{border-color:#7dd3c7!important;background:#f0fdfa!important}.rpr-kpis-month .rpr-kpi.total .rpr-kicon{border-color:#99f6e4;background:#ccfbf1}.rpr-kpis-month .rpr-kpi.total strong{color:#056b5b!important}.rpr-kpis-month .rpr-kpi.cancel{border-color:#fda4af!important;background:#fff1f2!important}.rpr-kpis-month .rpr-kpi.cancel .rpr-kicon{border-color:#fecdd3}.rpr-kpis-month .rpr-kpi.cancel strong{color:#d20f3f!important}.rpr-kpis-month .rpr-kpi.warning{border-color:#f5c84c!important;background:#fffbeb!important}.rpr-kpis-month .rpr-kpi.warning .rpr-kicon{border-color:#fde68a}.rpr-kpis-month .rpr-kpi.warning strong{color:#a74406!important}
  
/* Give the booking ledger the remaining viewport while preserving its own scroll. */
.rpr-table{height:calc(100vh - 430px);min-height:520px;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rpr-table thead th{position:sticky;top:0;z-index:3}.rpr-table tbody tr{height:58px}
@media(max-height:850px){.rpr-table{height:calc(100vh - 365px);min-height:390px}}@media(max-width:760px){.rpr-table{height:calc(100vh - 410px);min-height:420px}}

/* One disclosure opens channel revenue (left) and cancellation risk (right). */
.rpr-combined-dropdown{background:#fff;border:1px solid #dbe5f0;border-radius:10px;overflow:hidden}.rpr-combined-dropdown>summary{list-style:none;min-height:58px;display:grid;grid-template-columns:1fr 1fr 24px;align-items:center;gap:12px;padding:8px 14px;cursor:pointer;user-select:none}.rpr-combined-dropdown>summary::-webkit-details-marker{display:none}.rpr-combined-dropdown>summary>span{display:flex;align-items:baseline;gap:10px;min-width:0}.rpr-combined-dropdown>summary b{font-size:16px;color:#172033}.rpr-combined-dropdown>summary small{color:#64748b;font-weight:750}.rpr-combined-dropdown>summary em{font-style:normal;font-size:11px;font-weight:900}.rpr-combined-dropdown>summary>span:first-child em.warn{padding:5px 8px;border:1px solid #fde68a;border-radius:7px;background:#fffbeb;color:#a16207}.rpr-combined-dropdown>summary .cancel{justify-content:flex-end;border-left:1px solid #e5eaf1;padding-left:14px}.rpr-combined-dropdown>summary .cancel b,.rpr-combined-dropdown>summary .cancel strong,.rpr-combined-dropdown>summary .cancel em{color:#be123c}.rpr-combined-dropdown>summary .cancel strong{font-size:20px}.rpr-combined-dropdown>summary>i{font-style:normal;color:#64748b;font-size:18px}.rpr-combined-dropdown[open]>summary>i{transform:rotate(180deg)}.rpr-combined-dropdown>.rpr-channel-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);margin:0;padding:10px;border-top:1px solid #dbe5f0;background:#f8fafc}.rpr-combined-dropdown .rpr-risk{height:auto}.rpr-combined-dropdown .rpr-channel-content{min-height:285px}
@media(max-width:1050px){.rpr-combined-dropdown>summary{grid-template-columns:1fr 1fr 20px}.rpr-combined-dropdown>.rpr-channel-dashboard{grid-template-columns:1fr}.rpr-combined-dropdown>summary>span{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:680px){.rpr-combined-dropdown>summary{grid-template-columns:1fr 20px}.rpr-combined-dropdown>summary .cancel{grid-column:1/2;justify-content:flex-start;border:0;padding:0}.rpr-combined-dropdown>summary>i{grid-column:2;grid-row:1/3}}

/* Performance mode: do not repaint the heavy dashboard behind the reconciliation view. */
body.rpr-open{overflow:hidden}body.rpr-open>:not(#rp-reconcile){visibility:hidden!important}body.rpr-open #rp-reconcile,body.rpr-open #rp-reconcile *{animation:none!important;transition:none!important;backdrop-filter:none!important}.rpr-back{contain:layout paint style}.rpr-table{contain:layout paint}.rpr-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 58px}.rpr-channel-donut,.rpr-kpi,.rpr-dropdowns,.rpr-quality{will-change:auto!important}

/* Channel revenue metrics: room nights, ADR and RevPAR share the same audited period. */
.rpr-channel-list .head,.rpr-channel-list li{grid-template-columns:120px minmax(70px,1fr) 92px 42px 82px 82px 62px 68px;gap:8px}
.rpr-channel-list .head b:first-child{grid-column:1/3}
.rpr-channel-list li>.rn,.rpr-channel-list li>.adr,.rpr-channel-list li>.revpar{display:block;margin:0;text-align:right;white-space:nowrap;color:#334155;font-size:12px;font-weight:850;text-decoration:none}
.rpr-channel-list li>.rn{text-align:center;color:#64748b}
.rpr-channel-list li>.adr{color:#2563eb}
.rpr-channel-list li>.revpar{color:#7c3aed}
.rpr-channel-list footer{padding:8px 16px;border-top:1px solid #e7edf5;background:#f8fafc;color:#64748b;font-size:10px;font-weight:700}
@media(max-width:1250px){.rpr-channel-content{grid-template-columns:190px minmax(0,1fr)}.rpr-channel-donut{width:145px;height:145px}.rpr-channel-donut:after{inset:36px}.rpr-channel-list{overflow:auto}.rpr-channel-list .head,.rpr-channel-list li{min-width:720px}}
