:root{--bg:#08111f;--bg-2:#0c1524;--panel:rgba(16,26,43,0.92);--panel-2:rgba(22,35,56,0.92);--text:#f3f7ff;--muted:#9fb0c8;--border:#22324a;--accent:#129dcf;--accent-2:#ee9414;--risk:#953078;--success:#1f8f63}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{padding:32px 20px}.page-shell{width:100%;max-width:1120px;margin:0 auto}.hero{padding:28px;border:1px solid var(--border);background:var(--panel);border-radius:18px;margin-bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.panel{padding:20px;border:1px solid var(--border);background:var(--panel-2);border-radius:16px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:12px;border:1px solid var(--border);background:var(--accent);color:white;cursor:pointer;font-weight:700;font-size:14px;text-decoration:none}.button:hover,button:hover{opacity:.95;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--text)}.button.warn,button.warn{background:var(--risk)}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:#0d1727;color:var(--text);font:inherit}textarea{min-height:180px;resize:vertical}label{display:block;margin-bottom:8px;font-weight:700}.form-stack{display:grid;grid-gap:16px;gap:16px;max-width:640px}.muted{color:var(--muted)}.subscribe-list{padding-left:20px;margin:0;line-height:1.7}code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:6px;font-family:Consolas,Monaco,monospace}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--border)}.card-list{display:grid;grid-gap:16px;gap:16px}.status-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:rgba(255,255,255,.06)}.status-pill.ok{background:rgba(31,143,99,.18);border-color:rgba(31,143,99,.4)}.status-pill.warn{background:rgba(149,48,120,.18);border-color:rgba(149,48,120,.4)}