body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#050816;color:#e5e7eb;} #app{display:flex;flex-direction:row;height:100vh;} .left-panel{flex:3;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;} .right-panel{flex:2;padding:16px;box-sizing:border-box;border-left:1px solid #111827;background:#020617;} .controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;align-items:center;} .controls input{padding:6px 8px;border-radius:4px;border:1px solid #374151;background:#020617;color:#e5e7eb;} .controls button{padding:6px 12px;border-radius:4px;border:none;background:#2563eb;color:#f9fafb;cursor:pointer;} .controls button:disabled{opacity:.5;cursor:not-allowed;} .controls-spacer{flex:1;} .station-list{flex:0 0 220px;border:1px solid #111827;border-radius:8px;background:#020617;overflow:hidden;display:flex;flex-direction:column;} .station-list-header{padding:8px 12px;border-bottom:1px solid #111827;font-size:14px;background:#020617;} .station-table{width:100%;border-collapse:collapse;font-size:13px;} .station-table th,.station-table td{padding:6px 8px;border-bottom:1px solid #111827;} .station-table th{background:#020617;color:#9ca3af;text-align:left;} .station-row{cursor:pointer;} .station-row:hover{background:#111827;} .station-row.active{background:#1d283a;} #chart{flex:1;border:1px solid #111827;border-radius:8px;background:#0b1120;} .price-table{flex:0 0 260px;border:1px solid #111827;border-radius:8px;background:#020617;padding:8px;box-sizing:border-box;overflow:auto;} .price-table-title{font-size:14px;margin-bottom:4px;} .price-table-inner{width:100%;border-collapse:collapse;font-size:12px;} .price-table-inner th,.price-table-inner td{padding:4px 6px;border-bottom:1px solid #111827;} .price-table-inner th{background:#020617;color:#9ca3af;text-align:right;} .price-table-inner th:first-child,.price-table-inner td:first-child{text-align:left;} .ai-title{font-size:16px;margin-bottom:8px;} .ai-box{height:calc(100% - 40px);border-radius:8px;border:1px solid #111827;background:#020617;padding:12px;box-sizing:border-box;white-space:pre-wrap;overflow:auto;font-size:14px;line-height:1.6;} .label{font-size:14px;margin-right:8px;}