*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#17202a;font:14px Segoe UI,Arial,sans-serif}.shell{max-width:1180px;margin:auto;padding:24px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.brand{font-size:28px;font-weight:800}.sub,small{color:#6b7280}nav a{margin-left:18px;text-decoration:none;color:#334155}
.hero,.card,.login{background:#fff;border:1px solid #e5e7eb;border-radius:15px;padding:22px;margin-bottom:18px}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;width:100%;font:inherit}label{display:block;margin:8px 0 4px}button,.secondary{background:#111827;color:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:700;text-decoration:none;display:inline-block;margin-top:10px}
.row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}table{width:100%;border-collapse:collapse}td,th{padding:10px 7px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}
.login{max-width:430px;margin:80px auto}.narrow{max-width:760px}.warn{background:#fffbeb;border:1px solid #f59e0b;color:#92400e;border-radius:9px;padding:12px}.flash{padding:10px;border-radius:8px;margin-bottom:12px}.error{background:#fef2f2;color:#991b1b}.ok{background:#ecfdf5;color:#065f46}.big{font-size:26px;font-weight:800}pre{overflow:auto;background:#f8fafc;padding:12px}
@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{display:block}}