*{box-sizing:border-box;margin:0}body{font-family:system-ui,sans-serif;background:#0b1220;color:#e2e8f0;-webkit-text-size-adjust:100%}.app{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:8px;gap:8px}header{display:flex;justify-content:space-between;align-items:center;gap:6px}.tabs{display:flex;gap:4px;flex:1}.tabs .tab{flex:1;font-size:15px;padding:10px 4px;border-radius:10px;background:#1e293b;color:#cbd5e1;border:none}.tabs .tab.active{background:#2563eb;color:#fff;font-weight:700}.gear{background:none;border:none;color:#94a3b8;font-size:24px;padding:4px 8px}.banner{border-radius:14px;padding:18px 14px;text-align:center}.banner-title{font-size:27px;font-weight:800;line-height:1.15;letter-spacing:.5px}.banner-hint{font-size:15px;margin-top:6px;opacity:.9}.banner.go{background:#14532d;color:#dcfce7;border:2px solid #22c55e}.banner.wait{background:#1e3a8a;color:#dbeafe;border:2px solid #60a5fa}.banner.check{background:#f59e0b;color:#1c1917;border:2px solid #fbbf24}.steps{display:flex;gap:4px}.step{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#64748b;background:#111c31;border-radius:8px;padding:6px 2px}.step .dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#334155;color:#cbd5e1;font-size:11px;font-weight:700}.step.now{color:#e2e8f0;background:#1e293b}.step.now .dot{background:#2563eb;color:#fff}.step.done{color:#4ade80}.step.done .dot{background:#166534;color:#dcfce7}.panel{background:#1e293b;border-radius:12px;padding:12px}.row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;gap:8px;font-size:16px}.big-row{font-size:20px;font-weight:600}.big-row b{font-size:26px}.row b.ok{color:#4ade80}.row b.warn{color:#fbbf24}.contents{max-height:32vh;overflow-y:auto}.hint{color:#94a3b8;font-size:14px;padding-top:6px}.status{font-size:15px}.mixed-banner{background:#7c3aed;color:#fff;text-align:center;font-weight:800;padding:8px;border-radius:10px;font-size:16px}.cmdbar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cmd{background:#334155;color:#e2e8f0;border:none;border-radius:12px;padding:16px 8px;font-size:16px;text-align:left}.cmd.primary{background:#1d4ed8;font-weight:700}.big{width:100%;font-size:20px;padding:20px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-weight:700}.big:disabled{background:#334155;color:#64748b}footer{margin-top:auto}.lastop{color:#4ade80;font-size:17px;padding:10px;background:#052e16;border-radius:10px;text-align:center;font-weight:600}.problem{background:#dc2626;color:#fff;padding:14px;border-radius:12px}.problem-text{font-size:20px;font-weight:800}.problem-action{font-size:15px;margin-top:4px}form{display:flex;flex-direction:column;gap:8px}input{padding:16px;border-radius:10px;border:1px solid #475569;background:#0f172a;color:#e2e8f0;font-size:22px;text-align:center}.label-panel code{display:block;font-size:22px;padding:6px 0}.report h3{padding-bottom:8px}.ghost{position:absolute;opacity:0;height:0;width:0;border:0;padding:0}.settings label{display:flex;flex-direction:column;gap:6px;padding:10px 0;font-size:15px}.settings input{font-size:18px;text-align:left}.settings h2{font-size:22px}
