:root{--bg-primary: #f6f8fa;--bg-sidebar: #ffffff;--bg-card: #ffffff;--border-color: #cbd5e1;--border-focus: rgba(0, 184, 82, .4);--text-primary: #1f2328;--text-secondary: #57606a;--text-muted: #8c959f;--primary: #00b852;--primary-hover: #009e46;--secondary: #10b981;--cyan: #00b852;--green: #00b852;--green-glow: rgba(0, 184, 82, .08);--red: #f43f5e;--red-glow: rgba(244, 63, 94, .08);--orange: #d97706;--shadow-main: 0 4px 12px rgba(0, 0, 0, .03), 0 1px 3px rgba(0, 0, 0, .02);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", sans-serif;--font-mono: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-variant-numeric:tabular-nums;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}.bg-glow{display:none!important;position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.2;pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000005}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.app-container{display:flex;flex-direction:column;height:100vh;max-width:1600px;margin:0 auto;padding:16px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;backdrop-filter:blur(12px);box-shadow:var(--shadow-main);margin-bottom:16px;position:relative;z-index:1000}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:24px;background:linear-gradient(135deg,var(--primary),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo h1{font-size:20px;font-weight:700;letter-spacing:1px}.logo h1 span{font-weight:300;color:var(--cyan)}.system-status{display:flex;align-items:center;gap:8px;background:#00000008;padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid var(--border-color)}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.online{background-color:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1}to{transform:scale(.9);opacity:.6}}.workspace{display:flex;gap:16px;flex:1;min-height:0}.sidebar{width:250px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:16px;backdrop-filter:blur(12px);padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-main)}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-btn{display:flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--text-secondary);padding:12px 16px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition)}.nav-btn:hover{background:#00000008;color:var(--text-primary)}.nav-btn.active{background:#00b85214;border:1px solid var(--border-focus);color:var(--primary)}.sidebar-footer{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.5}.sidebar-footer a{color:var(--cyan);text-decoration:none}.content-area{flex:1;overflow-y:auto;padding-right:4px}.tab-content{display:none;animation:fadeIn .4s ease;flex-direction:column;gap:16px}.tab-content.active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;backdrop-filter:blur(16px);padding:24px;box-shadow:var(--shadow-main);transition:var(--transition)}.card:hover{border-color:#00b8524d;box-shadow:0 12px 24px -4px #0f172a0f,0 4px 12px -2px #0f172a0a}.card.double-width{grid-column:span 2}.card.flex-column{display:flex;flex-direction:column}.card-header{margin-bottom:20px}.card-header h2{font-size:17px;font-weight:600;display:flex;align-items:center;gap:10px}.card-header h2 i{color:var(--primary)}.card-header .subtitle{font-size:13px;color:var(--text-secondary);display:block;margin-top:4px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.stat-card{display:flex;align-items:center;gap:20px;padding:20px 24px}.stat-card.small{padding:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-icon.purple{background:#00b85214;color:var(--primary)}.stat-icon.blue{background:#10b98114;color:var(--secondary)}.stat-icon.green{background:#00b85214;color:var(--green)}.stat-icon.cyan{background:#00b85214;color:var(--cyan)}.stat-info h3{font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-info span{font-size:24px;font-weight:700;display:block;margin-top:4px}.topology-container{min-height:250px;border:1px dashed var(--border-color);border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}.empty-state{text-align:center;color:var(--text-muted)}.empty-state i{font-size:40px;margin-bottom:12px}.empty-state p{font-size:14px}.topology-graph{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}.topo-node{background:#fff;border:1px solid var(--border-color);padding:12px 18px;border-radius:12px;text-align:center;min-width:140px;z-index:2;box-shadow:0 4px 15px #0000000d}.topo-node.master{border-color:var(--primary);box-shadow:0 0 10px #00b85226}.topo-node.child{border-color:var(--secondary)}.topo-node .node-name{font-size:13px;font-weight:600;margin-bottom:2px}.topo-node .node-broker{font-size:11px;color:var(--text-secondary)}.topo-node .node-sim{font-size:9px;background:#ff910026;color:var(--orange);padding:2px 6px;border-radius:10px;display:inline-block;margin-top:4px}.topo-connections{flex:1;display:flex;flex-direction:column;justify-content:space-around;height:150px;position:relative}.topo-line{height:2px;background:linear-gradient(to right,var(--primary),var(--secondary));position:relative;display:flex;align-items:center;justify-content:center;margin:10px 0}.topo-line:after{content:"\25b6";font-size:8px;color:var(--secondary);position:absolute;right:10%}.topo-line .line-label{position:absolute;top:-18px;font-size:11px;color:var(--cyan);background:var(--bg-primary);padding:2px 6px;border-radius:8px;border:1px solid var(--border-color)}.account-status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid var(--border-color)}.status-item-name{font-size:14px;font-weight:500}.status-item-broker{font-size:11px;color:var(--text-secondary);margin-top:2px}.badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:10px}.badge.connected{background:#10b9811a;color:var(--green)}.badge.disconnected{background:#f43f5e1a;color:var(--red)}.badge.market-open{background:#10b9811f;color:var(--green)}.badge.market-closed{background:#f43f5e1f;color:var(--red)}.section-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-actions h2{font-size:20px;font-weight:600}.btn-close{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:var(--transition)}.btn-close:hover{color:var(--text-primary)}.form-card{margin-bottom:20px;animation:slideDown .3s ease}.form-card.hidden{display:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.form-group input,.form-group select{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:14px;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 8px #00b85233}.form-row{display:flex;gap:12px}.colspan-2{grid-column:span 2}.flex-1{flex:1}.flex-2{flex:2}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.broker-fields{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.broker-fields.hidden{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.btn-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 20px #00b85233}.btn-secondary{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background:#00000008;color:var(--text-primary)}.btn-danger{background:var(--red-glow);border:1px solid rgba(244,63,94,.3);color:var(--red)}.btn-danger:hover{background:#f43f5e40}.btn-block{width:100%}.btn-icon{background:transparent;color:var(--text-secondary);border:none;font-size:16px;cursor:pointer}.btn-icon:hover{color:var(--text-primary)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.account-card{border-left:4px solid var(--text-muted)}.account-card.master{border-left-color:var(--primary)}.account-card.child{border-left-color:var(--secondary)}.account-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.account-title h3{font-size:16px;font-weight:600}.account-role-tag{font-size:9px;font-weight:700;text-transform:uppercase;background:#0000000d;padding:2px 6px;border-radius:8px;letter-spacing:.5px;margin-top:4px;display:inline-block}.account-role-tag.master{background:#00b8521a;color:var(--primary)}.account-role-tag.child{background:#10b9811a;color:var(--secondary)}.account-broker-logo{font-size:12px;background:#00000008;padding:4px 10px;border-radius:20px;border:1px solid var(--border-color);color:var(--text-secondary)}.account-details{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:20px}.account-details-row{display:flex;justify-content:space-between}.account-details-row span:last-child{color:var(--text-primary);font-weight:500}.account-card-actions{display:flex;gap:10px}.account-card-actions button{flex:1}.table-container{overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--border-color)}.data-table th{color:var(--text-secondary);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#00000005}.table-actions{padding:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-start}.table-input{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;width:80px;font-family:inherit}.table-select{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-family:inherit}.switch{position:relative;display:inline-block;width:38px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--text-muted);transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--green)}input:checked+.slider:before{transform:translate(18px)}.simulator-layout{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:stretch}.compact-form{display:flex;flex-direction:column;gap:14px}.radio-toggle{display:flex;background:#f1f5f9;border:1px solid var(--border-color);border-radius:8px;padding:2px;overflow:hidden;height:38px}.radio-toggle input{display:none}.radio-toggle label{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px;transition:var(--transition);color:var(--text-secondary)}.radio-toggle input:checked+label.buy-label{background:var(--green);color:#fff}.radio-toggle input:checked+label.sell-label{background:var(--red);color:#fff}.justify-between{justify-content:space-between}.align-center{align-center:center}.flex-row{display:flex;flex-direction:row}.console-output{background:#05070fd9;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:#c5cdd8;overflow-y:auto;flex:1;min-height:380px;max-height:480px;display:flex;flex-direction:column;gap:8px}.console-line{border-bottom:1px solid rgba(255,255,255,.02);padding-bottom:6px;word-break:break-all}.console-time{color:var(--text-muted);margin-right:8px}.console-tag{font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px;font-size:10px;text-transform:uppercase}.console-tag.info{background:#06b6d426;color:var(--secondary)}.console-tag.success{background:#10b98126;color:var(--green)}.console-tag.error{background:#f43f5e26;color:var(--red)}.console-tag.engine{background:#a855f726;color:var(--primary)}.console-tag.api-request{background:#22d3ee26;color:var(--cyan)}.console-details{display:block;background:#ffffff05;padding:8px;border-radius:4px;margin-top:4px;font-size:11px;color:#8da2bb;white-space:pre-wrap}.dropdown-accent{background:#00b85214!important;border:1px solid var(--border-focus)!important;color:var(--text-primary);font-weight:600}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}@keyframes flash-green{0%{text-shadow:0 0 8px var(--green);background-color:#10b98140}to{text-shadow:none;background-color:transparent}}@keyframes flash-red{0%{text-shadow:0 0 8px var(--red);background-color:#f43f5e40}to{text-shadow:none;background-color:transparent}}.flash-up{animation:flash-green 1.2s ease-out}.flash-down{animation:flash-red 1.2s ease-out}.badge.status-pending,.badge.status-open{background:#ff910026;color:var(--orange)}.badge.status-confirm{background:#10b9811f;color:var(--green)}.badge.status-traded,.badge.status-executed{background:#10b98126;color:var(--green)}.badge.status-cancelled,.badge.status-cancel{background:#ffffff14;color:var(--text-secondary)}.badge.status-rejected,.badge.status-error{background:#f43f5e26;color:var(--red)}.autocomplete-suggestions{position:absolute;top:105%;left:0;width:260px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 10px 15px -3px #0000001a;backdrop-filter:blur(10px)}.autocomplete-suggestions.hidden{display:none}.suggestion-item{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;transition:var(--transition)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#ffffff12}.suggestion-item .stock-sym{font-weight:600;color:var(--text-primary);font-size:13px}.suggestion-item .stock-name{color:var(--text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;align-items:start}#groups-section-card{grid-column:span 3;margin-bottom:8px}.status-widgets-column{display:flex;flex-direction:column;gap:16px}@media (max-width: 1024px){.dashboard-layout-grid{grid-template-columns:1fr 1fr}.status-widgets-column{grid-column:span 2;flex-direction:row;gap:16px}.status-widgets-column>.card{flex:1}}@media (max-width: 768px){html,body{height:100%;overflow:hidden}.app-container{padding:8px;height:100%!important;overflow:hidden}.app-header{flex-direction:row!important;justify-content:space-between;align-items:center;padding:8px 12px;text-align:left;margin-bottom:8px;border-radius:10px}.logo h1{font-size:15px!important}.logo-icon{font-size:18px!important}.system-status{padding:4px 10px;font-size:11px;gap:6px}.workspace{flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.sidebar{display:none!important}.content-area{padding-right:0;flex:1;overflow:hidden!important;padding-bottom:0!important;height:100%!important;display:flex;flex-direction:column}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:10px 12px!important;gap:8px!important}.stat-card .stat-icon{width:36px!important;height:36px!important;font-size:16px!important;border-radius:8px!important}.stat-info h3{font-size:10px!important;letter-spacing:0px!important}.stat-info span{font-size:16px!important;margin-top:2px!important}#tab-overview,#tab-accounts,#tab-simulator{padding-bottom:90px!important}.dashboard-layout-grid{grid-template-columns:1fr;gap:12px}#groups-section-card{grid-column:span 1!important;margin-bottom:8px!important}.status-widgets-column{grid-column:span 1;flex-direction:column;gap:12px}.detail-grid,.simulator-layout,.grid-form{grid-template-columns:1fr;gap:12px}.broker-fields{grid-template-columns:1fr!important;grid-column:span 1!important;gap:12px}.form-row{flex-direction:column;gap:12px}.form-group input,.form-group select{font-size:16px}.colspan-2{grid-column:span 1!important}.topology-container{overflow-x:auto!important;justify-content:flex-start!important}.topology-graph{min-width:480px}.card{padding:16px;border-radius:12px}.card-header{margin-bottom:12px}.card-header h2{font-size:15px}.table-container{width:100%;overflow-x:auto;margin-top:8px;-webkit-overflow-scrolling:touch}.data-table{min-width:500px;font-size:12px}.data-table th,.data-table td{padding:10px 8px}.autocomplete-suggestions{width:100%;max-width:280px}.accounts-grid{grid-template-columns:1fr;gap:12px}}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:68px;background:#fffffff5;border-top:1px solid var(--border-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);justify-content:space-around;align-items:center;z-index:9999;box-shadow:0 -4px 20px #00000008;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);gap:4px;cursor:pointer;flex:1;height:100%;transition:var(--transition);padding:8px 0}.mobile-nav-btn i{font-size:20px;transition:transform .2s ease}.mobile-nav-btn span{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-nav-btn:hover{color:var(--text-primary)}.mobile-nav-btn.active{color:var(--primary);text-shadow:none}.mobile-nav-btn.active i{transform:scale(1.1)}}.wl-tabs-container{display:flex;align-items:center;gap:16px}.wl-tab{font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding-bottom:4px;border-bottom:2px solid transparent;transition:var(--transition)}.wl-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.wl-tab-add-btn{background:#00000008;border:1px solid var(--border-color);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.wl-tab-add-btn:hover{color:var(--text-primary);background:#0000000f}.wl-recent-header{display:flex;justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--text-secondary)}#btn-clear-watchlist{background:transparent;border:none;color:var(--primary);font-weight:600;font-size:12px;cursor:pointer}#btn-clear-watchlist:hover{text-decoration:underline}.watchlist-list{display:flex;flex-direction:column;gap:2px}.watchlist-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:transparent;transition:var(--transition);margin-bottom:0}.watchlist-item-row:hover{background:#00b8520a}.wl-item-left{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;min-width:0}.wl-avatar{width:38px;height:38px;border-radius:50%;background:#00b85214;border:1px solid rgba(0,184,82,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--cyan);flex-shrink:0}.wl-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.wl-sym-line{display:flex;align-items:center;gap:6px}.wl-sym{font-weight:600;font-size:14px;color:var(--text-primary)}.wl-exchange-badge{font-size:9px;font-weight:700;background:#1e1b180a;color:var(--text-secondary);padding:1px 4px;border-radius:4px;border:1px solid var(--border-color);text-transform:uppercase}.wl-company{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-item-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.wl-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;cursor:pointer;min-width:80px}.wl-price{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--text-primary)}.wl-change{font-size:11px;font-weight:500;display:flex;align-items:center;gap:3px}.wl-actions{display:flex;align-items:center;gap:8px}.wl-btn{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:var(--transition)}.wl-btn.buy{background:var(--green);color:#fff}.wl-btn.buy:hover{background:#059669}.wl-btn.sell{background:var(--red);color:#fff}.wl-btn.sell:hover{background:#e11d48}.wl-btn.star{background:transparent;color:var(--text-muted);font-size:14px}.wl-btn.star.active{color:var(--orange)}.wl-btn.star:hover{color:var(--text-primary)}.bottom-sheet-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;display:flex;align-items:flex-end;justify-content:center;transition:opacity .3s ease}.bottom-sheet-modal.hidden{display:none!important}.bottom-sheet-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;backdrop-filter:blur(8px)}.bottom-sheet-content{position:relative;width:100%;max-width:500px;background:var(--bg-card);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--border-color);border-bottom:none;padding:24px;z-index:1;box-shadow:0 -8px 32px #1e1b180a;animation:slideUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;will-change:transform,opacity}@keyframes slideUp{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.bottom-sheet-drag-handle{width:60px;height:28px;align-self:center;margin-bottom:8px;position:relative;cursor:grab}.bottom-sheet-drag-handle:before{content:"";position:absolute;top:12px;left:10px;width:40px;height:4px;background:var(--text-muted);opacity:.3;border-radius:2px}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:flex-start}.bs-title-block h2{font-size:20px;font-weight:700;color:var(--text-primary)}.bs-title-block .subtitle{font-size:10.5px;color:var(--text-secondary);margin-top:4px}.bs-price-block{text-align:right}#bs-price{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--text-primary)}#bs-change{font-size:12px;font-weight:500;margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:4px}.bs-stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:12px;gap:8px;text-align:center}.bs-stat{display:flex;flex-direction:column;gap:4px}.bs-stat .label{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.bs-stat .value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary)}.bs-depth-section{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;padding:12px}.depth-table-header{display:grid;grid-template-columns:1.2fr 2fr 2fr 1.2fr;font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:8px;margin-bottom:8px}.depth-table-header span:nth-child(2),.depth-table-header span:nth-child(4){text-align:right}.depth-rows{display:flex;flex-direction:column;gap:6px;font-size:12px}.depth-row{display:grid;grid-template-columns:1.2fr 2fr 2fr 1.2fr;font-family:var(--font-mono)}.depth-row span:nth-child(2),.depth-row span:nth-child(4){text-align:right}.depth-row .buy-qty{color:var(--text-secondary);text-align:left}.depth-row .buy-price{color:var(--green)}.depth-row .sell-price{color:var(--red);text-align:left}.depth-row .sell-qty{color:var(--text-secondary)}.depth-total-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:8px;margin-top:8px}.depth-total-row span:nth-child(2){color:var(--text-muted);font-size:11px;font-weight:500}.bs-tool-buttons{display:flex;gap:10px}.bs-action-buttons{display:flex;gap:12px;margin-top:8px}.btn-buy{background:var(--green);color:#fff;font-size:15px;font-weight:700;padding:12px;border-radius:8px;cursor:pointer;border:none;transition:var(--transition)}.btn-buy:hover{background:#059669}.btn-sell{background:var(--red);color:#fff;font-size:15px;font-weight:700;padding:12px;border-radius:8px;cursor:pointer;border:none;transition:var(--transition)}.btn-sell:hover{background:#e11d48}@media (min-width: 769px){.bottom-sheet-modal{align-items:center}.bottom-sheet-content{border-radius:24px;border:1px solid rgba(255,255,255,.1);animation:zoomIn .25s ease}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wl-index-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.index-widget{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;transition:var(--transition)}.index-widget:hover{border-color:var(--primary);box-shadow:0 4px 12px #00b8520d}.index-name-row{display:flex;justify-content:space-between;align-items:center}.index-name{font-size:11px;font-weight:700;color:var(--text-secondary)}.index-expiry{font-size:9px;background:#0000000a;color:var(--text-muted);padding:1px 4px;border-radius:4px;font-weight:600}.index-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.index-ltp{font-family:var(--font-mono);font-size:14px;font-weight:700}.index-change{font-size:10px;font-weight:600}#watchlist-card{display:flex;flex-direction:column;height:auto}@media (max-width: 768px){.tab-content{height:calc(100% - 68px - env(safe-area-inset-bottom))!important;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;flex-direction:column;padding-bottom:0!important}.tab-content.active{display:flex}#tab-watchlist{overflow:hidden!important;padding-bottom:0!important}#mobile-watchlist-container{height:100%;display:flex;flex-direction:column}#watchlist-card{height:100%!important;max-height:100%!important;display:flex;flex-direction:column;margin-bottom:0!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important}}.watchlist-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto!important;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.product-btn{flex:1;background:#00000008;border:1px solid var(--border-color);text-align:center;padding:10px;border-radius:8px;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:var(--transition)}.product-btn span{font-size:9px;font-weight:500;color:var(--text-muted)}.product-btn.active{border-color:var(--green);background:#00b8520f;color:var(--green)}.product-btn.active.sell-mode{border-color:var(--red);background:#f43f5e0f;color:var(--red)}.product-btn.active span{color:inherit}.price-adjuster input::-webkit-outer-spin-button,.price-adjuster input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mode-btn{flex:1;background:#00000008;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.mode-btn:hover{background:#0000000f;color:var(--text-primary)}.adjust-btn-box{width:44px;height:100%;background:#00000008;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.adjust-btn-box:hover{background:#0000000f;color:var(--primary)}.adjust-btn-box:active{background:#0000001a}.price-mode-toggle .mode-btn.active{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.price-mode-toggle .mode-btn.active.sell-mode{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.btn-order-submit.btn-buy{background:var(--green)}.btn-order-submit.btn-buy:hover{background:#059669}.btn-order-submit.btn-sell{background:var(--red)}.btn-order-submit.btn-sell:hover{background:#e11d48}.wl-footer-actions{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-top:auto;border-top:1px solid var(--border-color);background:transparent;z-index:10}.wl-footer-btn{background:#00000008;border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.wl-footer-btn:hover{background:#0000000f;border-color:var(--border-color)}.wl-footer-more-btn{margin-left:auto;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.wl-footer-more-btn:hover{background:#00000008;color:var(--text-primary)}.order-exchanges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;white-space:nowrap!important;width:100%!important;margin-top:4px}.order-exchanges>span{transition:var(--transition);padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer}.order-exchanges>span:hover{background:#00000005}.order-exchanges>span.active-exchange{color:var(--text-primary)!important;font-weight:700}#order-placement-modal input:disabled,#order-placement-modal select:disabled{background:#00000005!important;color:var(--text-muted)!important;cursor:not-allowed;border-color:var(--border-color)!important;opacity:.65}.price-type-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;gap:8px!important;align-items:center!important}.radio-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;transition:var(--transition)}.radio-dot.empty{border:1px solid var(--text-muted)!important;background:transparent!important}.hidden{display:none!important}#header-mobile-search-portal{flex:1;width:100%;padding:0}#header-mobile-search-portal .search-container{margin-bottom:0!important;width:100%}#header-mobile-search-portal input{background:#fff!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:15px!important;padding:10px 14px 10px 38px!important;border-radius:8px!important;width:100%!important}#header-mobile-search-portal .autocomplete-suggestions{width:100%;max-width:100%;top:110%;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000000d;z-index:9999!important}@media (max-width: 768px){.wl-index-header{gap:8px;margin-bottom:10px}.index-widget{padding:8px 10px;border-radius:8px;gap:2px}.index-name{font-size:10px}.index-expiry{font-size:8px;padding:0 3px}.index-ltp{font-size:12px}.index-change{font-size:9px}}.orders-main-toggle-header{display:flex;justify-content:center;border-bottom:1px solid var(--border-color);margin-bottom:12px;padding:0 4px}.orders-toggle-tab{flex:1;text-align:center;padding:10px 0;font-size:15px;font-weight:600;color:var(--text-secondary)!important;cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition)}.orders-toggle-tab.active{color:#000!important;font-weight:700!important;border-bottom:3px solid var(--primary)!important}.orders-sub-toggle-header{display:flex;gap:8px;justify-content:flex-start;margin-bottom:14px;padding:0 8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.orders-sub-toggle-header::-webkit-scrollbar{display:none}.orders-sub-btn{background:transparent;border:1.5px solid var(--primary);color:#000!important;padding:6px 18px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);outline:none;flex-shrink:0}.orders-sub-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.mobile-order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-main);transition:var(--transition)}.mobile-order-card:hover{border-color:var(--primary);background:var(--bg-card)}.mobile-order-card-header{display:flex;justify-content:space-between;align-items:center}.mobile-order-card-sym{font-size:16px;font-weight:700;color:var(--text-primary)!important}.mobile-order-card-price{font-size:16px;font-weight:700;color:var(--text-primary)!important;font-family:var(--font-mono)}.mobile-order-card-middle{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary)}.mobile-order-card-ltp{font-size:12px}.mobile-order-card-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mobile-order-card-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.mobile-order-card-badge.buy{background:#10b98126!important;color:#059669!important;font-weight:700!important}.mobile-order-card-badge.sell{background:#f43f5e26!important;color:#e11d48!important;font-weight:700!important}.mobile-order-card-badge.normal{background:#0000000d!important;color:var(--text-secondary)!important}.mobile-order-card-badge.status-pending{background:#d9770626!important;color:#d97706!important;font-weight:700!important}.mobile-order-card-badge.status-executed{background:#10b98126!important;color:#059669!important;font-weight:700!important}.mobile-order-card-badge.status-rejected{background:#f43f5e26!important;color:#e11d48!important;font-weight:700!important}.mobile-order-card-badge.status-cancelled{background:#0000000f!important;color:var(--text-muted)!important}.mobile-order-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:8px;margin-top:2px}.mobile-order-card-time{font-size:11px;color:var(--text-muted)}.mobile-order-card-actions{display:flex;gap:8px}.mobile-order-card-btn{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:var(--transition)}.mobile-order-card-btn.cancel{background:#f43f5e1f;color:var(--red)}.mobile-order-card-btn.cancel:hover{background:#f43f5e33}.auth-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;transition:opacity .4s ease,visibility .4s ease}.auth-screen.hidden{opacity:0;visibility:hidden;pointer-events:none;display:none!important}.auth-card{background:#fff;border:1px solid var(--border-color);box-shadow:0 20px 50px #0000000d;border-radius:28px;width:100%;max-width:420px;padding:40px 32px;display:flex;flex-direction:column;gap:24px;transform:translateY(0);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.auth-card:hover{box-shadow:0 30px 70px #00b85214}.auth-screen.hidden .auth-card{transform:translateY(20px)}.auth-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-logo-icon{font-size:44px;background:linear-gradient(135deg,var(--primary) 0%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;filter:drop-shadow(0 0 15px rgba(13,148,136,.3))}.auth-header h2{font-size:22px;font-weight:800;letter-spacing:1px;color:var(--text-primary);margin:0}.auth-header h2 span{font-weight:300;color:var(--primary)}.auth-header p{font-size:13px;color:var(--text-secondary);margin:0;font-weight:500}.auth-mode-toggle{display:flex;background:#f1f5f9;border:1px solid var(--border-color);border-radius:14px;padding:4px}.auth-mode-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.auth-mode-btn:hover{color:var(--text-primary)}.auth-mode-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 12px #00b85233}.auth-tabs{display:flex;background:#f1f5f9;border:1px solid var(--border-color);border-radius:14px;padding:4px}.auth-tab-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:10px;font-size:13px;font-weight:600;cursor:pointer;border-radius:10px;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.auth-tab-btn:hover{color:var(--text-primary)}.auth-tab-btn.active{max-width:440px;width:100%;background:var(--bg-card);color:var(--text-primary);box-shadow:0 4px 12px #1e1b180d}.auth-flow-section{display:flex;flex-direction:column;gap:20px}.auth-flow-section.hidden{display:none}.auth-step{display:flex;flex-direction:column;gap:20px}.auth-step.hidden{display:none}.auth-input-group{display:flex;flex-direction:column;gap:8px}.auth-input-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.phone-input-wrapper{display:flex;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;height:48px;overflow:hidden;transition:var(--transition)}.phone-input-wrapper:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #00b85226}.phone-prefix{padding:0 14px;color:var(--text-secondary);font-weight:600;font-size:14px;border-right:1px solid var(--border-color)}.phone-input-wrapper input{flex:1;background:transparent;border:none;color:var(--text-primary);padding:0 14px;font-size:15px;font-family:inherit;outline:none;height:100%}.phone-input-wrapper.no-prefix input{padding:0 16px}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:11px;font-weight:600;margin:8px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider:not(:empty):before{margin-right:12px}.auth-divider:not(:empty):after{margin-left:12px}.btn-auth-submit{background:linear-gradient(135deg,var(--primary) 0%,#059669 100%)!important;color:#fff!important;height:48px;border-radius:10px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #00b85233;border:none;cursor:pointer;transition:var(--transition)}.btn-auth-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00b8524d}.auth-footnote{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.4;margin-top:4px}.btn-google-login{background:#fff!important;color:#1f2937!important;height:48px;border-radius:10px;width:100%;border:1px solid #e5e7eb;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 12px #0000000d;transition:var(--transition)}.btn-google-login:hover{background:#f9fafb!important;transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.google-icon{font-size:16px;color:#4285f4}.google-disclaimer{font-size:11px;color:var(--text-muted);text-align:center;line-height:1.4;margin:0}.otp-inputs-wrapper{display:flex;gap:12px;justify-content:center;margin:12px 0;width:100%;box-sizing:border-box}.otp-digit{width:46px;height:52px;background:#e8e2d54d;border:1px solid var(--border-color);border-radius:12px;text-align:center;font-size:22px;font-weight:700;color:var(--text-primary);outline:none;transition:var(--transition);font-family:var(--font-mono);box-sizing:border-box}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 4px #0d94881a;background:var(--bg-primary)}#recaptcha-container{width:0;height:0;opacity:0;pointer-events:none;position:absolute;overflow:hidden}.resend-otp-container{text-align:center;margin-top:14px}.btn-resend-otp{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:default;transition:var(--transition);padding:6px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.btn-resend-otp:not(:disabled){color:var(--primary);cursor:pointer}.btn-resend-otp:not(:disabled):hover{background:#0d948814;color:var(--primary-hover)}.sms-toast{position:fixed;top:20px;right:20px;width:360px;background:#faf6edf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:18px;padding:16px;z-index:999999;box-shadow:0 20px 40px #1e1b1814;display:flex;flex-direction:column;gap:10px;animation:slideInToast .4s cubic-bezier(.16,1,.3,1) forwards;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;will-change:transform,opacity}.sms-toast.hidden{opacity:0;visibility:hidden;transform:translateY(-20px) scale(.95)!important;pointer-events:none}.sms-toast-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.sms-toast-app{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.sms-icon{color:var(--cyan);font-size:12px}.sms-toast-time{font-size:10px;font-weight:500;color:var(--text-muted)}.sms-toast-body{display:flex;flex-direction:column;gap:2px}.sms-sender{font-size:13px;font-weight:700;color:var(--text-primary)}.sms-message{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.sms-message strong{color:var(--cyan);font-family:var(--font-mono);font-size:14px;background:#22d3ee14;padding:1px 6px;border-radius:4px;border:1px solid rgba(34,211,238,.15)}.sms-toast-actions{display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:2px}.sms-btn{padding:8px 12px;font-size:11px;font-weight:700;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:var(--transition);font-family:inherit}.sms-btn-autofill{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;flex:2;box-shadow:0 4px 12px #a855f733}.sms-btn-autofill:hover{opacity:.95;transform:translateY(-.5px)}.sms-btn-dismiss{background:#1e1b180a;color:var(--text-secondary);flex:1;border:1px solid var(--border-color)}.sms-btn-dismiss:hover{background:#ffffff1a;color:var(--text-primary)}.otp-autofill-suggestion{display:inline-flex;align-items:center;gap:8px;background:#a855f71f;color:var(--primary-hover);border:1px solid rgba(168,85,247,.25);padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;margin-top:12px;transition:var(--transition);animation:pulseSuggestion 2s infinite;box-shadow:0 4px 12px #a855f71a;align-self:center}.otp-autofill-suggestion:hover{background:#a855f72e;border-color:#a855f766;color:#fff;transform:translateY(-1px)}.otp-autofill-suggestion.hidden{display:none!important}@keyframes slideInToast{0%{transform:translate3d(0,-40px,0) scale(.95);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes pulseSuggestion{0%{box-shadow:0 0 #a855f740}70%{box-shadow:0 0 0 8px #a855f700}to{box-shadow:0 0 #a855f700}}@media (max-width: 480px){.sms-toast{top:12px;left:12px;right:12px;width:calc(100% - 24px)}}.option-chain-sheet{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:0 24px 80px #1e1b180f!important;backdrop-filter:blur(40px)!important;-webkit-backdrop-filter:blur(40px)!important;border-radius:24px 24px 0 0!important}.oc-table{width:100%;border-collapse:collapse}.oc-table th{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.oc-table td{padding:8px 6px;border-bottom:1px solid var(--border-color);vertical-align:middle;height:44px}.oc-table tbody tr:hover{background:#00000004}.oc-table tbody tr.strike-atm{background:#0d948808}.oc-table tbody tr.strike-atm td.oc-strike-col{border-left:2px solid var(--primary);border-right:2px solid var(--primary)}.oc-strike-col{font-weight:700;font-family:var(--font-mono);background:#0d94880f;color:var(--text-primary);border-bottom:1px solid rgba(13,148,136,.15)!important;font-size:13.5px}.oc-ltp-val{font-family:var(--font-mono);font-weight:500;font-size:13px}.oc-ltp-val.call-side{color:var(--green)}.oc-ltp-val.put-side{color:var(--red)}.oc-action-btn{width:28px;height:28px;border-radius:50%;border:none;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);font-family:inherit;outline:none}.oc-action-btn.buy-btn{background:#10b9811a;color:var(--green);border:1px solid rgba(16,185,129,.25)}.oc-action-btn.buy-btn:hover{background:var(--green);color:#fff;box-shadow:0 0 8px #10b9814d;transform:scale(1.1)}.oc-action-btn.sell-btn{background:#f43f5e1a;color:var(--red);border:1px solid rgba(244,63,94,.25)}.oc-action-btn.sell-btn:hover{background:var(--red);color:#fff;box-shadow:0 0 8px #f43f5e4d;transform:scale(1.1)}.oc-table td.call-itm{background:#10b98105!important}.oc-table td.put-itm{background:#f43f5e05!important}.oc-asset-selectors{display:flex;gap:8px}.oc-asset-btn{background:#00000008;border:1px solid var(--border-color);border-radius:12px;padding:8px 12px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:left;outline:none;font-family:inherit}.oc-asset-btn:hover{background:#0000000f}.oc-asset-btn.active{border-color:#0d948866;background:#0d948814;color:var(--primary)!important;box-shadow:0 0 12px #0d94881a}.oc-asset-name{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.oc-asset-btn.active .oc-asset-name{color:var(--primary)}.oc-expiry-badge{background:#06b6d41f;color:var(--cyan);font-size:8px;padding:1px 4px;border-radius:4px;font-weight:600}.oc-asset-price-row{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:14px;font-weight:700;font-family:var(--font-mono)}.oc-segment-bar{display:flex;background:#00000008;border:1px solid var(--border-color);border-radius:8px;padding:2px}.oc-segment-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;transition:var(--transition);outline:none}.oc-segment-btn.active{background:#fff;color:var(--primary)!important;box-shadow:0 2px 4px #1e1b180d}.oc-expiry-item.active{background:var(--primary);color:#fff!important;box-shadow:0 2px 4px #0000001a}.oc-table td.call-cell,.oc-table td.put-cell{cursor:pointer;transition:var(--transition)}.oc-table td.call-cell:hover,.oc-table td.put-cell:hover{background:#00000005}.oc-volume-val{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.oc-change-pct{font-size:10px;font-weight:500;margin-top:2px}.oc-spot-separator-row td{background:#22d3ee0d!important;border-top:1px solid rgba(34,211,238,.2)!important;border-bottom:1px solid rgba(34,211,238,.2)!important;font-family:var(--font-family)!important;color:var(--cyan)!important;font-weight:600!important;height:38px!important}.pull-refresh-indicator{position:absolute;top:-60px;left:0;width:100%;height:60px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:99999;pointer-events:none;transition:transform .15s ease-out}.pull-refresh-circle{width:34px;height:34px;background:#14182ee6;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;backdrop-filter:blur(8px);transition:transform .1s ease}.pull-refresh-icon{color:var(--cyan);font-size:13px;transition:transform .1s linear}.pull-refresh-text{font-size:12px;color:var(--text-secondary);font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5)}.pull-refresh-circle.refreshing .pull-refresh-icon{animation:spinLoader .8s linear infinite}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#mobile-portfolio-portal-container{display:none!important}@media (max-width: 768px){#portfolio-holdings-list,#portfolio-positions-list,.table-container table.data-table{display:block;width:100%}.table-container table.data-table thead{display:none}.table-container table.data-table tbody{display:block;width:100%}.table-container table.data-table tr{display:block;width:100%;background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;padding:10px 14px;box-sizing:border-box;backdrop-filter:blur(10px)}.table-container table.data-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;border-bottom:1px solid rgba(255,255,255,.03);padding:8px 0;font-size:12.5px;width:100%!important}.table-container table.data-table td:last-child{border-bottom:none}#portfolio-positions-list td:before{content:"";font-weight:600;color:var(--text-secondary);float:left;text-align:left}#portfolio-positions-list td:nth-of-type(1):before{content:"Symbol"}#portfolio-positions-list td:nth-of-type(2):before{content:"Exchange"}#portfolio-positions-list td:nth-of-type(3):before{content:"Net Qty"}#portfolio-positions-list td:nth-of-type(4):before{content:"Avg Price"}#portfolio-positions-list td:nth-of-type(5):before{content:"LTP"}#portfolio-positions-list td:nth-of-type(6):before{content:"MTM P&L"}#portfolio-holdings-list td:before{content:"";font-weight:600;color:var(--text-secondary);float:left;text-align:left}#portfolio-holdings-list td:nth-of-type(1):before{content:"Symbol"}#portfolio-holdings-list td:nth-of-type(2):before{content:"Exchange"}#portfolio-holdings-list td:nth-of-type(3):before{content:"Qty"}#portfolio-holdings-list td:nth-of-type(4):before{content:"Avg Price"}#portfolio-holdings-list td:nth-of-type(5):before{content:"LTP"}#portfolio-holdings-list td:nth-of-type(6):before{content:"Current Value"}#portfolio-holdings-list td:nth-of-type(7):before{content:"Overall P&L"}.option-chain-sheet{padding:12px 8px!important}.oc-new-header{gap:8px!important;padding-bottom:8px!important;margin-bottom:8px!important}.oc-asset-selectors{gap:6px!important}.oc-asset-btn{padding:6px 10px!important;border-radius:10px!important}.oc-asset-name{font-size:10px!important}.oc-asset-price-row{font-size:12.5px!important;gap:4px!important}.oc-controls-row{gap:4px!important}.oc-segment-btn{padding:5px 10px!important;font-size:11px!important}#oc-expiry-select{padding:5px 8px!important;font-size:11px!important}.oc-table th{padding:6px 3px!important;font-size:9px!important}.oc-table td{padding:6px 3px!important;font-size:11.5px!important;height:38px!important}.oc-volume-val{font-size:10px!important}.oc-ltp-val{font-size:11px!important}.oc-change-pct{font-size:9px!important}.oc-strike-col{font-size:11.5px!important}.oc-spot-separator-row td{font-size:11px!important;padding:6px!important;height:32px!important}.bottom-sheet-content{border-top-left-radius:20px!important;border-top-right-radius:20px!important;padding:16px 16px 24px!important;gap:12px!important;max-height:94vh!important;overflow-y:auto!important}.bottom-sheet-content.order-sheet{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:0!important;max-height:95vh!important;overflow-y:hidden!important}.order-sheet .order-header{padding:16px 16px 8px!important;margin-bottom:0!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important}.order-scroll-content{flex:1!important;overflow-y:auto!important;padding:12px 16px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;-webkit-overflow-scrolling:touch}.order-title-block h2{font-size:16px!important}.order-exchanges{font-size:10.5px!important;gap:8px!important;flex-wrap:nowrap!important}.order-product-toggle{margin-bottom:12px!important;gap:6px!important}.product-btn{padding:8px 6px!important;font-size:10.5px!important}.product-btn span{font-size:8px!important}.order-input-group{margin-bottom:12px!important;gap:4px!important}.order-input-group label{font-size:12px!important}.order-input-group select,.order-input-group input{padding:10px!important;font-size:14px!important}.order-price-group{margin-bottom:12px!important;gap:4px!important}.order-price-group label{font-size:12px!important}.price-adjuster{height:40px!important}.price-adjuster input{font-size:14px!important}.price-adjuster .adjust-btn{width:38px!important}.price-mode-toggle{height:40px!important;gap:4px!important}.price-mode-toggle .mode-btn{font-size:10px!important}.smart-orders-accordion{margin-bottom:12px!important;padding:10px!important;border-radius:10px!important}.order-margin-info{margin-bottom:14px!important}.order-margin-info .value{font-size:13px!important}.btn-order-submit{padding:12px!important;font-size:14px!important;border-radius:8px!important}#bs-btn-star{min-width:44px!important;width:44px!important;flex:0 0 auto!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}.bs-tool-buttons{display:flex!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;margin-top:8px!important}.bs-tool-buttons .btn{font-size:12px!important;font-weight:600!important;padding:10px 8px!important;height:40px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important}}.order-footer-group{padding:12px 16px 16px;background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;box-sizing:border-box}.bottom-sheet-content.keypad-active{padding-bottom:350px!important}.bottom-sheet-content.keypad-active .order-footer-group{position:absolute!important;bottom:240px!important;left:0!important;width:100%!important;padding:12px 16px!important;box-sizing:border-box!important;z-index:11!important;background:var(--bg-card);border-top:1px solid var(--border-color);box-shadow:0 -8px 24px #1e1b180a}.custom-keypad{position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;transition:all .22s ease;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:10;height:240px;overflow:hidden}.custom-keypad.hidden{display:none!important}.keypad-layout{display:flex;width:100%;height:100%}.keypad-sidebar{width:25%;display:flex;flex-direction:column}.keypad-numeric-grid{width:75%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr)}.keypad-btn{background:transparent;border:none;border-right:1px solid rgba(140,133,123,.08);border-bottom:1px solid rgba(140,133,123,.08);color:var(--text-primary);font-size:21px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;transition:background .1s;height:60px;box-sizing:border-box;margin:0;border-radius:0}.keypad-btn:active{background:#ffffff0d}.keypad-sidebar .keypad-btn{border-right:1px solid rgba(140,133,123,.08)}.keypad-sidebar .spacer-btn{height:60px;cursor:default;border-bottom:1px solid rgba(140,133,123,.08)}.keypad-sidebar .best5-btn{height:120px;display:flex;flex-direction:column;gap:8px;color:#5d9cec;font-size:11px;font-weight:700;border-bottom:1px solid rgba(140,133,123,.08)}.keypad-sidebar .best5-btn i{font-size:20px;color:#3bafda;filter:drop-shadow(0 0 4px rgba(59,175,218,.3))}.keypad-sidebar .hide-key-btn{height:60px;color:var(--text-secondary);font-size:16px;border-bottom:none}.keypad-numeric-grid .keypad-btn:nth-child(3n){border-right:none}.keypad-numeric-grid .keypad-btn:nth-child(n+10){border-bottom:none}.keypad-btn.backspace-key{color:var(--red)}#tradingview-widget-container,#tv-chart-widget-inner{height:100%!important;width:100%!important;position:relative!important;overflow:hidden!important}#chart-modal .bottom-sheet-content{height:100vh!important;max-height:100vh!important;width:100vw!important;max-width:100vw!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:hidden!important}@media (max-width: 768px){.price-type-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;gap:6px!important;align-items:center!important;justify-content:space-between!important}.price-adjuster-row{flex:1.3!important;display:flex!important;gap:4px!important;align-items:center!important;height:40px!important;box-sizing:border-box!important}.price-adjuster-row input{font-size:13.5px!important;width:100%!important}.adjust-btn-box{width:38px!important;height:100%!important;font-size:14px!important}.price-mode-toggle{flex:1!important;display:flex!important;gap:4px!important;height:40px!important;box-sizing:border-box!important}.price-mode-toggle .mode-btn{font-size:10px!important;padding:0!important;flex:1!important;height:100%!important}}@media (max-width: 768px){#desktop-positions-container,#desktop-holdings-container,#desktop-pending-container,#desktop-executed-container{display:none!important}#mobile-portfolio-portal-container{display:block!important}#header-logo,#header-status{display:none!important}.mobile-pos-card{background:#ffffff08;border:1.5px solid var(--primary);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px;transition:var(--transition)}.mobile-pos-card:hover{border-color:var(--primary-hover)}.mobile-pos-card-header{display:flex;justify-content:space-between;align-items:center}.mobile-pos-card-sym{font-size:14px;font-weight:600;color:var(--text-primary)}.mobile-pos-card-pnl{font-size:14px;font-weight:700}.mobile-pos-card-middle{display:flex;justify-content:space-between;align-items:center}.mobile-pos-card-qty-avg{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.mobile-pos-card-ltp{font-size:12px;color:var(--text-secondary)}.mobile-pos-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(255,255,255,.06);padding-top:8px;margin-top:2px}.mobile-pos-card-badges{display:flex;gap:6px;align-items:center}.mobile-pos-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.mobile-pos-badge.buy{background:#10b98126;color:#10b981}.mobile-pos-badge.sell{background:#ef444426;color:#ef4444}.mobile-pos-badge.normal{background:#ffffff0d;color:var(--text-secondary)}.mobile-pos-card-btn-exit{background:transparent;border:none;color:#3b82f6;font-weight:700;font-size:11px;cursor:pointer;letter-spacing:.5px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.mobile-pos-card-btn-exit:hover{background:#3b82f61a}.mobile-pos-summary-footer{position:relative;background:#f0eae1;border-top:1px solid var(--border-color);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;z-index:100;border-radius:0;box-shadow:0 -2px 10px #0003;cursor:pointer;margin-top:0;transition:background-color .2s,border-color .2s,color .2s}.mobile-pos-summary-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.mobile-pos-summary-title i{font-size:14px}.mobile-pos-summary-pnl{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}}.position-closed{opacity:.45!important;filter:grayscale(30%);border-color:var(--text-muted)!important;transition:opacity .3s ease}@media (max-width: 768px){#tab-watchlist,#tab-orders{overflow:hidden!important;padding-bottom:0!important}.mobile-orders-list{padding-bottom:90px!important}#mobile-positions-container{padding-bottom:0!important}#mobile-portfolio-positions-portal{padding-bottom:140px!important}.tab-content::-webkit-scrollbar,.mobile-orders-list::-webkit-scrollbar,#mobile-positions-container::-webkit-scrollbar,.mobile-positions-list-content::-webkit-scrollbar,#mobile-portfolio-positions-portal::-webkit-scrollbar,.content-area::-webkit-scrollbar{display:none!important}.tab-content,.mobile-orders-list,#mobile-positions-container,.mobile-positions-list-content,#mobile-portfolio-positions-portal,.content-area{-ms-overflow-style:none!important;scrollbar-width:none!important}}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}@media (max-width: 768px){.groups-grid{grid-template-columns:1fr;gap:12px}#groups-section-card{grid-column:span 1!important}}@media (max-width: 480px){#groups-section-card .card-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}#groups-section-card .card-header button{width:100%!important;justify-content:center!important}}#acc-clientcode,#acc-userid{text-transform:uppercase}@media (max-width: 768px){.bottom-sheet-content.order-sheet{max-height:96vh!important}.order-sheet .order-header{padding:10px 16px 6px!important;border-bottom:1px solid var(--border-color)!important}.order-title-block h2{font-size:15px!important;font-weight:700!important}.order-exchanges{font-size:10px!important;gap:8px!important;margin-top:2px!important}.order-exchanges>span{padding:0!important;font-size:10.5px!important}.order-exchanges>span.active-exchange{font-weight:700!important}.order-scroll-content{padding:6px 16px!important;gap:6px!important}.order-product-toggle{margin-bottom:6px!important;gap:4px!important}.product-btn{padding:5px 3px!important;font-size:9.5px!important;border-radius:6px!important;height:32px!important}.product-btn span{font-size:7.5px!important}.order-input-group{margin-bottom:6px!important;gap:2px!important}.order-input-group label{font-size:10.5px!important;font-weight:500!important;color:var(--text-secondary)!important}.order-input-group select,.order-input-group input{padding:6px 8px!important;font-size:13px!important;height:34px!important;border-radius:6px!important}.order-price-group{margin-bottom:6px!important;gap:2px!important}.order-price-group label{font-size:10.5px!important;font-weight:500!important}.price-type-row{gap:6px!important;height:34px!important}.price-adjuster-row{flex:1.3!important;height:34px!important;gap:4px!important}.price-adjuster-row input{height:34px!important;font-size:13px!important;border-radius:6px!important;padding:0!important}.adjust-btn-box{width:32px!important;height:34px!important;font-size:12px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.price-mode-toggle{flex:1!important;height:34px!important;gap:4px!important}.price-mode-toggle .mode-btn{height:34px!important;font-size:9.5px!important;border-radius:6px!important;padding:0!important}.smart-orders-accordion{margin-bottom:6px!important;padding:6px 8px!important;border-radius:8px!important}.smart-orders-accordion .accordion-header{font-size:10.5px!important}.order-footer-group{padding-top:6px!important;margin-top:0!important}.order-margin-info{margin-bottom:8px!important}.order-margin-info .margin-item{gap:2px!important}.order-margin-info .label{font-size:10.5px!important}.order-margin-info .value{font-size:12.5px!important}.btn-order-submit{padding:10px!important;font-size:13.5px!important;border-radius:6px!important}}#watchlist-card.search-active .wl-index-header,#watchlist-card.search-active .wl-tabs-row,#watchlist-card.search-active .wl-table-header,#watchlist-card.search-active .watchlist-list,#watchlist-card.search-active .wl-footer-actions{display:none!important}#watchlist-card.search-active #watchlist-search-desktop-placeholder{margin-top:0!important;width:100%!important}#watchlist-card.search-active{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;border-radius:0!important;margin:0!important;padding:16px 10px!important;background:var(--bg-primary)!important;overflow-y:auto!important}#watchlist-card.search-active .autocomplete-suggestions{position:absolute!important;top:96px!important;left:0!important;width:100%!important;max-width:none!important;height:calc(100vh - 120px)!important;max-height:calc(100vh - 120px)!important;background:var(--bg-primary)!important;border:none!important;box-shadow:none!important;z-index:1001!important;overflow-y:auto!important}#watchlist-search-icon.fa-arrow-left{color:var(--primary)!important;cursor:pointer}body.search-active-global .tab-content,body:has(#watchlist-card.search-active) .tab-content{animation:none!important;transform:none!important;overflow:visible!important}body.search-active-global .content-area,body:has(#watchlist-card.search-active) .content-area{overflow:visible!important}body.search-active-global .workspace,body:has(#watchlist-card.search-active) .workspace{overflow:visible!important}body.search-active-global .mobile-bottom-nav,body:has(#watchlist-card.search-active) .mobile-bottom-nav{display:none!important}.search-filter-bar{display:flex;gap:8px;width:100%;overflow-x:auto;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);scrollbar-width:none}.search-filter-bar::-webkit-scrollbar{display:none}.search-filter-bar.hidden{display:none!important}.search-filter-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-filter-tab:hover{background:#ffffff14;color:var(--text-primary)}.search-filter-tab.active{background:var(--primary)!important;color:#0d1117!important;border-color:var(--primary)!important;font-weight:600}.search-clear-icon.hidden{display:none!important}@keyframes price-flash-green{0%{background-color:#10b98140}to{background-color:transparent}}@keyframes price-flash-red{0%{background-color:#f43f5e40}to{background-color:transparent}}.flash-up{animation:price-flash-green .8s ease-out;border-radius:4px}.flash-down{animation:price-flash-red .8s ease-out;border-radius:4px}.skeleton-loader{position:relative;overflow:hidden;background:#ffffff0d;border-radius:8px}.skeleton-loader:after{content:"";position:absolute;inset:0;transform:translate3d(-100%,0,0);background:linear-gradient(90deg,#fff0,#ffffff0d 20%,#ffffff1a,#fff0);animation:shimmer 1.5s infinite;will-change:transform}@keyframes shimmer{to{transform:translate3d(100%,0,0)}}.sub-nav-bar{display:flex;background:#00000040;border:1px solid var(--border-color);border-radius:14px;padding:4px;margin-bottom:20px;gap:6px;backdrop-filter:blur(10px)}.sub-nav-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);padding:12px 16px;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.sub-nav-btn:hover{color:var(--text-primary);background:#ffffff0a}.sub-nav-btn.active{background:linear-gradient(135deg,var(--primary) 0%,var(--cyan) 100%);color:#fff;box-shadow:0 4px 15px #a855f733}.panels-container{width:100%;overflow:hidden;position:relative}.panels-wrapper{display:flex;width:300%;transition:transform .4s cubic-bezier(.16,1,.3,1);will-change:transform}.panel{width:33.333%;flex-shrink:0;box-sizing:border-box;padding:4px;transition:opacity .4s ease}.overview-two-col{grid-template-columns:1.2fr 1fr!important}@media (max-width: 768px){.overview-two-col{grid-template-columns:1fr!important}}
