:root{--paper: #f3eee4;--sheet: #fbf9f4;--ink: #211c18;--muted: #6a6055;--line: #d9cfbd;--line-soft: #e8e0d0;--accent: #7b2230;--accent-ink: #fff8f4;--good: #2f5d46;--warn: #9a5f12;--bad: #9c1f2e;--info: #3f5b73;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--radius: 3px}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:.005em;margin:0 0 .4em}h1{font-size:1.7rem}h2{font-size:1.2rem}h3{font-size:1.05rem}h4{font-size:.95rem;margin-top:1.2em}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.86em}em{font-style:italic}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{display:flex;align-items:center;gap:2rem;padding:.6rem 1.5rem;background:var(--ink);color:#efe8da;position:sticky;top:0;z-index:10}.topbar a{color:#efe8da;text-decoration:none}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.05rem}.brand em{color:#cdbfa6;font-weight:400}.brand .tm,h1 .tm{font-size:.55em;font-weight:500;margin-left:.12em;vertical-align:super;color:#cdbfa6;font-family:var(--sans);letter-spacing:0}.brand .tm,h1 .tm{font-size:.55em;font-weight:600;vertical-align:super;margin-left:.08em;color:#cdbfa6;font-style:normal;font-family:var(--sans);letter-spacing:0}.login h1 .tm{color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;background:var(--accent);color:var(--accent-ink);font-family:var(--serif);font-weight:700;border-radius:var(--radius)}.brand-mark.big{width:3rem;height:3rem;font-size:1.6rem;margin-bottom:.8rem}.topbar nav{display:flex;gap:1.2rem;flex:1}.topbar nav a{padding:.2rem 0;border-bottom:2px solid transparent;font-size:.93rem}.topbar nav a.active{border-color:var(--accent)}.whoami{display:flex;align-items:center;gap:.8rem;font-size:.88rem}.whoami .role{color:#cdbfa6;text-transform:capitalize}main{padding:1.5rem;max-width:1700px;margin:0 auto}.demo-banner{background:#f3e6c4;color:var(--ink);border-bottom:1px solid var(--line);padding:.45rem 1.5rem;font-size:.9rem;text-align:center;position:sticky;top:0;z-index:11}.demo-banner .demo-expiry{color:var(--muted)}.demo-shell .topbar{top:2.1rem}.demo-foot{margin-top:2rem;font-size:.88rem;text-align:center}.narrow{max-width:760px}.stack>*+*{margin-top:1.1rem}button,.button{font:inherit;font-size:.9rem;cursor:pointer;padding:.38rem .8rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--sheet);color:var(--ink);text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.danger{color:var(--bad);border-color:#d9b1b6}button.link{border:0;background:none;padding:.2rem .3rem;color:var(--accent);text-decoration:underline}.topbar button.link{color:#efe8da}input,select,textarea{font:inherit;font-size:.92rem;padding:.4rem .55rem;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}textarea{resize:vertical}textarea:disabled{background:var(--line-soft)}input[type=checkbox]{width:auto}input[type=file]{padding:.5rem;background:var(--sheet)}.check{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;white-space:nowrap}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem}.field-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field-hint,.hint{font-size:.8rem;color:var(--muted)}.form .row,.row{display:flex;gap:1rem}.row>*{flex:1}.row.tight{gap:.5rem;align-items:center;margin-top:.5rem}.row.tight>button{flex:0 0 auto}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.muted,.sub{color:var(--muted)}.sub{font-size:.82rem}.small{font-size:.85rem}.bad{color:var(--bad)}.ok{color:var(--good)}.warn-text{color:var(--warn)}.num{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--muted);font-style:italic;padding:1rem 0}.footnote{color:var(--muted);font-size:.8rem;margin-top:.8rem}.loading{color:var(--muted)}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-head.tight{margin-bottom:.6rem}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-head h1{margin-bottom:.1rem}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin:1rem 0 1.2rem}.tabs a{padding:.5rem 1rem;text-decoration:none;color:var(--muted);border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-size:.93rem}.tabs a.active{background:var(--sheet);color:var(--ink);border-color:var(--line);margin-bottom:-1px;font-weight:600}.tabs.small{margin:1rem 0 .6rem}.tabs.small button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;text-transform:capitalize;color:var(--muted)}.tabs.small button.on{color:var(--ink);border-color:var(--accent);font-weight:600}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.scroll{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line)}table.grid th,table.grid td{padding:.55rem .7rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}table.grid th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f0eadd;font-weight:600}table.grid th.num,table.grid td.num{text-align:right}table.grid.compact th,table.grid.compact td{padding:.35rem .55rem;font-size:.88rem}table.grid tfoot th,table.grid tfoot td{background:#f0eadd;font-weight:600}.title-link{font-family:var(--serif);font-size:1.05rem;text-decoration:none}.title-link:hover{text-decoration:underline}.row-actions{white-space:nowrap}.row-actions button{margin-right:.25rem}.matrix .cell{text-align:center;width:2.4rem;color:var(--good)}.matrix .cell-failed{color:var(--bad);background:#f3dcdf}.matrix .cell-running{color:var(--info)}.matrix .cell-stale{color:var(--warn);background:#f5e8d0}.badge{display:inline-block;padding:.08rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.badge-muted{background:#ebe4d6;color:var(--muted)}.badge-active{background:#dde8f0;color:var(--info)}.badge-review{background:#f2e2c4;color:#7a4d0a}.badge-good{background:#dbeadf;color:var(--good)}.badge-warn{background:#f5e8d0;color:var(--warn)}.badge-bad{background:#f3dcdf;color:var(--bad)}.pills{display:inline-flex;gap:.3rem;flex-wrap:wrap;align-items:center}.sev{display:inline-block;padding:.05rem .5rem;border-radius:2px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.sev-critical{background:var(--bad);color:#fff}.sev-major{background:#e7b769;color:#4a2c00}.sev-minor{background:#d5dde3;color:#2d4356}.tag{font-size:.72rem;padding:.05rem .45rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);background:var(--sheet)}.tag.ok{color:var(--good);border-color:#a9c7b4}.tag.warn{color:var(--warn);border-color:#e0c48f}.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-left:.3rem}.dot-critical{background:var(--bad)}.dot-major{background:#d9962e}.progress{position:relative;height:1.05rem;background:#e6dfd0;border-radius:2px;min-width:100px;overflow:hidden}.progress>div{height:100%;background:var(--info)}.progress>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.72rem;font-weight:600;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:.6rem 0 1rem}.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:.1rem 0 0;font-family:var(--serif);font-size:1.5rem}.blockers{margin:.3rem 0 .8rem;padding-left:1.2rem;font-size:.88rem}.approve-box{margin-top:.8rem}.confirm{border:1px solid var(--accent);padding:.8rem;border-radius:var(--radius);background:#fbf1ee}.confirm textarea{margin:.5rem 0}.banner{padding:.6rem .9rem;border-radius:var(--radius);margin:.6rem 0;font-size:.9rem;border:1px solid}.banner ul{margin:.3rem 0 0;padding-left:1.1rem}.banner-error{background:#f8e4e6;border-color:#dfb0b6;color:#6a1620}.banner-info{background:#e9eef2;border-color:#c4d1db;color:#2d4356}.banner-warn{background:#f8ecd4;border-color:#e3c78d;color:#634006}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%);background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--accent);padding:2rem;border-radius:var(--radius)}.login-card h1{font-size:1.5rem}.login-card h1 em{display:block;font-weight:400;color:var(--muted);font-size:1.1rem}.login-card button{width:100%;margin-top:.5rem;padding:.6rem}.editor-layout{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(380px,470px);gap:1.2rem;align-items:start}.chapters{display:flex;flex-direction:column;gap:2px;position:sticky;top:4.2rem;max-height:calc(100vh - 6rem);overflow:auto}.chapters button{text-align:left;border:0;border-left:3px solid transparent;border-radius:0;background:none;padding:.45rem .6rem;font-size:.86rem}.chapters button .sub{display:block}.chapters button.on{background:var(--sheet);border-left-color:var(--accent);font-weight:600}.chapters button:hover{background:#ece5d6}.list-tools{position:sticky;top:3.4rem;background:var(--paper);z-index:5;padding-bottom:.5rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.filters input[type=search]{flex:1 1 220px}.filters select{width:auto}.modes{display:inline-flex}.modes button{border-radius:0;margin-left:-1px;font-size:.82rem}.modes button.on{background:var(--ink);color:#efe8da;border-color:var(--ink)}.count{margin:.5rem 0}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);border-left:4px solid var(--line)}.card.has-blocking{border-left-color:var(--bad)}.card.selected{outline:2px solid var(--accent)}.card-hit{display:block;width:100%;text-align:left;border:0;background:none;padding:.6rem .8rem;font-size:inherit}.card-head{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.card-head .id{font-weight:600}.cols{display:grid;gap:1rem}.cols-st{grid-template-columns:1fr 1fr}.cols-stb{grid-template-columns:1fr 1fr 1fr}.cols-t{grid-template-columns:1fr}.text{font-family:var(--serif);font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.text.source{color:#4a4238}.text.back{color:var(--muted);font-style:italic}.text.back.stale{text-decoration:line-through;text-decoration-color:#c9a14a}.text.small{font-size:.9rem}.pager{display:flex;justify-content:space-between;margin:1rem 0}.chapter-bar{display:flex;justify-content:space-between;align-items:center;background:var(--sheet);border:1px solid var(--line);padding:.4rem .8rem;margin-bottom:.5rem;font-size:.9rem}.side{position:sticky;top:4.2rem;max-height:calc(100vh - 5rem);overflow:auto}.block-panel{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1rem}.panel-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.panel-head-main{min-width:0;flex:1 1 12rem}.panel-head h3{margin-bottom:0}.panel-head-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.side-close-inline{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.86rem;padding:.3rem .55rem;border-radius:var(--radius);cursor:pointer}.side-close-inline:hover{color:var(--ink);border-color:var(--ink)}.label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.9rem 0 .25rem;font-weight:600}textarea.editor{font-family:var(--serif);font-size:1rem;line-height:1.55}.preview{margin-top:.4rem;padding:.5rem .7rem;background:#f4efe4;border-left:3px solid var(--line);font-family:var(--serif)}.approve-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line)}.approve-row input{flex:1 1 180px;width:auto}.findings,.comments,.history{list-style:none;padding:0;margin:0}.finding{border:1px solid var(--line);border-left:4px solid var(--line);padding:.6rem .75rem;margin-bottom:.6rem;border-radius:var(--radius);background:#fff}.finding.blocking{border-left-color:var(--bad)}.finding.closed{opacity:.6}.finding p{margin:.35rem 0;font-size:.9rem}.finding-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.finding-head .badge{display:none}.cat{font-weight:600;text-transform:capitalize}.blocks-approval{font-size:.72rem;color:var(--bad);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.spans q{font-family:var(--serif);background:#f3ecd9;padding:0 .2rem}.unverified{color:var(--warn);font-size:.78rem}.suggestion{color:var(--info)}.triage{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.triage input{flex:1 1 200px;width:auto}.history li,.comments li{padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.comments li.resolved{opacity:.55}.bible{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 1.4rem}.sc{font-variant:small-caps}.lnk{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--info)}.mk{font-family:var(--mono);font-size:.75em;background:#dde8f0;color:var(--info);padding:0 .25rem;border-radius:2px;vertical-align:super}.heat{display:inline-block;min-width:2rem;padding:.15rem .4rem;text-align:center;border-radius:2px;font-variant-numeric:tabular-nums;--a: 0}.heat-bad{background:rgba(156,31,46,var(--a))}.heat-warn{background:rgba(196,122,20,var(--a))}.heat-info{background:rgba(63,91,115,var(--a))}.heat-good{background:rgba(47,93,70,var(--a))}.heatmap a{text-decoration:none;color:inherit}.heatmap a:hover .heat{outline:1px solid var(--ink)}@media (max-width: 1150px){.editor-layout{grid-template-columns:1fr}.chapters,.side,.list-tools{position:static;max-height:none}.cols-st,.cols-stb{grid-template-columns:1fr}.editor-layout.block-focused .chapters,.editor-layout.block-focused .list-tools,.editor-layout.block-focused .count,.editor-layout.block-focused .pager,.editor-layout.block-focused .chapter-bar{display:none}.editor-layout.block-focused .cards>.card:not(.selected){display:none}.editor-layout.block-focused .card.selected .cols{display:none}.editor-layout.block-focused .card.selected .card-head{margin-bottom:0}.editor-layout.block-focused .card.selected .card-hit{padding:.45rem .7rem}.side{display:none}.side.side-open{display:block;margin-top:.6rem}}@media (prefers-reduced-motion: no-preference){button,.card{transition:border-color .12s,background-color .12s}}.vchecks{list-style:none;padding:0;margin:.8rem 0 0}.vcheck{padding:.4rem .6rem;border-left:3px solid var(--line);margin-bottom:.35rem;font-size:.9rem}.vcheck-pass{border-left-color:#4b8b5a}.vcheck-warn{border-left-color:#c58a1b}.vcheck-fail{border-left-color:#b3372c;background:#fbeeec}.vcheck ul{margin:.2rem 0 0 1rem;padding:0}.account .panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.account .plan-name{font-family:var(--serif);font-size:1.35rem;margin:.2rem 0 .35rem}.account .stat{font-family:var(--serif);font-size:1.25rem;margin:.25rem 0}.account .plain{margin:.5rem 0 0;padding-left:1.1rem}.account-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:.75rem}.offer{border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;background:var(--paper)}.offer.on{border-color:var(--accent);background:#fff8f4}.offer h3{font-size:1rem;margin:0 0 .25rem}.account-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.offer .button{margin-top:.55rem;width:100%}@media (max-width: 700px){.account-metrics{grid-template-columns:1fr}}
