:root{color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}p{margin:0}strong{font-weight:800}.app-shell{color:#1c2430;background:#f6f7fb;min-height:100vh;padding:28px}.topbar,.hero-panel,.control-grid,.data-grid,.submission-panel{width:min(1240px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:#52616f;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{letter-spacing:0}h1{color:#131820;margin:0;font-size:34px;line-height:1.08}h2{color:#131820;margin:0;font-size:18px;line-height:1.18}.wallet-pill,.status{white-space:nowrap;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:700}.wallet-pill{color:#eef6ff;background:#101820}.hero-panel{background:linear-gradient(135deg,#17738a14,#0000 40%),#fff;border:1px solid #dce3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:28px;margin-bottom:18px;padding:28px;display:grid}.hero-panel h2{margin-bottom:12px;font-size:30px}.hero-panel p{color:#52616f;max-width:720px}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-strip div{background:#eef6f7;border:1px solid #d5e4e7;border-radius:6px;padding:14px}.metric-strip strong{color:#0c5b66;margin-bottom:6px;font-size:28px;line-height:1;display:block}.metric-strip span{color:#52616f;font-size:12px;line-height:1.25;display:block}.control-grid,.data-grid{gap:16px;display:grid}.control-grid{grid-template-columns:1fr 1fr 1fr}.data-grid{grid-template-columns:.92fr 1.08fr;margin-top:16px}.panel,.submission-panel{background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:18px;box-shadow:0 8px 30px #202d3a0f}.panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.status.dry{color:#7b5200;background:#fff5d9}.status.live{color:#12603a;background:#daf5e5}label{color:#52616f;text-align:left;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;display:grid}input,select{color:#131820;font:inherit;background:#fbfcfe;border:1px solid #ccd6df;border-radius:6px;width:100%;min-height:42px;padding:0 11px;font-size:14px}input:focus,select:focus{border-color:#168099;outline:none;box-shadow:0 0 0 3px #16809924}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}button{color:#fff;cursor:pointer;font:inherit;background:#135f73;border:1px solid #135f73;border-radius:6px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800}button:hover{background:#0f4f60}button:disabled{cursor:wait;opacity:.65}.button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empty-state{color:#607080;background:#f7f9fb;border:1px dashed #c8d4df;border-radius:6px;align-items:center;min-height:168px;padding:18px;display:flex}.pool-list{gap:8px;display:grid}.pool-row{color:#1c2430;text-align:left;background:#fbfcfe;border:1px solid #dce3ea;grid-template-columns:minmax(0,1.4fr) .8fr .7fr;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.pool-row:hover{color:#1c2430;background:#eef6f7;border-color:#b8d7dd}.pool-row small{color:#6d7b88;margin-top:2px;font-size:12px;display:block}.result-panel pre{color:#d9eef4;text-align:left;white-space:pre-wrap;background:#101820;border-radius:6px;max-height:430px;margin:0;padding:14px;font-size:12px;line-height:1.45;overflow:auto}.submission-panel{grid-template-columns:260px 1fr;gap:18px;margin-top:16px;display:grid}.submission-panel ul{color:#52616f;gap:8px;margin:0;padding-left:20px;display:grid}@media (width<=980px){.app-shell{padding:18px}.topbar,.hero-panel,.control-grid,.data-grid,.submission-panel{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.hero-panel h2{font-size:24px}.metric-strip,.button-row,.split,.pool-row{grid-template-columns:1fr}}
