.report-hub{--rh-green:#205441;--rh-ink:#123a32;--rh-muted:#7d837e;max-width:1280px;margin:auto;color:#303936;font-size:16px}.report-hub h1{font-size:40px;line-height:1.3;letter-spacing:-1px;color:var(--rh-ink)}.report-hub h2,.rh-dialog h2{font-size:27px;color:#123a32}.report-hub h3{font-size:19px;color:#123a32;margin:24px 0 12px}.report-hub button,.rh-dialog button{cursor:pointer;font:inherit;border:0;background:none}.report-hub input,.rh-dialog input,.rh-dialog textarea{font:inherit;border:1px solid #cbd2cb;background:white;border-radius:6px;padding:12px 16px;color:#303936}.report-hub button:focus-visible,.rh-dialog button:focus-visible,.report-hub input:focus-visible,.rh-dialog input:focus-visible,.rh-dialog textarea:focus-visible{outline:3px solid #b68b3b;outline-offset:3px}.rh-heading,.rh-controls,.rh-section-title,.rh-actions{display:flex;gap:16px;align-items:center;justify-content:space-between}.rh-heading{align-items:flex-start}.rh-heading p{font-size:19px;color:#757d78;margin-top:3px}.rh-controls{padding-top:8px}.rh-controls input{width:180px}.report-hub .rh-primary,.rh-dialog .rh-primary,.report-hub .rh-outline,.rh-dialog .rh-outline{border:1px solid #205441;border-radius:6px;padding:12px 22px;font-size:16px;font-weight:600;white-space:nowrap}.report-hub .rh-primary,.rh-dialog .rh-primary{color:white;background:#205441}.report-hub .rh-outline,.rh-dialog .rh-outline{color:#205441;background:transparent}.report-hub .rh-text,.rh-dialog .rh-text{color:#205441;padding:8px 0;font-weight:500;white-space:nowrap}.rh-text:hover{text-decoration:underline}.report-hub button:disabled,.rh-dialog button:disabled{opacity:.45;cursor:not-allowed}.rh-tabs{display:flex;gap:45px;border-bottom:1px solid #dfe3dc;margin-top:26px}.rh-tabs button{padding:0 0 17px;color:#767b76;font-size:18px;border-bottom:4px solid transparent}.rh-tabs button[aria-selected=true]{color:#123a32;border-bottom-color:#205441;font-weight:700}#rh-status:empty{display:none}#rh-status{padding:14px 0;color:#785321}.rh-summary{display:flex;align-items:center;margin-top:24px;padding:25px 30px;background:#edf1e7;border-radius:8px}.rh-summary>div{flex:1;padding:0 28px;border-right:1px solid #d8dfd4}.rh-summary>div:first-child{padding-left:0}.rh-summary>div:nth-child(4){border:0}.rh-summary span{display:block;color:#77817d;font-size:17px;white-space:nowrap}.rh-summary strong{display:block;font-size:32px;color:#123a32;white-space:nowrap;line-height:1.6}.rh-summary small{font-size:13px;color:#818880;max-width:150px}.rh-basis{font-size:12px;color:#818880;margin:8px 0}.rh-daily-latest{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 16px;border-bottom:1px solid #dfe3dc;gap:16px}.rh-daily-latest>div{display:flex;gap:15px;align-items:center}.rh-daily-latest b{font-size:16px;color:#123a32}.rh-badge{display:inline-block;padding:3px 12px;border-radius:5px;color:#28563e;background:#e2ebdf;font-size:13px;white-space:nowrap;width:fit-content}.rh-amber{background:#ffebc4;color:#79501c}.rh-panel{margin-top:24px;background:white;border:1px solid #d9dfd9;border-radius:10px;padding:26px 29px}.rh-period{font-size:20px;margin:10px 0 14px}.rh-week-label{font-size:13px;color:#7d837e}.rh-week-label input{display:block;font-size:15px;padding:8px 12px;margin-top:4px}.rh-coverage{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;background:#f5f6ef;border-radius:6px;margin:22px 0}.rh-coverage b{font-size:15px;color:#123a32}.rh-coverage small{display:block;color:#805c26;font-size:13px;margin-top:6px}.rh-coverage button{font-size:14px}.rh-steps{display:flex;list-style:none;margin:28px 0 32px;padding:0;gap:22px;max-width:1000px}.rh-steps li{flex:1;border-top:2px solid #d7ddd5;padding-top:13px;color:#6d746f;font-size:17px}.rh-steps small{display:block;font-size:13px;color:#8a8e8b;margin-top:7px}.rh-steps .done{border-color:#205441;color:#205441}.rh-actions{justify-content:flex-start;flex-wrap:wrap;margin:20px 0 12px;gap:24px}.rh-muted{color:#7d837e;font-size:14px;line-height:1.8}.rh-report-row{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e0e3df;padding:16px 0}.rh-report-row:last-child{border:0}.rh-report-row>div{flex:1}.rh-report-row b{font-size:16px;font-weight:500}.rh-report-row small{display:block;font-size:14px;color:#7d837e;margin-top:5px}.rh-footnote{font-size:13px;color:#7d837e;margin:18px 0 12px;line-height:1.8}.rh-target-row{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #e2e5df}.rh-target-row strong{font-size:24px;color:#123a32}.rh-history{padding:15px 0;border-bottom:1px solid #dce2d8}.rh-history small{display:block;color:#7d837e;font-size:13px;margin-top:6px}.rh-filters{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.rh-filters button{padding:8px 20px;border:1px solid #d9dfd9;border-radius:5px;font-size:15px}.rh-filters [aria-pressed=true]{background:#205441;color:white;border-color:#205441}#rh-search-form{display:flex;gap:10px}#rh-search{width:230px}.rh-maintenance{margin-top:26px;color:#7d837e;font-size:13px}.rh-maintenance summary{cursor:pointer}.rh-dialog{width:min(760px,calc(100vw - 30px));max-height:92vh;border:0;border-radius:12px;padding:30px;background:#fafaf6;color:#303936;box-shadow:0 16px 60px #123a3226;font-size:16px;margin:auto}.rh-dialog::backdrop{background:#18362d66}.rh-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.rh-dialog label{display:block;font-weight:600;margin:20px 0 9px}.rh-dialog textarea{width:100%;resize:vertical;line-height:1.8}.rh-dialog form>input{width:100%}.rh-dialog p{line-height:1.8}.rh-dialog [role=status]{color:#805c26;margin-top:12px}.rh-frame{width:100%;height:67vh;border:1px solid #d9dfd9;background:white;margin-top:18px}.rh-days>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #dfe3dc;padding:16px 0}.rh-days b{flex:1;font-size:15px}.rh-days small{font-size:13px;color:#7d837e}.rh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:has(#page-operations.active .report-hub){background:#f6f5f0}body:has(#page-operations.active .report-hub) #sidebar{background:#f4f4ed;color:#123a32;box-shadow:none;border-right:1px solid #e1e5db}body:has(#page-operations.active .report-hub) #sidebar-nav .tab-btn{color:#315650}body:has(#page-operations.active .report-hub) #sidebar-nav .active{background:#e1e8de;color:#123a32;border-left-color:#205441}body:has(#page-operations.active .report-hub) #sidebar-user,body:has(#page-operations.active .report-hub) .sidebar-subtitle{color:#7d837e}body:has(#page-operations.active .report-hub) #main-content{max-width:1400px;padding:34px 40px}
@media(max-width:1200px){.rh-summary>div{padding:0 18px}.rh-summary strong{font-size:27px}.rh-summary small{max-width:115px}.report-hub h1{font-size:34px}.rh-controls{flex-wrap:wrap;justify-content:flex-end}.rh-heading{gap:12px}}
@media(max-width:900px){body:has(#page-operations.active .report-hub) #main-content{padding:24px}.rh-summary{flex-wrap:wrap}.rh-summary small{max-width:none;flex-basis:100%;margin-top:15px}.rh-heading{flex-wrap:wrap}.rh-controls{justify-content:flex-start;padding:0}.rh-section-title{flex-wrap:wrap}}
@media(max-width:600px){body:has(#page-operations.active .report-hub) #main-content{padding:65px 16px 20px}.report-hub h1{font-size:29px}.rh-heading p{font-size:15px}.rh-controls{width:100%;gap:10px}.rh-controls input{flex:1;width:130px}.report-hub .rh-outline,.rh-dialog .rh-outline,.report-hub .rh-primary,.rh-dialog .rh-primary{font-size:14px;padding:11px 15px}.rh-tabs{gap:30px}.rh-tabs button{font-size:16px}.rh-summary{padding:20px;gap:18px 0}.rh-summary>div{flex-basis:50%;padding:0 0 0 18px}.rh-summary>div:nth-child(odd){padding-left:0}.rh-summary>div:nth-child(even){border:0}.rh-summary strong{font-size:26px}.rh-summary span{font-size:14px}.rh-daily-latest{align-items:flex-start}.rh-daily-latest>div{flex-wrap:wrap;gap:7px 10px}.rh-daily-latest b{font-size:14px}.rh-daily-latest .rh-muted{font-size:12px}.rh-daily-latest button{font-size:13px}.rh-panel{padding:20px;margin-top:18px}.report-hub h2{font-size:23px}.rh-week-label{width:100%;margin-top:5px}.rh-week-label input{width:100%}.rh-coverage{flex-wrap:wrap;gap:6px;padding:14px}.rh-coverage small{font-size:12px;line-height:1.8}.rh-steps{flex-direction:column;gap:18px}.rh-actions{gap:12px}.rh-actions button{width:100%}.rh-report-row{flex-wrap:wrap;gap:10px;position:relative}.rh-report-row>div{flex-basis:100%}.rh-report-row .rh-text{margin-left:auto}.rh-report-row b{font-size:14px}.rh-badge{font-size:12px}.rh-target-row{grid-template-columns:1fr 1fr;gap:7px;padding:20px 0}.rh-target-row strong{text-align:right;font-size:22px}.rh-target-row .rh-text{justify-self:end;font-size:14px}.rh-target-row .rh-muted{font-size:12px}#rh-search-form{width:100%}#rh-search{width:100%;min-width:0}.rh-filters{gap:6px}.rh-filters button{padding:7px 12px;font-size:14px}.rh-dialog{padding:22px}.rh-dialog h2{font-size:23px}.rh-days>div{flex-wrap:wrap}.rh-days b{flex-basis:100%}.rh-days small{flex-basis:100%}.rh-dialog .rh-text{font-size:14px}.rh-frame{height:62vh}}
@media print{.report-hub .rh-controls,.rh-tabs,.rh-actions,.rh-maintenance,.rh-dialog header button{display:none}.rh-dialog{position:static;max-height:none;box-shadow:none;width:100%}.rh-panel{break-inside:avoid}.rh-summary{background:#edf1e7}}
/* Keep account and release information readable on the warm sidebar. */
body:has(#page-operations.active .report-hub) .sidebar-user span{color:#315650}
body:has(#page-operations.active .report-hub) .btn-logout{color:#205441;border-color:#bac9bd}
body:has(#page-operations.active .report-hub) #sidebar-icp,body:has(#page-operations.active .report-hub) #sidebar-version,body:has(#page-operations.active .report-hub) #sidebar-updated{color:#6d776e}
