:root{font-family:'Segoe UI',Arial,sans-serif;color:#173747;background:#d9e2e5;font-size:16px;--navy:#102d3e;--teal:#005e55;--line:#b7c9cf;--muted:#415d69;--canvas:#d9e2e5;--paper:#e6edef;--surface:#f0f4f4;--table-head:#ccdbe0;--input:#f5f8f8;--chrome:#173849;--focus:#007467;--red:#a82b40;--green:#006b54;--yellow:#81530d}
*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:var(--teal);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,summary{cursor:pointer}button,a,input,select,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--focus)}p{margin:0 0 16px}h1,h2,h3{line-height:1.3;color:var(--navy)}h1{font-size:2.25rem;letter-spacing:-.03em;margin:0 0 14px}h2{font-size:1.5rem;letter-spacing:-.015em;margin:0 0 18px}h3{font-size:1rem;margin:0 0 8px}small,.small{font-size:.875rem}.muted,small{color:var(--muted)}strong{font-weight:650}.positive{color:var(--green)}.negative{color:var(--red)}.text-button{border:0;background:none;color:var(--teal);text-decoration:underline;text-underline-offset:.2em;padding:10px 0;font-size:.875rem}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}
.masthead{background:#0b2232;color:white;padding:20px max(28px,calc((100vw - 1680px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:700;font-size:1.75rem;letter-spacing:-.035em;color:white;text-decoration:none;display:flex;align-items:center;gap:8px}.brandmark{display:none}.brand-dot{color:#63d6bd;margin-left:-8px}.header-right{display:flex;gap:22px;align-items:center;font-size:.875rem}.demo-label{color:#bce2d9}.asof{color:#e0eaf0}.workspace{display:block}.sidebar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 max(28px,calc((100vw - 1680px)/2));border-bottom:1px solid #365665;background:var(--chrome);color:#e1edf0}.sidebar>div:first-child{display:flex;align-items:center;gap:12px}.sidebar strong{font-size:1rem}.sidebar p{font-size:.875rem;color:#bfd0d8;margin:0}.company-icon,.nav-caption,.sidebar-note{display:none!important}.sidebar nav{display:flex;gap:28px}.sidebar nav a{padding:19px 0 16px;text-decoration:none;color:#d7e5e9;border-bottom:3px solid transparent;font-weight:600}.sidebar nav a.active{color:#a8ead8;border-color:#64cbb4}.sidebar nav a:hover{color:white}.sidebar a:focus-visible{outline-color:#a8ead8}main{max-width:1680px;margin:auto;padding:36px 28px;min-width:0;background:var(--paper)}.period{color:var(--muted);font-size:.875rem;margin-bottom:12px}.intro{font-size:1.125rem;color:var(--muted);margin:0}.report-heading{margin-bottom:28px}.portfolio-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9375rem}.portfolio-line>span{display:flex;align-items:baseline;gap:8px}.portfolio-line strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.table-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:32px 0 20px}.table-toolbar h2{margin:0;font-size:1.25rem}.count{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:10px}.filters{display:flex;gap:18px}.field label{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:6px}input,select{border:1px solid #6d8792;border-radius:3px;background:var(--input);color:var(--navy);padding:9px 10px;min-height:44px}input[type=search]{width:210px}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}thead{background:var(--table-head)}.report-table tbody{background:var(--surface)}th,td{padding:24px;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font-size:.8125rem;color:var(--muted);font-weight:600;padding-top:14px;padding-bottom:14px}.report-table th:first-child{width:23%}.report-table th:nth-child(2){width:43%}.report-table th:nth-child(3){width:34%}tbody th{font-weight:400}.account-link{font-size:1.0625rem;font-weight:650}.report-table small{display:block;margin-top:6px}.account-result{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.account-result strong{font-size:1.125rem}.account-result span{font-size:.875rem;color:var(--muted)}td p{margin-bottom:12px}.report-table h3{font-weight:650;margin-bottom:8px;font-size:1.0625rem}.report-table tbody tr:hover{background:#e3edec}.timing-caption{font-size:.875rem;color:var(--muted);margin-top:14px;margin-bottom:10px}.evidence-label{font-size:.8125rem;color:var(--muted);display:inline-block}.detail-link{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-transform:capitalize;border-radius:3px;padding:3px 7px;background:#eef4f3;white-space:nowrap}.badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.badge.red{color:var(--red);background:#faedf0}.badge.yellow{color:var(--yellow);background:#fff4dd}.badge.green{color:var(--green);background:#e6f4ee}.account-result+.badge{margin-top:14px}.strength{display:inline!important;margin-left:8px}.table-footer{font-size:.8125rem;color:var(--muted);margin:18px 0 0}.report-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:.8125rem}.empty{text-align:center;padding:36px}
.back-link{display:inline-block;margin-bottom:26px;font-size:.9375rem}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:32px;border-bottom:1px solid var(--line);padding-bottom:30px}.detail-heading h1{margin-bottom:8px}.detail-heading p{color:var(--muted);margin:0}.outcome{text-align:right;display:flex;flex-direction:column;gap:6px;font-size:.9375rem}.outcome>strong{font-size:2rem;line-height:1.2;font-variant-numeric:tabular-nums}.finding-section{padding:34px 0 24px}.finding-summary{font-size:1.1875rem;line-height:1.65}.opportunity-window{display:flex;align-items:center;gap:28px;background:#d9eae3;border:1px solid #aecdc0;padding:22px 24px;margin:24px 0}.opportunity-window>div{flex:0 0 150px}.opportunity-window>div>strong{display:block;font-size:1.75rem;color:var(--teal)}.opportunity-window>div>span{font-size:.875rem;color:var(--muted)}.opportunity-window p{margin:0}.missing-finding{padding:18px;background:#e9e6db}.action-box{background:var(--navy);color:#e3edf0;padding:30px;margin:0 0 34px}.action-box h2,.action-box h3{color:white}.action-question{font-size:1.25rem;font-weight:600}.action-title{font-size:1rem}.action-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.action-meta dt{color:#b7d6d8;font-size:.8125rem}.action-meta dd{font-size:1rem}.action-checks{border-top:1px solid #486471;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.action-checks p{margin:0}.action-checks h3{font-size:.875rem;color:#b7d6d8}.milestones{list-style:none;margin:0;padding:0}.milestones li{display:flex;gap:28px;padding:20px 0;border-top:1px solid var(--line)}.milestones time{flex:0 0 150px;color:var(--muted);font-size:.875rem}.milestones p{margin:0 0 6px}.recovery-note{padding:18px;background:#d9eae3}.timing-story,.replay,.earlier-evidence{border-top:1px solid var(--line);padding:20px 0;margin-top:14px}summary{color:var(--teal);font-weight:600}details[open]>summary{margin-bottom:20px}.timing-detail{margin-bottom:20px;table-layout:fixed}.timing-detail td{font-size:.9375rem;padding:18px}.timing-detail small{display:block;margin-top:8px}.timing-gain{display:block;margin-top:10px;font-size:.875rem}.source-section{margin-top:30px}.section-heading{display:flex;align-items:baseline;justify-content:space-between}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid var(--line)}.timeline-date{font-size:.875rem}.timeline-date small{display:block}.record-line{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.8125rem;margin-bottom:8px}.timeline h3{font-size:1.0625rem}.timeline p{margin:12px 0}.timeline-record>small{font-size:.8125rem;overflow-wrap:anywhere}.source-link{color:var(--teal)}.source-chips{display:flex;flex-wrap:wrap;gap:16px}.source-chips a{display:flex;flex-direction:column;padding:10px 0;font-size:.875rem}.replay input{margin-left:12px}.replay p{margin-top:16px}dt{color:var(--muted);font-size:.8125rem}dd{margin:3px 0 0;overflow-wrap:anywhere}dialog{color:var(--navy);background:#edf3f3;border:1px solid var(--line);border-radius:6px;width:min(820px,calc(100% - 32px));max-height:90dvh;padding:36px;overflow:auto}dialog::backdrop{background:#081d2cbf}dialog h2{margin-right:32px}dialog h3{margin-top:24px}.close-button{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;color:var(--muted)}.close-button svg{width:22px;height:22px}.record-id{color:var(--muted);overflow-wrap:anywhere}.source-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-text{margin:24px 0;padding:20px;background:#dce9e3;white-space:pre-line;line-height:1.7}.raw-fields div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}
@media(min-width:1800px){main{padding:40px 28px}.report-table td,.report-table tbody th{padding:28px}.finding-section{padding-top:40px}}
@media(max-width:1000px){.sidebar>div:first-child p{display:none}th,td{padding:20px 14px}.report-table th:first-child{width:25%}.report-table th:nth-child(2){width:40%}.report-table th:nth-child(3){width:35%}.table-toolbar{align-items:start}.filters{gap:12px}input[type=search]{width:180px}}
@media(max-width:700px){h1{font-size:1.875rem}h2{font-size:1.25rem}.masthead{padding:16px;gap:12px}.brand{font-size:1.5rem}.header-right{flex-direction:column;align-items:end;gap:3px;font-size:.75rem}.sidebar{padding:0 16px;gap:12px}.sidebar>div:first-child{display:none}.sidebar nav{width:100%;justify-content:space-between;gap:20px}.sidebar nav a{flex:1;text-align:center;padding:15px 0 12px;font-size:.9375rem}main{padding:28px 16px}.intro{font-size:1rem}.portfolio-line{gap:12px 20px}.portfolio-line>span{font-size:.8125rem}.portfolio-line strong{font-size:1rem}.table-toolbar{display:block;padding-top:26px}.table-toolbar h2{margin-bottom:20px}.filters{display:grid;grid-template-columns:1fr 1fr}.field{min-width:0}input[type=search],select{width:100%;min-width:0}.report-table table,.report-table tbody{display:block}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-table tbody tr{display:block;border-top:1px solid var(--line);padding:24px 0}.report-table tbody th,.report-table tbody td{display:block;width:100%;border:0;padding:0;text-align:left}.report-table td{margin-top:20px}.report-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;margin-bottom:8px}.report-table td.empty:before{display:none}.account-result{margin-top:10px}.report-table td p{font-size:.9375rem}.report-table .detail-link{margin-top:6px}.table-footer{border-top:1px solid var(--line);padding-top:18px}.detail-heading{display:block;padding-bottom:24px}.outcome{margin-top:24px;text-align:left}.outcome>strong{font-size:1.75rem}.finding-section{padding-top:26px}.finding-summary{font-size:1.0625rem}.opportunity-window{display:block;padding:18px}.opportunity-window>div{margin-bottom:12px}.opportunity-window>div>strong{display:inline;font-size:1.375rem;margin-right:8px}.action-box{padding:24px 20px}.action-question{font-size:1.125rem}.action-meta,.action-checks{grid-template-columns:1fr;gap:20px}.milestones li{display:block}.milestones time{display:block;margin-bottom:8px}.timing-detail,.timing-detail tbody,.timing-detail tr{display:block}.timing-detail thead{display:none}.timing-detail td{display:block;padding:14px 0}.timing-detail td:before{content:attr(data-label);display:block;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.timeline li{grid-template-columns:1fr;gap:12px}.timeline-date small{display:inline;margin-left:8px}.record-line{display:block}.record-line .evidence-label{display:block;margin-top:4px}.timeline p{font-size:.9375rem}.report-footer{align-items:start}.report-footer>span{padding-top:10px}dialog{padding:28px 20px}.source-meta{grid-template-columns:1fr 1fr}.raw-fields div{grid-template-columns:1fr;gap:2px}.replay input{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Shared interaction treatments for the slate report surfaces. */
::selection{background:#b4d9ce;color:#102d3e}*{scrollbar-color:#667e89 var(--canvas);scrollbar-width:thin}input{caret-color:var(--teal)}input::placeholder{color:#526975;opacity:1}input:hover,select:hover{border-color:#527280}summary:hover,.text-button:hover{color:#004b43}.close-button:hover{background:#d6e4e5;color:var(--navy)}.portfolio-line{font-variant-numeric:tabular-nums}.source-link,.account-link{overflow-wrap:anywhere}.detail-link{padding:5px 0}.back-link{padding:6px 0}.record-fields{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.report-heading .period{margin-top:8px}.report-heading h1{margin-bottom:8px}.report-heading .intro{margin-top:12px}.sidebar strong{color:#e1edf0}@media(max-width:700px){.report-table tbody tr{padding:22px 16px}.portfolio-line{padding:16px 0}.detail-link{min-height:40px;display:inline-flex;align-items:center;gap:6px}.source-section summary{line-height:1.5}}
/* Override desktop account-column specificity when rows stack. */
@media(max-width:700px){.report-table tbody th:first-child{width:100%}}
