*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}.top{height:56px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.top a{color:#d1d5db;text-decoration:none;margin-left:18px}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.narrow{max-width:440px;margin:60px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form select,.form textarea{width:100%;height:38px;border:1px solid #d1d5db;border-radius:6px;padding:8px}.form textarea{height:90px}.btn{display:inline-block;border:0;border-radius:6px;background:#2563eb;color:#fff;padding:9px 14px;text-decoration:none;cursor:pointer}.btn.secondary{background:#4b5563}.btn.danger{background:#dc2626}.flash{padding:12px 14px;border-radius:6px;background:#ecfdf5;color:#065f46;margin-bottom:16px}.danger{color:#dc2626}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}th{background:#f9fafb}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs a{padding:8px 12px;background:#e5e7eb;border-radius:6px;text-decoration:none;color:#111827}.tabs a.active{background:#2563eb;color:#fff}.actions{display:flex;gap:8px;align-items:center}.muted{color:#6b7280;font-size:13px}@media(max-width:760px){.grid2{grid-template-columns:1fr}.top{padding:0 12px}.top nav a{margin-left:8px}table{font-size:13px}}

