.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);max-width:36rem;font:inherit;background:#fff;padding:.45rem .6rem}.field textarea{width:min(36rem,100%);min-height:6rem}.plan-identifiers{gap:.4rem;display:grid}.plan-identifiers div{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.plan-identifiers dt{color:var(--muted);margin:0}.plan-identifiers dd{margin:0}.dag-list{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.review-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.review-list a{font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}a.button{text-decoration:none;display:inline-block}:root{--bg:#eef1ee;--paper:#f7f8f6;--ink:#1a2420;--muted:#4d5b55;--line:#cfd6d1;--accent:#1f5a4c;--accent-ink:#f4faf7;--danger:#7a2b2b;--focus:#1f5a4c;--radius:6px;--font:"Segoe UI", system-ui, sans-serif;--measure:72rem}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;line-height:1.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent)}button,input{font:inherit}button{cursor:pointer}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.shell-header{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem;display:flex}.shell-brand{letter-spacing:.04em;color:var(--ink);font-weight:650;text-decoration:none}.shell-nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.shell-nav a{color:var(--muted);padding:.2rem 0;text-decoration:none}.shell-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.shell-user{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shell-main{width:min(var(--measure), 100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.stack{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field input{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:24rem;padding:.45rem .6rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:.45rem .85rem}.button-quiet{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);background:0 0;padding:.35rem .7rem}.muted{color:var(--muted)}.danger{color:var(--danger)}.status-pill{border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.9rem;display:inline-block}
