:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151719;--muted:#656b70;--paper:#f4f1e9;--panel:#fffefa;--line:#d9d4c8;--torch:#e55f18;--green:#28784d;--red:#b5382d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at top left, #fff7e7, transparent 34rem), var(--paper);margin:0}header,footer{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:1.1rem clamp(1.2rem,4vw,4rem);font-size:.86rem;display:flex}footer{border-top:1px solid var(--line);border-bottom:0;margin-top:4rem}.brand{color:var(--ink);letter-spacing:-.02em;font-weight:800;text-decoration:none}main{max-width:1440px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem)}.hero{max-width:780px;margin-bottom:2.5rem}h1{letter-spacing:-.045em;margin:.4rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.7rem);font-weight:500;line-height:.96}h2{margin:.2rem 0 1.2rem;font-size:1.3rem}.hero>p:last-child{color:var(--muted);max-width:670px;font-size:1.05rem;line-height:1.65}.eyebrow{color:var(--torch);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.workspace{grid-template-columns:minmax(280px,390px) 1fr;align-items:start;gap:1.2rem;display:grid}.panel{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);border-radius:18px;padding:1.4rem;box-shadow:0 16px 55px #4a33120d}.form{gap:1rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:.72rem .8rem}textarea{resize:vertical;min-height:76px}.row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}button{font:inherit;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:.78rem 1rem;font-weight:800}button.secondary{color:var(--red);border:1px solid var(--line);background:#fff}button:disabled{opacity:.42;cursor:not-allowed}.result{min-height:410px}.result-heading{justify-content:space-between;gap:1rem;display:flex}.status{text-transform:uppercase;background:#eee;border-radius:99px;height:min-content;padding:.35rem .58rem;font-size:.72rem;font-weight:800}.status.in_review,.status.approved{color:var(--green);background:#e7f4eb}.status.rejected,.status.failed,.status.reconciliation_required,.status.quality_failed{color:var(--red);background:#fae8e4}.comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}figure{margin:0}figcaption{color:var(--muted);margin-bottom:.45rem;font-size:.75rem;font-weight:700}img,.placeholder{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:#eee;border-radius:12px;width:100%;display:block}.placeholder,.empty{color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}.empty{min-height:270px}.checks{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.checks span{background:#eee;border-radius:6px;padding:.34rem .55rem;font-size:.72rem}.checks .pass{color:var(--green);background:#e7f4eb}.checks .fail{color:var(--red);background:#fae8e4}.review{border-top:1px solid var(--line);gap:.6rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.review>div{justify-content:flex-end;gap:.6rem;display:flex}.error{color:var(--red);font-size:.85rem}.project-page{max-width:1180px}.project-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.project-heading h1{max-width:920px;font-size:clamp(2.2rem,5vw,4.8rem)}.project-heading p:last-child,.project-page article>p{color:var(--muted);line-height:1.6}.status.ready{color:var(--green);background:#e7f4eb}.project-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.2rem;display:grid}.project-page dl{border-top:1px solid var(--line);grid-template-columns:10rem 1fr;gap:.65rem 1rem;padding-top:1rem;display:grid}.project-page dt{color:var(--muted);font-weight:700}.project-page dd{margin:0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.provenance-list{padding:0;list-style:none}.provenance-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.provenance-list span{color:var(--muted);text-align:right;font-size:.78rem}.return-link{color:var(--ink);margin-top:1.2rem;font-weight:800;display:inline-flex}.workflow-start,.workflow-error,.workflow-jobs{margin-bottom:1.2rem}.workflow-start form{align-items:end;gap:.75rem;margin-top:1rem;display:flex}.workflow-start label{align-self:center;font-weight:700}.workflow-start input{max-width:12rem}.job-list{gap:.8rem;margin-top:1rem;display:grid}.job-card{border:1px solid var(--line);border-radius:12px;padding:1rem}.job-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quality-list{color:var(--muted);font-size:.82rem}.job-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.job-actions form{gap:.5rem;display:flex}.job-actions input:not([type=hidden]){max-width:16rem}@media (max-width:850px){.workspace,.comparison,.project-grid{grid-template-columns:1fr}header span{display:none}}
