:root{color-scheme:dark;--bg:#080b10;--panel:#11161f;--panel-2:#151b25;--line:#242c39;--text:#eef3f8;--muted:#8d98a8;--green:#36d486;--amber:#f2a65a;--red:#ef476f;--cyan:#48cae4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1440px,100%);margin:0 auto;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow,.notice,.statusPill,.sync{display:inline-flex;align-items:center;gap:8px}.eyebrow{color:var(--cyan);font-size:13px;font-weight:700}h1{margin:6px 0 0;font-size:clamp(32px,5vw,56px);line-height:1}.statusStrip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.statusPill{border:1px solid var(--line);border-radius:999px;background:#0d121a;color:var(--muted);font-weight:700}.navButton,.statusPill{min-height:36px;padding:0 12px;font-size:13px;white-space:nowrap}.navButton{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(72,202,228,.45);border-radius:8px;background:rgba(72,202,228,.1);color:var(--cyan);font-weight:800}.statusPill.good{color:var(--green)}.statusPill.bad{color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric{min-height:92px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.amountCell span,.exchangeStatus span,.executionCell span,.marketCell span,.metric span,.qtyCell span,.transferCell span{color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:8px;font-size:26px}.metric.hot strong{color:var(--amber)}.notice{width:100%;min-height:40px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(242,166,90,.35);border-radius:8px;background:rgba(242,166,90,.08);color:#ffd8ad;font-size:14px}.notice.bad{border-color:rgba(239,71,111,.35);background:rgba(239,71,111,.08);color:#ffb4c5}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.control,.searchBox,.sync{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#0d121a}.searchBox{display:flex;align-items:center;gap:8px;flex:1 1 260px;padding:0 12px}.control input,.control select,.searchBox input{min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.control,.sync{display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted);font-size:14px;font-weight:700}.control.numeric input{width:64px;text-align:right}.dateControl{gap:6px;padding:0 8px 0 12px}.dateControl input{width:136px}.dateStepButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#151b25;color:var(--text)}.dateStepButton:hover{border-color:rgba(72,202,228,.55);color:var(--cyan)}.dateStepButton:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.row,.tableHeader{display:grid;grid-template-columns:.65fr 1.15fr 1.15fr .7fr .85fr 1.05fr 1fr .6fr;align-items:center;grid-column-gap:16px;column-gap:16px}.tableHeader{min-height:42px;padding:0 16px;border-bottom:1px solid var(--line);background:#171d28;color:var(--muted);font-size:11px;font-weight:800}.row{min-height:64px;padding:10px 16px;border-bottom:1px solid #0b0f16;background:#0c1118}.row:nth-child(2n){background:#121821}.baseCell,.marketCell{display:flex;align-items:center;gap:10px;min-width:0}.baseCell strong,.marketCell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coinBadge,.exchangeLogo{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#edf2f4;color:#10151d;font-size:11px;font-weight:900}.exchangeLogo.binance{background:#f3ba2f}.exchangeLogo.upbit{background:#2b6ff6;color:#fff}.exchangeLogo.bithumb{background:#f06b2f;color:#fff}.exchangeLogo.coinone{background:#00b3a4;color:#fff}.exchangeLogo.bybit{background:#ffd166}.exchangeLogo.okx{background:#f8f9fa}.exchangeLogo.htx{background:#2ec4b6;color:#fff}.amountCell,.qtyCell{text-align:right}.amountCell strong,.executionCell strong,.qtyCell strong,.transferCell strong{display:block}.executionCell{min-width:0}.executionCell span,.executionCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executionCell.high strong{color:var(--green)}.executionCell.medium strong{color:var(--cyan)}.executionCell.low strong,.executionCell.unknown strong{color:var(--amber)}.executionCell.blocked strong{color:var(--red)}.transferCell{min-width:0}.transferCell span,.transferCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferCell.ok strong{color:var(--green)}.transferCell.blocked strong{color:var(--red)}.transferCell.unknown strong{color:var(--amber)}.transferCell.auth strong{color:var(--cyan)}.profitCell{color:var(--green);font-weight:900;text-align:right}.profitCell.hot{color:var(--amber)}.historyPanel{overflow-x:auto}.historyHeader,.historyRow{display:grid;grid-template-columns:.55fr 1.25fr .75fr .75fr .75fr .85fr .55fr .7fr;align-items:center;grid-column-gap:16px;column-gap:16px;min-width:1120px}.historyHeader{min-height:42px;padding:0 16px;border-bottom:1px solid var(--line);background:#171d28;color:var(--muted);font-size:11px;font-weight:800}.historyRow{min-height:66px;padding:10px 16px;border-bottom:1px solid #0b0f16;background:#0c1118}.historyRow:nth-child(2n){background:#121821}.profitStack,.routeCell,.scoreCell,.timeCell{min-width:0}.profitStack strong,.routeCell strong,.scoreCell strong,.timeCell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profitStack span,.routeCell span,.scoreCell span,.timeCell span{color:var(--muted);font-size:12px}.timeCellMeta{display:flex;align-items:center;gap:6px;min-width:0}.carryoverBadge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid rgba(242,166,90,.45);border-radius:999px;color:var(--amber);font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.profitStack strong{color:var(--green)}.historyStatus{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900}.historyStatus.active{border-color:rgba(54,212,134,.35);color:var(--green)}.historyStatus.resolved{border-color:rgba(141,152,168,.35);color:var(--muted)}.emptyState{padding:48px 16px;color:var(--muted);text-align:center}.sidePanel{padding:16px}.sidePanel h2{margin:0 0 12px;font-size:16px}.statusList{display:grid;grid-gap:10px;gap:10px}.exchangeStatus{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0d121a}.exchangeStatus strong{display:block}.exchangeStatus p{grid-column:1/-1;margin:0;color:#ffb4c5;font-size:12px;line-height:1.4}.dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--red)}.dot.on{background:var(--green)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.topbar{display:block}.statusStrip{justify-content:flex-start;margin-top:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}}@media (max-width:720px){.shell{padding:16px}.metrics{grid-template-columns:1fr}.mainPanel{overflow-x:auto}.historyHeader,.historyRow,.row,.tableHeader{width:1240px}}