:root{--bg:#07100d;--panel:#0d1915;--panel2:#111f1a;--line:#21332b;--text:#ecf5f0;--muted:#8da39a;--green:#51e59b;--amber:#f2c66d;--red:#ff7b7b;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,#14382a 0,transparent 33%),var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{border-right:1px solid var(--line);padding:32px 22px;background:#08120fdd}.brand{display:flex;align-items:center;gap:12px;margin-bottom:45px}.brand b{letter-spacing:.05em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:3px}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--green);color:var(--green);font:700 20px var(--mono);transform:rotate(45deg)}.mark::first-letter{transform:rotate(-45deg)}nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;border-radius:8px;font-size:14px;cursor:pointer}.nav:hover,.nav.active{background:#17251f;color:var(--text)}.nav.active{box-shadow:inset 2px 0 var(--green)}.boundary{position:fixed;bottom:28px;color:var(--muted);font:12px/1.7 var(--mono)}.boundary span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:8px}.boundary small{margin-left:19px;color:#62756d}main{padding:34px 46px;max-width:1500px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:30px;margin:3px 0}h2{font-size:18px;margin:3px 0 0}.eyebrow{font:10px var(--mono);letter-spacing:.18em;color:var(--green);margin:0}.actions{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}button{font-family:inherit}.actions button,form button{border:1px solid #3b6553;background:#18392b;color:var(--text);border-radius:7px;padding:10px 15px;cursor:pointer}.actions button:hover,form button:hover{border-color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric,.card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:12px;padding:22px}.metric span,.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font:600 25px/1.2 var(--mono);margin:18px 0 7px}.good{color:var(--green)!important}.warn{color:var(--amber)!important}.grid{display:grid;gap:14px}.two{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.pill{font:10px var(--mono);border:1px solid #526158;color:#b4c4bd;padding:6px 8px;border-radius:99px}.pill.safe{color:var(--green);border-color:#2d7857}.empty{color:var(--muted);padding:25px 0;text-align:center}.summary-number{font:700 44px var(--mono);color:var(--green)}dl{margin:0}dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0;font-family:var(--mono)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font:12px var(--mono)}th{text-align:left;color:var(--muted);font-weight:500}th,td{padding:12px;border-bottom:1px solid var(--line)}.status{padding:4px 7px;border-radius:5px;background:#26352f}.status.included{color:var(--green)}.status.submitted{color:var(--amber)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:8px;font-size:12px;color:#b8c8c1}.form-grid .wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #30453b;background:#07100d;color:var(--text);border-radius:7px;padding:11px;font:13px var(--mono);outline:none}input:focus,textarea:focus{border-color:var(--green)}label small{color:var(--muted)}.submit-row{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.submit-row p{color:var(--muted);max-width:500px;line-height:1.6}.note ol{padding-left:20px;color:var(--muted);line-height:1.8}.login{max-width:680px;margin:12vh auto;display:grid;grid-template-columns:1fr 1fr;gap:35px}.login p:not(.eyebrow){color:var(--muted);line-height:1.6}.login form{display:grid;align-content:center;gap:10px}#toast{position:fixed;right:30px;bottom:30px;background:#18392b;border:1px solid var(--green);padding:13px 18px;border-radius:8px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}#toast.bad{border-color:var(--red);background:#3c1c1c}[hidden]{display:none!important}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell>aside{display:none}main{padding:24px}.metrics{grid-template-columns:1fr 1fr}.two,.config-grid{grid-template-columns:1fr}}@media(max-width:560px){.metrics{grid-template-columns:1fr}.form-grid,.login{grid-template-columns:1fr}header{align-items:flex-start}.actions{flex-direction:column;align-items:end}}
.config-save-bar {
  position: sticky;
  top: 12px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(79, 140, 255, .35);
  border-radius: 12px;
  background: rgba(18, 26, 43, .96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
}
.config-save-bar span { color: var(--muted); font-size: 13px; }
.config-save-bar button { flex: 0 0 auto; }
.submission-config{border:1px solid #2a493c;border-radius:12px;background:#091510;padding:18px}.submission-config-head{margin-bottom:16px}.submission-config-head small{display:block;max-width:760px;margin-top:6px;color:var(--muted);line-height:1.55}.submission-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px}.submission-option{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#102019,#0a1511)}.submission-option.primary-option,.submission-option.blockrazor-option{grid-column:1/-1}.option-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.option-title>div{display:grid;gap:4px}.option-title small{color:var(--muted);line-height:1.5}.option-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid #2d7857;border-radius:50%;color:var(--green);font:700 11px var(--mono)}.route-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.route-chip{padding:6px 9px;border:1px solid #2d7857;border-radius:99px;background:#0b291d;color:var(--green);font:11px var(--mono)}.route-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;font-size:12px}.route-facts span{color:var(--muted)}.route-facts strong{text-align:right;font-family:var(--mono)}.route-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important;padding:12px;border:1px solid #305143;border-radius:9px;cursor:pointer;background:#0a1712}.route-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:99px;background:#2b3d35;transition:.18s}.toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#a7b6af;transition:.18s}.route-toggle input:checked+.toggle-track{background:#24704f}.route-toggle input:checked+.toggle-track::after{transform:translateX(18px);background:var(--green)}.route-toggle>span:last-child{display:grid;gap:3px}.route-toggle small{line-height:1.45}.provider-settings{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.provider-settings.disabled{opacity:.48}.provider-settings.disabled input,.provider-settings.disabled button{pointer-events:none}.provider-facts{display:flex;flex-wrap:wrap;gap:8px}.provider-facts span{padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px}.provider-facts b{color:var(--text);font-family:var(--mono)}#blockrazor-token-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}#blockrazor-token-panel label{grid-column:1/2}#blockrazor-token-panel button{grid-column:2/3;margin-bottom:1px}#blockrazor-token-state{grid-column:1/-1;color:var(--muted)}
@media(max-width:760px){.submission-config-grid{grid-template-columns:1fr}.submission-option.primary-option,.submission-option.blockrazor-option{grid-column:auto}#blockrazor-token-panel{grid-template-columns:1fr}#blockrazor-token-panel label,#blockrazor-token-panel button,#blockrazor-token-state{grid-column:1}}
.race-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin:14px 0}.race-card{min-width:0;min-height:590px;display:flex;flex-direction:column}.race-content{flex:1;max-height:500px;overflow:auto}.race-card small{display:block;color:var(--muted);margin-top:7px}.race-lanes{display:flex;flex-wrap:wrap;gap:7px}.race-lane{display:grid;gap:3px;min-width:112px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#091510}.race-lane.winner,.submission-lane.winner{border-color:var(--green);box-shadow:inset 0 0 0 1px #51e59b22}.race-lane b{font-size:11px}.race-lane em{font-style:normal;color:var(--muted);font-size:10px}.race-lane.winner em,.race-winner{color:var(--green)}.race-list{display:grid;align-content:start;gap:10px;overflow:auto}.submission-race-item{border-top:1px solid var(--line);padding-top:12px}.submission-race-item>header{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px}.submission-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.submission-lane{padding:10px;border:1px solid var(--line);border-radius:9px;background:#091510}.submission-lane>div{display:flex;justify-content:space-between;gap:8px}.submission-lane span{color:var(--muted);font-size:10px}.submission-lane dl div{padding:5px 0;font-size:10px}.submission-lane em{display:block;margin-top:5px;font-style:normal;font-size:10px}.race-card td:first-child small{margin-top:5px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;margin-top:10px;color:var(--muted);font-size:11px}.pager button{padding:6px 10px}.core-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.core-control{display:grid;gap:3px;text-align:left}.core-control small{color:var(--muted);font-weight:400}.core-control.danger{border-color:#ff806655}
.discovery-race-card{grid-column:1/-1;min-height:430px}.discovery-race-card .race-content{max-height:560px}.target-wallets{display:flex;flex-wrap:wrap;gap:5px}.target-result{min-width:220px;max-width:330px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0a1511}.target-result-head{display:flex;align-items:center;gap:7px}.target-result-head i{width:7px;height:7px;border-radius:50%;background:#728078;box-shadow:0 0 0 3px #72807818}.target-result-head b{font-size:11px}.target-result p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.target-result.included,.target-result.submitted,.target-result.signed{border-color:#2d7857;background:#0b1b14}.target-result.included .target-result-head i,.target-result.submitted .target-result-head i,.target-result.signed .target-result-head i{background:var(--green);box-shadow:0 0 0 3px #51e59b22}.target-result.rejected{border-color:#a47b2c;background:#1d180c}.target-result.rejected .target-result-head i{background:#e6b553;box-shadow:0 0 0 3px #e6b55322}.target-result.failed{border-color:#9a4438;background:#21100e}.target-result.failed .target-result-head i{background:#ff8066;box-shadow:0 0 0 3px #ff806622}.target-result.sold{border-color:#8b6b2b;background:#211b0e}.target-result.sold .target-result-head i{background:var(--amber);box-shadow:0 0 0 3px #e6b55322}.target-result.sold .target-result-head b{color:var(--amber)}
.race-search{display:grid;grid-template-columns:22px minmax(220px,1fr) auto;align-items:center;gap:8px;margin:-7px 0 14px;padding:8px 10px;border:1px solid #2b493d;border-radius:10px;background:#08130f}.race-search>span{color:var(--green);font:20px/1 var(--mono);text-align:center}.race-search input{padding:8px 4px;border:0;background:transparent}.race-search input:focus{border:0;box-shadow:none}.race-search button{padding:7px 10px;border:1px solid #3c594d;border-radius:7px;background:#10221a;color:var(--text);cursor:pointer}.race-search button:hover{border-color:var(--green)}.race-search small{grid-column:2/-1;margin:0!important;color:var(--muted);font-size:10px}@media(max-width:650px){.race-search{grid-template-columns:22px minmax(0,1fr) auto}.race-search small{grid-column:1/-1}.race-search button{padding-inline:8px}}
.race-action-token{display:grid;grid-template-columns:max-content minmax(100px,1fr);align-items:center;gap:5px 9px;min-width:220px}.race-action-token .action-badge{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 9px;border:1px solid #46584f;border-radius:8px;background:#111c17;font-size:10px;font-weight:750}.race-action-token .action-badge.buy{color:var(--green);border-color:#2d7857;background:#0b291d}.race-action-token .action-badge.sell{color:var(--amber);border-color:#8b6b2b;background:#211b0e}.race-action-token>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.race-action-token>small{margin:0!important}.race-action-token>time{grid-column:1/-1;color:var(--muted);font:10px var(--mono);white-space:nowrap}.protocol-badges{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:2px}.protocol-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #385448;border-radius:999px;background:#102019;color:#a8c6b8;font-size:9px;font-weight:700;line-height:1}.protocol-badge.pons-internal{border-color:#8d6421;background:linear-gradient(135deg,#2d210d,#17170f);color:#ffd177;box-shadow:inset 0 0 0 1px #ffc95a12}.protocol-badge.pons-internal:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffbd45;box-shadow:0 0 7px #ffbd4577}.protocol-badge.pons-internal span{padding-left:5px;border-left:1px solid #a77d34;color:#c9a969;font-size:8px;font-weight:600}
.submission-race-card{grid-column:1/-1}
.operations-card .card-head small{display:block;margin-top:7px;color:var(--muted)}.operation-row td{vertical-align:middle}.operation-row td:first-child{white-space:nowrap}.operation-name{font-weight:650}.operation-row small{display:block;margin-top:5px;color:var(--muted)}.operation-result{display:inline-flex;align-items:center;gap:6px;min-width:72px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;font-weight:650}.operation-result::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.operation-result.success{color:var(--green);border-color:#2d7857;background:#0b291d}.operation-result.warning{color:var(--amber);border-color:#8b6b2b;background:#211b0e}.operation-result.failure{color:var(--red);border-color:#7f3d3d;background:#261313}.operations-card th:nth-child(1){width:190px}.operations-card th:nth-child(2){width:190px}.operations-card th:nth-child(3){width:110px}.operations-card td:last-child{line-height:1.55}
@media(max-width:1100px){.race-grid{grid-template-columns:1fr}}@media(max-width:560px){.submission-lanes{grid-template-columns:1fr}}
.signer-rotation-form{display:grid;gap:14px;margin-top:18px}.signer-rotation-form label{display:grid;gap:7px;color:#b8c8c1;font-size:12px}.signer-rotation-form button:disabled{opacity:.55;cursor:wait}.rotation-result{margin-top:14px;color:var(--green);font:12px/1.6 var(--mono)}
.metadata-rpc-actions{display:flex;flex-wrap:wrap;gap:9px}.metadata-rpc-actions #disable-metadata-rpc{border-color:#765047;background:#241713;color:#ffb1a8}
.feed-race{padding:18px;border:1px solid #29483b;border-radius:12px;background:#091510}.feed-race .editor-head{margin-bottom:12px}.feed-endpoint-editor{display:grid;gap:9px}.feed-endpoint-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0d1b16}.feed-endpoint-state{font:11px var(--mono);color:var(--muted)}.feed-endpoint-state.bad{color:var(--red)}.feed-endpoint-row .remove-row{padding:9px 11px;background:#221613;border-color:#664139}.feed-editor-help{display:block;margin-top:10px;color:var(--muted);line-height:1.5}@media(max-width:650px){.feed-endpoint-row{grid-template-columns:1fr auto}.feed-endpoint-state{grid-row:2}.feed-endpoint-row .remove-row{grid-column:2;grid-row:1/3}}
.operation-source{display:inline-flex;width:max-content;padding:5px 9px;border:1px solid #43526b;border-radius:99px;color:#aebeff;background:#111a2b;font-weight:650}.operation-source.source-system{color:var(--green);border-color:#2d7857;background:#0b291d}.operation-source.source-api{color:var(--amber);border-color:#8b6b2b;background:#211b0e}.operation-source.source-legacy{color:var(--muted);border-color:var(--line);background:#101713}.operations-card th:nth-child(3){width:190px}.operations-card th:nth-child(4){width:110px}
.transaction-row small{display:block;margin-top:7px;color:var(--muted)}.transaction-row td:nth-child(2)>small{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.phase{display:grid;gap:3px;min-width:150px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.phase.done{border-color:#2d7857;color:var(--green)}.phase b{font-size:10px}.phase em{font-style:normal;font-size:9px;color:var(--muted);white-space:nowrap}

/* Operational controls: clear hierarchy, visible hover/focus, compact paging. */
.pager{justify-content:space-between;min-height:44px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.pager-summary{white-space:nowrap}.pager-actions{display:flex;align-items:center;gap:5px}
.pager button{display:grid;place-items:center;min-width:34px;height:34px;padding:0;border:1px solid #2c463b;border-radius:9px;background:#0a1712;color:#a9bbb3;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.pager button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--green);background:#153527;color:var(--text);box-shadow:0 7px 18px #0005}.pager button:active:not(:disabled){transform:translateY(0) scale(.96)}
.pager button.active{border-color:var(--green);background:var(--green);color:#06110c;font-weight:800;box-shadow:0 0 0 3px #51e59b18}.pager button:disabled{opacity:.28;cursor:not-allowed}.pager-arrow{font:700 22px/1 var(--sans)}
.core-controls{gap:10px;margin-top:16px}.core-control{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px!important;min-height:82px;padding:13px 14px!important;text-align:left;overflow:hidden;border:1px solid #2c4b3e!important;border-radius:12px!important;background:linear-gradient(145deg,#10251c,#0a1712)!important;box-shadow:0 7px 20px #0002;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.core-control::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#51e59b0d 50%,transparent 80%);transform:translateX(-110%);transition:transform .45s ease}.core-control:hover:not(:disabled){transform:translateY(-3px);border-color:#51e59b!important;background:linear-gradient(145deg,#153225,#0b1d16)!important;box-shadow:0 12px 28px #0006,0 0 0 1px #51e59b18}.core-control:hover:not(:disabled)::before{transform:translateX(110%)}.core-control:active:not(:disabled){transform:translateY(-1px) scale(.99)}
.core-control-copy{display:grid;gap:4px;min-width:0}.core-control b{font-size:13px;color:var(--text)}.core-control small{color:var(--muted);font-weight:400;line-height:1.35}.core-control-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #347459;border-radius:10px;background:#102c21;color:var(--green);font:700 14px var(--mono);transition:transform .18s ease,background .18s ease}.core-control:hover:not(:disabled) .core-control-icon{transform:scale(1.07);background:#174630}.core-control-arrow{color:#668078;font-size:18px;transform:translateX(-3px);transition:transform .18s ease,color .18s ease}.core-control:hover:not(:disabled) .core-control-arrow{transform:translateX(2px);color:var(--green)}
.core-control.danger{border-color:#7b413c!important;background:linear-gradient(145deg,#281815,#15110f)!important}.core-control.danger .core-control-icon{border-color:#8e4742;background:#321b18;color:#ff9287}.core-control.danger:hover:not(:disabled){border-color:var(--red)!important;background:linear-gradient(145deg,#361d19,#1b1210)!important;box-shadow:0 12px 28px #0006,0 0 0 1px #ff7b7b18}.core-control:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
@media(max-width:560px){.core-controls{grid-template-columns:1fr}.pager{align-items:flex-end;flex-direction:column}.pager-actions{align-self:stretch;justify-content:flex-end}.pager-number{display:none!important}.pager-number.active{display:grid!important}}
.sound-control{position:relative}.sound-control>button{display:flex;align-items:center;gap:7px}.sound-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:0;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid #315344;border-radius:12px;background:#0b1712;box-shadow:0 18px 55px #000a;text-align:left}.sound-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sound-popover-head>div{display:grid;gap:5px}.sound-popover-head small,#sound-help{color:var(--muted);line-height:1.45}.sound-popover label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:11px 0;color:#b8c8c1}.sound-popover select{min-width:140px;border:1px solid #30453b;background:#07100d;color:var(--text);border-radius:7px;padding:8px}.sound-popover input[type=range]{width:150px}.sound-popover .sound-toggle{display:flex;justify-content:flex-start}.sound-popover .sound-toggle input{width:auto}.sound-popover>#sound-test{width:100%;margin:5px 0 10px;padding:10px;border:1px solid #397258;border-radius:8px;background:#123426;color:var(--text);cursor:pointer}.sound-popover>#sound-test:hover{border-color:var(--green);background:#174630}.sound-popover.locked{border-color:var(--amber)}@media(max-width:700px){.sound-control #sound-menu-label{display:none}.sound-popover{position:fixed;top:78px;right:16px}}
