:root{color:#1a1a1a;background:#f4f4f2;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}.app{max-width:720px;margin:0 auto;padding:16px}.app.admin{max-width:960px}header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}nav{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}nav a{color:#444;text-decoration:none}nav a.active{color:#1a1a1a;font-weight:600}h1,h2{margin:0 0 12px;font-size:20px;font-weight:600}.card{background:#fff;border:1px solid #ddd;margin-bottom:12px;padding:16px}.muted{color:#666;font-size:14px}.field-hint{color:#666;margin:-4px 0 12px;font-size:13px}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}button.primary,a.button{color:#fff;cursor:pointer;background:#1a1a1a;border:0;padding:8px 12px;text-decoration:none;display:inline-block}button.ghost{cursor:pointer;background:0 0;border:1px solid #bbb;padding:8px 12px}label{margin:8px 0;display:block}form.stacked label input{margin-top:4px;display:block}form.stacked fieldset{border:0;min-inline-size:0;margin:0;padding:0}progress{width:100%;max-width:24rem;height:10px;margin:8px 0 4px;display:block}.bootstrap-stages{margin:8px 0 4px;padding:0;font-size:14px;list-style:none}.bootstrap-stages li{color:#666}.bootstrap-stages li.done,.bootstrap-stages li.current{color:#1a1a1a}.bootstrap-stages li.current{font-weight:600}.bootstrap-stages li.failed{color:#8a1f1f;font-weight:600}.node-card{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:12px}.node-card .row{align-items:flex-start;margin-top:0}.node-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.error{color:#8a1f1f;margin:8px 0}.qr{width:220px;height:220px;display:block}.url{word-break:break-all;font-size:13px}.unavailable{color:#8a1f1f}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:8px 6px}code{word-break:break-all;font-size:13px}
