* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Courier New', monospace;
    background: #000;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    padding: 20px;
}

header { margin-bottom: 20px; border-bottom: 1px solid #444; padding-bottom: 10px; }
#logo { font-size: 8px; line-height: 1; margin-bottom: 10px; color: #666; }

nav { margin-bottom: 20px; border-bottom: 1px solid #333; display: flex; justify-content: space-between; align-items: center; }
nav .nav-left, nav .nav-right { display: flex; }
nav .nav-right::before { content: '|'; margin: 0 20px; color: #333; }
nav button { background: none; border: none; color: #fff; padding: 10px 20px; cursor: pointer; font-family: inherit; font-size: 13px; border-bottom: 2px solid transparent; }
nav button:hover { border-bottom-color: #666; }

main { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
section, aside { border: 1px solid #333; padding: 10px; }

h2, h3 { font-size: 13px; margin-bottom: 10px; border-bottom: 1px solid #333; padding-bottom: 5px; }

.market-item { margin-bottom: 10px; cursor: pointer; }
.market-item:hover { background: #111; }
.market-title { font-weight: bold; }
.market-price { display: flex; justify-content: space-between; margin-top: 5px; }
.market-meta { font-size: 11px; color: #666; margin-top: 3px; }

aside { grid-column: 1 / -1; }
.divergence-item { margin-bottom: 10px; padding: 5px; border-left: 2px solid #666; }
.divergence-title { font-weight: bold; }
.divergence-delta { font-size: 14px; }
.divergence-details { font-size: 11px; color: #666; }

.trade-panel { border: 1px solid #333; padding: 10px; margin: 20px 0; }
#insider-column, #outsider-column { display: flex; flex-direction: column; }
.trade-panel h3 { display: flex; justify-content: space-between; }
.trade-panel button { background: none; border: 1px solid #666; color: #fff; padding: 5px 10px; cursor: pointer; font-family: inherit; }
.trade-panel button:hover { background: #fff; color: #000; }

form label { display: block; margin-bottom: 10px; }
form select, form input { background: #000; border: 1px solid #333; color: #fff; padding: 5px; font-family: inherit; margin-left: 10px; }
form button[type=submit] { width: 100%; padding: 10px; background: #000; border: 1px solid #666; color: #fff; font-family: inherit; cursor: pointer; margin-top: 10px; }
form button[type=submit]:hover { background: #fff; color: #000; }

#result { margin-top: 10px; padding: 10px; border: 1px solid #333; }

footer { border-top: 1px solid #444; padding-top: 10px; font-size: 11px; color: #666; }

.log-entry { font-size: 11px; padding: 5px 0; border-bottom: 1px solid #222; }
.log-time { color: #666; }
.log-trade { color: #fff; }
.log-market { color: #999; }

@media (max-width: 800px) {
    main { grid-template-columns: 1fr; }
}
