*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#0b1320;background:radial-gradient(circle at 8% 12%,#dff6ff 0%,#0000 36%),radial-gradient(circle at 92% 84%,#e8f4ff 0%,#0000 30%),linear-gradient(#f6f9fc 0%,#eef3f9 100%);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}code{background:#f0f4fa;border-radius:6px;padding:2px 6px;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.92em}.app-shell{max-width:960px;margin:0 auto;padding:28px 18px 52px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.topbar h1{color:#0b1320;margin:0;font-size:2rem}.subhead{color:#435063;margin:8px 0 0}.topbar-actions{align-items:center;gap:12px;display:flex}.links{gap:10px;display:flex}.links a{color:#0f62fe;font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}.main{gap:16px;display:grid}.card{background:#fff;border:1px solid #d6deea;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0c172614}.card h2{color:#0b1320;margin:0 0 8px;font-size:1.4rem}.card p{color:#2a3445;margin:0}.status-row{margin-top:14px}.badge{color:#3a465a;background:#edf2f8;border-radius:999px;padding:7px 12px;font-size:.9rem;display:inline-block}.badge.ok{color:#14532d;background:#dcfce7}.button-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.button{cursor:pointer;color:#fff;background:#0f62fe;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.button:hover{background:#0a4fcc}.button.secondary{color:#1e2a3d;background:#e8eef6}.button.secondary:hover{background:#d7e2ef}.link-button{align-items:center;text-decoration:none;display:inline-flex}.hint{color:#4b5a72;margin-top:12px;font-size:.92rem}.hint.error{color:#9f1239}@media (width<=700px){.topbar{flex-direction:column}.topbar-actions{justify-content:space-between;align-items:center;width:100%}.links{gap:14px}}
