:root{--ink: #1a1a1a;--muted: #666;--line: #e3e3e3;--bg: #fbfbfa;--accent: #2f6f4f;--danger: #b23b3b;color-scheme:light}*{box-sizing:border-box}body{margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}.centered{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem;color:var(--muted)}.app>header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.app>header nav{display:flex;gap:.25rem}.app>header .who{margin-left:auto;color:var(--muted);font-size:.85rem}main{max-width:860px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.3rem}h2{font-size:1rem;margin:1.5rem 0 .5rem}button{font:inherit;padding:.35rem .7rem;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}button:hover{border-color:#bbb}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.active{background:#eef4f0;border-color:var(--accent);color:var(--accent)}button.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}button.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;width:100%;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff}textarea{resize:vertical;min-height:4rem}label{display:block;font-size:.8rem;color:var(--muted);margin:.6rem 0 .15rem}.row{display:flex;gap:.75rem}.row>*{flex:1}.card{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;background:#fff;margin-bottom:.7rem}.card .meta{font-size:.8rem;color:var(--muted)}.tag{display:inline-block;font-size:.72rem;background:#f0f0ee;border-radius:4px;padding:.05rem .35rem;margin-right:.25rem}.error{color:var(--danger);font-size:.85rem;margin:.5rem 0}.note{color:var(--muted);font-size:.85rem}.actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.pill{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}iframe.preview{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;margin-top:.75rem}.intake{max-width:640px;margin:2.5rem auto;padding:0 1.25rem 5rem}.intake .more{border-left:2px solid var(--line);padding-left:1rem;margin:.5rem 0}
