:root{--teal:#0f5257;--teal-dark:#0a3a3e;--teal-soft:#d9ebea;--cream:#fbf6ea;--card:#fffdf8;--ink:#1d2b2c;--muted:#5b6b6c;--line:#e3dcc8;--accent:#e07a2f;--ok:#1f7a4d;--warn-bg:#fff2d6;--warn:#7a4b00;--bad:#a3321f;--bad-bg:#fde7e2;--radius:14px}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Noto Sans Bengali,sans-serif}.top{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.top h1{margin:0;font-size:1.4rem}.tag{opacity:.85;margin-inline-start:.5rem;font-size:.8rem;font-weight:400}.lang select{border-radius:8px;padding:.3rem}.sr{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.nav{background:var(--teal-dark);gap:.25rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.nav button{color:#cfe4e2;cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:0;border-radius:999px;padding:.5rem .8rem}.nav button.active{background:var(--cream);color:var(--teal-dark);font-weight:600}main,footer{max-inline-size:860px;margin-inline:auto;padding:1rem}.stack>*+*{margin-block-start:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.card h2{color:var(--teal);margin-block:0 .6rem;font-size:1.15rem}.card h3{margin-block:1rem .4rem;font-size:1rem}.stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.big{color:var(--teal-dark);margin:.1rem 0;font-size:1.9rem;font-weight:700}.goal{border-inline-start:8px solid var(--teal)}.goal-on_track{border-color:var(--ok)}.goal-on_track .big{color:var(--ok)}.goal-needs{border-color:var(--accent)}.goal-needs .big{color:#a8530f}.goal-not_reachable{border-color:var(--bad)}.goal-not_reachable .big{color:var(--bad)}.field{gap:.25rem;margin-block:.5rem;display:grid}.field>span{font-size:.9rem;font-weight:600}.field small{color:var(--bad)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #b9b39c;border-radius:10px;max-inline-size:100%;padding:.5rem .6rem}textarea{inline-size:100%;margin-block:.5rem;display:block}input[type=checkbox]{block-size:1.2rem;inline-size:1.2rem;accent-color:var(--teal)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.narrow{inline-size:5.5rem}.btn{border:1px solid var(--teal);color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.55rem 1rem;font-weight:600;display:inline-block}.btn.primary{background:var(--teal);color:#fff}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.actions{flex-wrap:wrap;gap:.6rem;margin-block-start:.8rem;display:flex}.rows,.plain{margin:0;padding:0;list-style:none}.row{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.grow{flex:12rem;min-inline-size:0}.add-row{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;gap:.5rem;margin-block-start:.8rem;padding:.6rem;display:flex}.add-row legend{padding-inline:.3rem;font-size:.85rem;font-weight:600}.inline{align-items:center;gap:.5rem;display:inline-flex}.notice{background:var(--teal-soft);border-radius:10px;margin-block:.6rem;padding:.6rem .8rem;font-size:.92rem}.notice-warn{background:var(--warn-bg);color:var(--warn)}.notice-error,.notice-alert{background:var(--bad-bg);color:var(--bad)}.notice-alert{border:2px solid var(--accent);color:#7a2d00;background:#ffe9d4}.muted{color:var(--muted)}.empty{padding:.5rem 0}.badge{color:#fff;background:#a84c0c;border-radius:999px;margin:.5rem 0 0;padding:.1rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;inline-size:100%}th,td{text-align:start;border-block-end:1px solid var(--line);padding:.45rem .6rem}th{color:var(--muted);font-size:.85rem}tr.dim{color:#8a8f8f}tr.good td:first-child,.good{color:var(--ok);font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}pre{background:#f2ecda;border-radius:8px;padding:.6rem;font-size:.85rem;overflow-x:auto}@media (width<=600px){.stats,.two-col{grid-template-columns:1fr}.tag{display:none}}.top-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.btn.small{padding:.3rem .7rem;font-size:.9rem}.save{opacity:.9;font-size:.85rem}.save-error{color:#8a1c1c;background:#fff;border-radius:8px;padding:.15rem .5rem}.check{align-items:center;gap:.5rem;display:flex}.quick{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.chat{flex-direction:column;gap:.75rem;margin-block:1rem;display:flex}.msg{overflow-wrap:anywhere;border-radius:14px;max-inline-size:100%;padding:.7rem .9rem}.msg-user{background:var(--teal);color:#fff;align-self:flex-end;margin:0}.msg-bot{background:#fff;border:1px solid #d8d2bd;align-self:stretch}.answer{white-space:pre-line;margin:.4rem 0 0}.steps{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chip{color:var(--teal-dark);background:#e4efed;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;display:inline-block}.chip-warn{background:var(--warn-bg);color:var(--warn)}.proposal{border:1px dashed var(--teal);border-radius:12px;margin-block-start:.6rem;padding:.6rem .8rem}.ask{margin-block-start:.5rem}.small-text{font-size:.8rem}.results{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3efe0;border-radius:10px;padding:.6rem;font-size:.8rem;overflow-x:auto}
