body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html,#root{margin:0;padding:0;width:100%;height:100%;background-color:#0f172a;color:#e2e8f0;font-family:Inter,sans-serif;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh}.header{height:50px;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100}.logo{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,#2196f3,#00bcd4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.layout-management{display:flex;gap:8px;align-items:center;background:#ffffff0d;padding:4px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.layout-select{background:transparent;color:#fff;border:none;font-size:.9rem;cursor:pointer;outline:none;padding-right:8px}.layout-select option{background:#1a1a1a}.bridge-config{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:4px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin:0 10px}.config-label{font-size:.8rem;color:#94a3b8;font-weight:600}.bridge-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#38bdf8;font-size:.85rem;font-family:monospace;width:180px;outline:none;padding:2px 0;transition:border-color .2s}.bridge-input:focus{border-bottom-color:#38bdf8}.save-btn,.delete-btn{background:#1565c033;border:1px solid rgba(33,150,243,.3);color:#90caf9;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.save-btn:hover{background:#2196f34d}.delete-btn{background:#b71c1c1a;border-color:#f4433633;color:#ef9a9a}.delete-btn:hover{background:#f4433633}.controls{display:flex;gap:10px}.controls button{background:transparent;border:1px solid #334155;color:#94a3b8;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s}.controls button:hover,.controls button.active{background:#334155;color:#38bdf8;border-color:#38bdf8}.toolbar-divider{width:1px;height:24px;background:#334155;margin:0 10px}.draw-mode-btn{border-color:#fbbf24!important;color:#fbbf24!important}.draw-mode-btn:hover,.draw-mode-btn.active{background:#fbbf24!important;color:#0f172a!important}.chart-grid{flex:1;display:grid;gap:1px;background:#334155;padding:1px}.grid-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.grid-1x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-3-split{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.grid-3-split .chart-wrapper:nth-child(1),.grid-3-split .chart-wrapper:nth-child(2){grid-row:span 2}.chart-wrapper{position:relative;background:#131722;overflow:hidden}.chart-settings{position:absolute;top:10px;right:10px;z-index:20;display:flex;gap:5px}.chart-settings select,.chart-settings input{background:#0f172acc;border:1px solid #334155;color:#f8fafc;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer;outline:none}.chart-settings input{width:60px;cursor:text}.chart-settings button{background:#0f172acc;border:1px solid #334155;color:#94a3b8;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer}.chart-settings button.active-ind{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.sync-button{font-size:11px;padding:4px 10px!important;background:#1e293b!important}
