:root{color-scheme:light;--green:#00a651;--green-deep:#00873f;--green-soft:#e7f7ee;--bubble:#d9fdd3;--bg:#f6f8f7;--card:#ffffff;--border:#e5e9e7;--text:#14201a;--muted:#6b7a72}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1{font-size:26px;margin:0 0 6px}h3{margin:0 0 8px}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 3px rgba(20,32,26,.06)}.muted{color:var(--muted)}.field{display:block;width:100%;padding:11px 12px;margin:6px 0 14px;background:#fff;border:1px solid #d5ddd9;border-radius:10px;color:var(--text)}.field:focus{outline:2px solid var(--green);border-color:var(--green)}.btn{background:linear-gradient(135deg,#00b359,var(--green));color:#fff;padding:11px 20px;border:0;border-radius:10px;font-weight:700;cursor:pointer}.btn:hover{background:var(--green-deep)}.btn-ghost{color:var(--green-deep);border:1px solid #bfe6cf;border-radius:10px}.btn-danger,.btn-ghost{background:#fff;padding:9px 16px;font-weight:600;cursor:pointer}.btn-danger{color:#b3261e;border:1px solid #f2c1bd;border-radius:10px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--green-soft);color:var(--green-deep)}.badge-warn{background:#fef3c7;color:#92400e}.badge-grey{background:#eef1f0;color:#5b6a62}.bubble-out{background:var(--bubble);border-radius:14px 14px 4px 14px;-webkit-margin-start:auto;margin-inline-start:auto;box-shadow:0 1px 2px rgba(20,32,26,.08)}.bubble-in,.bubble-out{padding:10px 14px;max-width:75%}.bubble-in{background:#fff;border:1px solid var(--border);border-radius:14px 14px 14px 4px;box-shadow:0 1px 2px rgba(20,32,26,.06)}.meter{height:8px;background:#e3ebe7;overflow:hidden}.meter,.meter>div{border-radius:999px}.meter>div{height:100%;background:linear-gradient(90deg,#00b359,var(--green))}table{border-collapse:collapse}th{color:var(--muted);font-size:13px;font-weight:600}