/* Scoped review workspace; warm white, forest green and restrained brass. */
.cr-review{--cr-ink:#173d34;--cr-muted:#64716c;--cr-line:#e0e4df;--cr-paper:#fff;--cr-warm:#f7f5f1;color:var(--cr-ink);min-width:0}
.cr-review *{box-sizing:border-box}.cr-review svg{width:19px;height:19px;flex-shrink:0}.cr-review h1,.cr-review h2,.cr-review h3,.cr-review h4,.cr-review p{margin:0}.cr-review button{font:inherit;cursor:pointer}.cr-review button:focus-visible,.cr-review summary:focus-visible{outline:3px solid #a37c38;outline-offset:3px}.cr-review button:hover{transform:none}.cr-review button:disabled{opacity:.5;cursor:default}
.cr-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0 24px}.cr-eyebrow{font-size:10px!important;letter-spacing:.17em;font-weight:700;color:#876530;line-height:1.6}.cr-heading h1{font-size:28px;letter-spacing:-.04em;line-height:1.35;margin:9px 0}.cr-subtitle{font-size:13px;line-height:1.7;color:var(--cr-muted)}.cr-subtitle>span{margin:0 8px;color:#9ca6a0}.cr-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.cr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;background:#fff;color:var(--cr-ink);border:1px solid var(--cr-line);border-radius:9px;font-size:13px!important;font-weight:650;line-height:1.4;text-decoration:none;white-space:normal}.cr-button.primary{background:var(--cr-ink);border-color:var(--cr-ink);color:#fff}.cr-button:hover{background:#f2f3f0}.cr-button.primary:hover{background:#245647}.cr-button svg{width:17px;height:17px}
.cr-category-section{margin:0 0 24px}.cr-category-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cr-category-heading h2{font-size:14px}.cr-category-heading .cr-button{font-size:12px!important;min-height:36px;padding:7px 12px}.cr-category-heading .cr-button[aria-pressed=true]{background:#eeeee9;border-color:#d8dbd5}
.cr-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cr-category{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;text-align:left;background:var(--cr-paper);color:var(--cr-ink);border:1px solid var(--cr-line);border-radius:11px;padding:16px;min-height:118px}.cr-category:hover{border-color:#9cac9f;box-shadow:0 3px 12px #173d3407}.cr-category.selected{border-color:var(--cr-ink);box-shadow:inset 0 0 0 1px var(--cr-ink)}.cr-category-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--cr-warm);color:#8a6831;border-radius:9px}.cr-category-copy b{display:block;font-size:14px;line-height:1.5}.cr-category-copy small{display:block;font-size:11px;color:var(--cr-muted);line-height:1.6;margin-top:4px}.cr-category-count{font-size:19px;font-weight:700;text-align:right;line-height:1.2}.cr-category-count small{display:block;font-size:10px;color:var(--cr-muted);font-weight:400;margin-top:4px}.cr-category-tag{grid-column:2 / -1;font-size:10px;color:var(--cr-muted)}.cr-category.selected .cr-category-tag{color:var(--cr-ink);font-weight:600}
.cr-scope-note{padding:12px 16px;margin:-8px 0 20px!important;border-left:3px solid #b59154;background:#faf7ef;font-size:12px;line-height:1.7;color:#715729;border-radius:0 8px 8px 0}
.cr-results{background:#fff;border:1px solid var(--cr-line);border-radius:12px;overflow:hidden}.cr-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px}.cr-results-heading h2{font-size:21px;line-height:1.5;margin-top:3px}.cr-results-heading .cr-eyebrow{letter-spacing:.06em}.cr-kind-nav{display:flex;gap:3px;align-items:stretch;border:1px solid var(--cr-line);border-radius:9px;padding:3px;background:var(--cr-warm)}.cr-kind-nav .cr-button{border:0;background:transparent;min-height:38px;padding:8px 11px;font-size:12px!important;border-radius:6px;color:#64716c}.cr-kind-nav .cr-button[aria-pressed=true]{background:#fff;color:var(--cr-ink);box-shadow:0 1px 5px #173d3410}.cr-kind-nav span{font-size:11px;background:#eeeee9;padding:1px 5px;border-radius:4px}
.cr-progress{display:flex;align-items:center;gap:22px;margin:0 24px 20px;padding:15px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}.cr-progress-main{min-width:100px;max-width:240px;flex:1}.cr-progress-main>div:first-child{display:flex;gap:10px;align-items:baseline}.cr-progress-main b{font-size:22px}.cr-progress-main b>span{font-size:14px;color:#7a847e;font-weight:400}.cr-progress-main>div>span{font-size:12px;color:var(--cr-muted)}.cr-track{height:5px;background:#eeefeb;border-radius:5px;margin-top:10px;overflow:hidden}.cr-track>span{display:block;background:#28735b;height:100%;border-radius:5px}.cr-progress-stat{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--cr-muted)}.cr-progress-stat b{font-size:16px;color:var(--cr-ink)}.cr-progress-stat i{width:6px;height:6px;border-radius:50%;background:#9fa9a2}.cr-progress-stat i.followup{background:#b58b43}
.cr-list{padding:0 24px 6px}.cr-item{border:1px solid var(--cr-line);border-radius:10px;margin-bottom:12px;overflow:hidden}.cr-item-top{display:flex;align-items:center;gap:12px;padding:18px}.cr-number{align-self:flex-start;padding-top:4px;color:#9a7b48;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.cr-item-title{flex:1;min-width:0}.cr-item-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--cr-muted);font-size:11px;margin-bottom:5px}.cr-item-meta span{display:inline-flex;align-items:center;gap:4px}.cr-item-meta svg{width:12px;height:12px}.cr-item-title h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.cr-status{display:inline-flex;align-items:center;gap:5px;max-width:170px;border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.5;flex-shrink:0}.cr-status svg{width:13px;height:13px}.cr-status.passed{color:#265c49;background:#eff4f1}.cr-status.followup,.cr-status.stale{color:#825e21;background:#faf3e4}.cr-status.unassessed{color:#65716b;background:#f1f2ef}.cr-assess{padding:8px 10px;min-height:36px;font-size:12px!important;flex-shrink:0}.cr-assess svg{width:13px;height:13px}
.cr-detail{border-top:1px solid var(--cr-line)}.cr-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 18px;font-size:12px;color:var(--cr-muted);background:#fafaf8}.cr-detail>summary::-webkit-details-marker{display:none}.cr-detail>summary>span:last-child{display:flex;align-items:center;gap:8px}.cr-detail>summary svg{width:14px;height:14px}.cr-detail[open]>summary svg{transform:rotate(90deg)}.cr-detail-body{padding:18px;font-size:13px;line-height:1.8}.cr-detail-body>p{margin-bottom:12px}.cr-legend{font-size:11px;color:var(--cr-muted)}.cr-checks{padding:0;margin:0;list-style:none}.cr-checks li{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-bottom:1px solid #eff0ed;overflow-wrap:anywhere}.cr-checks li:last-child{border:0}.cr-check{width:18px;height:18px;flex:0 0 18px;border:1px solid #939e96;border-radius:4px;display:grid;place-items:center;margin-top:3px;background:#fff}.cr-check.checked{background:var(--cr-ink);border-color:var(--cr-ink);color:#fff}.cr-check svg{width:13px;height:13px}.cr-note{margin-top:16px;border-top:1px dashed var(--cr-line);padding-top:12px;color:var(--cr-muted)}.cr-note b{font-size:11px;color:var(--cr-ink)}.cr-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.cr-requirements{margin:12px 0}.cr-requirements h4{font-size:13px}.cr-empty{text-align:center;padding:32px 16px 40px;color:var(--cr-muted)}.cr-empty>svg{width:30px;height:30px;margin-bottom:12px;color:#8c7956}.cr-empty h3{font-size:16px;color:var(--cr-ink)}.cr-empty p{font-size:13px;margin:8px 0 16px}.cr-footer{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:var(--cr-muted);font-size:11px;line-height:1.7;padding:18px 0}.cr-footer svg{width:14px;height:14px;margin-top:3px}.cr-footer>span:last-child{margin-left:auto}
@media(max-width:1100px){.cr-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-heading{align-items:flex-start;flex-wrap:wrap}.cr-heading-actions{justify-content:flex-start}.cr-category{min-height:102px;padding:12px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.cr-category-icon{width:28px;height:28px}.cr-category-copy small{font-size:10px}.cr-results-heading{flex-wrap:wrap}}
@media(max-width:620px){.cr-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-heading h1{font-size:25px}.cr-heading{gap:14px;padding-bottom:22px}.cr-heading-actions{width:100%}.cr-heading-actions .cr-button{flex:1}.cr-category{padding:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:125px}.cr-category-icon{width:28px;height:28px}.cr-category-icon svg{width:16px;height:16px}.cr-category-count{grid-row:2;grid-column:1;font-size:17px;text-align:left}.cr-category-count small{display:none}.cr-category-tag{align-self:center;font-size:10px}.cr-category-copy b{font-size:13px}.cr-category-copy small{font-size:10px}.cr-category-heading h2{font-size:13px}.cr-results-heading{padding:18px 16px 14px;gap:12px}.cr-kind-nav{width:100%}.cr-kind-nav .cr-button{flex:1}.cr-progress{margin:0 16px 16px;gap:12px;flex-wrap:wrap}.cr-progress-main{flex-basis:100%;max-width:none}.cr-list{padding:0 12px 4px}.cr-item-top{padding:14px 12px;display:grid;grid-template-columns:20px 1fr auto;gap:8px}.cr-item-title{grid-column:2 / -1}.cr-status{grid-column:2;justify-self:start}.cr-assess{grid-column:3}.cr-detail>summary{padding:12px;font-size:11px}.cr-detail-body{padding:14px 12px;font-size:12px}.cr-item-title h3{font-size:15px}.cr-footer>span:last-child{margin-left:22px}.cr-review .cr-button{overflow-wrap:anywhere}}
.cr-inline{border-top:1px solid var(--cr-line);padding:20px 22px;background:#fff;font-size:13px}
.cr-inline label{font-size:13px;font-weight:600;color:var(--cr-ink)}
.cr-observations{min-width:0;border:0;padding:0;margin:0 0 20px}
.cr-observations legend{font-size:12px;font-weight:700;padding:0 0 7px;color:#59685f}
.cr-inline-help{font-size:12px;line-height:1.7;color:var(--cr-muted);margin-bottom:12px!important}
.cr-edit-checks{display:grid;border:1px solid var(--cr-line);border-radius:9px;overflow:hidden}
.cr-edit-checks>label{display:flex;align-items:flex-start;gap:12px;min-height:54px;padding:14px 16px;margin:0;cursor:pointer;line-height:1.8;font-weight:500;border-bottom:1px solid var(--cr-line)}
.cr-edit-checks>label:last-child{border:0}.cr-edit-checks>label:hover{background:#f8f7f4}
.cr-edit-checks>label:has(input:checked){background:#f5f6f4}
.cr-edit-checks input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#173d34;cursor:pointer}
.cr-edit-checks span{min-width:0;overflow-wrap:anywhere}
.cr-custom{margin-top:10px;color:var(--cr-muted);font-size:12px}
.cr-custom summary{cursor:pointer;padding:8px 0;width:fit-content}
.cr-custom>div{display:flex;gap:8px;padding:6px 0}.cr-custom input{min-width:0;flex:1}
.cr-inline input:not([type=checkbox]),.cr-inline select,.cr-inline textarea{font:inherit;box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid #cbd5ce;background:#fff;color:var(--cr-ink);border-radius:8px;padding:10px 12px;min-height:44px;line-height:1.5;box-shadow:none}
.cr-inline input:focus-visible,.cr-inline select:focus-visible,.cr-inline textarea:focus-visible{outline:3px solid #a37c38;outline-offset:2px}
.cr-inline input:disabled,.cr-inline select:disabled,.cr-inline textarea:disabled{opacity:.65}
.cr-leave-dialog{max-width:440px;width:calc(100% - 32px);box-sizing:border-box;padding:24px;border:1px solid #dce2dc;border-radius:12px;color:#173d34;background:#fff}.cr-leave-dialog::backdrop{background:#173d3466}.cr-leave-dialog h2{font-size:20px;margin:0 0 12px}.cr-leave-dialog p{font-size:14px;line-height:1.7}.cr-leave-dialog>div{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cr-leave-dialog button{font:inherit;min-height:44px;border:1px solid #dce2dc;border-radius:8px;padding:8px 12px;background:#fff;color:#173d34}.cr-leave-dialog [data-stay]{background:#173d34;color:#fff}
.cr-inline-result{display:flex;align-items:end;gap:24px;padding-top:18px;border-top:1px solid var(--cr-line)}
.cr-inline-result>label{display:grid;gap:8px;flex:1;max-width:480px}.cr-inline-result [data-inline-count]{font-size:12px;color:var(--cr-muted);padding-bottom:12px;white-space:nowrap}
.cr-inline-message{color:#805f29;font-size:12px;line-height:1.6;min-height:0;margin-top:10px}.cr-inline-message:empty{display:none}
.cr-assessment-summary{padding:28px;margin-top:28px;border:1px solid #dddcd4;border-radius:12px;background:#faf9f6}
.cr-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.cr-summary-heading h3{font-size:21px;line-height:1.4;margin:6px 0 10px}.cr-summary-heading p:not(.cr-eyebrow){font-size:13px;line-height:1.7;color:var(--cr-muted)}
.cr-summary-count{padding:6px 10px;border:1px solid #e1d9c8;border-radius:6px;color:#805f29;font-size:12px;white-space:nowrap;background:#fff}
.cr-summary-date,.cr-summary-note{display:grid;gap:10px;font-size:13px;font-weight:600;margin-bottom:20px;color:var(--cr-ink)}.cr-summary-date{max-width:240px}
.cr-assessment-summary input,.cr-assessment-summary textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid #cbd5ce;border-radius:8px;background:#fff;color:var(--cr-ink);font:inherit;padding:12px;min-height:44px;line-height:1.6}.cr-assessment-summary textarea{resize:vertical;min-height:110px;font-weight:400}
.cr-assessment-summary input:focus-visible,.cr-assessment-summary textarea:focus-visible{outline:3px solid #a37c38;outline-offset:2px}
.cr-summary-footer{display:flex;align-items:center;gap:12px;border-top:1px solid var(--cr-line);padding-top:20px}.cr-summary-footer>div{flex:1;min-width:0}.cr-summary-footer small{font-size:11px;line-height:1.7;color:var(--cr-muted)}.cr-summary-footer [role=status]{font-size:13px;line-height:1.7;color:#805f29;margin-bottom:4px}.cr-summary-footer [hidden]{display:none!important}
@media(max-width:620px){.cr-inline{padding:16px 12px}.cr-inline input:not([type=checkbox]),.cr-inline select,.cr-assessment-summary input,.cr-assessment-summary textarea{font-size:16px}.cr-edit-checks>label{padding:12px;gap:10px;font-size:13px}.cr-inline-result{flex-wrap:wrap;gap:10px}.cr-inline-result>label{flex-basis:100%;max-width:none}.cr-inline-result [data-inline-count]{padding:0}.cr-custom>div{flex-wrap:wrap}.cr-custom input{flex-basis:100%}.cr-custom button{width:100%}.cr-assessment-summary{padding:20px 16px}.cr-summary-heading{flex-wrap:wrap}.cr-summary-heading h3{font-size:20px}.cr-summary-date{max-width:none}.cr-summary-footer{flex-wrap:wrap}.cr-summary-footer>div{flex-basis:100%}.cr-summary-footer>button{flex:1;min-height:44px}}

.cr-saved-summaries{margin-top:24px;padding:20px 24px;border:1px solid var(--cr-border,#dce3de);border-radius:12px;background:#faf9f6}.cr-saved-summaries>summary{cursor:pointer;font-weight:700}.cr-saved-summaries .cr-note{margin-top:16px}.cr-saved-summaries small{color:#61706b}
