@import "https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#f6f4f3;--surface:#fff;--forest:#304d23;--sage:#839856;--caramel:#bc6c25;--ink:#2d3027;--slate:#687276;--muted:#9aa093;--faint:#a7a89f;--border:#e3ded9;--border-soft:#f0eee9;--readonly:#f0efe9;--total-bg:#fbfaf7;--v2-bg:#f0efec;--v2-border:#e6e1db;--v2-text:#a7a59d;--header-text:#fff;--font-serif:"Cardo", Georgia, serif;--font-sans:"Manrope", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{--bg:#161a13;--surface:#20261c;--forest:#28401d;--sage:#9cb172;--caramel:#d4924a;--ink:#eceae2;--slate:#aab0a2;--muted:#868d7d;--faint:#6b7263;--border:#333a2c;--border-soft:#2a3124;--readonly:#2a3124;--total-bg:#262d20;--v2-bg:#262d20;--v2-border:#333a2c;--v2-text:#7d8473;--header-text:#f2efe6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}input::placeholder{color:var(--faint)}::-webkit-scrollbar{width:0;height:0}h1,h2,h3{font-family:var(--font-serif);color:var(--forest);margin:0;font-weight:400}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--sage)}button{cursor:pointer;font-family:inherit}.badge{white-space:nowrap;border-radius:9999px;padding:4px 11px;font-size:12px;font-weight:600}.badge-draft{color:#687276;background:#eceae2}.badge-sent{color:#9a5418;background:#f6e7d6}.badge-sale{color:#556a3e;background:#e7ede0}.badge-delivered{color:#304d23;background:#dde7da}.badge-cancel{color:#b3261e;background:#fce7e6}:root[data-theme=dark] .badge-draft{color:#b9c0b0;background:#2f342a}:root[data-theme=dark] .badge-sent{color:#e0a861;background:#3a2f1f}:root[data-theme=dark] .badge-sale{color:#a6c281;background:#2b3a23}:root[data-theme=dark] .badge-delivered{color:#9cc07e;background:#26341f}:root[data-theme=dark] .badge-cancel{color:#e29b97;background:#3a2624}@keyframes pushDrop{0%{opacity:0;transform:translateY(-170%)}to{opacity:1;transform:translateY(0)}}@keyframes splashPulse{0%,to{opacity:.22;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--border-soft);border-radius:8px;animation:1.3s ease-in-out infinite skeletonPulse}
