:root{--ink:#1a1f16;--bg:#fff;--accent:#2e6b2e;--accent-ink:#fff;--line:#d5d9d2;--warn:#a33;--muted:#5a5f56;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0}main{max-width:1100px;margin:0 auto;padding:1rem}h1{font-size:1.3rem}h2{margin-top:0;font-size:1.1rem}nav{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem;display:flex}nav button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:.5rem .8rem;font-size:1rem}nav button[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}th{background:#f4f6f2}.table-wrap{overflow-x:auto}button.action{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;min-height:40px;padding:.45rem .8rem}button.action.secondary{color:var(--ink);border:1px solid var(--line);background:#eef1ec}button.action.danger{background:var(--warn)}button.action:disabled{opacity:.5;cursor:not-allowed}label{margin:.5rem 0 .15rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--line);border-radius:6px;width:100%;max-width:28rem;padding:.45rem;font-size:1rem}textarea{max-width:100%}.error{color:var(--warn);font-weight:600}.ok{color:var(--accent);font-weight:600}.muted{color:var(--muted)}.badge{background:#eef1ec;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.badge.low{color:var(--warn);background:#fbe3e3}.card{border:1px solid var(--line);border-radius:8px;margin:.8rem 0;padding:.9rem}form.inline{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}form.inline label{margin:0}form.inline input,form.inline select{max-width:12rem}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}
