:root { color-scheme: dark; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; color: #fff; background: radial-gradient(circle at top,#1d2b64 0%,#0f172a 60%,#020617 100%); }
.card { width: min(92vw,480px); padding: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(15,23,42,.76); box-shadow: 0 24px 60px rgba(0,0,0,.35); text-align: center; backdrop-filter: blur(16px); }
.eyebrow { color: #7dd3fc; font-weight: 800; letter-spacing: .18em; }
h1 { margin: 8px 0 24px; }
.release-meta { display: grid; gap: 10px; margin: 0 0 24px; text-align: left; }
.release-meta div { display: grid; grid-template-columns: 88px 1fr; gap: 12px; }
dt { color: #94a3b8; } dd { margin: 0; overflow-wrap: anywhere; }
.digest { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 12px; }
.install-button,button { display: inline-flex; justify-content: center; align-items: center; width: 100%; min-height: 52px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#38bdf8,#6366f1 50%,#8b5cf6); font-weight: 800; text-decoration: none; cursor: pointer; }
.test-button { background: linear-gradient(135deg,#f59e0b,#ef4444); }
.hint,.muted { color: #94a3b8; font-size: 14px; }
.badge { display: inline-block; padding: 6px 12px; border-radius: 999px; color: #fecaca; background: rgba(239,68,68,.16); }
.admin-body { display: block; }
.admin-shell { width: min(100%,960px); margin: 0 auto; }
.admin-panel { margin: 22px 0; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(15,23,42,.82); }
.upload-form,.link-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #334155; border-radius: 10px; color: #fff; background: #0f172a; }
progress { width: 100%; align-self: center; }
.rollback-button { max-width: 240px; background: #334155; }
.notice { min-height: 24px; color: #7dd3fc; }
@media (max-width: 640px) { .upload-form,.link-form { grid-template-columns: 1fr; } .card,.admin-panel { padding: 20px; } }
