:root{--bg: #0b0c10;--panel: #111217;--text: #e6e6e6;--muted: #a5a5a5;--accent: #5eead4;--danger: #ef4444;--ok: #22c55e;--border: #23242a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app{display:grid;grid-template-rows:56px 1fr;height:100%}.nav h1{font-size:18px;margin:0;letter-spacing:.5px}.tabs{display:flex;gap:8px}.tab{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.tab.active{background:var(--accent);color:#0c0d10;font-weight:600;border-color:transparent}.container{padding:16px;height:calc(100vh - 56px);overflow:auto}.panel{padding:16px;margin-bottom:16px}.controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.controls_preset{display:flex}.controls_preset .control{padding-top:10px}.control{display:flex;flex-direction:column;gap:6px;padding:10px}.control label{color:var(--muted);font-size:12px}input,select,textarea{background:#0f1115;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;outline:none}button.btn{background:#1e1e1e;color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600}button.secondary{cursor:pointer;background:#1e1e1e;padding:8px;color:var(--text);border:1px solid var(--border);border-radius:10px}button.secondary:hover{background:#2b2a2a90}button.secondary:active{background:#2b2a2a70}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);font-size:14px;text-align:left}.table th{color:var(--muted);font-weight:500}.badge{padding:2px 8px;border-radius:20px;font-size:12px;border:1px solid var(--border);background:#0f1115}.badge.ok{background:#22c55e26;border-color:#22c55e59;color:#bbf7d0}.badge.warn{background:#ef44441f;border-color:#ef444459;color:#fecaca}.drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--panel);border-left:1px solid var(--border);box-shadow:-10px 0 30px #0003;padding:16px;transform:translate(100%);transition:transform .2s ease}.drawer.open{transform:translate(0)}.drawer h3{margin-top:0}.market{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border)}.market:last-child{border-bottom:0}small.dim{color:var(--muted)}.cardlist{display:grid;gap:10px}.card{border:1px solid var(--border);background:#0f1115;border-radius:10px;padding:12px}pre{white-space:pre-wrap;word-break:break-word}body{margin:0;font-family:Arial,sans-serif;background-color:#000;color:#ddd}.app{display:flex;height:100vh}.sidebar{width:200px;background-color:#1a1919;padding:20px;display:flex;flex-direction:column;flex-shrink:0;border-right:#112 1px solid}.logo{display:flex;justify-content:center;font-size:24px;font-weight:700;margin-bottom:30px;color:#fff}.nav{display:flex;flex-direction:column;gap:25px;padding-left:10px}.nav button{background:none;border:none;color:#bbb;font-size:14px;text-align:left;cursor:pointer}.nav_button{display:flex;justify-content:start;cursor:pointer;padding:5px;padding-left:10px!important;border-radius:5px;transition:.2s ease}.nav_button_active{display:flex;justify-content:start;cursor:pointer;padding:5px;padding-left:10px!important;border-radius:5px;background-color:#252525}.nav button:hover{color:#fff}.main{flex:1;background-color:#121212;padding:20px;display:flex;flex-direction:column;overflow-y:auto}.search-box input{width:100%;padding:12px;border-radius:10px;border:none;outline:none;background-color:#222;color:#ddd;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.chips span{background-color:#222;padding:6px 12px;border-radius:20px;font-size:13px;color:#ccc;cursor:pointer}.chips span:hover{background-color:#333}.messages{display:flex;flex-direction:column;gap:12px;flex:1}.message{background-color:#222;padding:15px;border-radius:10px;color:#ddd;font-size:14px}@media (max-width: 768px){.app{flex-direction:column}.sidebar{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 15px}.logo{margin-bottom:0}.nav{flex-direction:row;gap:10px;padding:0!important}.main{flex:1;padding:15px}}@media (max-width: 480px){.chips{flex-direction:column;align-items:stretch}.chips span{text-align:center}}
