:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211e;background:#f5f3ed;line-height:1.5;--ink:#17211e;--paper:#fffdf8;--line:#c8cec8;--accent:#126951;--soft:#e5f1ec;--warn:#7d4211}*{box-sizing:border-box}body{margin:0}button,.file-button,input,textarea,select{font:inherit}button,.file-button{border:1px solid var(--line);border-radius:.55rem;background:var(--paper);color:var(--ink);padding:.7rem .9rem;cursor:pointer;font-weight:700}.primary{background:var(--accent);border-color:var(--accent);color:white}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:2}main{width:min(1180px,100%);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,330px);gap:1.5rem;align-items:end}.hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin:.2rem 0 .75rem;letter-spacing:-.045em}.hero p{max-width:720px}.contract{border:1px solid var(--line);padding:1rem;background:var(--paper);font-size:.9rem}.eyebrow{margin:0;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.decision,.start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border:1px solid var(--line);background:var(--paper);padding:clamp(1rem,2vw,1.5rem);margin-top:1rem}.decision h2,.start h2{font-size:clamp(1.6rem,4vw,2.5rem);margin:.15rem 0}.decision dl{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.5rem;margin:0}.decision dl div{background:var(--soft);padding:.65rem}.decision dt{font-size:.72rem;text-transform:uppercase}.decision dd{font-weight:800;margin:.2rem 0 0}.provenance{font-size:.86rem;color:#4a5b55}.actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.status{min-height:1.5rem;font-size:.9rem}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 270px;border:1px solid var(--line);background:var(--paper)}#steps{padding:.75rem;border-right:1px solid var(--line)}#steps button{display:block;width:100%;text-align:left;margin:.25rem 0}.is-active{outline:3px solid #4b9f86}.task{padding:clamp(1rem,2.5vw,2rem);min-width:0}.task h2,.outputs h2{margin:.2rem 0}.task>header{margin-bottom:1.25rem}.field-card{border-top:1px solid var(--line);padding:1rem 0}.field-card label{display:grid;gap:.25rem;font-weight:750}.field-card input,.field-card textarea,.field-card select,.outputs textarea{width:100%;border:1px solid #9fa9a3;border-radius:.35rem;background:#fff;color:#17211e;padding:.65rem}.field-card textarea{min-height:4.4rem;resize:vertical}.field-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.field-meta .wide{grid-column:1/-1}.state-bar{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin:1.25rem 0 .5rem}.task-actions{display:flex;justify-content:space-between;margin-top:1.2rem}aside{border-left:1px solid var(--line);padding:1rem}aside h2{font-size:1rem}.request{border-left:3px solid var(--warn);padding:.6rem;margin:.65rem 0;background:#fff7e9}.request strong,.request span{display:block}.request span{font-size:.84rem}.outputs{margin-top:1.2rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line);background:var(--paper)}.outputs details{margin-top:1rem}.outputs textarea{min-height:260px;margin:.75rem 0}.file-button{display:inline-block}#import-file{position:absolute;left:-9999px}@media(max-width:900px){.hero,.decision,.start{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}#steps{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:.35rem;overflow:auto}#steps button{min-width:145px}aside{border-left:0;border-top:1px solid var(--line)}.decision dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){main{padding:.7rem}.decision dl{grid-template-columns:1fr}.actions button,.actions .file-button{flex:1 1 45%}.field-meta{grid-template-columns:1fr}.field-meta .wide{grid-column:auto}.hero h1{font-size:2.35rem}}
@media(prefers-color-scheme:dark){:root{color:#f1f4f1;background:#0e1715;--ink:#f1f4f1;--paper:#15221f;--line:#46534f;--accent:#74e5c1;--soft:#223b34;--warn:#ffba76}.field-card input,.field-card textarea,.field-card select,.outputs textarea{background:#0e1715;color:#f1f4f1}.primary{color:#092019}.request{background:#2a2118}}

.review-check{display:flex;align-items:flex-start;gap:.6rem;margin:.55rem 0}.review-check input{width:auto;margin-top:.2rem}
