:root{--ink:#17202a;--mut:#5b6875;--line:#d9e0e6;--acc:#0f6b5c;--warn:#a4400d;--bg:#f6f8f7}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
main{max-width:860px;margin:0 auto;padding:20px 14px 60px}h1{font-size:1.7rem;margin:.2em 0}h2{font-size:1.15rem;margin:0 0 .6em}
.lead{color:var(--mut);margin-top:0}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.f{display:flex;flex-direction:column;font-size:.9rem;color:var(--mut)}.f span{margin-bottom:3px}
input,select{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-width:0}
button,.buy,.file{font:inherit;padding:8px 13px;border-radius:6px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}
button.ghost{background:#fff;color:var(--acc)}.buy.alt{background:#fff;color:var(--acc)}.file input{display:none}.file{background:#fff;color:var(--acc)}
table{width:100%;border-collapse:collapse}td,th{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left}.months input{width:9em}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.kpi{border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.kpi span{display:block;font-size:.82rem;color:var(--mut)}.kpi b{font-size:1.2rem}.kpi.big{border-color:var(--acc)}.kpi.big b{font-size:1.6rem;color:var(--acc)}
.hint{font-size:.88rem;color:var(--mut)}.warn{color:var(--warn);font-weight:600}.buyline{border-top:1px dashed var(--line);padding-top:10px}
.probox{border:2px solid var(--acc);border-radius:8px;padding:10px;margin-top:10px}footer{font-size:.88rem;color:var(--mut)}
