@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: #f0f2f5;--bg-white: #ffffff;--bg-panel: #f8f9fb;--bg-header: #1a2332;--bg-row: #ffffff;--bg-row-alt:#f8f9fb;--bg-atm: #e8f4fd;--blue: #0057c2;--blue2: #004aab;--blue-dim: #e8f0fc;--blue-light:#3b82f6;--green: #00875a;--green2: #006644;--green-dim: #e3f5ee;--green-txt: #00875a;--red: #c0392b;--red2: #a93226;--red-dim: #fceae8;--red-txt: #c0392b;--amber: #d97706;--amber-dim: #fef3c7;--border: #e2e5ea;--border2: #c8cdd6;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow2: 0 4px 12px rgba(0,0,0,.1);--text: #1a2332;--text2: #4a5568;--text3: #8896a8;--text-inv: #ffffff;--mono: "JetBrains Mono", "Consolas", monospace;--sans: "Inter", -apple-system, sans-serif;--radius: 6px;--radius2: 10px}html,body{height:100%;background:var(--bg-app);color:var(--text);font-family:var(--sans);font-size:13px;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aab4}.app-layout{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.main-body{flex:1;display:flex;gap:0;overflow:hidden;min-height:0;padding:0}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow);overflow:hidden}.card-head{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-white)}.card-title{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 14px;border-radius:var(--radius);font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap;line-height:1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover:not(:disabled){background:var(--blue2)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover:not(:disabled){background:var(--green2)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red2)}.btn-outline{background:#fff;color:var(--text);border-color:var(--border2)}.btn-outline:hover:not(:disabled){background:var(--bg-panel);border-color:var(--blue)}.btn-ghost{background:transparent;color:var(--text2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-panel)}.btn-sm{padding:4px 10px;font-size:11px}.btn-xs{padding:2px 7px;font-size:10px;border-radius:4px}.act-buy{background:var(--green-dim);color:var(--green);border:1px solid rgba(0,135,90,.25);font-weight:600;font-size:10px;padding:2px 7px;border-radius:3px;cursor:pointer;transition:all .1s;font-family:var(--mono)}.act-buy:hover{background:var(--green);color:#fff}.act-sell{background:var(--red-dim);color:var(--red);border:1px solid rgba(192,57,43,.25);font-weight:600;font-size:10px;padding:2px 7px;border-radius:3px;cursor:pointer;transition:all .1s;font-family:var(--mono)}.act-sell:hover{background:var(--red);color:#fff}.input{background:#fff;border:1px solid var(--border2);border-radius:var(--radius);padding:6px 10px;font-family:var(--mono);font-size:12px;color:var(--text);outline:none;transition:border-color .15s;width:100%}.input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0057c21a}.input::placeholder{color:var(--text3)}.select{background:#fff;border:1px solid var(--border2);border-radius:var(--radius);padding:6px 10px;font-family:var(--sans);font-size:12px;color:var(--text);outline:none;cursor:pointer;transition:border-color .15s}.select:focus{border-color:var(--blue)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.03em}.badge-green{background:var(--green-dim);color:var(--green-txt)}.badge-red{background:var(--red-dim);color:var(--red-txt)}.badge-blue{background:var(--blue-dim);color:var(--blue)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-grey{background:#f0f2f5;color:var(--text2)}.chain-table{width:100%;border-collapse:collapse}.chain-table th{position:sticky;top:0;z-index:2;padding:7px 8px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);border-bottom:2px solid var(--border);background:var(--bg-panel);white-space:nowrap}.chain-table td{padding:5px 8px;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}.chain-table tr:hover td{background:#0057c208}.chain-table tr.atm-row td{background:var(--bg-atm)}.chain-table tr.atm-row:hover td{background:#daeaf8}.chain-table .strike-col{font-weight:600;text-align:center;color:var(--text);background:var(--bg-panel);border-left:1px solid var(--border);border-right:1px solid var(--border)}.chain-table .ltp-up{color:var(--green-txt);font-weight:600}.chain-table .ltp-dn{color:var(--red-txt);font-weight:600}.chain-table .oi-cell{color:var(--text3);font-size:10px;font-family:var(--mono)}.chain-table .actions-cell{text-align:center}.toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle{position:relative;width:36px;height:20px;background:var(--border2);border-radius:10px;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--green)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle.on:after{left:18px}.pnl-track{height:5px;background:var(--border);border-radius:3px;position:relative;overflow:visible;margin:6px 0}.pnl-fill{position:absolute;top:0;height:100%;border-radius:3px;transition:width .4s ease}.pnl-cursor{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0000004d;transition:left .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.anim-in{animation:fadeIn .2s ease forwards}.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s ease-in-out infinite}.dot-off{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text3)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 16px;background:var(--bg-white)}.tab{padding:10px 16px;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--blue)}.tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.sym-pills{display:flex;gap:4px}.sym-pill{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:#fff;color:var(--text2);transition:all .15s}.sym-pill:hover{border-color:var(--blue);color:var(--blue)}.sym-pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.divider{height:1px;background:var(--border);margin:8px 0}@media (max-width: 767px){html,body{overflow:auto!important;height:auto!important;min-height:100%!important}#root{height:auto!important;min-height:100vh!important;overflow:visible!important;display:flex;flex-direction:column}.mobile-panel{flex:1;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:65px!important}.mobile-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}button,a,[role=button],.act-buy,.act-sell,.sym-pill,.btn{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}}
