:root { --bg:#f6f6f7; --card:#fff; --text:#202223; --muted:#6d7175; --border:#dfe3e8; --good:#0a7a3d; --warn:#b95c00; --bad:#b42318; }
*{box-sizing:border-box} body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);margin:0;line-height:1.45} a{color:#005bd3;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:24px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title{font-size:24px;font-weight:700}.sub{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.status{font-weight:700}.ok{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.btn{display:inline-block;border:0;border-radius:8px;background:#202223;color:white;padding:10px 14px;font-weight:600;cursor:pointer;margin:4px 4px 4px 0}.btn.secondary{background:#fff;color:#202223;border:1px solid var(--border)}.btn.danger{background:#b42318}.field{margin:12px 0}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.field textarea{min-height:90px;font-family:inherit}.small{font-size:13px;color:var(--muted)}.code{background:#111827;color:#f9fafb;padding:12px;border-radius:8px;overflow:auto;white-space:pre-wrap}.tabs a{display:inline-block;margin-right:8px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px}.notice{padding:12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.success{padding:12px;border-radius:8px;background:#ecfdf3;border:1px solid #bbf7d0}.error{padding:12px;border-radius:8px;background:#fef3f2;border:1px solid #fecaca}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.copy{float:right}
