body{margin:0;font-family:Arial,sans-serif;background:#0f172a;color:#e2e8f0}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#111827;padding:24px;display:flex;flex-direction:column;gap:16px}.sidebar h1{margin:0;font-size:1.25rem}.sidebar a{color:#cbd5e1;text-decoration:none}.sidebar a.active{color:#7dd3fc}.main-content{padding:24px}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:14px;padding:10px 12px;overflow-x:auto;white-space:nowrap;position:sticky;top:0;z-index:50;border-bottom:1px solid #2a2a3e}.sidebar h1{font-size:1rem;flex:0 0 auto;margin-right:4px}.sidebar a{flex:0 0 auto;font-size:.92rem;padding:6px 2px}.main-content{padding:12px}}.panel{display:grid;gap:16px;padding:18px;background:#111827;border:1px solid #334155;border-radius:16px;margin-bottom:24px}.panel label{display:grid;gap:6px;font-size:.95rem}.panel input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#e2e8f0}.button-row{display:flex;gap:12px;flex-wrap:wrap}button{border:none;padding:10px 16px;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer}button:hover{background:#1d4ed8}.monitor-table,.alert-list,.journal-list{width:100%;margin-top:16px}.monitor-table{border-collapse:collapse;width:100%}.monitor-table th,.monitor-table td{border:1px solid #334155;padding:12px;text-align:left}.alert-card,.journal-card{background:#0f172a;border:1px solid #334155;border-radius:16px;padding:16px;margin-bottom:16px}.alert-header,.journal-header,.journal-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.alert-details,.journal-notes,.journal-screenshots{color:#cbd5e1}.note{padding:12px;background:#08172f;border:1px solid #334155;border-radius:12px}.empty-state{padding:20px;background:#111827;border:1px solid #334155;border-radius:12px}.signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.signal-card{background:#0f172a;border:1px solid #334155;border-left:4px solid #10b981;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.signal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.signal-badge{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;color:#fff}.signal-body{display:flex;flex-direction:column;gap:10px;color:#cbd5e1}.price-display,.pattern-display,.confidence-display{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.confidence-display{flex-direction:column;align-items:stretch}.confidence-bar{background:#1e293b;border-radius:6px;height:8px;overflow:hidden}.confidence-fill{height:100%;transition:width .3s ease}.label{color:#94a3b8;font-size:.85rem}.value{font-weight:600;color:#e2e8f0}.timestamp{font-size:.8rem;color:#64748b;text-align:right}
