:root{--hb-red:#e2001a;--hb-dark:#161e36;--hb-bg:#f3f4f8;--hb-ok:#12805c;--hb-warn:#b7791f;--hb-bad:#b42318;--hb-card:#fff;--hb-line:#dde2ea;--hb-muted:#657083}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(226,0,26,.09),transparent 34rem),var(--hb-bg);color:var(--hb-dark)}code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:1px 5px}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.hero{background:linear-gradient(135deg,#fff,rgba(255,255,255,.78));border:1px solid var(--hb-line);border-radius:26px;padding:28px;box-shadow:0 18px 55px rgba(17,24,39,.08);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:52px;height:52px;border-radius:18px;background:var(--hb-red);display:grid;place-items:center;color:#fff;font-weight:800;font-size:24px}.kicker{font-size:13px;font-weight:700;color:var(--hb-red);text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:.25rem 0 .4rem;font-size:clamp(28px,4vw,46px);line-height:1}.hero p{margin:0;color:var(--hb-muted);font-size:16px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.step{border:1px solid var(--hb-line);background:#fff;border-radius:999px;padding:9px 14px;font-size:14px;color:var(--hb-muted)}.step.is-active{background:var(--hb-dark);border-color:var(--hb-dark);color:#fff}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--hb-card);border:1px solid var(--hb-line);border-radius:22px;padding:22px;box-shadow:0 10px 35px rgba(17,24,39,.055)}.card h2{margin:0 0 14px;font-size:21px}.check-list{display:grid;gap:10px}.check{display:grid;grid-template-columns:28px 1fr minmax(150px,auto);gap:10px;align-items:center;border:1px solid var(--hb-line);border-radius:16px;padding:12px;background:#fff}.status{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700}.ok .status{background:var(--hb-ok)}.warn .status{background:var(--hb-warn)}.bad .status{background:var(--hb-bad)}.check-title{font-weight:700}.check-text{font-size:13px;color:var(--hb-muted);margin-top:2px}.badge{font-size:12px;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#334155;white-space:normal;word-break:break-word;text-align:right}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.actions.compact{margin-top:6px}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--hb-red);color:#fff}.btn-secondary{background:#e9edf5;color:var(--hb-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.form{display:grid;gap:14px}.row,.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.path-grid{margin-top:6px}.inline-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--hb-line);border-radius:14px;padding:12px 13px;font-size:15px;background:#fff}.field input:focus,.field select:focus{outline:3px solid rgba(226,0,26,.12);border-color:rgba(226,0,26,.45)}.hint,.notice{font-size:14px;color:var(--hb-muted);line-height:1.5}.notice{background:#f8fafc;border:1px solid var(--hb-line);border-radius:16px;padding:13px}.notice.ok{border-color:rgba(18,128,92,.25);background:rgba(18,128,92,.08);color:#075f43}.notice.bad{border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.08);color:#8a1f17}.log{background:#111827;color:#d1d5db;border-radius:18px;padding:16px;overflow:auto;max-height:420px;font-family:Consolas,monospace;font-size:13px;line-height:1.5}.full{grid-column:1/-1}.footer{margin-top:22px;color:var(--hb-muted);font-size:13px}@media(max-width:860px){.hero{grid-template-columns:1fr}.grid,.row,.path-grid,.inline-field{grid-template-columns:1fr}.check{grid-template-columns:28px 1fr}.badge{grid-column:2;text-align:left}}