*{box-sizing:border-box;font-family:Inter,Segoe UI,sans-serif}
body{margin:0;color:#fff;min-height:100vh}
.bg{position:fixed;inset:0;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);z-index:-2}
.bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#00c6ff33,transparent),radial-gradient(circle at 80% 30%,#ff6ad533,transparent)}
.glass{background:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.25);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.card{max-width:520px;margin:30px auto;padding:24px}
.wrap{max-width:1000px;margin:0 auto;padding:20px}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
input{width:100%;padding:10px;margin:6px 0;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:#fff}
input::placeholder{color:#ddd}
button{background:#00c6ff;border:none;padding:10px 18px;border-radius:12px;color:#003;cursor:pointer;font-weight:700;margin-top:8px}
button:hover{background:#fff}
.tabs button{width:50%}
.tabs .active{background:#fff}
.prog{height:14px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden;margin-top:10px}
.prog>div{height:100%;width:0;background:linear-gradient(90deg,#00c6ff,#0072ff);transition:width .2s}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.file{padding:10px;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}
.file a{color:#7df9ff}
@media(max-width:700px){.grid{grid-template-columns:1fr}}