:root{color:#2f3437;font-synthesis:none;background:#f7f6f3;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1160px;margin:auto;padding:42px 30px 60px}header,.sectionhead,.statusbar,.controls,footer,.actions{justify-content:space-between;align-items:center;gap:16px;display:flex}header{margin-bottom:28px}h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:650}h2{letter-spacing:-.01em;margin:0 0 16px;font-size:15px;font-weight:650}.eyebrow{letter-spacing:.16em;color:#787774;margin:0 0 4px;font-size:10px}.muted,small{color:#787774}small{font-size:12px;display:block}p{margin:8px 0 18px}.grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #eaeaea;border-radius:8px;margin-bottom:20px;padding:24px}.auth{max-width:440px;margin:60px auto}.auth form{margin-top:26px}label{margin:14px 0;font-size:12px;font-weight:600;display:block}input,textarea,select{font:inherit;color:inherit;outline-offset:3px;background:#fff;border:1px solid #dcdcd9;border-radius:4px;width:100%;margin-top:6px;padding:10px 11px;line-height:1.5;display:block}textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:12px}input[type=checkbox]{vertical-align:middle;accent-color:#2f3437;width:16px;height:16px;margin:0 9px 0 0;display:inline}input:focus,select:focus,textarea:focus{outline:2px solid #92938c}button{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:1px solid #111;border-radius:5px;padding:10px 17px;font-size:13px;font-weight:550}button:hover{background:#333}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:wait}.secondary,.quiet{color:#2f3437;background:#fff;border-color:#dcdcd9}.secondary:hover,.quiet:hover{background:#f7f6f3}.quiet{padding:6px 12px}.fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.statusbar{border-top:1px solid #e2e1dc;border-bottom:1px solid #e2e1dc;margin-bottom:20px;padding:16px 0}.badge{color:#956400;background:#fbf3db;border-radius:999px;margin-right:14px;padding:4px 10px;font-size:12px}.badge.running{color:#346538;background:#edf3ec}.links{gap:20px;font-size:12px;display:flex}.links b{margin-left:5px;font-weight:500}.helper{color:#787774;margin-top:-6px;font-size:12px}.walletrow{border-bottom:1px solid #eaeaea;padding:10px 0}.walletrow label{margin:0}.walletmeta{color:#787774;justify-content:space-between;gap:8px;margin:4px 0 0 25px;font-size:11px;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,monospace}summary{cursor:pointer;border-bottom:1px solid #eaeaea;padding:12px 0;font-size:12px}details{margin-top:18px}details[open] summary{margin-bottom:10px}.actions{justify-content:flex-start;margin-top:16px}.controls{padding:2px 0 24px}.controls p{margin:0;font-size:12px}.controls .actions,.sectionhead h2{margin:0}.sectionhead{margin-bottom:14px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:12px}th{color:#787774;font-weight:500}td,th{border-bottom:1px solid #eaeaea;padding:12px 10px}.empty{color:#787774;margin:16px 0;font-size:12px}.checks{background:#fbf3db;border:1px solid #eaeaea;border-radius:8px;margin-bottom:20px;padding:16px 20px;font-size:12px}.checks h2{margin-bottom:6px}.checks ul{margin:0;padding-left:18px}.logwindow{max-height:320px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:auto}.logline{border-bottom:1px solid #eaeaea;grid-template-columns:82px 1fr 40px;gap:10px;padding:9px 0;display:grid}.logline time,.logcount{color:#787774}.logline.error{color:#9f2f2d}#notice{color:#1f6c9f;background:#e1f3fe;border:1px solid #eaeaea;border-radius:5px;margin-bottom:18px;padding:12px 16px}#notice.error{color:#9f2f2d;background:#fdebec}footer{color:#787774;padding-top:8px;font-size:11px}[hidden]{display:none!important}@media (max-width:760px){main{padding:24px 16px}.grid{grid-template-columns:1fr;gap:0}.statusbar{display:block}.links{gap:14px;margin-top:14px}.controls{flex-direction:column;align-items:flex-start}.controls .actions{justify-content:flex-end;width:100%}.panel{padding:20px}header{margin-bottom:20px}h1{font-size:25px}.sectionhead{align-items:flex-start}.sectionhead .muted{font-size:11px}}@media (prefers-reduced-motion:no-preference){.panel{animation:.24s ease-out appear}@keyframes appear{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}}
