*{box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;background:#f3f7f5;color:#1e2d26}
.wrap{max-width:1180px;margin:28px auto;padding:0 18px}.brand{font-size:30px;font-weight:800;color:#155a3a}
.sub{color:#68776f}.card{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:18px;margin:14px 0;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app{padding:18px;border:1px solid #dfe7e2;border-radius:12px;background:#fff}
.app h3{margin-top:0;color:#185d3d}.disabled{opacity:.6}.btn,button{display:inline-block;border:0;border-radius:8px;background:#1f6f4a;color:#fff;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}
.btn.gray{background:#68746e}.btn.red{background:#a23838}.btn.light{background:#dfeee5;color:#174f35}input{width:100%;padding:10px;border:1px solid #cad8d0;border-radius:7px;margin:5px 0 12px}
.top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.nav{display:flex;gap:8px;flex-wrap:wrap}
.ok{background:#e9f7ee;border:1px solid #bee1ca;padding:10px;border-radius:8px}.warn{background:#fff4df;border:1px solid #efd29a;padding:10px;border-radius:8px}
.small{font-size:12px;color:#66756d}@media(max-width:800px){.grid{grid-template-columns:1fr}}

table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #e3ebe6;text-align:left}th{background:#eaf2ed}