@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:#fff4e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel:#18120ee0;--panel-strong:#1c1510f2;--panel-soft:#130e0bc2;--line:#ffe9d61f;--line-strong:#ffe9d62e;--copy:#fff4e8;--muted:#d8c2ad;--muted-soft:#aa927d;--accent:#ff9b61;--accent-soft:#ff9b6124;--good:#63e978;--good-soft:#63e97824;--bad:#ff7560;--bad-soft:#ff756024;--warn:#ffd166;--warn-soft:#ffd16624;--shadow:0 24px 80px #00000052;background:radial-gradient(circle at 0 0,#f9723e33,#0000 26%),radial-gradient(circle at 85% 0,#5cff801a,#0000 24%),linear-gradient(158deg,#120c09 0%,#1a130f 38%,#0c1119 100%);font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{background:inherit;min-width:320px;color:var(--copy);margin:0}.app-frame{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#110d0bf5,#101217e6);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.topbar-brand,.topbar-meta{align-items:center;gap:12px;display:flex}.topbar-brand strong{letter-spacing:.04em;font-size:1rem}.topbar-nav{align-items:center;gap:10px;display:flex}.topbar-link,.topbar-pill{border:1px solid var(--line);min-height:40px;color:var(--copy);background:#120e0bdb;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-link.active{background:linear-gradient(#ff9b6129,#ff9b6114);border-color:#ff9b6152}.topbar-pill.tone-good{color:var(--good)}.topbar-pill.tone-bad{color:var(--bad)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 69px);display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#140f0cf5,#0f1118eb);flex-direction:column;gap:20px;height:calc(100vh - 69px);padding:24px 20px;display:flex;position:sticky;top:69px}.sidebar-brand h1,.workspace-header h2,.panel h2,.market-box h3{margin:0;line-height:1}.sidebar-brand h1{margin-top:8px;font-size:clamp(2.4rem,3.8vw,3.3rem)}.hero-copy,.workspace-copy,.form-hint,.muted-copy,.empty,.event-row p,.alert-card p{color:var(--muted)}.hero-copy{margin:14px 0 0;font-size:.98rem;line-height:1.7}.sidebar-nav,.nav-group,.sidebar-footer,.dev-list,.alert-stack,.event-list,.form-grid{gap:12px;display:grid}.nav-group{gap:10px}.eyebrow,.panel-label,.metric span,.summary-card p,.mini-stat span,.status-chip span,.stamp{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft);font-size:.72rem}.nav-item,.button,input,textarea{border:1px solid var(--line);color:var(--copy);background:#120e0bf0;border-radius:16px}.nav-item{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .16s,transform .16s,background .16s;display:flex}.nav-item span,.nav-item small{display:block}.nav-item span{font-weight:600}.nav-item small{color:var(--muted-soft)}.nav-item:hover,.button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.nav-item.active{background:linear-gradient(#ff9b6129,#ff9b6114);border-color:#ff9b614d}.nav-item.muted{opacity:.72}.sidebar-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button{min-height:46px;padding:0 16px;font-weight:600;transition:border-color .16s,background .16s,transform .16s}.button:not(.ghost){color:#20120b;background:linear-gradient(#ff9b61eb,#ed7c40eb);border-color:#ffad7c61}.button.ghost{background:#140f0ce0}.metric,.summary-card,.panel,.mini-stat,.dev-card,.empty,.toast,.modal{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff08}.metric,.summary-card,.mini-stat{border-radius:18px;padding:14px 16px}.metric strong,.summary-card strong,.mini-stat strong,.status-chip strong,.strategy-summary strong,.dev-card strong,.event-row time,.active-flow strong{margin-top:4px;font-family:IBM Plex Mono,monospace;display:block}.sidebar-footer{margin-top:auto}.workspace{gap:16px;min-width:0;padding:20px;display:grid}.workspace-header,.panel{box-shadow:var(--shadow);background:linear-gradient(#1f1712f2,#13100ef0);border-radius:24px;padding:20px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-copy{max-width:58ch;margin:12px 0 0}.header-status{grid-template-columns:repeat(3,minmax(132px,1fr));gap:10px;display:grid}.status-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;padding:14px 16px}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.summary-card strong{font-size:1.45rem;line-height:1.15}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);gap:16px;min-height:0;display:grid}.primary-column,.secondary-column,.lower-grid{gap:16px;min-width:0;min-height:0;display:grid}.primary-column{grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr)}.secondary-column{grid-template-rows:auto minmax(0,1fr) auto}.lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero-panel{min-height:0}.panel-header,.alert-head,.event-row{justify-content:space-between;gap:16px;display:flex}.panel-header{align-items:flex-start;margin-bottom:16px}.panel-header.compact{margin-bottom:12px}.status{border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--copy);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;display:inline-flex}.status.active,.status.active:before{color:var(--good)}.status.detected,.status.buying,.status.active{background:#63e9781a;border-color:#63e9783d}.status.exit_signal,.status.selling{background:#ffd1661a;border-color:#ffd1663d}.status.error{background:#ff75601a;border-color:#ff75603d}.active-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:16px;display:grid}.active-summary,.market-box{min-width:0}.active-title{gap:6px;margin-bottom:14px;display:grid}.active-title strong{font-size:1.5rem}.active-title span{color:var(--muted)}.active-kpis,.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{background:#110d0ae0}.active-flow{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.active-flow span,.dev-card span,.strategy-summary span{color:var(--muted)}.panel-scroll{max-height:min(40vh,420px);padding-right:6px;overflow:auto}.ledger{gap:10px;display:grid}.ledger-head,.ledger-row{grid-template-columns:minmax(120px,1.3fr) minmax(90px,.9fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(92px,.8fr);align-items:center;gap:10px;display:grid}.ledger-head{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);background:linear-gradient(#1f1712f5,#1f1712e0);padding-bottom:10px;font-size:.82rem;position:sticky;top:0}.ledger-row{border-top:1px solid var(--line);padding:12px 0;font-size:.95rem}.dev-card,.alert-card,.empty{border-radius:18px;padding:16px}.dev-card{background:linear-gradient(#221813f0,#14100deb);gap:8px;display:grid}.dev-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.strategy-summary{gap:8px;display:grid}.ml-stats-grid,.ml-threshold-grid{gap:12px;display:grid}.ml-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-stack{gap:10px}.developer-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.developer-tile{gap:16px;display:grid}.developer-tile-actions{align-items:center;gap:10px;display:flex}.developer-tile-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.2fr);gap:16px;display:grid}.developer-addresses,.developer-metrics,.developer-position-list{gap:10px;display:grid}.developer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-row{border:1px solid var(--line);background:#110d0adb;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wallet-row span,.developer-position-row span,.developer-notes{color:var(--muted)}.wallet-copy{min-width:88px}.developer-notes{margin:0;padding:0 2px;line-height:1.6}.developer-position-list{border-top:1px solid var(--line);padding-top:8px}.developer-position-head,.developer-position-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.developer-position-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-soft);font-size:.75rem}.developer-position-row{border-top:1px solid var(--line);padding:12px 0}.developer-position-row strong{display:block}.alert-card{border:1px solid var(--line);background:#130f0ce6}.alert-card.info,.toast-info{border-color:#ff9b6133}.alert-card.signal,.toast-signal{border-color:#63e97838}.alert-card.trade,.toast-trade{background:#141c14eb;border-color:#63e9784d}.alert-card.warning,.toast-warning{border-color:#ffd16647}.alert-card.error,.toast-error{background:#251211eb;border-color:#ff756052}.empty{text-align:center;background:#0f0b09b8;place-items:center;min-height:120px;display:grid}.event-list{gap:10px}.event-row{border-top:1px solid var(--line);align-items:flex-start;padding:12px 0}.event-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.event-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.event-dot.info{background:var(--accent)}.event-dot.signal,.event-dot.trade{background:var(--good)}.event-dot.warning{background:var(--warn)}.event-dot.error{background:var(--bad)}.event-row strong{margin-bottom:2px;display:block}.event-row p{margin:0}.tone-good strong,.tone-good{color:var(--good)}.tone-bad strong,.tone-bad{color:var(--bad)}.tone-neutral strong,.tone-neutral{color:var(--copy)}.metric.tone-good,.summary-card.tone-good{background:linear-gradient(#63e97824,#11120eeb)}.metric.tone-bad,.summary-card.tone-bad{background:linear-gradient(#ff756024,#16100eeb)}.metric.tone-neutral,.summary-card.tone-neutral{background:linear-gradient(#ff9b611f,#16100eeb)}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#08080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(#1f1712fa,#120f0ef5);border-radius:24px;width:min(720px,100%);max-height:min(88vh,980px);padding:24px;overflow:auto}.large-modal{width:min(1080px,100%)}.form-grid{margin-top:18px}.form-grid label,.strategy-section,.strategy-level-grid{gap:8px;display:grid}.form-grid label span,.strategy-level-actions span,.checkbox-row span{color:var(--muted)}input,textarea{width:100%;color:var(--copy);outline:none;padding:12px 14px;transition:border-color .16s}input:focus,textarea:focus{border-color:#ff9b615c}textarea{resize:vertical;min-height:88px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.form-error{color:#ffb0a2;margin:0}.strategy-form{gap:18px}.strategy-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.strategy-section{border:1px solid var(--line);background:#0f0c0a9e;border-radius:20px;padding:18px}.strategy-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.strategy-level-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-top:12px}.strategy-level-actions,.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;padding:0}.toast-stack{z-index:60;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{text-align:left;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.toast-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.toast-dot.info{background:var(--accent)}.toast-dot.signal,.toast-dot.trade{background:var(--good)}.toast-dot.warning{background:var(--warn)}.toast-dot.error{background:var(--bad)}.toast-copy strong{margin-bottom:2px;display:block}.toast-copy p{color:var(--muted);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffebdc1f;border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (width<=1500px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.active-grid,.lower-grid,.strategy-fields,.developer-tile-grid,.ml-stats-grid{grid-template-columns:1fr}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static;top:auto}.workspace-header,.dashboard-grid{grid-template-columns:1fr}.header-status,.dashboard-grid,.primary-column,.secondary-column{display:grid}}@media (width<=860px){.workspace{padding:16px}.topbar,.topbar-brand,.topbar-meta{flex-wrap:wrap}.sidebar{padding:16px}.kpi-strip,.header-status,.active-kpis,.market-grid,.active-flow,.strategy-fields,.strategy-level-grid,.developer-page-grid,.developer-metrics,.ml-threshold-grid{grid-template-columns:1fr}.ledger-head,.ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-direction:column-reverse}.button{width:100%}}.sell-button{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#dc2626;border:1px solid #ef4444;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;box-shadow:0 0 12px #ef444480,0 0 24px #ef444433}.sell-button:hover{background:#b91c1c;box-shadow:0 0 16px #ef4444b3,0 0 32px #ef44444d}
