/* Report-specific design system. Shared red/white workspace, quiet data surfaces. */
.report-workspace{--rw-line:#e9e9ee;--rw-muted:#737581;--rw-ink:#262831;--rw-red:#b52b33;max-width:1500px;margin:auto;padding:30px 0 42px;font-family:var(--font-ui);color:var(--rw-ink)}
.report-workspace [hidden]{display:none!important}.report-workspace button,.report-workspace input{font-family:inherit}.rw-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.rw-heading .back{font-size:var(--type-caption);color:var(--rw-muted)}.rw-heading h1{font-size:var(--type-title);letter-spacing:-1px;font-weight:650;line-height:1.2;margin:16px 0 10px}.rw-heading p{font-size:var(--type-caption);margin:0;color:var(--rw-muted)}.rw-heading p span{margin:0 8px}.rw-complete{display:flex;align-items:center;gap:8px;font-size:var(--type-caption);color:#347660;background:#f0f7f3;border:1px solid #dcece3;border-radius:30px;padding:9px 13px;white-space:nowrap}.rw-complete>span{font-weight:700}.rw-overview{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--rw-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #26283104}.rw-impact{padding:27px 30px;background:linear-gradient(120deg,#fff7f6,#fffdfc);border-right:1px solid var(--rw-line)}.rw-eyebrow{font-size:var(--type-caption);letter-spacing:1.4px;font-weight:650;color:var(--rw-muted)}.rw-impact>.rw-eyebrow{color:var(--rw-red)}.rw-impact h2{font-size:var(--type-heading);font-weight:600;letter-spacing:-.5px;margin:12px 0 23px;line-height:1.35}.rw-waste{font-size:3rem;font-weight:650;line-height:1.2;letter-spacing:-1.5px;color:var(--rw-red);font-variant-numeric:tabular-nums}.rw-waste>span{display:block;font-size:var(--type-caption);font-weight:500;letter-spacing:0;color:#7b5558;margin-top:6px}.rw-impact>p{font-size:var(--type-caption);line-height:1.65;color:var(--rw-muted);max-width:360px;margin:15px 0 20px}.rw-baseline{display:flex;justify-content:space-between;font-size:var(--type-caption);border-top:1px solid #efdfdf;padding-top:14px;color:var(--rw-muted)}.rw-baseline strong{color:var(--rw-ink);font-weight:600}.rw-map{padding:27px 30px}.rw-map-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.rw-map-heading h2{font-size:var(--type-body);font-weight:600;margin:0}.rw-map-heading>span{font-size:var(--type-caption);color:var(--rw-muted)}.rw-bars{display:grid;gap:12px}.rw-bar-row{display:grid;grid-template-columns:145px 1fr 30px;align-items:center;gap:12px;font-size:var(--type-caption)}.rw-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rw-bar-track{height:9px;border-radius:6px;background:#f3f1f2;overflow:hidden}.rw-bar-track>svg{display:block;height:100%;width:100%;fill:#b52b33;border-radius:6px;animation:rw-grow .6s ease-out both;transform-origin:left}.rw-bar-row:nth-child(2) .rw-bar-track>svg{fill:#d87c81}.rw-bar-row:nth-child(3) .rw-bar-track>svg{fill:#7f8398}.rw-bar-row:nth-child(4) .rw-bar-track>svg{fill:#465468}.rw-bar-row:nth-child(5) .rw-bar-track>svg{fill:#bdaf9f}.rw-analyzed{display:flex;gap:36px;border-top:1px solid var(--rw-line);margin-top:20px;padding-top:17px}.rw-analyzed strong,.rw-analyzed span{display:block}.rw-analyzed strong{font-size:var(--type-subheading);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.rw-analyzed span{font-size:var(--type-caption);color:var(--rw-muted);margin-top:3px}.rw-review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 17px}.rw-review-heading h2{font-size:var(--type-heading);letter-spacing:-.5px;font-weight:600;margin:7px 0}.rw-review-heading p{font-size:var(--type-caption);color:var(--rw-muted);margin:0}.rw-flow{display:flex;gap:18px;list-style:none;padding:0;margin:0;font-size:var(--type-caption);color:var(--rw-muted)}.rw-flow li{display:flex;align-items:center;gap:6px;white-space:nowrap}.rw-flow b{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--rw-line);border-radius:50%;font-size:var(--type-caption);font-weight:500}.rw-flow [aria-current] b{background:#b52b33;color:#fff;border-color:#b52b33}.rw-coverage-note{display:flex;align-items:center;gap:9px;color:#7b6847;font-size:var(--type-caption);margin-bottom:13px}.rw-coverage-note a{margin-left:auto;color:inherit;text-underline-offset:3px}.rw-review.table-section{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--rw-line);border-radius:14px;background:#fff;margin-bottom:18px;position:relative;overflow:visible}.rw-categories{padding:15px 10px;background:#fafafb;border-right:1px solid var(--rw-line);border-radius:14px 0 0 0;display:flex;flex-direction:column;gap:6px}.rw-categories>button{display:flex;align-items:center;gap:9px;min-height:64px;padding:12px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;font-size:var(--type-caption);color:#555864;transition:background .15s,color .15s}.rw-categories>button:hover{background:#f1eff2}.rw-categories>button.selected{background:#fff0f0;border-color:#efd7d9;color:#a8262f}.rw-category-icon{font-size:var(--type-subheading);width:22px;flex-shrink:0;text-align:center}.rw-categories button>span:nth-child(2){flex:1;line-height:1.4;font-weight:600}.rw-categories small{display:block;font-size:var(--type-caption);line-height:1.4;font-weight:400;color:#777983;margin-top:4px}.rw-categories b{font-size:var(--type-caption);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 5px;background:#eeedf0;font-weight:600}.rw-categories .selected b{background:#f7dfe1;color:#a8262f}.rw-categories button:last-child{margin-top:13px;border-top:1px solid var(--rw-line);border-radius:0;min-height:45px}.rw-ledger{min-width:0}.rw-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 22px 17px}.rw-ledger-heading h3{font-size:var(--type-subheading);letter-spacing:-.3px;margin:0 0 5px;font-weight:600}.rw-ledger-heading p{font-size:var(--type-caption);color:var(--rw-muted);margin:0}.rw-search{display:flex;align-items:center;border:1px solid var(--rw-line);border-radius:7px;padding-left:10px;max-width:235px;width:42%;color:var(--rw-muted)}.rw-search>span{font-size:1.5rem}.rw-search input{width:100%;min-width:0;border:0;background:transparent;font-size:var(--type-caption);padding:10px 8px;box-shadow:none}.rw-search:focus-within{outline:2px solid #b52b33;outline-offset:2px}.rw-search input:focus-visible{outline:none}.rw-table-tools{display:flex;justify-content:space-between;align-items:center;padding:0 22px 12px;font-size:var(--type-caption);color:var(--rw-muted)}.rw-table-tools button{border:0;background:none;padding:3px 0;color:#6a5d64;font-size:var(--type-caption);text-decoration:underline;text-underline-offset:3px}.rw-review .table-scroll{border:0;border-radius:0;overflow:auto;max-height:700px}.rw-review .rw-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse}.rw-table th:first-child{width:34%}.rw-table th:nth-child(2){width:30%}.rw-review .rw-table thead th{font-size:var(--type-caption);font-weight:500;color:#777a85;background:#f9f9fb;padding:12px 15px;border-block:1px solid var(--rw-line);text-transform:none;letter-spacing:0;position:sticky;top:0;z-index:1}.rw-review .rw-table td{padding:17px 15px;border-bottom:1px solid #efeff3;vertical-align:top;font-size:var(--type-caption);background:transparent}.rw-table .action-row{transition:background .14s}.rw-table .action-row:hover{background:#faf9fb}.rw-table .action-row:has(input:checked){background:#fff6f6}.rw-table .numeric{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.rw-target{display:flex;align-items:flex-start;gap:11px;min-width:0}.rw-target>input{margin:3px 0 0;flex-shrink:0;accent-color:#b52b33;width:15px;height:15px;cursor:pointer}.rw-target>input:disabled{cursor:not-allowed}.rw-target>div{min-width:0}.rw-table .term-cell strong{display:block;font-size:var(--type-caption);line-height:1.5;font-weight:600;overflow-wrap:anywhere;max-width:none}.rw-table .term-cell small{display:block;font-size:var(--type-caption);color:#7e808b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px}.rw-table .term-cell .rw-manual{color:#956c2d}.rw-table .action-cell summary{font-size:var(--type-caption);color:#3d4251;cursor:pointer;line-height:1.5;list-style:none;position:relative;padding-right:13px}.rw-table .action-cell summary:after{content:'+';position:absolute;right:0;top:0;color:#92949f;font-size:var(--type-body)}.rw-table .action-cell details[open] summary:after{content:'−'}.rw-action-label{display:inline-block;background:#f1f2f6;border:1px solid #e7e8ee;padding:3px 7px;border-radius:5px;font-size:var(--type-caption);font-weight:600}.rw-change{display:block;margin-top:6px;font-variant-numeric:tabular-nums;font-size:var(--type-caption);color:#7e808b}.rw-change>b{font-weight:600;color:#444959}.rw-change>span{padding:0 6px;color:#b0aab2}.rw-acos{display:inline-block;font-size:var(--type-caption)}.rw-acos-high{color:#a62f39;background:#fff0f0;padding:2px 5px;border-radius:4px}.rw-table .row-detail{padding:10px 0 0;min-width:0;max-width:none;font-size:var(--type-caption);color:#6d707b;overflow-wrap:anywhere}.rw-table .row-detail p{font-size:var(--type-caption);line-height:1.6;margin:8px 0}.rw-evidence{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--type-caption)}.rw-evidence dt{color:#777}.rw-evidence dd{margin:3px 0;font-weight:600;color:#333}.rw-pagination{display:flex;align-items:center;gap:10px;padding:15px 22px;color:#737581;font-size:var(--type-caption)}.rw-pagination>div{display:flex;gap:5px}.rw-pagination button{border:1px solid var(--rw-line);background:#fff;border-radius:5px;padding:5px 10px;min-height:30px;color:#555864;font-size:var(--type-caption)}.rw-pagination button:disabled{opacity:.4;cursor:default}.rw-pagination #rw-next-category{margin-left:auto;border:0;font-size:var(--type-caption);color:#a92d35}.rw-selection.selection-bar{grid-column:1/-1;position:sticky;bottom:12px;z-index:3;display:flex;gap:15px;align-items:center;margin:0;border:0;border-top:1px solid var(--rw-line);border-radius:0 0 14px 14px;background:#fff;box-shadow:0 -7px 18px #26283104;padding:17px 22px}.rw-selection-count{flex:1}.rw-selection-count strong{display:block;font-size:var(--type-body)}.rw-selection-count #selected-count{display:inline;color:var(--rw-red);font-weight:700;font-size:var(--type-body)}.rw-selection-count #selection-status{display:block;margin-top:4px;font-size:var(--type-caption);color:var(--rw-muted)}.rw-selection .primary{font-size:var(--type-caption);min-height:42px;padding:10px 15px}.rw-selection .primary:disabled{background:#eeeef2;border-color:#e5e5eb;color:#8c8e98;opacity:1;cursor:default}.rw-selection .text-button{padding:5px;font-size:var(--type-caption)}.rw-category-limit{margin:0 22px 14px;padding:10px 12px;border:1px solid #eee5d6;border-radius:7px;background:#fffcf6;font-size:var(--type-caption);color:#7a6848}.rw-category-limit p{font-size:var(--type-caption);line-height:1.65}.rw-coverage{border:1px solid var(--rw-line);border-radius:10px;scroll-margin-top:20px;font-size:var(--type-caption)}.rw-coverage>summary{display:flex;justify-content:space-between;gap:15px;padding:17px 20px;cursor:pointer;list-style:none;color:#646672}.rw-coverage>summary>span:last-child{font-size:var(--type-caption);color:#8b8d97}.rw-coverage>div{padding:0 20px 20px}.rw-coverage h3{font-size:var(--type-body)}.rw-coverage p{font-size:var(--type-caption);line-height:1.7}.rw-export-options{font-size:var(--type-caption);margin-top:15px;color:var(--rw-muted)}.rw-export-options a{color:inherit}.rw-export-options .export-help{margin:0}.rw-empty{text-align:center;padding:45px 25px}.rw-empty>span{font-size:var(--type-title);color:#b3a8ac}.rw-empty h3{font-size:var(--type-body);margin:12px 0}.rw-empty p{font-size:var(--type-caption);color:var(--rw-muted);max-width:350px;margin:auto}.report-workspace button:focus-visible,.report-workspace summary:focus-visible{outline:2px solid #b52b33;outline-offset:3px}.rw-review{animation:rw-appear .3s ease-out both}
@keyframes rw-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rw-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.rw-review.table-section{grid-template-columns:175px minmax(0,1fr)}.rw-categories{padding:12px 7px}.rw-categories small{display:none}.rw-categories>button{font-size:var(--type-caption);gap:6px;padding:12px 7px;min-height:55px}.rw-category-icon{width:19px}.rw-map,.rw-impact{padding:23px}.rw-flow{display:none}.rw-bar-row{grid-template-columns:130px 1fr 24px;gap:8px}.rw-overview{grid-template-columns:1fr 1.1fr}.rw-impact h2{font-size:var(--type-subheading)}}
@media(max-width:950px){.rw-review.table-section{grid-template-columns:1fr}.rw-categories{display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--rw-line);border-radius:14px 14px 0 0;gap:5px;padding:10px}.rw-categories>button{flex-shrink:0;min-height:44px;white-space:nowrap;padding:8px 11px}.rw-categories button:last-child{margin:0;min-height:44px;border:1px solid transparent;border-radius:9px}.rw-category-icon{display:none}.rw-overview{grid-template-columns:1fr 1.2fr}.rw-impact,.rw-map{padding:22px}.rw-bar-row{grid-template-columns:115px 1fr 20px;font-size:var(--type-caption)}.rw-map-heading>span{display:none}.rw-analyzed{gap:20px}.rw-analyzed strong{font-size:var(--type-subheading)}.rw-heading h1{font-size:var(--type-title)}}
@media(max-width:600px){.report-workspace{padding-top:22px}.rw-heading{align-items:flex-start;gap:10px}.rw-heading h1{font-size:1.75rem}.rw-heading p{font-size:var(--type-caption);line-height:1.8}.rw-heading p span{margin:0 3px}.rw-complete{font-size:0;padding:7px}.rw-complete>span{font-size:var(--type-caption)}.rw-overview{grid-template-columns:1fr}.rw-impact{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-impact h2{margin-bottom:17px}.rw-waste{font-size:2.5rem}.rw-impact>p{margin:12px 0}.rw-map{padding:20px}.rw-bar-row{grid-template-columns:135px 1fr 25px;font-size:var(--type-caption)}.rw-review-heading h2{font-size:var(--type-subheading)}.rw-review-heading p{font-size:var(--type-caption);line-height:1.7}.rw-coverage-note{align-items:flex-start;line-height:1.6}.rw-coverage-note a{white-space:nowrap}.rw-ledger-heading{padding:18px 15px;align-items:flex-start;flex-direction:column}.rw-search{width:100%;max-width:none}.rw-table-tools,.rw-pagination{padding-left:15px;padding-right:15px}.rw-selection.selection-bar{flex-wrap:wrap;padding:14px;gap:10px;bottom:0}.rw-selection-count{flex-basis:75%}.rw-selection .primary{width:100%}.rw-pagination{flex-wrap:wrap}.rw-pagination #rw-next-category{font-size:var(--type-caption)}.rw-coverage>summary{font-size:var(--type-caption);padding:15px}.rw-coverage>summary>span:last-child{white-space:nowrap}.rw-analyzed{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.report-workspace *{animation:none!important;transition:none!important}}

.report-workspace label.rw-search{display:flex;flex-direction:row;gap:0;margin:0}.report-workspace label.rw-search>span{display:inline;font-size:1.5rem;margin:0}.report-workspace label.rw-search input{margin:0;min-height:36px}

@media(max-width:600px){.rw-review .rw-table{display:block;min-width:0;table-layout:auto}.rw-table thead{display:none}.rw-table tbody{display:block}.rw-table .action-row{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;border-bottom:1px solid var(--rw-line);gap:12px}.rw-review .rw-table td{display:block;border:0;padding:0}.rw-table .term-cell,.rw-table .action-cell{grid-column:1/-1}.rw-table .action-cell{padding-left:26px!important}.rw-table .numeric{text-align:left;font-size:var(--type-body)}.rw-table .numeric:before{content:attr(data-label);display:block;font-size:var(--type-caption);color:var(--rw-muted);margin-bottom:5px}.rw-table .term-cell strong{font-size:var(--type-body)}.rw-table .action-cell summary{display:flex;align-items:center;gap:12px}.rw-change{margin:0}.rw-review .table-scroll{max-height:none}.rw-categories>button{font-size:var(--type-caption)}.rw-selection.selection-bar{position:sticky;bottom:0}.rw-target>input{width:18px;height:18px}.rw-target{gap:8px}.rw-category-limit{margin-inline:15px}}
