.report-page[data-astro-cid-ldyx7s3w]{max-width:56rem;margin:0 auto;padding-top:0;padding-bottom:4rem}.not-assessed-content[data-astro-cid-ldyx7s3w]{text-align:center;padding:3rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-top:1.5rem}.not-assessed-headline[data-astro-cid-ldyx7s3w]{font-size:1.5rem;margin-bottom:.75rem}.not-assessed-body[data-astro-cid-ldyx7s3w]{font-size:1rem;color:var(--color-text-secondary);max-width:32rem;margin:0 auto 2.5rem;line-height:1.6}.btn[data-astro-cid-ldyx7s3w]{display:inline-block;padding:.625rem 1.5rem;border-radius:.5rem;font-weight:500;font-size:.9375rem;text-decoration:none;transition:all .2s ease-out}.btn-primary[data-astro-cid-ldyx7s3w]{background:var(--color-accent);color:var(--color-bg)}.btn-primary[data-astro-cid-ldyx7s3w]:hover{background:var(--color-accent-hover)}.btn-large[data-astro-cid-ldyx7s3w]{padding:.75rem 2rem;font-size:1rem}#report-assessed[data-astro-cid-ldyx7s3w]{position:relative}.report-toolbar[data-astro-cid-ldyx7s3w]{position:absolute;top:1.25rem;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:0 0;margin-bottom:0;padding:0}.report-overflow-menu[data-astro-cid-ldyx7s3w]{position:relative}.report-overflow-trigger[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;line-height:1;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.3);transition:all .2s ease-out;min-height:0}.report-overflow-trigger[data-astro-cid-ldyx7s3w]:hover,.report-overflow-menu[data-astro-cid-ldyx7s3w].is-open .report-overflow-trigger[data-astro-cid-ldyx7s3w]{background:#ffffff40;border-color:#fff9;color:#fff}.report-overflow-label[data-astro-cid-ldyx7s3w]{font-size:inherit}.report-overflow-dropdown[data-astro-cid-ldyx7s3w]{display:none;position:absolute;top:calc(100% + .375rem);left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 16px #0000001a;z-index:50;padding:.375rem 0;list-style:none;margin:0}.report-overflow-menu[data-astro-cid-ldyx7s3w].is-open .report-overflow-dropdown[data-astro-cid-ldyx7s3w]{display:block}.report-menu-item[data-astro-cid-ldyx7s3w]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-family:var(--font-body);font-weight:400;color:var(--color-text-primary);background:0 0;border:0;text-decoration:none;cursor:pointer;text-align:left;transition:background .15s;min-height:0}.report-menu-item[data-astro-cid-ldyx7s3w]:hover{background:var(--color-surface-hover)}.report-menu-item--danger[data-astro-cid-ldyx7s3w]{color:var(--color-danger)}.report-menu-item--danger[data-astro-cid-ldyx7s3w]:hover{background:#e539350f}.report-menu-divider[data-astro-cid-ldyx7s3w]{height:1px;background:var(--color-border);margin:.375rem 0}.report-download-btn[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;line-height:1;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.3);transition:all .2s ease-out;min-height:0}.report-download-btn[data-astro-cid-ldyx7s3w]:hover{background:#ffffff40;border-color:#fff9;color:#fff}.report-toolbar-right[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.5rem}.report-share-btn[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border-radius:.375rem;font-size:.875rem;line-height:1;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.3);transition:all .2s ease-out;min-height:0}.report-share-btn[data-astro-cid-ldyx7s3w]:hover{background:#ffffff40;border-color:#fff9;color:#fff}@media (max-width:639px){.report-toolbar[data-astro-cid-ldyx7s3w]{flex-wrap:nowrap;gap:.375rem}.report-overflow-label[data-astro-cid-ldyx7s3w],.report-btn-label[data-astro-cid-ldyx7s3w]{display:none}.report-overflow-trigger[data-astro-cid-ldyx7s3w],.report-share-btn[data-astro-cid-ldyx7s3w],.report-download-btn[data-astro-cid-ldyx7s3w]{padding:.5rem .625rem;gap:0}.report-toolbar-right[data-astro-cid-ldyx7s3w]{gap:.375rem}}.shared-banner[data-astro-cid-ldyx7s3w]{background:var(--color-accent-subtle);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-left:4px solid var(--stage-color, var(--color-accent))}.shared-banner[data-astro-cid-ldyx7s3w][hidden]{display:none}.shared-banner-inner[data-astro-cid-ldyx7s3w]{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-top:.75rem;padding-bottom:.75rem;color:var(--color-text-primary);flex-wrap:wrap}.shared-banner-text[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;min-width:0}.shared-banner-eyebrow[data-astro-cid-ldyx7s3w]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--stage-color, var(--color-accent));padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--stage-color, var(--color-accent)) 14%,transparent);flex-shrink:0;align-self:center}.shared-banner-headline[data-astro-cid-ldyx7s3w]{font-size:.9375rem;line-height:1.4;color:var(--color-text-primary)}.shared-banner-headline[data-astro-cid-ldyx7s3w] strong[data-astro-cid-ldyx7s3w]{font-weight:600;color:var(--color-text-primary)}.shared-banner-cta[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-accent);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:.375rem;text-decoration:none;transition:all .18s ease-out;flex-shrink:0;min-height:0}.shared-banner-cta[data-astro-cid-ldyx7s3w]:hover{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}@media (pointer:coarse){.shared-banner-cta[data-astro-cid-ldyx7s3w]{min-height:44px;padding:.5rem .875rem}}.report-version-notice[data-astro-cid-ldyx7s3w]{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1.5rem}.report-version-notice[data-astro-cid-ldyx7s3w] strong[data-astro-cid-ldyx7s3w]{color:var(--color-text-primary);font-weight:600}.share-modal[data-astro-cid-ldyx7s3w]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.share-modal[data-astro-cid-ldyx7s3w][hidden]{display:none}.share-modal-backdrop[data-astro-cid-ldyx7s3w]{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .18s ease-out}.share-modal[data-astro-cid-ldyx7s3w].is-open .share-modal-backdrop[data-astro-cid-ldyx7s3w]{opacity:1}.share-modal-panel[data-astro-cid-ldyx7s3w]{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.875rem;box-shadow:0 24px 48px #00000038;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow-y:auto;transform:translateY(8px);opacity:0;transition:opacity .18s ease-out,transform .18s ease-out}.share-modal[data-astro-cid-ldyx7s3w].is-open .share-modal-panel[data-astro-cid-ldyx7s3w]{opacity:1;transform:translateY(0)}.share-modal-header[data-astro-cid-ldyx7s3w]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem .875rem;border-bottom:1px solid var(--color-border)}.share-modal-title[data-astro-cid-ldyx7s3w]{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-secondary);letter-spacing:-.005em}.share-modal-close[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:0 0;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease-out;min-height:0}.share-modal-close[data-astro-cid-ldyx7s3w]:hover{background:var(--color-surface);color:var(--color-text-primary)}@media (pointer:coarse){.share-modal-close[data-astro-cid-ldyx7s3w]{min-width:44px;min-height:44px;width:44px;height:44px}}.share-modal-tabs[data-astro-cid-ldyx7s3w]{display:flex;gap:0;padding:0 1.25rem;border-bottom:1px solid var(--color-border)}.share-modal-tab[data-astro-cid-ldyx7s3w]{background:0 0;border:0;border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease-out;min-height:0;font-family:var(--font-body);margin-bottom:-1px}.share-modal-tab[data-astro-cid-ldyx7s3w]:hover{color:var(--color-text-primary)}.share-modal-tab[data-astro-cid-ldyx7s3w].is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.share-modal-panel-body[data-astro-cid-ldyx7s3w]{padding:1.25rem}.share-modal-panel-body[data-astro-cid-ldyx7s3w][hidden]{display:none}.share-modal-blurb[data-astro-cid-ldyx7s3w]{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.55}.share-modal-toggle[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.875rem;cursor:pointer;user-select:none}.share-modal-toggle[data-astro-cid-ldyx7s3w] input[data-astro-cid-ldyx7s3w]{margin:0;accent-color:var(--color-accent)}.share-modal-link-row[data-astro-cid-ldyx7s3w]{display:flex;gap:.5rem;align-items:stretch}.share-modal-link[data-astro-cid-ldyx7s3w]{flex:1 1 auto;min-width:0;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-text-primary);font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.share-modal-copy[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:.375rem;background:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);font-size:.8125rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s ease-out;min-height:0;white-space:nowrap;position:relative}.share-modal-copy[data-astro-cid-ldyx7s3w]:hover{background:var(--color-accent-hover)}.share-modal-copy[data-astro-cid-ldyx7s3w] .share-copy-done[data-astro-cid-ldyx7s3w],.share-modal-copy[data-astro-cid-ldyx7s3w].is-copied .share-copy-default[data-astro-cid-ldyx7s3w]{display:none}.share-modal-copy[data-astro-cid-ldyx7s3w].is-copied .share-copy-done[data-astro-cid-ldyx7s3w]{display:inline}.share-modal-copy[data-astro-cid-ldyx7s3w].is-copied{background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.share-modal-note[data-astro-cid-ldyx7s3w]{margin:.875rem 0 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.share-modal-suggested[data-astro-cid-ldyx7s3w]{display:flex;flex-direction:column;gap:.5rem}.share-modal-suggested-label[data-astro-cid-ldyx7s3w]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.share-modal-textarea[data-astro-cid-ldyx7s3w]{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-body);font-size:.875rem;line-height:1.55;resize:vertical;min-height:5rem}.share-modal-copy--text[data-astro-cid-ldyx7s3w]{align-self:flex-start}.share-modal-socials[data-astro-cid-ldyx7s3w]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.share-modal-social[data-astro-cid-ldyx7s3w]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease-out}.share-modal-social[data-astro-cid-ldyx7s3w]:hover{border-color:var(--color-accent);color:var(--color-accent)}.share-modal-footer[data-astro-cid-ldyx7s3w]{display:flex;align-items:flex-start;gap:.4375rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.share-modal-footer[data-astro-cid-ldyx7s3w] svg[data-astro-cid-ldyx7s3w]{flex-shrink:0;margin-top:.25rem;color:var(--color-text-muted)}#report-loading[data-astro-cid-ldyx7s3w]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity .35s ease-out}#report-loading[data-astro-cid-ldyx7s3w].is-done{opacity:0;pointer-events:none}.report-loading-inner[data-astro-cid-ldyx7s3w]{text-align:center;width:100%;max-width:360px;padding:0 1.5rem}.report-loading-title[data-astro-cid-ldyx7s3w]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary);margin:0 0 1.5rem}.report-loading-progress[data-astro-cid-ldyx7s3w]{width:100%;height:4px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:999px;overflow:hidden}.report-loading-fill[data-astro-cid-ldyx7s3w]{width:0%;height:100%;background:var(--color-accent);border-radius:999px}.report-loading-fill[data-astro-cid-ldyx7s3w].is-running{animation:report-load 1.5s ease-out forwards}@keyframes report-load{0%{width:0%}20%{width:38%}45%{width:38%}to{width:100%}}.report-loading-spinner[data-astro-cid-ldyx7s3w]{display:block;width:44px;height:44px;border:4px solid;border-color:var(--color-accent) transparent;border-radius:50%;margin:2.25rem auto 0;box-sizing:border-box;animation:report-spin .9s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-loading-spinner[data-astro-cid-ldyx7s3w]{animation:none;opacity:.4}}@media print{#report-loading[data-astro-cid-ldyx7s3w]{display:none!important}}@media print{.report-download-btn[data-astro-cid-ldyx7s3w]{display:none!important}}.report-section{margin-bottom:2.5rem}.report-section-title{font-family:var(--font-display);font-size:1.375rem;color:var(--color-text-primary);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.report-header{margin-bottom:2.5rem;border-radius:0;overflow:hidden;position:relative;background-image:url(/images/cs-report-header.png);background-size:cover;background-position:center 30%;width:100vw;margin-left:calc(50% - 50vw)}.report-header-tint{position:absolute;inset:0;background:var(--stage-color, #2D6A5A);opacity:.62}:root[data-theme=dark] .report-header .report-header-tint{background:#000000a6;opacity:1}:root[data-theme=dark] .report-header .report-stage-name{color:var(--stage-color)}:root[data-theme=dark] .report-header .report-score{color:var(--stage-color)}:root[data-theme=dark] .report-score-ring-fill{stroke:var(--stage-color)}.report-header.stage-walk .report-header-tint{background:#e07100;opacity:.75}.report-header.stage-run .report-header-tint{background:#2e7d32;opacity:.72}.report-header-content{position:relative;z-index:1;padding:5rem 1.5rem 1.75rem;text-align:center;max-width:56rem;margin-inline:auto}.report-header-logo{display:none;align-items:center;gap:.45rem;margin-bottom:1rem;text-decoration:none}.report-header-logo-mark svg{display:block;height:20px;width:auto;filter:brightness(0) invert(1)}.report-header-logo-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:#fffffff2;line-height:1}.report-header-logo-accent{color:#fffffff2}.report-header-label{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem;line-height:1.2}.report-header-cards{display:flex;gap:1rem;align-items:stretch;margin-bottom:.75rem}.report-header-stage-card{flex:1;padding:1.25rem 1.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:.75rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.report-header-score-card{flex:1;padding:1.25rem 1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.report-header-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;margin-bottom:.375rem}.report-header .report-stage-name{font-family:var(--font-body);font-size:2.5rem;font-weight:600;line-height:1.1;margin:0 0 .375rem;color:#fff}.report-header .report-stage-subtitle{font-size:.9375rem;color:#ffffffe6;margin:0}.report-score-ring-wrap{position:relative;width:90px;height:90px;margin:.75rem auto .5rem}.report-score-ring{width:90px;height:90px;display:block}.report-score-ring-track{fill:none;stroke:#fff3;stroke-width:10}.report-score-ring-fill{fill:none;stroke:#ffffffe6;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;stroke-dasharray:339.29;stroke-dashoffset:339.29}.report-score-ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.report-header .report-score{font-family:var(--font-body);font-size:1.625rem;font-weight:600;color:#fff;line-height:1}.report-score-unit{font-size:.875rem;color:#ffffffd9}.report-header-profile{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);font-size:.8125rem;color:#ffffffbf}.report-header-profile-label{font-weight:700;color:#ffffffe6;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;margin-right:.2rem}.report-header-profile-company{font-weight:700;color:#fff;font-size:.8125rem}.report-header-profile-sep{margin:0 .3rem;color:#ffffff59;font-size:.75rem}.report-header-attribution{display:block;text-align:center;margin-top:.5rem;color:#ffffff73;font-size:.75rem;text-decoration:none;letter-spacing:.02em;transition:color .15s}.report-header-attribution:hover{color:#fffc}.report-summary-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.25rem}.report-profile-row{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.report-profile-item{font-size:.8125rem;color:var(--color-text-secondary)}.report-profile-item strong{color:var(--color-text-primary);font-weight:600}.report-domain-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.report-domain-row:last-child{border-bottom:none}.report-domain-label{flex:0 0 14rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (min-width:768px){.report-header-content{padding-inline:2rem}}@media (min-width:1024px){.report-header-content{padding-inline:3rem}}@media (max-width:640px){.report-header-content{padding:5.5rem 1.5rem 1.25rem}.report-header-cards{flex-direction:column}.report-header .report-stage-name,.report-header .report-score{font-size:1.625rem}.report-header-profile{flex-wrap:wrap;gap:.2rem 0}.report-domain-row{flex-wrap:wrap}.report-domain-label{flex:1 1 100%}}.report-domain-tag{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.report-domain-tag-strong{background:var(--color-accent-subtle);color:var(--color-accent)}.report-domain-tag-weak{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.report-domain-tag-new{background:color-mix(in srgb,var(--color-text-muted) 15%,transparent);color:var(--color-text-muted)}.report-domain-bar-wrap{flex:1;height:.5rem;background:var(--color-border);border-radius:999px;overflow:hidden;min-width:6rem}.report-domain-bar{height:100%;border-radius:999px;background:var(--stage-color, var(--color-accent));transition:width .3s ease-out}.report-domain-score{flex:0 0 3rem;text-align:right;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.report-domain-delta{flex:0 0 3.5rem;text-align:right;font-size:.75rem;font-weight:600}.report-delta-up{color:#388e3c}.report-delta-down{color:#d32f2f}.report-delta-same{color:var(--color-text-secondary)}:root[data-theme=dark] .report-delta-up{color:#81c784}:root[data-theme=dark] .report-delta-down{color:#e57373}.report-actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.report-action-item{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.report-action-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-subtle);color:var(--color-accent);font-size:.75rem;font-weight:700}.report-action-body{flex:1}.report-action-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.375rem}.report-action-text{font-size:.9375rem;font-weight:400;color:var(--color-text-primary);line-height:1.6;margin-bottom:.25rem}.report-action-next-step{margin-top:.5rem}.report-action-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.report-action-time,.report-action-why{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.report-action-time{flex-shrink:0;font-weight:600}.report-action-subhead{margin:2rem 0 1rem;font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--color-text-primary);padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.report-actions-list-additional{gap:.625rem}.report-action-item.is-additional{padding:.75rem 1rem;background:0 0;border-color:var(--color-border-subtle, var(--color-border))}.report-action-item.is-additional .report-action-num{width:1.5rem;height:1.5rem;font-size:.6875rem;background:0 0;border:1px solid var(--color-accent-subtle);color:var(--color-text-secondary)}.report-action-item.is-additional .report-action-eyebrow{font-size:.625rem;margin-bottom:.25rem;color:var(--color-text-secondary)}.report-action-item.is-additional .report-action-text{font-size:.875rem;color:var(--color-text-secondary)}.report-strengths-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.report-strength-item{display:flex;align-items:stretch;gap:.875rem;padding:1.25rem;background:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:.75rem}.report-strength-item:before{content:"";display:block;width:3px;background:var(--color-accent);border-radius:2px;flex-shrink:0}.report-strength-body{font-size:.9375rem;color:var(--color-text-primary);line-height:1.6}.report-playbooks-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.report-playbooks-grid{grid-template-columns:1fr 1fr}}.report-playbook-card{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease-out}.report-playbook-card:hover{border-color:var(--color-accent)}.report-playbook-card.is-next-stage{opacity:.55}.report-playbook-card.is-weak-domain:before{content:"";display:block;width:2.5rem;height:3px;background:var(--color-warning, #F5A623);border-radius:2px;margin-bottom:.75rem}.report-playbook-title{font-family:var(--font-display);font-size:1rem;color:var(--color-text-primary);margin-bottom:.5rem}.report-playbook-title a{color:inherit;text-decoration:none}.report-playbook-title a:hover{color:var(--color-accent)}.report-playbook-obj{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.report-playbook-duration{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.report-subsection-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:1.5rem 0 .75rem;font-family:var(--font-body)}.report-metric-group{margin-bottom:1.25rem}.report-metric-group.is-priority-high{padding:1rem 1.25rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface));margin-bottom:1.5rem}.report-metric-group.is-priority-low{margin-top:1.75rem}.report-metric-group.is-priority-low .report-metric-row{padding:.375rem 0}.report-metric-group.is-priority-low .report-metric-name{font-size:.8125rem;color:var(--color-text-secondary)}.report-metric-group.is-priority-low .report-metric-benchmark{font-size:.6875rem}.report-metric-group-title{font-size:.8125rem;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.report-metric-group-title.is-soft{font-family:var(--font-display);font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);margin-bottom:.625rem}.report-metric-group-title .priority-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%}.priority-dot-high{background:#d32f2f}.priority-dot-medium{background:#f57c00}.priority-dot-low{background:#9e9e9e}:root[data-theme=dark] .priority-dot-high{background:#e57373}:root[data-theme=dark] .priority-dot-medium{background:#ffb74d}.report-metric-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.report-metric-row:last-child{border-bottom:none}.report-metric-name{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-primary)}.report-metric-name a{color:inherit;text-decoration:none}.report-metric-name a:hover{color:var(--color-accent)}.report-metric-benchmark{flex:0 0 auto;max-width:45%;font-size:.75rem;color:var(--color-text-secondary);text-align:right;overflow-wrap:break-word;word-break:break-word}.report-stages-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}@media (max-width:640px){.report-stages-track{flex-direction:column}}.report-stage-card{flex:1;min-width:0;padding:1rem;border-radius:.5rem;background:var(--color-surface);border:2px solid var(--color-border);transition:border-color .2s ease-out}.report-stage-card.is-current{border-color:var(--stage-color, var(--color-accent));background:color-mix(in srgb,var(--stage-color, var(--color-accent)) 6%,var(--color-surface))}.report-stage-card.is-past{border-style:dashed;border-width:1px;opacity:.85}.report-stage-card.is-past .report-stage-card-label,.report-stage-card.is-past .report-stage-card-subtitle{color:var(--color-text-secondary)}.report-stage-card.is-future{border-style:dashed;border-width:1px;opacity:.9}.report-stage-card-description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.55;margin:0 0 .75rem}.report-stage-card.is-current .report-stage-card-description{color:var(--color-text-primary);margin-bottom:1rem}.report-stage-card-badge-future{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:0 0;color:var(--color-text-secondary);border:1px solid var(--color-border);margin-bottom:.75rem}.report-stages-footer{margin:1rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.report-stages-footer a{color:var(--color-accent);text-decoration:none}.report-stages-footer a:hover{text-decoration:underline}.report-stage-card-label{font-family:var(--font-display);font-size:1.125rem;margin-bottom:.25rem}.report-stage-card-subtitle{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.75rem}.report-stage-card-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:var(--stage-color, var(--color-accent));color:var(--color-on-stage, #fff);margin-bottom:.75rem}.report-stage-card-badge-completed{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:999px;background:var(--color-accent-subtle);color:var(--color-accent);margin-bottom:.75rem}.report-characteristics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.report-characteristics-list li{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;padding-left:1rem;position:relative}.report-characteristics-list li:before{content:"•";position:absolute;left:0;color:var(--stage-color, var(--color-accent))}.report-transition-columns{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.report-transition-columns{grid-template-columns:1fr 1fr 1fr}}.report-transition-block{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.report-transition-block-title{font-family:var(--font-display);font-size:.9375rem;color:var(--color-text-primary);margin:0 0 .75rem}.report-transition-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.report-transition-list li{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;padding-left:1rem;position:relative}.report-transition-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}@media print{header,footer,.context-bar,.report-toolbar,.report-download-btn,.report-share-btn,.report-overflow-menu,.shared-banner,.share-modal{display:none!important}:root,:root[data-theme=dark]{--color-bg:#fff;--color-surface:#f9fafb;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-text-muted:#777;--color-border:#ddd;--color-accent:#2D6A5A;--color-accent-subtle:rgba(45, 106, 90, .08);--color-on-stage:#fff;color-scheme:light}.stage-crawl{--stage-color:#D32F2F}.stage-walk{--stage-color:#F57C00}.stage-run{--stage-color:#388E3C}.report-header{background-image:none!important;background:var(--color-surface)!important;border:1px solid #ddd!important;width:auto!important;margin-left:0!important}.report-header-content{padding-top:2rem!important;max-width:none!important;margin-inline:0!important}.report-header-tint{display:none!important}.report-header-logo{display:inline-flex!important}.report-header-logo-mark svg{filter:none!important}.report-header-logo-wordmark{color:#1a1a1a!important}.report-header-logo-accent{color:#2d6a5a!important}.report-header-attribution{display:block!important;color:#777!important}.report-header-label{color:#1a1a1a!important}.report-header-stage-card,.report-header-score-card{background:#f9fafb!important;border:1px solid #ddd!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.report-header-eyebrow{color:#555!important}.report-header .report-stage-name{color:var(--stage-color)!important}.report-header .report-stage-subtitle{color:#555!important}.report-score-ring-track{stroke:#ddd!important}.report-score-ring-fill{stroke:var(--stage-color, #2D6A5A)!important}.report-header .report-score{color:var(--stage-color, #1a1a1a)!important}.report-score-unit{color:#555!important}.report-header-profile{border-top-color:#ddd!important;color:#555!important}.report-header-profile-label,.report-header-profile-company{color:#1a1a1a!important}.report-header-profile-sep{color:#aaa!important}.report-page{max-width:none!important;padding:0!important;margin:0!important}.report-header,.report-header-stage-card,.report-header-score-card,.report-playbook-card,.report-action-item,.report-strength-item,.report-transition-block,.report-stage-card,.report-profile-row{box-shadow:none!important;border-color:#ddd!important}.report-strength-item{border-left-color:#aaa!important;background:#f9f9f9!important}.report-playbook-card.is-weak-domain{background:#f9f9f9!important}.report-playbook-card.is-weak-domain:before{background:#aaa!important}.report-section,.report-action-item,.report-strength-item,.report-playbook-card,.report-stage-card,.report-transition-block{break-inside:avoid}.report-section{break-before:auto}.report-domain-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--stage-color, #2D6A5A)!important}.report-domain-bar-wrap{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.report-stage-card-badge,.priority-dot,.report-domain-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-stage-card.is-current{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:var(--stage-color)!important;background:#2d6a5a0a!important}a{color:inherit!important;text-decoration:none!important}.report-playbook-card.is-next-stage{opacity:.7}}.report-toc-card{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;margin-bottom:2rem}.report-toc-card-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 .625rem}.report-toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;counter-reset:toc-counter}@media (min-width:560px){.report-toc-list{grid-template-columns:1fr 1fr}}.report-toc-item{counter-increment:toc-counter;display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--color-border)}@media (max-width:559px){.report-toc-link{font-size:1rem}}.report-toc-item:last-child,.report-toc-item:nth-last-child(2):nth-child(odd){border-bottom:none}.report-toc-item:before{content:counter(toc-counter,decimal-leading-zero);font-size:.6875rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0;min-width:1.5rem;line-height:1.6}.report-toc-link{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;line-height:1.4;transition:color .15s;min-height:0}.report-toc-link:hover{color:var(--color-accent)}@media print{.report-toc-card{display:none!important}}.report-header-content-reveal{opacity:0;transform:translateY(16px);transition:opacity .35s ease-out,transform .35s ease-out}.report-header-content-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.report-header-content-reveal{transition:none;opacity:1;transform:none}}@media print{.report-header-content-reveal{opacity:1!important;transform:none!important}}.report-body-reveal{opacity:0;transition:opacity .4s ease-in}.report-body-reveal.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.report-body-reveal{transition:none;opacity:1}}@media print{.report-body-reveal{opacity:1!important}}.report-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center;font-size:.8125rem;color:var(--color-text-muted);line-height:1.6}.report-footer p{margin:0 0 .25rem}.report-footer p:last-child{margin-bottom:0}.report-footer a{color:var(--color-accent);text-decoration:none}.report-footer a:hover{text-decoration:underline}