:root{font-family:Inter,Arial,sans-serif;color:#e8eefc;background:#07111f}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#07111f,#0b1f3b);min-height:100vh}a{color:#7dd3fc}.shell{width:min(1180px,calc(100% - 32px));margin:32px auto}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.brand{font-size:24px;font-weight:800}.brand span{color:#38bdf8}.card{background:#fff;color:#172033;border-radius:14px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.25);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field{display:block;font-size:13px;font-weight:700}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.field textarea{min-height:90px}.wide{grid-column:1/-1}.btn{display:inline-flex;border:0;border-radius:8px;padding:11px 16px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.btn.red{background:#dc2626}.btn.gray{background:#475569}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice{padding:12px 15px;border-radius:9px;margin-bottom:18px;background:#dcfce7;color:#166534}.notice.error{background:#fee2e2;color:#991b1b}.key{padding:15px;border:1px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:9px;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.badge.suspended,.badge.expired{background:#fee2e2;color:#991b1b}.muted{color:#64748b;font-size:12px}.login{width:min(440px,calc(100% - 32px));margin:10vh auto}.public-key{display:block;width:100%;min-height:180px;resize:vertical;white-space:pre;overflow:auto;border:0;font:12px/1.5 monospace;background:#0f172a;color:#a7f3d0;padding:12px;border-radius:8px}@media(max-width:800px){.grid{grid-template-columns:1fr}.shell{width:min(100% - 18px,1180px)}.table-wrap{overflow-x:auto}.top{align-items:flex-start;flex-direction:column}}
