:root{--ink:#1b2a2f;--muted:#5d6d72;--bg:#f4f7f5;--card:#fff;--line:#dde5e1;--green:#1f7a5a;--red:#b4432f;color:var(--ink);background:var(--bg);font-family:Public Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{margin:0 0 .5rem;font-family:Newsreader,Georgia,serif}button,input,select{font:inherit}.top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.top img{width:auto;height:36px}.top strong{font-family:Newsreader,serif;font-size:1.3rem}.wrap{max-width:1000px;margin:0 auto;padding:1.5rem 1rem 3rem}.intro p{color:var(--muted);max-width:60ch}.grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=760px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1.1rem}.stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.9rem}.stat span{color:var(--muted);font-size:.85rem;display:block}.stat b{font-size:1.5rem}.pos{color:var(--green)}.neg{color:var(--red)}.row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.row input,.row select{border:1px solid var(--line);border-radius:8px;flex:120px;min-width:0;padding:.55rem}button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:8px;padding:.55rem .9rem}button.ghost{color:var(--green);background:0 0;padding:.25rem .5rem}button.ghost.del{color:var(--red)}ul{margin:0;padding:0;list-style:none}li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}li small{color:var(--muted);display:block}.bar{background:#e8efeb;border-radius:5px;height:10px;margin-top:.25rem;overflow:hidden}.bar i{background:var(--green);height:100%;display:block}.cat{margin-bottom:.7rem}.cat div:first-child{justify-content:space-between;display:flex}.note{color:var(--muted);font-size:.85rem}.plan{border-left:4px solid var(--green)}.not-found{text-align:center;padding:3rem}
