*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a}h1{font-size:22px;font-weight:700;margin:0 0 20px}.card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014;margin-bottom:20px}table{width:100%;border-collapse:collapse;font-size:14px}table th{text-align:left;padding:10px 12px;color:#666;font-weight:600;border-bottom:2px solid #eee}table td{padding:10px 12px;border-bottom:1px solid #eee}input,select,textarea{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}button{font-family:inherit}.btn{padding:8px 16px;border:none;border-radius:6px;background:#14532d;color:#fff;font-size:14px;cursor:pointer}.btn:hover{background:#1c6a3a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:#14532d;border:1px solid #14532d}.btn-outline:hover{background:#f0f7f2}.btn-danger{background:#b91c1c}.btn-danger:hover{background:#dc2626}.error-banner{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:6px;font-size:14px;margin-bottom:16px}.badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row label{font-size:13px;color:#555;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}
