:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--text:#1b1f24;--muted:#5a6472;--border:#d3d8df;--accent:#2456c4;--input-bg:#fff;--buy:#0f6b37;--buy-bg:#e1f4e9;--sell:#ae231b;--sell-bg:#fbe5e3;--cash:#7f5200;--cash-bg:#fcefd0;--none:#5a6472;--none-bg:#eceff3;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--surface:#1a1f26;--text:#e7eaee;--muted:#a0abb9;--border:#353d48;--accent:#86a8f5;--input-bg:#11151a;--buy:#62d18e;--buy-bg:#12301f;--sell:#ff918a;--sell-bg:#3b1c1a;--cash:#f3c45e;--cash-bg:#3a2d0f;--none:#a0abb9;--none-bg:#262c35}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.page{max-width:62rem;margin:0 auto;padding:1rem}h1{margin:.5rem 0 .25rem;font-size:1.6rem}h2{margin:0 0 .75rem;font-size:1.15rem}h3{margin:1.25rem 0 .5rem;font-size:1rem}.intro{color:var(--muted);margin:0 0 1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;margin-bottom:1rem;padding:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1rem;display:grid}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field label,.field .label{font-weight:600}.field input{width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:.4rem;padding:.55rem .65rem;font-size:1rem}.field input:focus-visible,button:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--sell)}.readonly{color:var(--muted);background:var(--none-bg);border:1px solid var(--border);border-radius:.4rem;padding:.55rem .65rem;font-size:1rem}.hint{color:var(--muted);font-size:.85rem}.nav-line{margin:1rem 0 0}.actions-row{margin-bottom:1rem}button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.4rem;padding:.5rem 1rem}button:hover{border-color:var(--accent)}.results h3{margin:0 0 .5rem}.results>div+div{margin-top:1.4rem}.problems p{margin:0 0 .4rem}.problems ul{margin:0;padding-left:1.2rem}.actions{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.action{border-left:.35rem solid;border-radius:.4rem;padding:.6rem .8rem;font-size:1.05rem;font-weight:600}.action.buy{color:var(--buy);background:var(--buy-bg)}.action.sell{color:var(--sell);background:var(--sell-bg)}.action.cash{color:var(--cash);background:var(--cash-bg)}.action.none{color:var(--none);background:var(--none-bg)}.table-wrap{border:1px solid var(--border);border-radius:.4rem;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.45rem .7rem}thead th{vertical-align:bottom;white-space:normal;color:var(--muted);font-size:.85rem}tbody th{white-space:normal}th:first-child{text-align:left;background:var(--surface);position:sticky;left:0}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tr.total th,tr.total td{border-top:2px solid var(--border);font-weight:700}td.buy{color:var(--buy);font-weight:600}td.sell{color:var(--sell);font-weight:600}td.cash{color:var(--cash);font-weight:600}@media (width<=30rem){.page{padding:.6rem}.card{padding:.8rem}th,td{padding:.45rem}}
