:root{font:16px/1.45 system-ui,sans-serif;color:var(--av-text);background:var(--av-bg);--surface:var(--av-surface);--line:var(--av-line);--muted:var(--av-muted);--accent:var(--av-accent);--accentText:var(--av-primary-ink);--warn:var(--av-danger)}*{box-sizing:border-box}body{margin:0}.app{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--surface);z-index:10}.top,.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:1rem}.top{padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}h1,h2,h3,p{margin:0}h1{font-size:1.6rem}.top p,.sectionhead p,.card p{color:var(--muted)}.back{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:.5rem}.tabs{display:flex;gap:.4rem;padding:.5rem 1.5rem;border-bottom:1px solid var(--line)}button,.filelabel{font:inherit;min-height:44px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:inherit;cursor:pointer}button:hover,.filelabel:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary,.tabs [aria-current=page]{background:var(--accent);color:var(--accentText);border-color:var(--accent)}main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:1rem 1.5rem;gap:1rem}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.summary div,.card,.list,.editor,.focus-list{background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.summary div{padding:.65rem 1rem;display:flex;align-items:baseline;gap:.7rem}.summary strong{font-size:1.35rem}.summary span{color:var(--muted);font-size:.85rem}.view{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem}.view[hidden]{display:none}.workspace{min-height:0;display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:1rem}.list,.editor,.focus-list{min-height:0;overflow:auto;padding:1rem}.records{display:grid;gap:.4rem;margin-top:.8rem}.record{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.record.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.record small{display:block;color:var(--muted)}.badge{font-size:.75rem;text-transform:capitalize;padding:.2rem .45rem;border-radius:1rem;background:#dde5dd;color:#283d2b}.badge.issue{background:#f9dfd6;color:#7a2a18}.editor{display:grid;align-content:start;gap:.8rem}.editor #fields{display:grid;gap:.8rem}.editor #fields[hidden]{display:none}.formgrid,.handoffgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}label{display:grid;gap:.25rem;font-size:.86rem;font-weight:600}input,textarea,select{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.45rem;min-height:44px;padding:.45rem}.warning{color:var(--warn);min-height:1.4em}.focus-list{display:grid;align-content:start;gap:.5rem}.focus-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;border-bottom:1px solid var(--line);padding:.5rem}.focus-row small{display:block;color:var(--muted)}.card{padding:1rem;display:grid;align-content:start;gap:.8rem}.filelabel input{min-height:unset}footer{border-top:1px solid var(--line);padding:.5rem 1.5rem;color:var(--muted);background:var(--surface);font-size:.85rem}@media(max-width:720px){.app{grid-template-rows:auto minmax(0,1fr) auto auto}.top{padding:.65rem 1rem}.top p,#saveState{display:none}.top-actions{align-self:end}.tabs{grid-row:3;justify-content:space-around;padding:.3rem}main{padding:.7rem;gap:.7rem}.summary{grid-template-columns:repeat(2,1fr)}.summary div{padding:.45rem}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(130px,40%) minmax(0,1fr)}.formgrid,.handoffgrid{grid-template-columns:1fr}.handoffgrid{overflow:auto}.sectionhead p{display:none}footer{grid-row:4;padding:.35rem .7rem}}@media(min-width:1900px){.workspace{grid-template-columns:minmax(400px,30%) minmax(0,1fr)}.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s,border-color .15s}}
