body{color:#1c1c1c;max-width:960px;margin:0 auto;padding:1rem 1.5rem;font-family:system-ui,sans-serif}header h1{margin-bottom:.2rem}.sub{color:#555;margin:.2rem 0}section{border:1px solid #ddd;border-radius:8px;margin:1rem 0;padding:1rem}h2{margin-top:0}label{margin:.5rem 0;font-weight:600;display:block}input{box-sizing:border-box;width:100%;margin-top:.25rem;padding:.45rem;font-family:monospace;display:block}.row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}button{cursor:pointer;padding:.5rem .9rem}button:disabled{cursor:not-allowed;opacity:.5}.status{font-weight:600}.warn{background:#fff3cd;border:1px solid #e6c200;border-radius:6px;padding:.6rem}dl{grid-template-columns:220px 1fr;gap:.3rem 1rem;display:grid}dt{font-weight:600}dd{overflow-wrap:anywhere;margin:0;font-family:monospace}table{border-collapse:collapse;width:100%}th,td{text-align:left;border:1px solid #ddd;padding:.4rem .6rem;font-size:.95rem}td{overflow-wrap:anywhere}.progress-wrap{background:#eee;border-radius:9px;height:18px;overflow:hidden}#progress-bar{background:#2e7d32;height:100%;transition:width .2s}.log{color:#d6ffd6;white-space:pre-wrap;overflow-wrap:anywhere;background:#111;border-radius:6px;max-height:320px;padding:.75rem;overflow:auto}#config-view{color:#1c1c1c;background:#f6f6f6}footer{color:#666;font-size:.9rem}
