:root{--forest-dark:#13291f;--forest:#1b4332;--green:#2d6a4f;--green-tint:#e9f0ea;--gold:#d9a441;--gold-tint:#fbf3e3;--alert:#b23a2f;--alert-tint:#f7e7e4;--text-dark:#16241c;--text-muted:#5b6b60;--border:#dbe5de;--white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-dark);background-color:var(--white);font-family:Calibri,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background-color:var(--white);min-height:100vh;margin:0}h1,h2,h3{color:var(--forest);margin:0 0 .4em;font-family:Cambria,Georgia,serif}a{color:var(--green)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.btn{background:var(--forest);color:var(--white);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--green-tint);color:var(--forest)}.btn.gold{background:var(--gold);color:var(--forest-dark)}.btn.danger{background:var(--alert);color:var(--white)}.field{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--white);border-radius:8px;padding:.55rem .7rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:1px}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.card.tint{background:var(--green-tint);border-color:#0000}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:11.5px;font-weight:700;display:inline-flex}.badge.ok{background:var(--green-tint);color:var(--green)}.badge.warn{background:var(--gold-tint);color:#8a6416}.badge.muted{color:var(--text-muted);background:#eef0ee}.badge.alert{background:var(--alert-tint);color:var(--alert)}.error-text{color:var(--alert);font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .7rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px}tbody tr:hover{background:var(--green-tint)}
