:root{--bg:#fbf8f1;--ink:#22201c;--muted:#8a8478;--subtle:#54504a;--border:#ece5d6;--input-border:#ddd5c4;--card:#fff;--accent:#7a5a00;--accent-bg:#f6edd3;--gold:#c9a227;--change:#b00000;--outside:#d9822b;--outside-ink:#a8520a;--outside-bg:#fbebdd;--work:#1d4e8f;--work-bg:#e1e9f4;--remove:#a61b1b;--add:#1f6b2e;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--serif);background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent)}.app-shell{max-width:760px;min-height:100dvh;margin:0 auto}.tab-bar{padding-bottom:max(10px, env(safe-area-inset-bottom))}.pill{font-family:var(--sans);border:1px solid var(--input-border);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;display:inline-flex}.pill:hover{border-color:var(--subtle)}.row-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.row-btn:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--input-border);text-decoration-color:var(--input-border)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out sheet-up}@keyframes sheet-up{0%{opacity:.6;transform:translateY(16px)}}}
