:root{--ink:#18243b;--muted:#59677d;--faint:#748197;--blue:#254bc5;--blue-soft:#eef3ff;--line:#dde4ed;--canvas:#f5f7fb;--red:#b42332;--red-bg:#fff0f1;--amber:#895810;--amber-bg:#fff5e3;--green:#17704d;--green-bg:#edf8f2;--gray:#576477;--gray-bg:#eef1f5;--radius:12px;font-size:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue)}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4c75e8;outline-offset:4px}a{text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}p{margin:0;line-height:1.55}h1,h2,h3,h4{margin:0;line-height:1.22}button,summary{touch-action:manipulation}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}
.topbar{background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1328px;margin:auto;padding:0 44px;min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#1d2d56;font-size:1.625rem;font-weight:750;letter-spacing:-1.2px}.brand:hover{text-decoration:none}.brand-symbol{display:grid;place-items:center;background:var(--blue);color:white;font-size:1.375rem;line-height:1;width:32px;height:32px;border-radius:9px;letter-spacing:-1px}.brand-dot{color:var(--blue)}.header-divider{height:22px;width:1px;background:var(--line)}.app-name{font-size:0.9375rem;font-weight:550;color:#637087}.report-link{margin-left:auto;font-size:0.875rem;font-weight:600;display:flex;gap:16px;align-items:center;min-height:44px}.report-link span{font-size:1.25rem}.page{max-width:1328px;margin:auto;padding:30px 44px 0}.snapshot-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:0.8125rem}.snapshot-line time{font-weight:600;margin-left:5px}.prototype-label{border:1px solid #cdd8f3;background:#f0f4ff;color:#3152a0;font-weight:700;font-size:0.75rem;letter-spacing:.065em;padding:5px 8px;border-radius:5px}.snapshot-separator{color:#a4afc0}.overview{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0 28px}.eyebrow{font-size:0.75rem;letter-spacing:.1em;font-weight:700;color:var(--blue);margin-bottom:9px}h1{font-size:2.1875rem;font-weight:670;letter-spacing:-1.05px}.lead{margin-top:10px;color:var(--muted);font-size:1rem}.lead strong{color:var(--ink);font-weight:600}.review-stamp{display:flex;align-items:flex-start;gap:12px;flex:0 0 300px;max-width:300px}.review-stamp>div{min-width:0}.review-stamp strong{line-height:1.4}.stamp-icon svg{width:18px;height:18px;display:block}.stamp-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7dfea;border-radius:50%;font-size:1.5rem;color:#6e7f98;flex-shrink:0}.review-stamp strong{font-size:0.8125rem;display:block;font-weight:600}.review-stamp div>span{display:block;margin-top:4px;font-size:0.75rem;line-height:1.45;color:var(--muted)}
.status-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 36px;overflow:hidden}.stat{position:relative;padding:21px 25px;display:flex;align-items:center;gap:17px}.stat+.stat{border-left:1px solid var(--line)}.stat-value{font-size:2rem;font-weight:650;letter-spacing:-1px;line-height:1.05}.stat-label{display:block;font-size:0.875rem;font-weight:600;line-height:1.35}.stat-note{display:block;color:var(--muted);font-size:0.75rem;line-height:1.4;margin-top:4px}.stat.urgent .stat-value{color:var(--red)}.stat.review .stat-value{color:var(--amber)}.stat.unknown .stat-value{color:var(--gray)}.stat.healthy .stat-value{color:var(--green)}.stat.urgent:after{content:"";position:absolute;bottom:0;left:25px;right:25px;height:3px;background:#db6471;border-radius:3px 3px 0 0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}h2{font-size:1.3125rem;letter-spacing:-.45px;font-weight:650;display:flex;align-items:center;gap:10px}.count-tag{font-size:0.75rem;font-weight:600;letter-spacing:0;border:1px solid #d9e0eb;border-radius:6px;padding:3px 6px;color:var(--muted);background:#fff;line-height:1.2}.section-heading p{margin-top:7px;font-size:0.875rem;color:var(--muted)}.section-note{font-size:0.75rem;color:#718096}.column-headings{display:grid;grid-template-columns:235px minmax(0,1fr) 178px;gap:26px;padding:0 26px 10px;font-size:0.75rem;font-weight:650;letter-spacing:.075em;color:#788498}.environment-list{display:flex;flex-direction:column;gap:10px}.env{background:white;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:0 1px 2px #132a5203}.env[open]{border-color:#bcc8e0;box-shadow:0 4px 18px #243d6307}.env>summary{list-style:none;display:grid;grid-template-columns:235px minmax(0,1fr) 178px;align-items:center;gap:26px;padding:22px 26px;cursor:pointer;position:relative}.env>summary::-webkit-details-marker{display:none}.env>summary:hover{background:#fafbfe}.env>summary:before{content:"";width:3px;position:absolute;left:0;top:19px;bottom:19px;border-radius:0 3px 3px 0}.env.urgent>summary:before{background:#d85969}.env.review>summary:before{background:#dcaa57}.env.unknown>summary:before{background:#bdc6d3}.env.healthy>summary:before{background:#3b9d77}.env-identity{display:flex;align-items:center;gap:12px;min-width:0}.client-monogram{height:36px;width:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e2e7f0;background:#f7f9fc;border-radius:9px;font-size:0.75rem;font-weight:700;color:#60728d}.client-name{font-size:1rem;font-weight:650;line-height:1.3}.env-name{font-size:0.75rem;color:var(--muted);display:block;margin-top:4px;line-height:1.4}.env-impact{min-width:0}.env-impact p{font-size:0.9375rem;font-weight:520;line-height:1.45}.flow-preview{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:7px;font-size:0.75rem;line-height:1.4;color:var(--muted)}.flow-preview span:not(:last-child):after{content:"·";padding-left:10px;color:#99a4b5}.env-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:0.75rem;line-height:1.3;font-weight:650;letter-spacing:.005em}.badge:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.urgent{color:var(--red);background:var(--red-bg)}.badge.review{color:var(--amber);background:var(--amber-bg)}.badge.unknown{color:var(--gray);background:var(--gray-bg)}.badge.healthy{color:var(--green);background:var(--green-bg)}.chevron{height:8px;width:8px;border-right:1.8px solid #6a7890;border-bottom:1.8px solid #6a7890;transform:rotate(45deg);transition:transform .15s;margin:0 3px 4px 3px;flex-shrink:0}.env[open]>summary .chevron,.reading-guide[open]>summary .chevron{transform:rotate(225deg);margin-bottom:0}.details-label{font-size:0.75rem;color:var(--blue);font-weight:600;display:none}.environment-section{scroll-margin-top:20px}
.env-body{border-top:1px solid var(--line);padding:0 26px 24px;background:#fcfdff}.action-bar{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}.action-copy{max-width:670px}.mini-label{display:block;font-size:0.75rem;color:var(--faint);font-weight:700;letter-spacing:.07em;margin-bottom:6px}.action-copy p{font-size:0.875rem}.action-copy strong{font-weight:650}.owner{font-size:0.8125rem;color:var(--muted);min-width:200px;line-height:1.55}.owner strong{display:block;color:var(--ink);font-size:0.875rem;font-weight:550}.flow-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:20px}.flow-card{border:1px solid #e1e6ef;border-radius:9px;padding:19px 20px;background:white;min-width:0}.flow-card.full{grid-column:1/-1}.flow-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:13px}.flow-heading h3{font-size:1rem;font-weight:650;letter-spacing:-.2px;line-height:1.35}.flow-heading .badge{font-size:0.75rem;padding:4px 7px}.flow-number{color:#7b899e;font-size:0.8125rem;margin-right:8px;font-weight:500}.impact-copy{font-size:0.9375rem;color:#35435a;line-height:1.55}.jobs{margin-top:18px;padding-top:15px;border-top:1px solid #eef1f5}.jobs ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.jobs li{font-size:0.75rem;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;color:#536079}.job-label{font-size:0.75rem;font-weight:650;color:#748096;margin-bottom:5px;letter-spacing:.05em}.date-row{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid #eef1f5;margin-top:14px;padding-top:13px}.date-row dt{font-size:0.75rem;color:var(--muted);margin-bottom:4px}.date-row dd{font-size:0.8125rem;font-weight:550;margin:0}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.source-links a{font-size:0.8125rem;font-weight:600;min-height:34px;display:flex;align-items:center;gap:5px}.flow-caveat{font-size:0.75rem;line-height:1.55;color:var(--muted);margin-top:9px}.ticket{display:flex;align-items:flex-start;gap:10px;background:#f6f8fe;border:1px solid #e3e9f7;border-radius:7px;padding:12px;margin-top:15px}.ticket .ticket-icon{color:#687bae;font-size:1.125rem}.ticket a{font-size:0.8125rem;font-weight:600;line-height:1.4;display:inline-block}.ticket p{font-size:0.75rem;color:var(--muted);margin-top:5px}.ticket-status{font-size:0.75rem;color:#526483;font-weight:600;margin-left:6px}.env-footnotes{padding-top:19px;display:flex;gap:15px 25px;align-items:center;flex-wrap:wrap;font-size:0.75rem;color:var(--muted)}.env-footnotes a{font-weight:600;font-size:0.8125rem;min-height:34px;display:flex;align-items:center}.footnote-mark{color:#7c8ba4}.coverage-note{display:flex;gap:8px;align-items:start;font-size:0.75rem;color:var(--muted);margin:15px 1px 0}.coverage-note>span{font-size:0.875rem}.unknown-body{padding-top:20px;max-width:830px;font-size:0.9375rem;color:#42506a}.unknown-body h3{font-size:0.875rem;color:var(--ink);margin-bottom:8px}.unknown-body ul{padding-left:20px;margin:0 0 15px;line-height:1.75}.support-section{margin-top:40px}.support-list{display:flex;flex-direction:column;gap:10px}.support-list .env>summary{grid-template-columns:235px minmax(0,1fr) 178px}.reading-section{margin-top:32px}.reading-guide{border:1px solid var(--line);border-radius:10px;background:white}.reading-guide>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:18px 22px;font-size:0.875rem;font-weight:600;cursor:pointer}.reading-guide>summary::-webkit-details-marker{display:none}.reading-guide .chevron{margin-left:auto}.guide-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid #abb7cb;border-radius:50%;color:#7789a6;font-family:Georgia,serif;font-size:0.875rem}.reading-body{border-top:1px solid var(--line);padding:23px}.legend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.legend-grid p{font-size:0.8125rem;margin-top:10px;color:var(--muted)}.method-notes{margin-top:22px;border-top:1px solid var(--line);padding-top:19px;display:grid;gap:12px}.method-notes p{font-size:0.8125rem;color:var(--muted)}.method-notes strong{color:#46556c}footer{display:flex;justify-content:space-between;gap:15px;font-size:0.75rem;color:#79869a;padding:28px 0 35px}.noscript{max-width:700px;padding:30px;margin:auto;background:white}
@media(min-width:1500px){.page,.topbar-inner{max-width:1380px}.env>summary,.column-headings,.support-list .env>summary{grid-template-columns:255px minmax(0,1fr) 180px}}
@media(max-width:1050px){.page{padding:25px 28px 0}.topbar-inner{padding:0 28px}.review-stamp{display:none}.env>summary,.column-headings,.support-list .env>summary{grid-template-columns:195px minmax(0,1fr) 150px;gap:18px;padding-left:20px;padding-right:20px}.stat{padding:19px 18px;gap:12px}.stat-value{font-size:1.8125rem}.stat-label{font-size:0.8125rem}.env-status .badge{font-size:0.75rem}.env-body{padding-left:20px;padding-right:20px}.section-note{display:none}.flow-card{padding:17px}.flow-heading{flex-wrap:wrap}}
@media(max-width:760px){.topbar-inner{min-height:65px;padding:0 20px;gap:15px}.brand{font-size:1.5rem}.brand-symbol{width:29px;height:29px;font-size:1.25rem}.app-name{display:none}.header-divider{display:none}.report-link{font-size:0.8125rem;gap:7px}.page{padding:23px 18px 0}.snapshot-line{font-size:0.75rem;gap:8px}.snapshot-line .snapshot-separator{display:none}.snapshot-line>span:last-child{flex-basis:100%;font-size:0.75rem;padding-top:2px}.prototype-label{font-size:0.75rem;padding:4px 6px}.overview{margin:24px 0 23px}h1{font-size:1.8125rem;letter-spacing:-.85px}.lead{font-size:0.9375rem;max-width:450px;margin-top:10px}.eyebrow{font-size:0.75rem;margin-bottom:8px}.status-counts{grid-template-columns:1fr 1fr;margin-bottom:29px}.stat{padding:17px 17px;gap:13px;min-height:88px}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.stat-value{font-size:1.75rem;min-width:19px}.stat-label{font-size:0.8125rem}.stat-note{font-size:0.75rem}.stat.urgent:after{left:17px;right:17px}.section-heading{margin-bottom:15px}h2{font-size:1.1875rem;letter-spacing:-.3px}.section-heading p{font-size:0.8125rem;max-width:330px;line-height:1.5;margin-top:6px}.column-headings{display:none}.environment-list,.support-list{gap:12px}.env>summary,.support-list .env>summary{grid-template-columns:1fr auto;gap:15px 12px;padding:19px 18px 16px;align-items:start}.env-identity{grid-column:1;grid-row:1;gap:9px}.client-monogram{display:none}.client-name{font-size:1.0625rem}.env-name{font-size:0.75rem;margin-top:3px}.env-status{grid-column:2;grid-row:1;align-items:center;padding-top:1px}.env-status .badge{font-size:0.75rem;gap:5px;padding:5px 7px}.env-status .chevron{display:none}.env-impact{grid-column:1/-1;grid-row:2}.env-impact p{font-size:0.9375rem;line-height:1.55;font-weight:500}.flow-preview{font-size:0.75rem;gap:4px 7px;margin-top:7px}.flow-preview span:not(:last-child):after{padding-left:7px}.details-label{display:flex;grid-column:1/-1;grid-row:3;justify-content:space-between;align-items:center;min-height:26px;margin-top:0;font-size:0.8125rem}.details-label:after{content:"+";font-size:1.3125rem;font-weight:400;color:#6a7ea8;line-height:1}.env[open] .details-label:after{content:"−"}.env[open] .details-label .closed-copy{display:none}.env:not([open]) .details-label .open-copy{display:none}.env>summary:before{top:17px;bottom:17px}.env-body{padding:0 16px 19px}.action-bar{flex-direction:column;gap:15px;padding:18px 0}.action-copy p{font-size:0.875rem}.owner{font-size:0.75rem}.owner strong{font-size:0.875rem}.flow-list{grid-template-columns:1fr;padding-top:17px;gap:13px}.flow-card{padding:16px}.flow-heading{flex-wrap:nowrap;gap:8px}.flow-heading h3{font-size:1rem}.flow-heading .badge{font-size:0.75rem;padding:4px 6px}.flow-heading .badge:before{display:none}.flow-number{font-size:0.75rem;margin-right:5px}.impact-copy{font-size:0.9375rem}.date-row{gap:14px 22px}.jobs li{font-size:0.75rem}.env-footnotes{gap:8px;padding-top:15px;display:grid;font-size:0.75rem}.source-links a{min-height:40px}.coverage-note{font-size:0.75rem;line-height:1.5;margin-top:13px}.support-section{margin-top:32px}.legend-grid{grid-template-columns:minmax(0,1fr);gap:22px}.reading-section{margin-top:24px}.reading-guide>summary{padding:17px;font-size:0.875rem}.reading-body{padding:18px}.legend-grid p{font-size:0.75rem}footer{font-size:0.75rem;flex-direction:column;gap:6px;padding:24px 1px}.unknown-body{font-size:0.875rem}.unknown-body ul{padding-left:16px}}
@media(max-width:370px){.page{padding-left:13px;padding-right:13px}.topbar-inner{padding:0 16px}.stat{padding-left:13px;padding-right:13px;gap:9px}.stat-note{font-size:0.75rem}.env>summary,.support-list .env>summary{padding-left:15px;padding-right:15px}.client-name{font-size:1rem}.badge{white-space:normal}.flow-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.topbar,.report-link,.details-label,.reading-section{display:none}.page{max-width:none;padding:0}.env,.flow-card{break-inside:avoid}.env-body{display:block!important}.status-counts{margin-bottom:20px}.page a{color:inherit}.env>summary{padding:15px}.flow-list{grid-template-columns:1fr}.env-body{background:white}footer{margin-top:15px}.snapshot-line{margin-bottom:20px}}

/* Reader-critical labels stay legible at every viewport. */
.stat-label,.env-status .badge{font-size:0.875rem}.env-impact p,.impact-copy{font-size:1rem}.flow-heading .badge{font-size:0.75rem}.flow-caveat,.job-label,.mini-label,.env-name,.flow-preview,.date-row dt,.ticket p,.ticket-status{font-size:0.75rem}
.skip-link{top:0;transform:translateY(-200%)}.skip-link:focus{top:10px;transform:none}.topbar-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{flex-shrink:0}.brand-symbol{width:1.45em;height:1.45em;flex-shrink:0}.stat{flex-wrap:wrap}.stat>div{flex:1 1 100px;min-width:0}.stat-note{overflow-wrap:anywhere}.flow-heading{flex-wrap:wrap}.flow-heading h3{flex:1 1 150px;overflow-wrap:anywhere}.env-impact,.unknown-body,.action-copy,.owner{overflow-wrap:anywhere}
@media(max-width:760px){.env>summary,.support-list .env>summary{display:flex;flex-wrap:wrap;align-items:flex-start}.env-identity{order:1;flex:1 1 150px;min-width:0}.env-status{order:2;flex:0 1 auto;max-width:100%}.env-impact{order:3;flex-basis:100%}.details-label{order:4;flex-basis:100%}.env-status .badge{white-space:normal}.client-name{overflow-wrap:anywhere}.flow-heading{flex-wrap:wrap}.flow-heading h3{flex-basis:140px}.source-links a{overflow-wrap:anywhere}}

/* Supplied Louisa wordmark retains its original proportions. */
.refresh-notice{padding:12px 16px;margin-top:14px;border:1px solid #e7cea2;border-radius:8px;background:var(--amber-bg);color:#71480d;font-size:.875rem;line-height:1.5}.refresh-notice[hidden]{display:none}.collection-body{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.collection-body>p+p{margin-top:10px}.collection-body h3{font-size:.9375rem;color:var(--ink);margin-top:20px}.collection-body ul{padding-left:20px;line-height:1.8}.collection-body details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.collection-body summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:30px}.collection-body code,.scope-warning code{font-size:.75rem;overflow-wrap:anywhere}.collection-body details>p{margin-top:8px}
.brand-logo{display:block;width:130px;height:auto;max-width:100%;object-fit:contain}

/* Feature selections and job evidence stay behind a short client summary. */
h2{flex-wrap:wrap}.count-tag{white-space:nowrap}.scope-warning{margin-top:18px;padding:12px 14px;background:var(--amber-bg);border-radius:7px;font-size:.875rem;color:#71480d}
.feature-scope,.additional-evidence{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.feature-scope>summary,.additional-evidence>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;font-size:.875rem}
.feature-scope>summary::-webkit-details-marker,.additional-evidence>summary::-webkit-details-marker{display:none}
.feature-scope>summary strong,.additional-evidence>summary strong{font-weight:600}.scope-summary,.additional-evidence>summary>span>span{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.5}
.feature-scope[open]>summary,.additional-evidence[open]>summary{border-bottom:1px solid var(--line)}
.feature-scope[open]>summary .chevron,.additional-evidence[open]>summary .chevron{transform:rotate(225deg)}
.scope-body,.additional-body{padding:18px}.scope-body>p,.additional-body>p{font-size:.875rem;color:var(--muted)}.scope-rule{margin-top:10px}.feature-table{margin-top:15px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.feature-entry+.feature-entry{border-top:1px solid var(--line)}.feature-entry>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;font-size:.875rem;padding:12px 14px;line-height:1.45}.feature-entry>summary::-webkit-details-marker{display:none}.feature-entry>summary:after{content:'+';color:var(--muted);margin-left:1px}.feature-entry[open]>summary:after{content:'−'}
.feature-entry>summary>span:first-child{flex:1}.feature-state{font-size:.75rem;color:var(--muted);text-align:right}.feature-entry.confirmed .feature-state,.feature-entry.selected .feature-state{color:var(--blue)}.feature-entry.out{background:#f7f8fb}.feature-entry-body{padding:0 14px 14px;font-size:.8125rem;line-height:1.5;color:var(--muted)}.feature-entry-body ul{padding-left:18px;margin:8px 0 0;columns:2;column-gap:25px}.feature-entry-body li{margin-bottom:5px;break-inside:avoid}.feature-entry-body code{font-size:.75rem;overflow-wrap:anywhere}
.flow-scope{font-size:.75rem;font-weight:600;color:var(--blue);margin:-3px 0 11px}.job-bundle{margin-top:16px;border-top:1px solid var(--line)}.job-bundle>summary{font-size:.875rem;font-weight:550;color:var(--blue);padding:14px 0;line-height:1.4;cursor:pointer}.evidence-jobs{list-style:none;padding:0;margin:0}.evidence-job{padding:16px 0;border-top:1px solid var(--line)}.evidence-job:first-child{border-top:0}.job-topline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.job-topline code{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere;min-width:0;color:#35435a}.job-scope{font-size:.75rem;padding:3px 6px;background:var(--blue-soft);color:#415b98;border-radius:4px;line-height:1.4}.job-purpose{font-size:.8125rem;margin-top:9px;color:#35435a}.job-consequence{font-size:.8125rem;margin-top:5px;color:var(--muted)}
.job-provenance{margin-top:10px}.job-provenance>summary{font-size:.8125rem;color:var(--blue);cursor:pointer;min-height:30px;line-height:1.5}.dag-id{display:block;font-size:.75rem;overflow-wrap:anywhere;line-height:1.7;margin:8px 0;color:#536079}.job-dates{display:flex;flex-wrap:wrap;gap:6px 17px;font-size:.75rem;color:var(--muted)}.job-dates time{font-weight:600;color:var(--ink);margin-left:4px}.job-provenance>p{margin-top:8px;font-size:.75rem;color:var(--muted)}.job-provenance .source-links{margin-top:5px}.additional-body>.evidence-jobs{margin-top:12px}.additional-body>.evidence-jobs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px}.additional-body .evidence-job{min-width:0}.related-tickets{margin-top:22px}.scope-body .source-links{margin-top:8px}
@media(max-width:760px){.feature-scope>summary,.additional-evidence>summary{padding:14px;gap:10px}.scope-body,.additional-body{padding:14px}.feature-entry>summary{flex-wrap:wrap;gap:4px 9px;padding:12px}.feature-entry>summary>span:first-child{flex-basis:65%}.feature-state{text-align:left}.feature-entry-body ul{columns:1}.additional-body>.evidence-jobs{grid-template-columns:minmax(0,1fr)}.feature-entry-body{padding-left:12px;padding-right:12px}.job-topline code{font-size:.75rem}.scope-summary{font-size:.75rem}.count-tag{white-space:normal}.section-heading h2{line-height:1.45}}

/* Live S3 health controls and job evidence. */
.stat.running .stat-value{color:var(--blue)}
.badge.running{color:var(--blue);background:var(--blue-soft)}.badge.success{color:var(--green);background:var(--green-bg)}.badge.no_runs{color:var(--gray);background:var(--gray-bg)}
.refresh-button{margin-left:auto;border:1px solid #c8d3ea;background:#fff;color:var(--blue);border-radius:7px;padding:9px 13px;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.refresh-button:hover{background:var(--blue-soft)}.refresh-button:disabled{opacity:.6;cursor:wait}
.healthy-message{margin-top:20px;padding:18px;border:1px solid #d9e9e1;background:var(--green-bg);border-radius:8px;color:#26694f;font-size:.9rem}
.live-jobs{list-style:none;padding:0;margin:0;display:grid;gap:10px}.live-job{border:1px solid var(--line);border-left:3px solid #bac5d4;border-radius:8px;padding:14px;background:#fff;min-width:0}.live-job.failed{border-left-color:var(--red)}.live-job.running{border-left-color:var(--blue)}.live-job.success{border-left-color:var(--green)}.live-job-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.live-job-head>div{min-width:0}.live-job-head code{font-size:.75rem;line-height:1.55;overflow-wrap:anywhere;color:#35435a}.live-job>p{font-size:.8125rem;color:var(--muted);line-height:1.55;margin-top:8px}.mapping-warning{color:#8a5a0d!important}.scope-tag,.retiring-tag{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;font-size:.7rem;font-weight:650}.scope-tag{background:var(--blue-soft);color:#415b98}.retiring-tag{background:var(--amber-bg);color:#79500e}.flow-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.flow-chip{padding:3px 6px;border-radius:4px;background:var(--blue-soft);color:#415b98;font-size:.72rem}.job-metadata{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f5}.job-metadata div{min-width:120px}.job-metadata dt{font-size:.7rem;color:var(--muted);margin-bottom:3px}.job-metadata dd{font-size:.78rem;margin:0;color:#35435a}.job-metadata code{font-size:.72rem;overflow-wrap:anywhere}.live-job .source-links{margin-top:8px}.live-job .source-links a{min-height:28px}.additional-body .live-jobs{margin-top:4px}.shared-breakdown{margin-top:18px;border:1px solid var(--line);border-radius:8px}.shared-count-summary{margin:0 0 14px;color:var(--muted);font-size:.8rem}.shared-job-group+.shared-job-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.shared-job-group h4{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:.875rem}.shared-job-group h4 span{color:var(--muted);font-size:.75rem;font-weight:500}
.environment-tickets{padding:16px 0;border-bottom:1px solid var(--line)}.environment-tickets>div{display:flex;gap:8px;flex-wrap:wrap}.ticket-pill{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 10px;border:1px solid #d8e1f2;border-radius:7px;background:#f6f8fe;font-size:.78rem}.ticket-pill a,.job-ticket a{font-weight:650}.ticket-pill small{flex-basis:100%;color:var(--red)}.ticket-pill.conflict{border-color:#efb6bf;background:var(--red-bg)}.ticket-status{display:inline-flex;padding:3px 6px;border-radius:5px;background:var(--amber-bg);color:var(--amber);font-size:.72rem;font-weight:650}.ticket-status.closed{background:var(--green-bg);color:var(--green)}.job-ticket{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ticket-followup-section{margin-top:40px}.ticket-followup-heading{align-items:flex-end}.ticket-followup-list{display:grid;gap:10px}.follow-up-ticket{display:flex;justify-content:space-between;gap:22px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:17px 19px;background:#fff}.follow-up-ticket h3{font-size:1rem}.follow-up-ticket p{font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.5}.follow-up-action{display:flex;align-items:flex-end;gap:6px;flex-direction:column;text-align:right}.follow-up-action>a{font-size:.8125rem;font-weight:650}.follow-up-action small{color:var(--muted);font-size:.72rem}.ticket-conflict-notice{margin-bottom:12px;padding:12px 14px;border:1px solid #efb6bf;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:.85rem}.ticket-conflict-notice[hidden]{display:none}
@media(max-width:760px){.refresh-button{width:100%;order:5;margin:0}.live-job-head{flex-direction:column}.job-metadata{display:grid;grid-template-columns:1fr 1fr}.job-metadata div{min-width:0}}
@media(max-width:760px){.ticket-followup-section{margin-top:32px}.follow-up-ticket{align-items:flex-start;flex-direction:column;padding:15px}.follow-up-action{align-items:flex-start;text-align:left}.environment-tickets>div{display:grid}.ticket-pill{display:flex}.job-ticket{width:100%}}
