:root{color-scheme:dark;--bg:#0b1020;--panel:#141c2f;--line:#293753;--text:#edf2ff;--muted:#9eacc5;--orange:#ff8b3d;--green:#38d39f;--red:#ff6b78;--blue:#67a8ff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#182543 0,#0b1020 45%);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
main{width:min(1120px,calc(100% - 32px));margin:32px auto 80px}.brand{display:flex;gap:16px;align-items:center;margin-bottom:22px}.logo{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--orange),#ff4f6d);font-size:25px;font-weight:900}.brand h1{font-size:24px;margin:0}.brand p{margin:3px 0 0;color:var(--muted)}
.card{background:rgba(20,28,47,.96);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 18px 60px rgba(0,0,0,.22)}h2{margin:0 0 16px;font-size:19px}h3{font-size:15px;margin:24px 0 10px;color:#cad6ec}
.notice{border-left:4px solid var(--blue);padding:12px 14px;background:#101a30;border-radius:8px;margin:14px 0}.notice.warning{border-color:var(--orange)}.notice.danger{border-color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}label{font-weight:650;color:#cdd8ec}input{width:100%;border:1px solid #344563;background:#0d1528;color:var(--text);border-radius:9px;padding:11px 12px;font:inherit}input:focus{outline:2px solid #4e84d9;border-color:transparent}.hint{font-size:12px;color:var(--muted)}
button{border:0;border-radius:10px;background:linear-gradient(135deg,#ff974f,#ff713d);color:#111522;font-weight:800;padding:12px 18px;cursor:pointer;font:inherit}button.secondary{background:#263652;color:var(--text)}button.danger{background:linear-gradient(135deg,#ff7c87,#f04f61)}button:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#aebdd4;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status.success{color:var(--green)}.status.error{color:var(--red)}.status.warning{color:var(--orange)}
.log{display:grid;gap:8px;max-height:420px;overflow:auto}.log-entry{padding:10px 12px;background:#0e172a;border-radius:9px;border-left:3px solid #50627f}.log-entry.success{border-color:var(--green)}.log-entry.error{border-color:var(--red)}.log-entry.warning{border-color:var(--orange)}.log-entry small{display:block;color:var(--muted);margin-bottom:3px}
.progress{height:12px;background:#0c1425;border-radius:99px;overflow:hidden;margin:15px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));transition:width .25s}
.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:4px}
footer{color:var(--muted);text-align:center;margin-top:26px;font-size:12px}
@media(max-width:800px){.grid,.grid.five{grid-template-columns:1fr}.card{padding:18px}main{width:min(100% - 20px,1120px);margin-top:18px}}
