:root{--ink:#24322f;--muted:#6d7874;--line:#e3e8e5;--bg:#f5f7f5;--paper:#fff;--green:#236b57;--soft:#eaf3ed;--amber:#946524;--amberbg:#fff6e6;--shadow:0 4px 18px #203c2e0a}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow:hidden}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}button:hover{background:#edf1ed}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #6aa98d}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #87b49f}a{color:inherit;text-decoration:none}svg.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
