.report-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.report-filters{padding:25px}.report-filter-dates{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.report-filter-dates .form-field{margin:0;flex:1;min-width:150px}.report-select-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:26px 0 12px}.report-select-head h3{font-size:12px;margin:0}.report-room-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:230px;overflow:auto}.report-room{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:9px;font-size:11px;cursor:pointer;min-width:0}.report-room:has(input:checked){border-color:#a4adf5;background:#f5f6ff}.report-room input{width:16px;height:16px;accent-color:#626fee;flex-shrink:0}.report-room span{overflow-wrap:anywhere}.report-room small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.report-filter-bottom{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.report-filter-bottom p{font-size:10px;max-width:650px;line-height:1.8}.report-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:29px 0 21px}.report-title h2{font-size:18px}.report-title p{font-size:10px;margin-top:7px}.report-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.report-highlight{padding:25px;background:#fff;border:1px solid var(--line);border-radius:13px;position:relative;overflow:hidden}.report-highlight.frequency{background:#eef0ff;border-color:#dfe3ff}.report-highlight.offering{background:#eaf6f1;border-color:#d9ece3}.report-highlight .eyebrow{color:#7a84ba}.report-highlight.offering .eyebrow{color:#729d8b}.report-highlight .big-value{font-size:34px;font-weight:750;letter-spacing:-1.5px;margin:11px 0;color:#5966d2}.report-highlight.offering .big-value{color:#388269}.report-highlight .winner{font-size:14px;font-weight:700;line-height:1.7;color:#3b4865;overflow-wrap:anywhere}.report-highlight .helper{margin-bottom:0;line-height:1.8;font-size:10px}.report-highlight .winner-badge{display:inline-block;border:1px solid #cdd4ff;border-radius:20px;padding:4px 9px;font-size:8px;letter-spacing:.4px;color:#6b77ba;background:#ffffff66;margin-top:10px}.report-highlight.offering .winner-badge{border-color:#bddfce;color:#4a8e76}.report-caveat{margin:16px 0 24px;font-size:10px;line-height:1.9;color:var(--muted)}.report-table .rank-tag{display:block;width:fit-content;font-size:8px;color:#7480c0;background:#eff1ff;padding:4px 7px;border-radius:5px;margin-top:7px}.report-table td{white-space:normal;min-width:70px}.report-table td:first-child{min-width:180px}.report-table .no-record td{color:#a1abba}.report-no-data{padding:35px 24px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;margin-bottom:24px}.report-no-data h3{font-size:14px}.report-no-data p{font-size:11px}.report-error{color:#b66a77;font-size:11px;margin-top:15px}.report-print-label{display:none}.intro .report-actions{justify-content:flex-end}
html[data-theme="navy"] .report-room:has(input:checked){background:#28365a;border-color:#6574b0}html[data-theme="navy"] .report-highlight{background:#17243b}html[data-theme="navy"] .report-highlight.frequency{background:#253052;border-color:#3b497b}html[data-theme="navy"] .report-highlight.offering{background:#193b38;border-color:#2c544b}html[data-theme="navy"] .report-highlight .big-value{color:#bbc3ff}html[data-theme="navy"] .report-highlight.offering .big-value{color:#8ddac0}html[data-theme="navy"] .report-highlight .winner{color:#e1e8f9}html[data-theme="navy"] .report-highlight .eyebrow{color:#9ba8dd}html[data-theme="navy"] .report-highlight.offering .eyebrow{color:#8ac3ad}html[data-theme="navy"] .report-highlight .winner-badge{background:#ffffff09;border-color:#6272ae;color:#bdc7ff}html[data-theme="navy"] .report-highlight.offering .winner-badge{border-color:#4d8e7b;color:#abe0cd}html[data-theme="navy"] .report-table .rank-tag{background:#2c3b60;color:#b8c5ff}html[data-theme="navy"] .report-no-data{background:#17243b}
@media(max-width:1000px){.report-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-highlights{gap:13px}.report-highlight{padding:21px}.report-highlight .big-value{font-size:29px}}
@media(max-width:750px){.report-filters{padding:19px}.report-room-list{grid-template-columns:1fr 1fr;gap:7px}.report-room{font-size:10px;padding:10px;gap:8px}.report-select-head{margin-top:21px}.report-select-head .text-btn{font-size:9px;padding:3px}.report-filter-bottom{align-items:start;flex-direction:column}.report-filter-bottom .primary{width:100%}.report-title{align-items:start;flex-direction:column;gap:14px}.report-title h2{font-size:16px}.report-highlights{grid-template-columns:1fr}.report-highlight{padding:22px}.intro .report-actions{max-width:145px}.intro .report-actions button{font-size:9px;padding:10px}.report-title .report-actions{width:100%}.report-title .report-actions button{flex:1}nav button{font-size:9px;gap:4px}nav .nav-icon{width:14px;height:14px}.report-room-list{max-height:270px}}
@media print{@page{size:A4 portrait;margin:14mm}html,body,html[data-theme="navy"] body{background:white!important;color:#1c2638!important}body>aside,body>main>header,body>main>footer,.theme-control,#toast,dialog,.sync-alert,#auth-screen,.report-filters,#page>.intro,.report-actions{display:none!important}body>main{margin:0!important;padding:0!important;max-width:none!important}#page{min-height:0!important}#report-output{display:block!important;color:#1c2638!important}.report-print-label{display:block;color:#61708a;font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.report-title{display:block;margin:0 0 20px}.report-title h2{color:#1c2638!important;font-size:20px}.report-title p,.report-caveat,.report-highlight .helper{color:#62708a!important}.report-highlights{grid-template-columns:1fr 1fr!important;gap:12px;break-inside:avoid}.report-highlight,.report-highlight.frequency,.report-highlight.offering{background:#f7f8fc!important;border:1px solid #dce1eb!important;padding:18px;box-shadow:none;print-color-adjust:exact}.report-highlight .winner{color:#26334c!important;font-size:12px}.report-highlight .big-value{color:#384f9a!important;font-size:27px}.report-highlight .eyebrow{color:#64728c!important}.report-highlight .winner-badge{background:white!important;border-color:#d1d8e7!important;color:#4e607c!important}.panel{box-shadow:none!important;background:white!important;border:1px solid #dce1eb!important}.report-table .panel-head{display:none}.table-wrap{overflow:visible!important}table{white-space:normal!important;font-size:9px}thead{display:table-header-group}tr{break-inside:avoid}th{font-size:7px!important;background:#f3f5f8!important;color:#52617a!important;padding:10px 7px!important}td{font-size:9px!important;padding:12px 7px!important;color:#27344b!important;border-color:#e2e7ee!important}td strong{font-size:10px!important;color:#27344b!important}td small{color:#6a7892!important}.total td{background:#f3f5f8!important;color:#27344b!important}.report-table td:first-child{min-width:100px}.report-table td{min-width:0}.report-caveat{font-size:9px}.report-no-data{border-color:#dce1eb;background:white!important}}
@media(max-width:750px){nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}nav button{flex-direction:column;white-space:normal;gap:6px;font-size:9px;line-height:1.5;margin:0}nav .nav-icon{width:17px;height:17px}}
.offering-ranking{list-style:none;padding:0;margin:18px 0}.offering-ranking li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #37846a22;font-size:12px}.offering-ranking li:last-child{border-bottom:0}.offering-ranking .place{background:#ffffff88;color:#39846b;border:1px solid #c6e2d6;border-radius:8px;min-width:33px;padding:7px;text-align:center;font-weight:750}.offering-ranking .rank-room{flex:1;overflow-wrap:anywhere;color:#3b6054;font-weight:600}.offering-ranking strong{white-space:nowrap;color:#28745a;font-size:14px}.report-highlights{align-items:start}html[data-theme="navy"] .offering-ranking li{border-color:#8ddac025}html[data-theme="navy"] .offering-ranking .place{background:#285145;color:#b6e9d4;border-color:#497c69}html[data-theme="navy"] .offering-ranking .rank-room{color:#cee8dc}html[data-theme="navy"] .offering-ranking strong{color:#a2e4ca}@media print{.offering-ranking li{break-inside:avoid}.offering-ranking .rank-room,.offering-ranking strong{color:#253e35!important}.offering-ranking .place{background:#f5f8f6!important;color:#355b4a!important;border-color:#cfddd4!important}.report-highlights{break-inside:auto}}
.offering-ranking .tie-tag{display:inline-block;vertical-align:middle;margin:0 6px 3px 0;padding:3px 7px;border:1px solid #d8c38b;border-radius:5px;background:#fff4d7;color:#8c6b20;font-size:9px;font-weight:700;line-height:1.4;white-space:nowrap}html[data-theme="navy"] .offering-ranking .tie-tag{background:#4a3e22;color:#f4d588;border-color:#79663b}@media print{.offering-ranking .tie-tag{background:#fff4d7!important;color:#755a20!important;border-color:#d8c38b!important;print-color-adjust:exact}}
.offering-ranking .rank-room{min-width:0}.offering-ranking .tied-pair{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.4em;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;font-size:clamp(9px,.85vw,12px);line-height:1.8;scrollbar-width:thin}.offering-ranking .tied-pair>span{flex-shrink:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.offering-ranking .tie-separator{font-weight:400;opacity:.65}.offering-ranking .tied-list{display:flex;flex-direction:column;gap:6px;margin-top:5px;font-size:11px;line-height:1.7}.offering-ranking .tied-list>[role="listitem"]{display:block;overflow-wrap:anywhere}.offering-ranking li:has(.tied-list){align-items:flex-start}.offering-ranking li:has(.tied-list)>strong{padding-top:8px}@media(max-width:750px){.offering-ranking li{gap:8px}.offering-ranking .tied-pair{font-size:10px}.offering-ranking .tied-list{font-size:11px}.offering-ranking strong{font-size:12px}.offering-ranking .place{min-width:28px;padding:6px}}@media print{.report-highlights:has(.tied-pair){grid-template-columns:1fr!important}.offering-ranking .tied-pair{font-size:10px;overflow:visible}.offering-ranking .tied-list{font-size:10px}}
.diary-room,.diary-total{cursor:pointer;transition:background-color .15s}.diary-room:hover>td{background:#f5f6ff}.diary-room.is-selected>td{background:#edf0ff;border-top-color:#d6ddff}.diary-room.is-selected>td:first-child{box-shadow:inset 4px 0 #6472ed}.diary-room.is-selected>td strong{color:#4e5bc2}.diary-room:focus-visible,.diary-total:focus-visible{outline:2px solid #8793f2;outline-offset:-2px}.diary-total:hover>td{background:#eaeefa}.resources-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resources-heading .chip{max-width:100%;overflow-wrap:anywhere}.note-panel .resource-selection-hint{font-size:9px;margin-top:20px;color:#8c98b2}.resources-panel{border-color:#dfe4f5}html[data-theme="navy"] .diary-room:hover>td{background:#1e2f4d}html[data-theme="navy"] .diary-room.is-selected>td{background:#29395e;border-top-color:#3b4d76}html[data-theme="navy"] .diary-room.is-selected>td strong{color:#cbd3ff}html[data-theme="navy"] .diary-total:hover>td{background:#2b3b60}html[data-theme="navy"] .resources-panel{border-color:#354568}html[data-theme="navy"] .note-panel .resource-selection-hint{color:#a2b0ce}
