:root{color-scheme:dark;--bg:#14121a;--card:#1d1a25;--ink:#ece8f3;--muted:#a49db3;--line:#332e40;--accent:#8b5cf6;--accent-hover:#7c4ae8;--accent-soft:#a78bfa;--accent-ink:#fff;--hl:#2b2340;--warn-bg:#3a2a12;--warn-ink:#fbbf24;--err:#f87171}:root[data-theme=light]{color-scheme:light;--bg:#f7f5fb;--card:#ffffff;--ink:#1d1a25;--muted:#665f75;--line:#e2dcec;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-soft:#6d28d9;--accent-ink:#fff;--hl:#efe8fd;--warn-bg:#fef3c7;--warn-ink:#92400e;--err:#dc2626}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Assistant,system-ui,sans-serif;font-size:17px;line-height:1.65}main{max-width:760px;margin:0 auto;padding:32px 16px 80px}h1{font-family:Frank Ruhl Libre,serif;font-weight:700;font-size:2.1rem;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{min-height:90px;resize:vertical}button{font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:10px 22px;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.row select{width:auto}.answer{white-space:pre-wrap;margin-top:22px}.sources{margin-top:18px;font-size:.92rem}.sources details{border-top:1px solid var(--line);padding:8px 0}.sources summary{cursor:pointer;color:var(--muted)}.pdf{display:inline-block;margin:8px 0 4px;padding:4px 12px;border:1px solid var(--accent);border-radius:8px;color:var(--accent-soft);text-decoration:none;font-weight:600}.pdf:hover,.tag{background:var(--hl)}.tag{display:inline-block;font-size:.78rem;border-radius:6px;padding:0 6px;-webkit-margin-start:6px;margin-inline-start:6px}.ex,.tag{color:var(--accent-soft)}.ex{background:transparent;border:1px solid var(--accent);font-weight:500;padding:4px 12px;font-size:.9rem}.ex:hover:not(:disabled){background:var(--hl)}.err{color:var(--err)}a{color:var(--accent-soft)}nav{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted);margin-bottom:24px}table.docs{width:100%;border-collapse:collapse;font-size:.95rem}.docs th{text-align:start;color:var(--muted);font-weight:600;padding:10px 12px}.docs td,.docs th{border-bottom:1px solid var(--line)}.docs td{padding:8px 12px;vertical-align:middle}.docs tr.pending td:first-child{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}.docs input[type=date]{width:auto;padding:6px 8px}.docs input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.docs a{text-decoration:none}.saved{color:var(--accent-soft);font-size:.85rem;white-space:nowrap}.layout{display:flex;align-items:flex-start}.layout main{flex:1 1;min-width:0}.history{position:-webkit-sticky;position:sticky;top:0;width:280px;flex-shrink:0;height:100vh;overflow-y:auto;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--card);padding:20px 12px;order:2}.hist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 6px}.hist-toggle,.history .x,.scrim{display:none}.hist-item{display:block;width:100%;text-align:start;background:transparent;color:var(--ink);font-weight:400;padding:8px 10px;border-radius:8px;font-size:.92rem}.hist-item.active,.hist-item:hover:not(:disabled){background:var(--hl)}.hq{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hm{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.asked{font-size:1.15rem;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line)}.changed{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:8px 12px;margin:12px 0 0;font-size:.92rem}.changed .ex{color:var(--warn-ink);border-color:var(--warn-ink);-webkit-margin-start:8px;margin-inline-start:8px}.hint{color:var(--muted);font-size:.88rem}.form label{display:block;margin-bottom:14px;font-weight:600}.form label input,.form label select{margin-top:4px;font-weight:400}.form small{color:var(--muted);font-weight:400}@media (max-width:900px){.history{position:fixed;inset-block:0;inset-inline-end:0;z-index:20;transform:translateX(-100%);transition:transform .2s;width:min(300px,85vw);order:0}.history.open{transform:none}.history .x{display:inline-block;background:transparent;color:var(--muted);padding:4px 8px}.hist-toggle{display:inline-block;padding:2px 10px;font-size:.85rem;-webkit-margin-end:8px;margin-inline-end:8px}.scrim{display:block;position:fixed;inset:0;background:#0008;z-index:10}}.tractor-wrap{margin-top:22px;text-align:center}.field{position:relative;height:72px;overflow:hidden;border-radius:10px;background:linear-gradient(to bottom,transparent 70%,var(--hl) 70%)}.ground{inset-inline:0;bottom:12px;height:2px;background-image:repeating-linear-gradient(90deg,var(--line) 0 14px,transparent 14px 26px);animation:furrow .6s linear infinite}.ground,.tractor{position:absolute}.tractor{bottom:6px;left:100%;animation:drive 6s linear infinite}.tractor svg{display:block;transform:scaleX(-1);animation:bump .35s ease-in-out infinite alternate}.tractor .wheel{animation:spin .8s linear infinite}.puff{fill:var(--muted);opacity:0;animation:puff 1.2s ease-out infinite}.puff.p2{animation-delay:.6s}.tractor-text{color:var(--muted);font-size:.92rem;margin:8px 0 0}@keyframes drive{0%{left:100%}to{left:-110px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bump{to{transform:scaleX(-1) translateY(-1.5px)}}@keyframes furrow{to{background-position:26px 0}}@keyframes puff{0%{opacity:.7;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-10px,-8px) scale(1.6)}}@media (prefers-reduced-motion:reduce){.ground,.puff,.tractor,.tractor .wheel,.tractor svg{animation:none}.tractor{left:calc(50% - 48px)}}.theme-btn{background:transparent;color:var(--muted);border:1px solid var(--line);padding:2px 10px;font-size:.85rem;font-weight:500;-webkit-margin-start:8px;margin-inline-start:8px}.theme-btn:hover:not(:disabled){background:var(--hl);color:var(--ink)}