.reports-workspace{--report-blue:#075aff;--report-ink:#080c24;--report-muted:#526078;--report-line:#dce1ed;color:var(--report-ink);max-width:1080px;margin:auto}.reports-workspace button,.reports-workspace select{font:inherit}.report-intro{padding:8px 0 26px;max-width:700px}.report-eyebrow{display:block;color:var(--report-blue);font-size:11px;font-weight:800;letter-spacing:1.3px;line-height:1.5}.report-intro h3{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 12px}.report-intro p{color:var(--report-muted);font-size:15px;line-height:1.6;margin:0;max-width:610px}.report-builder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:#f5f7fc;border:1px solid var(--report-line);border-radius:14px;padding:20px}.report-field{display:grid;gap:8px;min-width:140px;flex:1;min-height:64px}.report-field span{font-size:12px;font-weight:700;color:var(--report-muted)}.report-field select{width:100%;height:42px;background:white;border:1px solid #bec9dd;border-radius:8px;padding:8px 32px 8px 12px;color:var(--report-ink);font-size:14px;text-overflow:ellipsis}.report-build-action .btn{min-height:42px;white-space:nowrap}.report-status-message{font-size:12px;line-height:1.5;color:var(--report-muted);padding:12px 3px;min-height:43px}.report-export-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 22px}.report-export-bar>div:first-child{display:grid;gap:5px}.report-export-bar strong{font-size:16px}.report-export-bar span{font-size:12px;color:var(--report-muted)}.report-export-buttons{display:flex;flex-wrap:wrap;gap:8px}.report-export-buttons .btn{font-size:12px;min-height:38px;padding:9px 13px}.report-preview{border:1px solid var(--report-line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 8px 28px #0d244b08}.report-preview-cover{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:var(--report-ink);color:white;padding:30px 32px;position:relative;overflow:hidden}.report-preview-cover:after{content:'';border:30px solid #075aff50;width:160px;height:160px;border-radius:50%;position:absolute;right:-60px;top:-80px;pointer-events:none}.report-preview-cover .report-eyebrow{color:#a9c6ff;font-size:10px;position:relative;z-index:1}.report-preview-cover h3{color:white;font-size:30px;line-height:1.12;letter-spacing:-1px;margin:10px 0 12px;overflow-wrap:anywhere}.report-preview-cover p{color:#c3d2ef;margin:0;font-size:13px}.report-marker{color:#eff4ff;line-height:1.4;font-size:10px;font-weight:700;text-align:center;position:relative;z-index:1;max-width:150px;flex-shrink:0;padding:7px 10px;border:1px solid #ffffff4d;border-radius:20px;background:#ffffff0d}.report-marker.is-demo{background:#fff0cc;color:#6b4100;border-color:#fff0cc}.report-preview-content{padding:26px 32px}.report-description{margin:0 0 20px;color:var(--report-muted);font-size:14px;line-height:1.65}.report-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}.report-overview>div{background:#f5f7fc;border-radius:10px;padding:17px}.report-overview dt{font-size:11px;color:var(--report-muted);line-height:1.4}.report-overview dd{font-size:30px;line-height:1.15;letter-spacing:-1px;font-weight:800;margin:7px 0 0}.report-score-section{margin:0 0 26px;border-top:1px solid var(--report-line);padding-top:22px}.report-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.report-section-heading h4,.report-observations>h4{font-size:18px;letter-spacing:-.25px;margin:0}.report-section-heading>span{font-size:11px;line-height:1.4;color:var(--report-muted);padding:4px 8px;border-radius:6px;background:#f5f7fc}.report-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0 16px}.report-pillars>div{border-left:3px solid var(--report-blue);padding:5px 12px}.report-pillars span{display:block;font-size:12px;color:var(--report-muted);margin-bottom:7px}.report-pillars strong{font-size:26px;line-height:1.15;font-weight:800}.report-pillars small{color:var(--report-muted);font-size:11px;margin-left:4px;font-weight:500}.report-item-scores{margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.report-item-scores>div{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;border-bottom:1px solid #e9edf5;padding:13px 0}.report-item-scores dt{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-item-scores dd{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;margin:0}.report-item-scores dd strong{grid-column:2;font-size:16px;line-height:1.1;font-weight:700}.report-item-scores dd small{grid-column:1/-1;font-size:9px;text-align:right;line-height:1.3;color:var(--report-muted)}.report-score-track{grid-column:1/-1;height:5px;border-radius:5px;overflow:hidden;background:#e7edf8}.report-score-track i{display:block;height:100%;border-radius:5px;background:var(--report-blue)}.report-provenance{color:var(--report-muted);font-size:10px;line-height:1.65;margin:14px 0 0}.report-protected,.report-empty-small{font-size:13px;line-height:1.6;color:var(--report-muted);background:#f5f7fc;border-radius:8px;padding:14px 16px}.report-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}.report-traits>div{border:1px solid var(--report-line);border-radius:10px;padding:18px;display:grid;gap:8px}.report-traits span{font-size:11px;color:var(--report-muted)}.report-traits strong{font-size:17px;line-height:1.3}.report-traits small{font-size:10px;color:var(--report-muted)}.report-initiatives{border-top:1px solid var(--report-line);padding-top:22px;margin-bottom:24px}.report-initiative{border:1px solid var(--report-line);border-radius:10px;padding:18px 20px;position:relative;margin-bottom:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.report-initiative>div{flex:1;min-width:180px}.report-record-type{display:block;color:var(--report-blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.report-initiative h5,.report-observations h5{font-size:15px;line-height:1.35;margin:0 0 8px;letter-spacing:-.1px}.report-initiative p{font-size:12px;line-height:1.7;color:var(--report-muted);margin:0;overflow-wrap:anywhere}.report-initiative>p{width:100%}.report-initiative strong{color:var(--report-ink);font-weight:700}.report-initiative .report-agreement{color:var(--report-ink)}.report-status{background:#edf3ff;color:#114bb2;font-weight:700;font-size:10px;line-height:1.4;padding:5px 8px;border-radius:6px;max-width:130px}.report-review{border-top:1px solid var(--report-line);padding-top:10px}.report-calendar-link{font-size:11px;line-height:1.5;color:#0349cc;font-weight:700;margin-top:4px;display:inline-flex;text-decoration:underline;text-underline-offset:3px}.report-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px}.report-pagination .btn{font-size:11px;padding:8px 10px;min-height:36px}.report-pagination span{font-size:11px;color:var(--report-muted)}.report-observations{border-top:1px solid var(--report-line);padding-top:22px;margin:0 0 26px}.report-observations>h4{margin-bottom:16px}.report-observations article{padding:17px;border-left:3px solid #7e60dd;background:#f9f7fe;border-radius:0 8px 8px 0;margin-bottom:12px}.report-observations article p{font-size:12px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}.report-observations article small{font-size:10px;line-height:1.6;color:var(--report-muted)}.report-next{border:1px solid #a8c5ff;border-radius:12px;padding:22px;background:#f3f7ff}.report-next h4{font-size:19px;line-height:1.3;letter-spacing:-.25px;margin:0 0 12px}.report-next p{font-size:13px;line-height:1.7;margin:0 0 11px;overflow-wrap:anywhere}.report-next small{display:block;font-size:10px;color:var(--report-muted);margin-top:14px}.report-next .btn{margin-top:6px;font-size:12px;min-height:38px}.report-limits{margin-top:22px;font-size:11px;color:var(--report-muted);line-height:1.65}.report-limits summary{cursor:pointer;font-size:12px;font-weight:700;padding:8px 0}.report-limits ul{padding-left:18px}.report-limits li{margin:0 0 9px}.report-calendar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f5f7fc;border-radius:12px;padding:22px;margin:22px 0 6px}.report-calendar>div{flex:1}.report-calendar h4{font-size:17px;line-height:1.3;letter-spacing:-.25px;margin:8px 0 10px}.report-calendar p{font-size:12px;line-height:1.7;color:var(--report-muted);margin:0 0 8px}.report-calendar small{font-size:10px;line-height:1.6;color:var(--report-muted)}.report-calendar .btn{font-size:12px;flex-shrink:0}.report-empty{background:#fbfcff;border:1px dashed #ccd6ea;border-radius:14px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 26px}.report-empty-mark{display:flex;align-items:center;justify-content:center;border-radius:14px;width:46px;height:46px;background:#eaf1ff;color:var(--report-blue);font-size:26px;margin-bottom:17px}.report-empty h4{font-size:19px;letter-spacing:-.3px;margin:0 0 12px}.report-empty p{color:var(--report-muted);font-size:13px;line-height:1.7;max-width:520px;margin:0 0 20px}.report-empty>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.report-empty>div span{font-size:10px;padding:5px 9px;background:#f0f3fa;color:var(--report-muted);border-radius:6px}.reports-workspace :is(button,select,a,summary):focus-visible{outline:3px solid #075aff;outline-offset:3px}.reports-workspace button:disabled{opacity:.52;cursor:not-allowed}
@media(max-width:760px){.report-builder{padding:16px;gap:12px}.report-field{min-width:calc(50% - 12px)}.report-build-action{width:100%}.report-build-action .btn{width:100%}.report-preview-cover{padding:25px 22px;display:block}.report-preview-cover h3{font-size:26px}.report-marker{display:inline-block;margin-top:17px;max-width:none}.report-preview-content{padding:22px}.report-item-scores{grid-template-columns:1fr}.report-item-scores>div{grid-template-columns:minmax(0,1fr) 135px}.report-export-bar{display:block}.report-export-buttons{margin-top:14px}.report-overview{gap:8px}.report-overview>div{padding:13px 10px}.report-overview dt{font-size:10px}.report-overview dd{font-size:26px}.report-calendar{display:block;padding:20px}.report-calendar .btn{margin-top:18px}.report-intro h3{font-size:24px}}@media(max-width:430px){.report-field{min-width:100%}.report-preview-content{padding:18px}.report-preview-cover{padding:24px 18px}.report-traits{grid-template-columns:1fr}.report-initiative{padding:16px}.report-initiative>div{min-width:140px}.report-initiative h5{font-size:14px}.report-status{max-width:105px;font-size:9px}.report-next{padding:18px}.report-pillars{gap:6px}.report-pillars>div{padding-left:8px}.report-pillars strong{font-size:22px}.report-pillars span{font-size:10px}.report-export-buttons .btn{flex:1;min-width:90px}}@media(prefers-reduced-motion:reduce){.reports-workspace *{animation:none!important;transition:none!important}}@media print{.report-builder,.report-export-bar,.report-calendar,.report-pagination,.report-status-message,.report-next button,.report-calendar-link{display:none!important}.report-preview{box-shadow:none;border:0}.report-preview-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-initiative,.report-observations article,.report-next{break-inside:avoid}.report-item-scores>div{break-inside:avoid}.report-preview-content{padding:12px}.report-limits{display:block}}

.report-preview-cover>div{position:relative;z-index:1}

.reports-workspace .outcome-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0;width:100%;flex-basis:100%;min-width:0}.reports-workspace .outcome-step{background:#f4f7fd;border:1px solid var(--report-line);border-radius:9px;padding:15px;min-width:0}.reports-workspace .outcome-step h6,.reports-workspace .outcome-result h6{font-size:14px;line-height:1.5;color:var(--report-blue);letter-spacing:.4px;margin:0 0 9px}.reports-workspace .outcome-step p,.reports-workspace .outcome-result p{font-size:16px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.reports-workspace .outcome-step .source{font-size:14px}.reports-workspace .outcome-condition{grid-column:1/-1;font-size:16px;line-height:1.6}.reports-workspace .outcome-result{width:100%;flex-basis:100%;border-top:1px solid var(--report-line);padding-top:14px}.reports-workspace .outcome-empty{padding:12px;background:#f4f7fd;border-radius:8px;font-size:16px;line-height:1.6}.reports-workspace .outcome-comparison{font-weight:700}.reports-workspace .outcome-comparison.is-met{color:#17683f}.reports-workspace .outcome-comparison.is-not-met{color:#8a4518}.report-history{width:100%;font-size:11px;line-height:1.6;border-top:1px solid var(--report-line);padding-top:10px}.report-history summary{cursor:pointer;font-weight:700;padding:6px 0}.report-history>div{margin:10px 0;padding:12px;background:#f8f9fc;border-radius:8px}@media(max-width:650px){.reports-workspace .outcome-bridge{grid-template-columns:1fr}}@media print{.reports-workspace .outcome-step p,.reports-workspace .outcome-result p,.reports-workspace .outcome-condition{font-size:9pt;line-height:1.4}.reports-workspace .outcome-step h6,.reports-workspace .outcome-result h6,.reports-workspace .outcome-empty{font-size:8.25pt}.reports-workspace .outcome-step .source{font-size:7.5pt}.outcome-step,.outcome-result,.report-history>div{break-inside:avoid}}
