@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;600&display=swap');
/* Bordeaux × architectural ivory. Presentation only; report evidence is unchanged. */
:root{--nav:#360e19;--nav-muted:#cfacb3;--paper:#f8f5f0;--white:#fffdfa;--ink:#351d25;--muted:#776b70;--line:#e5dcd7;--green:#702238;--mint:#f4e7e7;--orange:#976019;--sand:#faf0df}
body{background:var(--paper);color:var(--ink)}
.app{grid-template-columns:238px minmax(0,1fr)}
.sidebar{background:linear-gradient(160deg,#481420,#290b14);padding:34px 22px}
.brand{font:28px/1.12 Georgia,serif;letter-spacing:-.6px;align-items:flex-start}
.site-brand .site-logo{display:block;width:48px;height:48px;flex-shrink:0;object-fit:contain}
.brand-mark{display:none}.brand small{color:#dbbfc2;letter-spacing:2px;font:10px/1.6 var(--sans);margin-top:12px}
.workspace-label{color:#c9a4ac;margin:38px 10px 12px}.nav button{color:#e2cbd0;border-radius:3px;padding:13px 10px}.nav button.active{background:#6c2739;color:#fff}.nav button:hover{background:#572032}.nav-count{background:#8a4252}.program-switcher{margin-top:28px}.program-switcher label{display:block;margin:0 0 12px}.program-switcher select{width:100%;max-width:100%;background:#481824;color:#fff3ee;border-color:#80515d;font-size:11px;padding:12px 7px}.program-switcher p{font-size:11px;color:#c9a4ac;margin:10px 0}.case-nav{display:flex;justify-content:space-between;color:#f5e2db;text-decoration:none;padding:16px 0;border-bottom:1px solid #784553;font-size:12px;margin-bottom:26px}
.session-card{border-color:#784553;background:#ffffff04;border-radius:3px}.session-card .eyebrow,.profile small{color:#cfacb3}.session-card p{color:#e1c7cc}.dot{background:#bb8d71}.profile{border-color:#784553}.avatar{border-color:#a77782;color:#f4e5df}
.topbar{height:62px;background:#fbf8f4;padding:0 36px}.top-meta .pill{background:#f1e6e7;border-color:#e0c9ce;color:#702238}.content{padding:0 36px 28px}.intro{position:relative;isolation:isolate;flex-wrap:wrap;align-items:center;padding:38px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line);min-height:210px;overflow:hidden}.intro-copy{position:relative;z-index:1;max-width:74%}.intro h1{font:clamp(34px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:12px 0}.intro p{font-size:14px;color:#776b70}.intro .eyebrow{color:#702238}.actions{position:relative;z-index:1;flex-basis:100%;flex-wrap:wrap;margin-top:10px}
.architectural-arch{position:absolute;z-index:0;right:25px;top:10px;width:190px;height:185px;border:28px solid #e6dfd4;border-bottom:0;border-radius:110px 110px 0 0;background:linear-gradient(110deg,#d1c7b7,#faf7f1 60%);box-shadow:inset 12px 0 20px #8e796224,12px 7px 25px #9a826011;opacity:.65}.architectural-arch span{position:absolute;bottom:0;left:-38px;right:-38px;height:9px;background:#e1d8ca}
.btn{border-color:#d8c7c4;border-radius:4px;padding:10px 15px;font-size:12px;background:#fffdfa}.btn:hover{background:#f4e9e6}.btn.primary{background:#651b30;border-color:#651b30}.btn.primary:hover{background:#481420}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b57553;outline-offset:3px}
.notice{background:#f7eee1;border-color:#e6d4b9;border-radius:4px}.stats{gap:0;border:1px solid var(--line);border-radius:5px;background:var(--white)}.stat{border:0;border-right:1px solid var(--line);border-radius:0;background:none;padding:19px 21px}.stat:last-child{border-right:0}.stat-value{font-family:Georgia,serif;font-size:32px}.stat-value.word{font-family:var(--sans);font-size:14px}.stat-icon{color:#9b777e}.section-heading h2{font:24px Georgia,serif}.section-heading{gap:15px;flex-wrap:wrap;margin:27px 0 16px}.review-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.3fr);gap:22px}.panel{background:var(--white);border-color:var(--line);border-radius:5px}.list-toolbar,.detail-footer{background:#fcf9f5}.search-box input,select{background:#fffdfa;color:var(--ink);border-color:var(--line)}.list-heading{background:#f6f0ea;color:#887179}.finding{background:var(--white);padding:21px 18px}.finding:hover{background:#faf0ec}.finding.selected{background:#f3e4e4}.finding h3{font-size:13px}.finding-meta .rule,.rule{color:#805364}.finding-footer,.arrow{color:#816773}.detail-head{padding:25px}.detail-head h2{font:25px/1.35 Georgia,serif;letter-spacing:-.4px}.detail-head p,.body-copy{color:#776b70}.tab{color:#7f6871}.detail-body{padding:25px}.code-box{border-color:#e1d5cd}.code-head{background:#f0eae3;border-color:#e1d5cd;color:#786871;font-size:10px}.code-line{background:#faf7f2;font-size:12px;line-height:1.9}.line-content{color:#423641}.line-no{color:#a08b8e;border-color:#eee4da}.provenance{background:#f0e9e1;border-radius:4px}.provenance p,.foot{color:#847279}.secondary-view h2{font:28px Georgia,serif}.question-box{border-radius:4px}.bob-welcome{background:#f4eee5;border-color:#ded1c3;border-radius:5px}.bob-welcome .eyebrow{color:#702238}.bob-welcome h2{font:24px Georgia,serif}.bob-welcome p{color:#776b70}.bob-trigger{background:radial-gradient(ellipse at bottom,#d6cabb,transparent 70%);border-radius:70px 70px 0 0;padding:12px}
.case-page{font-family:system-ui,sans-serif}.case-page main{max-width:1420px;padding:34px 42px}.case-page h1{font:clamp(36px,5vw,62px)/1.12 Georgia,serif;color:#481420}.case-page h2{font-family:Georgia,serif;font-weight:400;font-size:24px}.case-page a{color:#702238}.case-page button{border-color:#d8c7c4;border-radius:4px}.case-page .primary{background:#651b30;color:white}.case-page .step{background:#eee2df;border-radius:4px;border-top:2px solid #8a4d5d}.case-page .notice{background:#f7eee1}.case-page pre{background:#f6f1eb;color:#423641}.case-page .panel{padding:24px}.case-page .muted,.case-page footer{color:#776b70}
@media(min-width:1600px){.review-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr)}}
@media(max-width:1100px){.app{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:27px 15px}.content{padding:0 24px 24px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-grid{grid-template-columns:1fr}.architectural-arch{right:0;width:150px}.intro-copy{max-width:75%}}
@media(max-width:700px){.app{display:block}.sidebar{position:relative;height:auto;padding:22px}.brand{font-size:25px}.workspace-label{margin-top:20px}.nav{flex-direction:row;flex-wrap:wrap}.nav button{font-size:12px}.program-switcher{margin-top:20px}.case-nav{margin-bottom:0}.sidebar-bottom{display:none}.content{padding:0 18px 22px}.topbar{padding:0 18px}.top-meta>span:first-child{display:none}.intro{min-height:0;padding-top:26px}.intro-copy{max-width:100%}.architectural-arch{display:none}.intro h1{font-size:39px}.stats{grid-template-columns:1fr 1fr}.stat{padding:16px 12px}.notice{flex-wrap:wrap}.notice span:last-child{margin-left:0}.detail-head,.detail-body{padding:19px}.case-page main{padding:24px 18px}.case-page .grid,.case-page .checks{grid-template-columns:1fr}.case-page .steps{grid-template-columns:1fr 1fr}}
/* Approved brief v1 — cream page, dark code, one burgundy accent. */
:root{--paper:#f6f1e7;--white:#fff;--green:#6b1f2a;--nav:#6b1f2a;--sans:'IBM Plex Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace}
[hidden]{display:none!important}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;border-bottom:1px solid var(--line);background:#fffaf3;flex-wrap:wrap}.site-brand{display:flex;align-items:center;gap:12px;color:#421d25;text-decoration:none;font:24px Georgia,serif}.site-brand>span{background:#6b1f2a;color:white;padding:8px 12px;font-size:22px}.site-brand small{display:block;font:11px var(--sans);color:#776b70}.site-nav nav{display:flex;gap:24px;flex-wrap:wrap}.site-nav nav a{text-decoration:none;color:#68535b;padding:10px 0;font-size:14px}.site-nav a[aria-current=page]{color:#6b1f2a;border-bottom:2px solid #6b1f2a}.audit-page .app{display:block}.audit-page .sidebar,.audit-page .topbar{display:none}.content{max-width:1600px}.intro-copy{max-width:75%}.mascot-slot{width:156px;height:120px;display:flex;justify-content:center;align-items:center;gap:8px;color:#846a70;font:16px Georgia,serif;border:1px solid #dfd2c7;border-radius:70px 70px 4px 4px;margin-left:auto;background:#eee5d9}.mascot-slot img{object-fit:contain}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{background:white;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;gap:10px;border-radius:5px}.metric>strong{font:42px Georgia,serif;color:#6b1f2a}.metric>small{font-size:11px;color:#74666a}.assessment-label{font-size:12px;color:#755259}.program-strip{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.program-card{background:#fff;border:1px solid #d9c8c5;border-radius:5px;text-align:left;padding:16px;flex:1;min-width:200px;color:#402830}.program-card strong{display:block;font:12px var(--mono);overflow-wrap:anywhere}.program-card span{display:block;font-size:11px;margin-top:8px}.program-card.chosen{background:#6b1f2a;color:#fff}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:5px}.findings-table{border-collapse:collapse;width:100%;background:white}.findings-table th{text-align:left;font-size:12px;padding:16px;background:#efe6db;color:#694550}.findings-table td{padding:18px 16px;border-top:1px solid var(--line);vertical-align:top;font-size:12px}.findings-table td:nth-child(2){width:46%}.findings-table code{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 var(--mono)}.findings-table small{display:block;margin-top:8px;color:#776b70}.finding-link{border:0;background:none;color:#6b1f2a;font-weight:600;padding:0 0 7px;text-decoration:underline}.code-line,.case-page pre,.code-dark{background:#0b1f1b;color:#e0e9e3}.line-content{color:#e0e9e3}.line-no{color:#9eafa6;border-color:#32473c}.code-head{background:#142b25;color:#d2dfd7;border-color:#32473c}.case-page{font-family:var(--sans)}code,pre,.report-name{font-family:var(--mono)}
@media(max-width:1000px){.metric-grid{grid-template-columns:1fr 1fr}.site-brand small{display:none}}
@media(max-width:650px){.site-nav{padding:16px 18px}.site-nav nav{gap:18px}.intro-copy{max-width:100%}.mascot-slot{width:110px;height:100px;margin:14px 0}.metric{padding:16px}.metric>strong{font-size:32px}.program-card{min-width:100%}}
.review-grid{grid-template-columns:210px minmax(300px,1fr) minmax(300px,380px);gap:18px}.dossier-programs .program-card{width:100%;min-width:0;margin-bottom:12px}.source-document{background:#0b1f1b;overflow:auto;max-height:880px;padding:14px 0}.source-row{display:grid;grid-template-columns:35px minmax(0,1fr);font:11px/1.9 var(--mono);color:#dce7df;padding:3px 9px;border-left:3px solid transparent}.source-row code{white-space:pre-wrap;overflow-wrap:anywhere}.source-row>span:last-child{grid-column:2}.source-number{color:#9eb0a5}.level-d{background:#5b2b3044;border-left-color:#dc838e}.level-c{background:#b8741a33;border-left-color:#e0a458}.level-other{background:#ffffff07;border-left-color:#a1a7a4}.selected-line{outline:1px solid #ceb898;outline-offset:-1px}.source-pill{font:10px var(--mono);color:#f6e8dc;background:#33433b;border:1px solid #81968a;border-radius:3px;padding:4px 7px;margin:5px 3px 3px 0}.source-pill:hover{background:#6b1f2a}.source-legend{padding:12px}.code-dark{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;padding:14px;font:11px/1.8 var(--mono);max-height:300px;overflow:auto}.unknown-list{font-size:12px;line-height:1.7;padding-left:18px;color:#65575e}.unknown-list li{margin:8px 0}.assessment-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding-bottom:17px;font-size:12px}.assessment-box small{color:#7d535c}.detail-head h2{font-size:26px}.audit-page .report-stats{display:none}.audit-page #bob-welcome{display:none}
@media(max-width:1250px){.review-grid{grid-template-columns:170px minmax(250px,1fr) minmax(280px,340px)}.content{padding-left:22px;padding-right:22px}.detail-body,.detail-head{padding:16px}}
@media(max-width:1000px){.review-grid{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.dossier-programs{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.dossier-programs .program-card{width:auto;flex:1;min-width:200px}.dossier-programs>p{width:100%;margin:0}.source-document{max-height:650px}}
@media(max-width:650px){.review-grid{display:block}.dossier-programs{margin-bottom:18px}.review-grid>.panel{margin-bottom:18px}.source-document{max-height:440px}}
.atlas-table{border-collapse:collapse;background:white;width:100%;min-width:920px}.atlas-table th,.atlas-table td{border-bottom:1px solid var(--line);padding:20px 16px;text-align:left;font-size:12px}.atlas-table thead th{font:18px Georgia,serif;background:#eee4d7}.atlas-table tbody th{font:11px var(--mono);max-width:230px;overflow-wrap:anywhere}.atlas-table small{display:block;font-size:10px;margin-top:7px}.atlas-record,.atlas-review,.atlas-empty{padding:14px;border-radius:4px;min-height:64px}.atlas-record{background:#eaf0e8;color:#345440}.atlas-review{background:#f5ede0;color:#75562c}.atlas-empty{border:1px dashed #b5a9a0;color:#7e746d}.atlas-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.atlas-panels .panel,.atlas-origin{padding:25px}.atlas-panels h2,.atlas-origin h2{font:27px Georgia,serif;margin:14px 0;overflow-wrap:anywhere}.atlas-panels p{font-size:13px}.atlas-origin{margin-top:24px}@media(max-width:700px){.atlas-panels{grid-template-columns:1fr}}

/* Keep the original mascot centred in its reserved architectural slot. */
.mascot-slot.has-mascot{flex-shrink:0;background:radial-gradient(ellipse at 50% 70%,#fffaf3 0%,#eee5d9 75%)}
.mascot-slot.has-mascot>span{display:none}
.mascot-slot.has-mascot img{display:block;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 5px 5px #40283015)}

/* Overview hierarchy: three assessment cards, then a dedicated usage strip. */
.audit-page .intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;min-height:0;padding:34px 0 24px;overflow:visible}
.audit-page .intro-copy{max-width:none;grid-row:1/3}
.audit-page .intro .mascot-slot{grid-column:2;grid-row:1;width:116px;height:102px;justify-self:end}
.audit-page .intro .actions{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;flex-basis:auto;margin:0;gap:8px;justify-content:flex-end}
.audit-page .intro .actions .btn{font-size:11px;padding:8px 11px;white-space:nowrap}
.audit-page .notice{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 16px;gap:10px;margin-bottom:22px;font-size:11px}
.audit-page .notice b{font-size:10px;letter-spacing:.7px;white-space:nowrap}
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.metric{padding:25px;border-radius:8px;box-shadow:0 3px 12px #351d2503}
.metric>strong{font-size:48px;letter-spacing:-1.5px;margin:4px 0}
.metric>small:last-child{margin-top:auto;padding-top:8px;color:#8a787c}
.metric.metric-coins{grid-column:1/-1;background:transparent;border:0;border-top:1px solid #d9cbbd;border-bottom:1px solid #d9cbbd;border-radius:0;box-shadow:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;padding:16px 30px;margin-top:8px}
.coin-art{display:block;width:200px;height:200px;object-fit:contain;flex-shrink:0}
.coin-summary{width:min(100%,540px);min-width:0}
.coin-summary>.eyebrow{color:#6b1f2a;font-size:11px;letter-spacing:1.8px}
.coin-value{display:flex;align-items:baseline;gap:12px;margin:6px 0}
.coin-value strong{font:52px/1.1 Georgia,serif;letter-spacing:-1.8px;color:#6b1f2a;white-space:nowrap}
.coin-value>span{font-size:12px;color:#887478}
.coin-summary p{font-size:12px;color:#786b70;margin:8px 0 16px}
.coin-summary>small{display:block;font-size:10px;color:#8a787c;margin-top:12px}
.coin-track{height:5px;border-radius:10px;background:#e0d5c8;overflow:hidden}
.coin-track>span{display:block;height:100%;background:#6b1f2a;border-radius:10px}
.coin-budget-labels{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font:10px var(--mono);color:#7a656b}
.program-strip{gap:12px;margin:30px 0 22px}.program-card{border-radius:7px;padding:18px;transition:background .15s ease}.program-card:hover{border-color:#6b1f2a}
@media(max-width:700px){.audit-page .intro{gap:12px}.audit-page .intro-copy{grid-row:1;grid-column:1}.audit-page .intro .mascot-slot{width:94px;height:94px;margin:0}.audit-page .intro h1{font-size:36px}.audit-page .intro .actions{grid-column:1/-1}.metric{padding:16px}.metric>strong{font-size:36px}.metric-grid{gap:10px}.metric>span{font-size:12px}.metric.metric-coins{gap:16px;padding:12px 0}.coin-art{width:160px;height:160px}.coin-value strong{font-size:42px}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric>strong{font-size:42px}.metric.metric-coins{gap:8px}.coin-art{width:120px;height:150px}.coin-value strong{font-size:34px}.coin-value>span{display:none}.coin-budget-labels{font-size:8px}.coin-summary p{font-size:11px}.audit-page .intro h1{font-size:32px}}
.audit-page .notice #notice-copy{display:inline;flex:1;margin-left:0;min-width:180px;color:#807276}

/* Compact finding previews; complete raw evidence stays available on demand. */
.finding-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px 0 8px;font-size:12px;color:#776b70}.finding-gallery-heading a{color:#6b1f2a;text-decoration:none;font-weight:600}.gallery-assessment{font-size:10px;margin:0 0 18px}
.finding-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.finding-card{background:#fffaf4;border:1px solid #e0d3c8;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.finding-card:hover{border-color:#b48a8e;box-shadow:0 6px 20px #351d2507}.finding-card-top{display:flex;align-items:center;gap:12px;padding:18px 20px 0;flex-wrap:wrap}.finding-index{background:#efe1df;color:#6b1f2a;border-radius:5px;padding:5px 8px;font:11px var(--mono)}.finding-card-top .rule{font:10px var(--mono)}.finding-card-top .pill{margin-left:auto;font-size:10px;background:transparent;border:0;padding:0;color:#7b6a70}.finding-card-title{border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:18px 20px 12px;color:#40242d;cursor:pointer}.finding-card-title>span{font:21px/1.35 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:57px}.finding-card-title>b{font:22px Georgia,serif;color:#8a4d5b}.finding-card-meta{display:flex;justify-content:space-between;gap:12px;padding:0 20px 18px;font:10px var(--mono);color:#8c7c7c}.key-match{color:#6b1f2a;text-align:right}.finding-code{border-top:1px solid #e9ded4}.finding-code summary{padding:12px 20px;font-size:11px;color:#77636c;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.finding-code summary::-webkit-details-marker{display:none}.finding-code[open] summary{background:#eee3d7}.finding-code pre{margin:0;padding:18px 20px;background:#0b1f1b;color:#dce7df;font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.study-method{font-size:11px;color:#88777c;margin:16px 0;line-height:1.6}.study-method summary{cursor:pointer;width:fit-content}.study-method p{max-width:850px;padding:8px 0}.program-strip .program-card{border-radius:7px;border-bottom-width:3px}.program-strip .program-card.chosen{box-shadow:0 5px 12px #6b1f2a12}
@media(max-width:650px){.finding-gallery{grid-template-columns:1fr}.finding-card-title>span{font-size:20px}.finding-gallery-heading{align-items:flex-start}.finding-card-top{gap:8px}.finding-card-top .pill{margin-left:0}}

.your-imports{flex-basis:100%;font-size:12px;color:#755259}.your-imports>summary{cursor:pointer;padding:10px 0}.your-imports .program-strip{margin:10px 0}.finding-card-top{padding:0 20px 12px}.finding-card-top .pill{margin-left:0}.finding-card-meta{flex-wrap:wrap}

/* Four scoring metrics, followed by the full-width cost panel. */
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}

/* Plain-language layer (26 Sep): steps, verdict badges, spend breakdown */
.explain-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.explain-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}
.explain-steps .step-number{border-color:#d9c8c5;color:#6b1f2a;background:#fbf6f1}
.explain-steps h3{font:19px Georgia,serif;margin:2px 0 6px;color:#3d2229}
.explain-steps p{font-size:13px;line-height:1.55;color:#6f5f63;margin:0}
.metric>span{font-size:14px;font-weight:600;color:#3d2229}
.metric>small{font-size:13px;line-height:1.5;color:#6f5f63}
.coin-summary p{font-size:13px}
.coin-breakdown{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #e6dbd0}
.coin-breakdown li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #eee4d9;font-size:13px;color:#5b4a4f}
.coin-breakdown b{font:600 12px var(--mono);color:#6b1f2a;white-space:nowrap}
.plain-heading{font:22px Georgia,serif;margin:30px 0 12px;color:#3d2229}
.program-card .program-plain{font-size:12px;opacity:.85;margin-top:6px}
.verdict{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap;font-family:var(--sans)}
.verdict.good{background:#e3f0e6;color:#1f5a38}
.verdict.repeat{background:#eef0f3;color:#4b5563}
.verdict.partial{background:#fbf0d9;color:#7a5412}
.verdict.wrong{background:#f8e1e3;color:#8a1f2c}
.verdict.none{background:#f1ede8;color:#6f5f63}
.verdict.big{display:inline-block;font-size:13px;padding:5px 12px;margin-bottom:12px}
.finding-card-meta{font-size:12px;align-items:center;gap:10px;flex-wrap:wrap}
.rule-plain{font-size:12px;color:#6f5f63}
.atlas-table tbody th small.program-plain{font:12px var(--sans);color:#6f5f63;margin-top:6px;white-space:normal}
.assessment-box p{font-size:14px}
@media(max-width:900px){.explain-steps{grid-template-columns:1fr}}
.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.metric-grid{grid-template-columns:1fr}}
.section-heading>span{font-size:13px;color:#6f5f63}

/* Human review: an illustrated cream section, with writing on demand. */
.missed-section{margin-top:36px;padding:28px 32px 0;border-top:1px solid #d8c7b9;border-bottom:1px solid #d8c7b9;background:transparent}
.missed-intro{display:flex;align-items:center;justify-content:center;gap:40px;padding:0 0 18px}
.missed-art{flex:0 0 240px}.missed-art[hidden]{display:none}.missed-art img{display:block;width:240px;height:240px;object-fit:contain}
.missed-copy{max-width:510px}.missed-copy>.eyebrow{color:#8b5860;font-size:10px;letter-spacing:2px}.missed-copy h2{font:clamp(32px,3.3vw,46px)/1.1 Georgia,serif;letter-spacing:-1.4px;margin:12px 0 16px;color:#40242d}.missed-copy h2 span{display:block;color:#8e5e63;font-style:italic}.missed-copy p{font-size:14px;line-height:1.7;color:#796a6d;max-width:370px;margin:0 0 18px}.missed-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:#8a7479}.missed-meta>span:first-child{background:#eaded4;border-radius:20px;color:#6b1f2a;padding:5px 10px}
.missed-empty{font-size:12px;color:#89797a;margin:0;padding:14px 0;border-top:1px solid #e4d8cd}.missed-compose{border-top:1px solid #d8c7b9}.missed-compose summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;color:#6b1f2a;font-weight:600;font-size:14px}.missed-compose summary::-webkit-details-marker{display:none}.compose-hint{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#9a8588}.missed-form{padding:4px 0 24px}.missed-form label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.missed-form textarea{display:block;width:100%;resize:vertical;min-height:110px;border:1px solid #cbb8af;border-radius:8px;padding:16px;background:#fffaf3;color:#40242d;font:14px/1.6 var(--sans)}.missed-form textarea:focus-visible,.missed-compose summary:focus-visible{outline:2px solid #6b1f2a;outline-offset:4px}.missed-form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.missed-form-footer p{font-size:11px;color:#89777b;max-width:330px;margin:0}.missed-form-footer .btn{white-space:nowrap}.missed-note{display:flex;gap:18px;border-top:1px solid #e4d8cd;padding:20px 0}.missed-note-number{font:22px Georgia,serif;color:#a98283}.missed-note p{margin:6px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.missed-section{padding:22px 0 0}.missed-intro{gap:18px}.missed-art{flex-basis:150px}.missed-art img{width:150px;height:190px}.missed-copy h2{font-size:32px}.missed-copy p{font-size:13px}.missed-meta{gap:6px}.missed-form-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.missed-intro{align-items:flex-start;gap:12px}.missed-art{flex-basis:110px}.missed-art img{width:110px;height:165px}.missed-copy h2{font-size:28px}.compose-hint{display:none}}

/* Source-first workspace: program navigation above, code gets the space. */
.review-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:22px;align-items:start}
.dossier-programs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.dossier-programs .program-card{flex:1;min-width:180px;width:auto;margin:0}.dossier-programs>p,.dossier-programs>.your-imports{width:100%;margin:0}
.source-panel{min-width:0;border-radius:10px}.source-panel .list-heading{letter-spacing:0;font:11px var(--mono);overflow-wrap:anywhere;padding:12px 16px}.code-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#142b26;color:#f6f0e6;border-bottom:1px solid #ffffff18;font:12px var(--mono);flex-wrap:wrap}.code-tools small{font:11px var(--sans);color:#a8bcb4;margin-left:8px}.code-tools>div{display:flex;gap:6px;flex-wrap:wrap}.code-tools button{background:#ffffff09;border:1px solid #ffffff25;color:#e7ece5;border-radius:5px;padding:7px 9px;font:11px var(--sans)}.code-tools button:hover,.code-tools button[aria-pressed="true"]{background:#f0e3d3;color:#40242d}
.source-panel .source-document{height:clamp(420px,66vh,800px);max-height:none;padding:14px 0;overscroll-behavior:contain}.source-row{grid-template-columns:45px minmax(0,1fr);font:12px/1.85 var(--mono);min-width:100%;width:max-content;padding:2px 14px 2px 0}.source-row code{white-space:pre;overflow-wrap:normal;padding-right:24px;tab-size:4}.source-number{position:sticky;left:0;background:#10251f;text-align:right;padding-right:12px;user-select:none}.source-row>span:last-child:empty{display:none}.source-row>span:last-child{padding-left:0}.source-pill{font-size:11px;padding:3px 8px;margin:3px 5px 4px 0}.wrap-source .source-row{width:100%}.wrap-source .source-row code{white-space:pre-wrap;overflow-wrap:anywhere}.source-legend{margin:0;background:#f7f1e9;font-size:11px;line-height:1.6}.review-grid #detail{min-width:0;border-radius:10px}.review-grid.code-expanded{grid-template-columns:1fr}.code-expanded .source-panel,.code-expanded #detail{grid-column:1/-1}.code-expanded .source-document{height:75vh}
@media(max-width:1100px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-grid #detail{grid-column:1}.source-panel .source-document{height:560px;max-height:70vh}.dossier-programs .program-card{min-width:220px}.review-grid .detail-body{min-height:0}.review-grid .detail-head h2{font-size:27px}}
@media(max-width:600px){.code-tools{padding:12px}.code-tools>div{width:100%}.code-tools button{flex:1}.source-row{font-size:12px}.dossier-programs .program-card{min-width:160px}.source-panel .list-toolbar{flex-wrap:wrap}.source-panel .list-toolbar select{max-width:100%}.review-grid .detail-head,.review-grid .detail-body{padding:20px}}

/* Companion illustrations for the recorded case, blending into the page. */
.case-page .illustrated-case{display:flex;align-items:center;gap:32px;background:transparent;border:0;border-top:1px solid #d8c7b9;border-radius:0;padding:30px 0;margin:30px 0}
.case-illustration{flex:0 0 230px}.case-illustration img{display:block;width:230px;height:250px;object-fit:contain}.case-illustrated-copy{flex:1;min-width:0}.case-illustrated-copy h2{margin-top:0}.case-illustrated-copy p{font-size:14px}.case-illustrated-copy details{border-top:1px solid #d8c7b9;padding-top:14px}.case-illustrated-copy summary{color:#6b1f2a;font-size:13px}.case-illustrated-copy input[type=file]::file-selector-button{border:1px solid #cdb8b0;background:#fff9f1;color:#6b1f2a;border-radius:5px;padding:8px 12px;margin-right:10px;cursor:pointer}
@media(max-width:750px){.case-page .illustrated-case{gap:20px;align-items:flex-start}.case-illustration{flex-basis:150px}.case-illustration img{width:150px;height:185px}}
@media(max-width:520px){.case-page .illustrated-case{display:block}.case-illustration img{width:190px;height:190px;margin:0 auto 18px}.case-illustrated-copy h2{font-size:26px}}

/* Explain the active report without making technical names the headline. */
.atlas-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-current{border-top:3px solid #6b1f2a}.atlas-current .atlas-program-id{display:block;font:11px/1.6 var(--mono);overflow-wrap:anywhere;color:#84656d;margin-bottom:18px}.atlas-current label{display:block;font-size:12px;font-weight:600;margin:22px 0 8px}.atlas-current select{width:100%;min-width:0;padding:12px;border:1px solid #d8c6bf;border-radius:5px;background:#faf5ed;color:#462c34}.atlas-current #atlas-selection-help{font-size:11px;line-height:1.6;margin:10px 0 22px}.atlas-current h2{overflow-wrap:normal}.atlas-panels .panel{min-width:0}@media(max-width:850px){.atlas-panels{grid-template-columns:1fr}}

/* Findings hero: a transparent illustration of Bob showing the flagged code. */
.audit-page .intro.findings-hero{grid-template-columns:minmax(0,1fr) 280px;gap:12px 30px}.audit-page .intro.findings-hero .mascot-slot{width:280px;height:215px;margin:0;border:0;border-radius:0;background:none}.audit-page .intro.findings-hero .mascot-slot img{width:280px;height:215px;filter:none}.audit-page .intro.findings-hero .actions{flex-wrap:wrap}
@media(max-width:700px){.audit-page .intro.findings-hero{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.audit-page .intro.findings-hero .mascot-slot,.audit-page .intro.findings-hero .mascot-slot img{width:180px;height:160px}.audit-page .intro.findings-hero .actions{grid-column:1/-1}}
@media(max-width:480px){.audit-page .intro.findings-hero{grid-template-columns:1fr}.audit-page .intro.findings-hero .mascot-slot{grid-column:1;grid-row:2;justify-self:center;width:220px;height:170px}.audit-page .intro.findings-hero .mascot-slot img{width:220px;height:170px}.audit-page .intro.findings-hero .actions{grid-row:3}}

/* A compact headline with Bob, followed by handwritten actions. */
.audit-page .intro.findings-hero{grid-template-columns:minmax(0,max-content) 230px;justify-content:start;align-items:center;gap:8px 18px;padding:28px 0 24px;min-height:0}
.audit-page .intro.findings-hero .intro-copy{display:contents}
.audit-page .intro.findings-hero .eyebrow{grid-column:1/-1;grid-row:1}
.audit-page .intro.findings-hero h1{grid-column:1;grid-row:2;margin:0;max-width:100%;font-size:clamp(32px,3.5vw,58px)}
.audit-page .intro.findings-hero .mascot-slot{grid-column:2;grid-row:2;width:230px;height:185px;justify-self:start}
.audit-page .intro.findings-hero .mascot-slot img{width:230px;height:185px}
.audit-page .intro.findings-hero #page-subtitle{grid-column:1;grid-row:3;margin:0;align-self:start}
.audit-page .intro.findings-hero .recorded-note{grid-column:1;grid-row:4;align-self:start}
.audit-page .intro.findings-hero .actions{grid-column:2;grid-row:3/5;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-left:8px}
.audit-page .intro.findings-hero .actions .btn{font-family:"Chalkboard SE","Chalkboard","Comic Sans MS",cursive;font-weight:400;font-size:18px;line-height:1.25;white-space:normal;text-align:left;background:transparent;color:#6b1f2a;border:0;border-radius:0;box-shadow:none;padding:5px 0;gap:9px;transform:rotate(-1deg)}
.audit-page .intro.findings-hero .actions .btn:nth-child(2){transform:rotate(1deg)}
.audit-page .intro.findings-hero .actions .btn:hover{color:#39151c;text-decoration:underline;text-underline-offset:5px}
.audit-page .intro.findings-hero .actions .btn:focus-visible{outline:2px dashed #6b1f2a;outline-offset:5px}
.audit-page .intro.findings-hero .actions .btn>svg{display:none}
.audit-page .intro.findings-hero .actions .btn::before{content:"";display:block;width:37px;height:26px;flex:0 0 37px;background:center/contain no-repeat url("assets/sketch-arrow.svg")}
@media(max-width:700px){.audit-page .intro.findings-hero{grid-template-columns:minmax(0,1fr) 150px;gap:10px}.audit-page .intro.findings-hero .mascot-slot,.audit-page .intro.findings-hero .mascot-slot img{width:150px;height:145px}.audit-page .intro.findings-hero #page-subtitle{grid-column:1/-1;grid-row:3}.audit-page .intro.findings-hero .recorded-note{grid-column:1/-1;grid-row:4}.audit-page .intro.findings-hero .actions{grid-column:1/-1;grid-row:5;padding:10px 0 0;gap:10px}}
@media(max-width:430px){.audit-page .intro.findings-hero{grid-template-columns:minmax(0,1fr) 100px}.audit-page .intro.findings-hero .mascot-slot,.audit-page .intro.findings-hero .mascot-slot img{width:100px;height:120px}.audit-page .intro.findings-hero h1{font-size:29px}}

/* Overview dossier: original IBM Bob artwork with a separate study folder. */
.audit-page .intro.dossier-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);grid-template-rows:auto auto;align-items:center;gap:22px 48px;padding:46px 0 34px;min-height:0}
.audit-page .intro.dossier-hero .intro-copy{display:block;grid-column:1;grid-row:1;align-self:end;max-width:650px}
.audit-page .intro.dossier-hero .eyebrow{margin-bottom:20px}
.audit-page .intro.dossier-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 20px}
.audit-page .intro.dossier-hero #page-subtitle{font-size:16px;line-height:1.65;margin:0 0 14px;max-width:540px}
.audit-page .intro.dossier-hero .recorded-note{display:block;max-width:530px;font-size:11px;line-height:1.6}
.audit-page .intro.dossier-hero>.mascot-slot{display:none}
.audit-page .intro.dossier-hero .actions{grid-column:1;grid-row:2;align-self:start;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0;justify-content:flex-start}
.audit-page .intro.dossier-hero .actions .btn{font:600 13px/1.4 var(--sans);transform:none;border:1px solid #6b1f2a;border-radius:5px;padding:14px 18px;background:#6b1f2a;color:#fffaf3;white-space:normal;min-height:49px}
.audit-page .intro.dossier-hero .actions .btn:nth-child(2){transform:none;background:transparent;color:#6b1f2a}
.audit-page .intro.dossier-hero .actions .btn::before{display:none}
.audit-page .intro.dossier-hero .actions .btn>svg{display:block;width:18px;height:18px}
.hero-dossier{grid-column:2;grid-row:1/3;position:relative;isolation:isolate;padding:130px 8px 12px 18px;min-width:0}
.dossier-bob{position:absolute;z-index:3;width:190px;height:190px;object-fit:contain;top:-20px;right:22px;pointer-events:none}
.dossier-sheet{position:relative;padding:27px 25px 22px;background:#fffaf2;border:1px solid #dfd0c0;border-radius:6px;box-shadow:0 12px 30px #4423300b}
.dossier-sheet::before{content:"";position:absolute;inset:-14px 14px 10px -12px;z-index:-1;border:1px solid #d4c0b3;border-radius:7px;background:#ece0d0;transform:rotate(-4deg)}
.dossier-sheet::after{content:"";position:absolute;z-index:-2;left:12px;top:-28px;width:130px;height:40px;border-radius:7px 7px 0 0;background:#6b1f2a;transform:rotate(-4deg)}
.dossier-kicker{font:600 10px var(--mono);letter-spacing:1.5px;color:#86616a}
.dossier-sheet h2{font:27px/1.12 Georgia,serif;color:#421d25;margin:12px 0}
.dossier-sheet p{font-size:12px;line-height:1.6;color:#776b70;margin-bottom:20px}
.dossier-files{display:grid;gap:0;border-top:1px solid #e7dbcf}.dossier-files>span{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7dbcf;padding:10px 0;font-size:12px;color:#503c40}.dossier-files b{font:11px var(--mono);color:#996b74}.dossier-files code{margin-left:auto;font:10px var(--mono);color:#80686c}
.dossier-sheet>a{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;font-weight:600;color:#6b1f2a;text-decoration:none}
@media(max-width:950px){.audit-page .intro.dossier-hero{gap:24px;grid-template-columns:minmax(0,1fr) minmax(275px,.85fr)}.audit-page .intro.dossier-hero h1{font-size:40px}.dossier-sheet{padding:22px 19px}}
@media(max-width:650px){.audit-page .intro.dossier-hero{grid-template-columns:1fr;padding:28px 0;gap:22px}.audit-page .intro.dossier-hero .intro-copy{grid-column:1;grid-row:1}.audit-page .intro.dossier-hero .actions{grid-column:1;grid-row:2}.hero-dossier{grid-column:1;grid-row:3;width:min(100%,420px);justify-self:center;box-sizing:border-box}.audit-page .intro.dossier-hero h1{font-size:39px;letter-spacing:-1px}}

/* Findings: connect a real code excerpt to its plain-language explanation. */
.program-card strong{font:600 16px/1.35 var(--sans)}.technical-name{display:block;font:10px/1.5 var(--mono);opacity:.7;margin:7px 0;overflow-wrap:anywhere}
.audit-page .intro.code-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:34px 0 28px}
.audit-page .intro.code-hero .intro-copy{display:block;max-width:760px}.audit-page .intro.code-hero h1{font-size:clamp(34px,4vw,58px);margin:16px 0;line-height:1.1}
.audit-page .intro.code-hero #page-subtitle{margin:0 0 12px;line-height:1.6}.audit-page .intro.code-hero>.mascot-slot{display:none}
#findings-hero-stage{position:relative;isolation:isolate;margin-top:90px;max-width:1120px;width:100%;box-sizing:border-box}
.audit-page .intro.code-hero{max-width:1120px}.audit-page .intro.code-hero .intro-copy{max-width:calc(100% - 200px)}.audit-page .intro.code-hero h1{font-size:clamp(34px,3.8vw,54px);color:#6b1f2a}.audit-page .intro.code-hero .recorded-note{font-size:11px}
.hero-code-callout{position:absolute;z-index:3;top:-36px;right:175px;background:#fffaf2;border:2px solid #6b1f2a;border-radius:7px;padding:14px 17px;width:300px;box-sizing:border-box;box-shadow:3px 4px 0 #6b1f2a14}
.hero-code-callout::after{content:"";position:absolute;width:2px;height:74px;background:#b74957;left:-1px;top:52%;transform:rotate(48deg);transform-origin:top}
.hero-code-callout::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#b74957;left:-57px;top:calc(52% + 48px)}
.hero-code-callout>code{display:block;font:600 11px/1.5 var(--mono);color:#6b1f2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-code-callout p{font:14px/1.45 var(--sans);margin:9px 0 0;color:#402830}
.code-hero-bob{position:absolute;z-index:4;right:-12px;bottom:6px;width:230px;height:280px;object-fit:contain;pointer-events:none}
.hero-code-ribbon{background:linear-gradient(110deg,#102e26,#193628);border:1px solid #21473b;border-radius:11px;padding:16px 16px 18px;color:#f7f1e5;min-height:130px;box-sizing:border-box}.hero-code-label{font:10px var(--sans);color:#bdd2c8;margin:0 8px 14px}.hero-code-lines{width:calc(100% - 210px)}.hero-code-line{display:flex;align-items:center;gap:14px;padding:5px 12px;font:13px/1.5 var(--mono);border-radius:4px}.hero-code-line>span{width:17px;color:#b7c5ad;flex-shrink:0}.hero-code-line code{white-space:pre;overflow:hidden;text-overflow:ellipsis}.hero-code-line.flagged{background:#557b5059;box-shadow:inset 5px 0 #b74957}
.audit-page .intro.code-hero .actions{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;padding:20px 0 0;gap:14px;margin:0}.audit-page .intro.code-hero .actions .btn{font:500 14px var(--sans);background:#6b1f2a;color:#fffaf3;border:1px solid #6b1f2a;padding:14px 20px;border-radius:25px;transform:none;white-space:normal}.audit-page .intro.code-hero .actions .btn:nth-child(2){background:transparent;color:#6b1f2a;transform:none}.audit-page .intro.code-hero .actions .btn::before{display:none}.audit-page .intro.code-hero .actions .btn>svg{display:block;width:18px;height:18px}
@media(max-width:650px){.audit-page .intro.code-hero .intro-copy{max-width:100%}#findings-hero-stage{margin-top:125px}.code-hero-bob{width:145px;height:190px;bottom:30px;right:-7px}.hero-code-callout{top:-88px;left:0;right:auto;width:calc(100% - 125px);padding:12px}.hero-code-callout p{font-size:12px}.hero-code-callout::before,.hero-code-callout::after{display:none}.hero-code-lines{width:calc(100% - 115px)}.hero-code-line{font-size:11px;padding-left:7px;gap:5px}.hero-code-label{max-width:65%;line-height:1.5}}

/* Explain sample identifiers without requiring SAP knowledge. */
.program-naming-guide{font:13px/1.65 var(--sans);color:#6f5f63;max-width:900px;margin:0 0 22px}.program-naming-guide strong{color:var(--ink);display:block;margin-bottom:4px}.program-naming-guide code{color:#6b1f2a}
.atlas-table .atlas-program-title{font:600 15px/1.4 var(--sans);display:block;overflow-wrap:normal}.atlas-table tbody th .technical-name{font:10px/1.5 var(--mono)}.atlas-table .program-name-note{font:11px/1.55 var(--sans);color:#79676c;border-top:1px solid var(--line);padding-top:9px;margin-top:10px}

/* Context first, terminology available on demand. */
.plain-intro{padding:24px 28px;margin:0 0 24px;background:#fffaf2;border:1px solid var(--line);border-left:3px solid #6b1f2a;border-radius:8px}.plain-intro h2{font:28px/1.2 Georgia,serif;margin:0 0 14px}.plain-intro p{font:14px/1.7 var(--sans);max-width:950px;color:#65565a}.plain-glossary{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.plain-glossary summary{cursor:pointer;font:600 13px var(--sans);color:#6b1f2a}.plain-glossary dl{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.plain-glossary dt{font:600 13px var(--sans);margin-bottom:5px}.plain-glossary dd{font:13px/1.6 var(--sans);color:#65565a;margin:0}@media(max-width:650px){.plain-intro{padding:20px}.plain-glossary dl{grid-template-columns:1fr}}

/* Overview: a focused, cinematic review of one program. */
body.program-dialog-open{overflow:hidden}
.program-dialog{border:0;padding:0;background:transparent;color:var(--ink);width:min(1120px,calc(100vw - 48px));max-width:none;max-height:88dvh;overflow:auto;border-radius:18px;box-shadow:0 28px 100px #0006;overscroll-behavior:contain}
.program-dialog::backdrop{background:rgba(22,15,19,.78);backdrop-filter:blur(5px)}
.program-dialog[open]{animation:program-cinema-in 180ms ease-out}
.program-dialog[open]::backdrop{animation:program-backdrop-in 180ms ease-out}
.program-dialog-panel{background:var(--paper);padding:0 36px 36px;min-width:0}
.program-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:2;padding:18px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.program-dialog-bar>span{font:600 11px var(--mono,monospace);letter-spacing:2px;color:var(--green)}
.program-dialog-close{display:flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--line);border-radius:30px;background:var(--white);color:var(--ink);cursor:pointer;font:600 14px var(--sans,sans-serif)}
.program-dialog-close span{font-size:26px;line-height:1}
.program-dialog .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0}
.program-dialog .section-heading h2{font:clamp(28px,4vw,44px)/1.15 Georgia,serif;margin:0}
.program-dialog .section-heading>span{line-height:1.7;max-width:850px}
.program-dialog .finding-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.program-dialog .finding-gallery-heading{gap:16px;flex-wrap:wrap}
@keyframes program-cinema-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes program-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.program-dialog{width:calc(100vw - 20px);max-height:92dvh;border-radius:12px}.program-dialog-panel{padding:0 18px 24px}.program-dialog .finding-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.program-dialog[open],.program-dialog[open]::backdrop{animation:none}}

.program-dialog .finding-card-title>span{display:block;-webkit-line-clamp:unset;overflow:visible}

/* Evidence matrix: fixed columns on desktop, labelled steps on small screens. */
.atlas-table-wrap{overflow:visible}
.atlas-table{min-width:0;table-layout:fixed}
.atlas-table th,.atlas-table td{width:20%;padding:10px;vertical-align:middle;box-sizing:border-box}
.atlas-table thead th{font-size:16px;line-height:1.3}
.atlas-table tbody th{max-width:none}
.atlas-table .atlas-program-title{font-size:14px;line-height:1.3}
.atlas-table small{font:12px/1.35 var(--sans);margin-top:6px}
.atlas-table .atlas-record,.atlas-table .atlas-review,.atlas-table .atlas-empty{box-sizing:border-box;min-height:96px;padding:12px;font:13px/1.35 var(--sans)}
.atlas-link{display:flex;flex-direction:column;justify-content:center;position:relative;padding-right:23px!important;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}
.atlas-link:hover{border-color:#9e7774;background:#eee0d0}
.atlas-link-arrow{position:absolute;right:7px;top:7px;font-size:13px}
.atlas-name-help{display:block;position:relative;margin-top:6px;cursor:help}
.atlas-name-help .technical-name{font:10px/1.4 var(--mono);overflow-wrap:anywhere}
.atlas-name-tooltip{display:none;position:absolute;z-index:5;top:100%;left:0;width:240px;max-width:75vw;padding:12px;border-radius:6px;background:#351d25;color:#fffaf3;box-shadow:0 8px 24px #0003;font:12px/1.5 var(--sans)}
.atlas-name-help:hover .atlas-name-tooltip,.atlas-name-help:focus .atlas-name-tooltip{display:block}
.atlas-name-help:focus-visible{outline:2px solid #b57553;outline-offset:3px}
@media(max-width:800px){.atlas-table thead{display:none}.atlas-table,.atlas-table tbody{display:block}.atlas-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-bottom:1px solid var(--line)}.atlas-table th,.atlas-table td{display:block;width:auto;border:0;padding:6px}.atlas-table tbody th{grid-column:1/-1;padding-bottom:14px}.atlas-table td::before{content:attr(data-step);display:block;font:600 12px/1.4 var(--sans);margin-bottom:7px}.atlas-table .atlas-record,.atlas-table .atlas-review,.atlas-table .atlas-empty{min-height:100px}.atlas-table .technical-name{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.atlas-link{transition:none}}

/* Ask Bob replay avatar, did-well strip, reviewer tools (27 Sep) */
.ask-bob{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 22px;box-shadow:0 4px 18px #351d2508}
.ask-head{display:flex;gap:16px;align-items:center}.ask-head img{width:84px;height:84px;object-fit:contain}
.ask-head h2{font:26px Georgia,serif;margin:2px 0 4px;color:#3d2229}.ask-head p{margin:0;font-size:13px;color:#6f5f63}
.ask-progs,.ask-qs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ask-prog,.ask-q{border:1px solid #d9c8c5;background:#fbf6f1;color:#3d2229;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}
.ask-prog.on{background:#6b1f2a;color:#fff;border-color:#6b1f2a}.ask-q.on{background:#3d2229;color:#fff;border-color:#3d2229}
.ask-q:hover,.ask-prog:hover{border-color:#6b1f2a}
.ask-answer{margin-top:16px;display:flex}.ask-bubble{background:#f6f1ea;border:1px solid #e6dbd0;border-radius:14px 14px 14px 4px;padding:16px 18px;max-width:78ch;min-height:64px}
.ask-text{margin:0;font-size:15px;line-height:1.6;color:#3d2229;white-space:pre-line}
.ask-link{display:inline-block;margin-top:10px;color:#6b1f2a;font-weight:600;text-decoration:none}
.ask-ring{display:flex;align-items:center;gap:14px;margin-bottom:10px}.ready-no{display:block;font:22px Georgia,serif;color:#8a1f2c}.ask-ring small{color:#6f5f63;font-size:13px}
.ready-ring circle:not(:first-child){transition:stroke-dasharray .9s ease}
@keyframes ringin{from{stroke-dasharray:0 1000}}.ready-ring circle:not(:first-child){animation:ringin .9s ease}
@media(prefers-reduced-motion:reduce){.ready-ring circle{animation:none}}
.did-well{margin:22px 0 6px}.did-well-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.did-well article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.did-well b{display:block;color:#1f5a38;font-size:14px;margin-bottom:4px}.did-well small{color:#5b4a4f;font-size:13px;line-height:1.45}
.for-reviewers{margin-top:24px;padding:22px 24px}.for-reviewers h2{font:24px Georgia,serif;margin:6px 0 8px}.for-reviewers p{font-size:13px;color:#6f5f63}.for-reviewers .actions{margin-top:12px;flex-basis:auto}
.intro .actions{display:none}
@media(max-width:900px){.did-well-grid{grid-template-columns:1fr}.ask-head{align-items:flex-start}}

.product-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:0 0 22px}
.product-head{display:flex;gap:18px;align-items:flex-start}.product-head img{width:96px;height:96px;object-fit:contain;flex-shrink:0}
.product-head h2{font:28px/1.2 Georgia,serif;margin:4px 0 8px;color:#3d2229}.product-head p{margin:0;font-size:14px;line-height:1.6;color:#4f4145;max-width:80ch}
.product-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}
.why-box.compact{margin:0;padding:16px 18px}.why-box.compact p{font-size:14px;margin:0 0 8px}
@media(max-width:900px){.product-cols{grid-template-columns:1fr}.product-head{flex-direction:column}}
.intro > .actions{display:none!important}

.detail-meaning{font-size:15px;line-height:1.55;color:#3d2229;margin:6px 0 8px}
.bobs-words{margin:16px 0}.bobs-words summary{cursor:pointer;color:#6b1f2a;font-weight:600;font-size:13px}
.code-clip{max-height:220px;overflow:hidden;position:relative}.code-more{margin:8px 0 4px}

.flow{list-style:none;margin:16px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.flow li{background:#fbf6f1;border:1px solid #e6dbd0;border-radius:8px;padding:12px 14px;position:relative}.flow li b{display:block;color:#6b1f2a;margin-bottom:4px;font-size:14px}.flow li small{display:block;font-size:12.5px;line-height:1.45;color:#5b4a4f}.flow code{font-size:12px}
.ask-html{font-size:14px;color:#3d2229}.ask-lead{margin:0 0 8px}.ask-foot{margin:10px 0 0;font-size:12.5px;color:#6f5f63}
.todo-list{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.todo-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;background:#fff;border:1px solid #e6dbd0;border-radius:6px;padding:8px 10px}.todo-list b{font-weight:600;font-size:13.5px}.todo-list small{grid-column:2;color:#5b4a4f;font-size:12.5px;line-height:1.45}
.todo-tag{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap;margin-top:2px}.todo-tag.blk{background:#f8e1e3;color:#8a1f2c}.todo-tag.rep{background:#fbf0d9;color:#7a5412}.todo-tag.dec{background:#eef0f3;color:#4b5563}.todo-tag.syn{background:#e8eef7;color:#2f4b7a}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}}

.atlas-summary{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.atlas-summary svg{flex-shrink:0}.atlas-summary small{font-size:12px;line-height:1.45;color:#5b4a4f;display:block}.atlas-summary b{color:#3d2229}
/* Proof strip: real-system results first (27 Sep) */
.proof-strip{margin:0 0 22px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid #1f5a38;border-radius:8px}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.proof-grid strong{display:block;font-size:30px;line-height:1.1;color:#1f5a38}.proof-grid b{display:block;font-size:14px;margin:2px 0 4px}.proof-grid small{color:#5b4a4f;font-size:13px;line-height:1.45}
.proof-note{margin:12px 0 0;font-size:12px;color:#5b4a4f}
@media(max-width:900px){.proof-grid{grid-template-columns:1fr}}
/* Report card + bring-your-own panel (27 Sep) */
.report-card{margin-top:24px;padding:0;overflow:hidden}
.rc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 30px 20px;border-bottom:1px solid var(--line)}
.rc-head h2{font:32px/1.1 Georgia,serif;margin:6px 0 6px}.rc-head p{margin:0;color:#6f5f63;font-size:14px}.rc-head code{font-size:12px}
.rc-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.rc-badge{font:600 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:999px;border:1px solid var(--line);color:#6f5f63;background:#fbf8f2;white-space:nowrap}
.rc-badge.wine{background:#6b1f2a;border-color:#6b1f2a;color:#fff}
.rc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-bottom:1px solid var(--line);background:#fbf8f2}
.rc-stats div{padding:18px 22px;border-right:1px solid var(--line)}.rc-stats div:last-child{border-right:0}
.rc-stats strong{display:block;font:30px/1 Georgia,serif;color:#6b1f2a}.rc-stats span{display:block;margin-top:6px;font-size:12px;color:#6f5f63}
.rc-body{display:grid;grid-template-columns:1.25fr 1fr;gap:0}.rc-body>section{padding:22px 30px}.rc-body>section+section{border-left:1px solid var(--line)}
.rc-body h3{font:600 11px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#6b1f2a;margin:0 0 12px}
.rc-body dl{display:grid;grid-template-columns:150px 1fr;margin:0}.rc-body dt,.rc-body dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.rc-body dt{color:#6f5f63}.rc-body dd{color:#2a1d20}
.rc-decide{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.rc-decide li{padding:4px 0}.rc-more{font-size:12px;color:#6f5f63;margin:8px 0 0}
.rc-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 30px;border-top:1px solid var(--line);font-size:12px;color:#6f5f63;background:#fbf8f2}
.linkish{background:none;border:0;padding:0;font:inherit;color:#6b1f2a;text-decoration:underline;cursor:pointer}
.for-reviewers{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center;padding:26px 30px}
.for-reviewers p{font-size:14px;line-height:1.5}
.byo-steps{list-style:none;margin:14px 0 10px;padding:0;display:grid;gap:10px}.byo-steps li{display:flex;gap:12px;font-size:13px;line-height:1.5;color:#2a1d20}
.byo-steps li b{flex:none;width:24px;height:24px;border-radius:50%;background:#6b1f2a;color:#fff;display:grid;place-items:center;font-size:12px}
.byo-format{font-size:12px!important;color:#6f5f63}
.byo-box{border:2px dashed #cbb9a6;border-radius:12px;padding:24px;background:#fbf8f2;display:flex;flex-direction:column;gap:12px;align-items:stretch}
.byo-box .actions{display:flex;flex-direction:column;gap:10px;margin:0!important;padding:0!important}.byo-box .btn{justify-content:center;width:100%}
@media(max-width:900px){.rc-head{flex-direction:column}.rc-badges{align-items:flex-start}.rc-body{grid-template-columns:1fr}.rc-body>section+section{border-left:0;border-top:1px solid var(--line)}.rc-body dl{grid-template-columns:120px 1fr}.for-reviewers{grid-template-columns:1fr}}
.rc-pick{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f5f63}.rc-pick select{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#2a1d20;max-width:240px}
.rc-next{font-size:13px;line-height:1.55;margin:0 0 20px;color:#2a1d20}
.atlas-empty small{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:#8a7a7e}
.byo-box #import-button{background:#6b1f2a;border-color:#6b1f2a;color:#fff;padding:14px}.byo-box #export-button{background:#fff;border-color:var(--line);color:#6b1f2a}
#key-missed{margin:0 0 18px}.km-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.km-head b{font-size:15px;color:#2a1d20}.km-head a{font-size:12px;color:#6b1f2a}
.km-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.km-list li{background:#fff;border:1px solid var(--line);border-left:3px solid #b8741a;border-radius:8px;padding:12px 16px}
.km-list p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#2a1d20}.km-tag{font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;background:#f6ead8;color:#8a5a12;padding:4px 7px;border-radius:4px;margin-right:8px}.km-tag.rule{background:#f3dfe2;color:#6b1f2a}.km-where{font-size:12px;color:#6f5f63}
.km-foot{font-size:12px;color:#6f5f63;margin:10px 0 0}
.ring-legend{font-size:13px;color:#5b4a4f;margin:6px 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.ring-legend span{display:inline-flex;align-items:center;gap:6px}.ring-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid #d9cdbf}
.atlas-table .atlas-empty{background:#f1ebe3;border:1px solid #e2d8c8!important;border-radius:6px;color:#6f5f63}.atlas-table .atlas-empty b{display:block;font-weight:600;color:#5b4a4f}
.ring-legend .rl-lead{font-style:normal;flex-basis:100%}
.rc-src{font:400 11px var(--sans,system-ui);letter-spacing:0;text-transform:none;color:#8a7a7e}
@media(max-width:700px){.notice,#notice-copy{white-space:normal!important;min-width:0}}
/* Folded product columns (27 Sep) */
.product-cols{align-items:start}
.fold{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0!important;transition:border-color .15s,box-shadow .15s}
.fold:hover{border-color:#c9a7ad;box-shadow:0 6px 18px rgba(107,31,42,.08)}
.fold[open]{border-color:#6b1f2a}
.fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:2px 12px;align-items:center;padding:16px 18px}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary .eyebrow{grid-column:1}.fold>summary b{grid-column:1;font:18px/1.3 Georgia,serif;color:#2a1d20}
.fold>summary i{grid-column:2;grid-row:1/3;font-style:normal;width:28px;height:28px;border-radius:50%;border:1.5px solid #6b1f2a;color:#6b1f2a;display:grid;place-items:center;font-weight:700;transition:transform .2s}
.fold[open]>summary i{transform:rotate(45deg);background:#6b1f2a;color:#fff}
.fold>:not(summary){margin-left:18px;margin-right:18px}.fold>:last-child{margin-bottom:16px}
.why-box.compact.fold>p,.why-box.compact.fold>details{margin:0 18px 10px}.try-it.fold>ol{margin:0 18px 16px 36px}
/* Report card v2 (27 Sep) */
.report-card .rc-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 30px 0;border-bottom:1px solid var(--line);background:#fbf8f2}
.rc-tab{font:600 13px var(--sans,system-ui);padding:10px 14px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:none;color:#6f5f63;cursor:pointer;margin-bottom:-1px}
.rc-tab:hover{color:#6b1f2a;background:#f3ebe0}.rc-tab.on{background:#fff;border-color:var(--line);color:#6b1f2a}
.rc-head{align-items:center}.rc-head h2{font-size:34px}.rc-head p code{margin-left:6px;font-size:12px;color:#8a7a7e}
.rc-verdict{min-width:200px;text-align:center;border:2px solid #6b1f2a;border-radius:12px;padding:12px 18px}
.rc-verdict span{display:block;font:600 10px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#6f5f63}
.rc-verdict strong{display:block;font:30px/1.1 Georgia,serif;color:#6b1f2a;margin:4px 0}.rc-verdict small{font-size:11px;color:#8a5a12}
.rc-stats{grid-template-columns:repeat(4,1fr)!important}.rc-stats strong{font-variant-numeric:lining-nums tabular-nums;display:flex!important;align-items:center;gap:8px;font-size:32px!important}
.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot.d{background:#8a1f2c}.dot.c{background:#b8741a}.dot.o{background:#e8dfd3;border:1px solid #d9cdbf}
.rc-trail{list-style:none;margin:0 0 16px;padding:0;position:relative}
.rc-trail li{display:flex;gap:14px;padding:0 0 18px;position:relative}
.rc-trail li:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:#e2d8c8}
.rc-trail i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px}
.rc-trail li.done i{background:#1f5a38;color:#fff}.rc-trail li.todo i{background:#f1ebe3;color:#8a7a7e;border:1px solid #d9cdbf}
.rc-trail b{display:block;font-size:15px;color:#2a1d20}.rc-trail li.todo b{color:#8a7a7e}.rc-trail small{display:block;font-size:13px;color:#6f5f63;margin-top:2px}
.rc-cta{display:inline-block;font-weight:600;color:#6b1f2a;border:1.5px solid #6b1f2a;border-radius:999px;padding:8px 16px;text-decoration:none}.rc-cta:hover{background:#6b1f2a;color:#fff}
.rc-decide li{background:#fbf8f2;border:1px solid var(--line);border-radius:8px;padding:10px 12px!important;margin-bottom:8px}.rc-decide{padding-left:22px!important}
.rc-more-d summary{cursor:pointer;font-size:13px;font-weight:600;color:#6b1f2a;margin:4px 0 8px}
.rc-foot code{font-size:11px}
@media(max-width:900px){.rc-stats{grid-template-columns:repeat(2,1fr)!important}.rc-verdict{width:100%}.report-card .rc-tabs{padding:10px 12px 0}}
