@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7edf5;background:#080b0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#10181feb,#080b0f 42%),#080b0f}button,select,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.eyebrow{margin:0 0 4px;color:#63e6be;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(24px,3vw,38px);letter-spacing:0}.top-actions{display:flex;align-items:center;gap:10px}.sync-state{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#b8c4d2;background:#ffffff0a}.sync-state span{width:8px;height:8px;border-radius:50%;background:#f6c177;box-shadow:0 0 18px #f6c17773}.sync-state.ready span{background:#63e6be;box-shadow:0 0 18px #63e6be73}.sync-state.error span{background:#ff6b6b}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e7edf5;background:#ffffff0d;transition:transform .16s ease,border-color .16s ease,background .16s ease}.icon-button:hover{transform:translateY(-1px);border-color:#63e6be6b;background:#63e6be14}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff14}.metrics div{min-height:72px;padding:14px 16px;background:#0c1116eb}.metrics span,.quality-block p,.series-row span,.market-row em,.market-row small,.chart-heading p{color:#8d9bad}.metrics strong{display:block;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:23px}.workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(240px,300px);gap:16px;min-height:calc(100vh - 164px)}.market-rail,.chart-panel,.quality-panel{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c1116c7}.market-rail,.quality-panel{display:flex;flex-direction:column;overflow:hidden}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}label{display:grid;gap:6px;color:#9aa8b7;font-size:12px}select,input{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e7edf5;background:#ffffff0d;outline:none}.rail-title{display:flex;justify-content:space-between;padding:12px 14px;color:#c7d1dd;border-bottom:1px solid rgba(255,255,255,.08)}.rail-title em{color:#63e6be;font-style:normal}.market-list{overflow:auto}.market-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.06);color:#e7edf5;text-align:left;background:transparent;transition:background .16s ease,box-shadow .16s ease}.market-row:hover,.market-row.selected{background:#63e6be14;box-shadow:inset 3px 0 #63e6be}.market-row span{display:grid;gap:4px}.market-row strong,.market-row small{font-family:IBM Plex Mono,monospace}.chart-panel{padding:16px}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:62px;margin-bottom:10px}.chart-heading h2{font-size:20px;line-height:1.25}.chart-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-links a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d7e3ef;text-decoration:none;background:#ffffff0a}.main-chart{width:100%;height:min(46vh,470px)!important;min-height:300px}.arb-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 6px}.arb-heading h3{font-size:15px}.arb-heading span{color:#f6c177;font-family:IBM Plex Mono,monospace;font-size:12px}.arb-chart{width:100%;height:180px!important}.series-table{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff14}.series-row{display:grid;grid-template-columns:12px 110px minmax(0,1fr) 84px 72px 72px;align-items:center;gap:10px;min-height:38px;padding:0 12px;background:#0a0e13eb;font-family:IBM Plex Mono,monospace;font-size:13px}.platform-dot{width:8px;height:8px;border-radius:50%}.quality-panel{gap:1px;background:#ffffff14}.quality-block{padding:14px;background:#0c1116eb}.quality-block h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:15px}.quality-block p+p{margin-top:8px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#63e6be,#82aaff);transition:width .26s ease}.errors{overflow:auto}.error-text{color:#ff9f9f!important;overflow-wrap:anywhere}@media(max-width:1180px){.workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.quality-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.app-shell{padding:14px}.topbar,.chart-heading{flex-direction:column;align-items:stretch}.metrics,.workspace,.quality-panel{grid-template-columns:1fr}.main-chart{min-height:300px}.arb-chart{height:170px!important}.series-row{grid-template-columns:10px 92px minmax(0,1fr)}.series-row span:nth-last-child(-n+2){display:none}}
