:root{color-scheme:light;--bg:#f7f8f4;--ink:#18201c;--muted:#66706a;--line:#dfe4dc;--panel:#ffffff;--accent:#0f766e;--accent-dark:#115e59;--warn:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{min-height:100svh;padding:24px}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,5vw,64px);line-height:.95}h1,h2{letter-spacing:0}h2{font-size:18px}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--accent);border:0;color:white;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 14px}button:disabled{cursor:wait;opacity:.55}.iconButton{aspect-ratio:1;padding:0;width:42px}.navActions{align-items:center;display:flex;gap:10px}.navActions a,.textLink{color:var(--accent-dark);font-size:14px;font-weight:700;text-decoration:none}.walletBadge{align-items:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);display:inline-flex;gap:7px;min-height:38px;padding:0 12px}.walletButton{cursor:pointer}.error{background:#fff4f2;border:1px solid #f2b8b2;color:var(--warn);margin-bottom:16px;padding:12px 14px}.muted,.panel p,small{color:var(--muted);font-size:13px}.workspaceSingle{margin-bottom:16px}.reports,.workspace{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.workspaceSingle .submitPanel{width:100%}.reports{grid-template-columns:360px minmax(0,1fr)}.panel{background:var(--panel);border:1px solid var(--line);padding:18px}.panelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.muted,.panel p,.statusTile span,label,small{color:var(--muted);font-size:13px}label{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}input,select,textarea{background:#fbfcf9;border:1px solid var(--line);color:var(--ink);min-height:40px;padding:10px 11px;resize:vertical;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid rgba(15,118,110,.15)}.twoCol{grid-gap:12px;grid-template-columns:1fr 1fr}.threeCol,.twoCol{display:grid;gap:12px}.threeCol{grid-gap:12px;grid-template-columns:1fr 180px 120px}.nodeForm{margin-bottom:16px}.nodeForm,.nodeList,.reportList,.taskList{display:grid;grid-gap:8px;gap:8px}.nodeList button,.taskList button{background:transparent;border:1px solid var(--line);color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 1fr auto;justify-content:stretch;min-height:44px;text-align:left;transition:border-color .14s ease,transform .14s ease}.nodeList button:hover,.taskList button:hover{border-color:var(--accent);transform:translateY(-1px)}.selectedTask{border-color:var(--accent)!important;color:var(--accent-dark)!important}.taskMeta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.taskMeta span{border:1px solid var(--line);color:var(--muted);font-size:12px;padding:5px 8px}.taskText{color:var(--ink)!important;margin-bottom:14px}article{border-top:1px solid var(--line);padding:14px 0 6px}.reportHead{align-items:center;display:flex;gap:9px;margin-bottom:8px}.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.links a,.links span{background:#edf7f5;color:var(--accent-dark);font-size:12px;padding:5px 8px;text-decoration:none}.selectionNote{align-items:center;background:#edf7f5;color:var(--accent-dark)!important;display:flex;gap:8px;margin-bottom:12px;padding:9px 10px}.paymentPanel{border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:14px}.paymentHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.paymentHeader h3{font-size:16px;margin-bottom:4px}.paymentStatus{border:1px solid var(--line);color:var(--muted);font-size:12px;padding:6px 8px}.paymentStatus.completed,.paymentStatus.dispatching,.paymentStatus.verified{background:#edf7f5;color:var(--accent-dark)}.paymentStatus.payment_required,.paymentStatus.payment_verifying,.paymentStatus.queued{background:#fff9ec;color:#8a6116}.paymentSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.paymentSummary div,.quoteRow{background:#fbfcf9;border:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:10px 11px}.quoteRow a{font-size:12px}.paymentSummary span,.quoteRow small,.quoteRow span,.warnText{color:var(--muted);font-size:12px}.quoteRows{display:grid;grid-gap:8px;gap:8px}.paymentMessage{background:#fff4f2;border:1px solid #f2b8b2;color:var(--warn);font-size:13px;padding:10px 11px}.paymentActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.secondaryButton{background:#edf7f5;color:var(--accent-dark)}.peerSummary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:150px minmax(0,1fr) 260px;margin-bottom:16px}.peerSummary div{background:var(--panel);border:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-height:74px;padding:13px}.peerSummary span{color:var(--muted);font-size:12px}.peerSummary strong{font-size:13px;overflow-wrap:anywhere}.peerTable{display:grid;grid-gap:0;gap:0}.peerHeader,.peerRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:130px minmax(220px,1.3fr) minmax(180px,.8fr) minmax(240px,1fr)}.peerHeader{color:var(--muted);font-size:12px;font-weight:700;padding:0 0 10px}.peerHeader,.peerRow{border-bottom:1px solid var(--line)}.peerRow{min-height:72px;padding:14px 0}.peerRow>span{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.peerStatus{align-content:flex-start;align-items:center;color:var(--muted);display:flex!important;gap:7px!important}.peerStatus.available,.peerStatus.mock{color:var(--accent-dark)}.capList{align-content:flex-start;display:flex!important;flex-wrap:wrap;gap:6px!important}.capList small{background:#edf7f5;color:var(--accent-dark);padding:4px 7px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){main{padding:16px}.peerHeader,.peerRow,.peerSummary,.reports,.statusGrid,.threeCol,.twoCol,.workspace{grid-template-columns:1fr}}