*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#faf9f6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.47}:root{--ios-blue:#007aff;--ios-blue-dark:#0051d5;--ios-gray:#8e8e93;--ios-gray2:#aeaeb2;--ios-gray3:#c7c7cc;--ios-gray4:#d1d1d6;--ios-gray5:#e5e5ea;--ios-gray6:#faf9f6;--ios-white:#fff;--ios-black:#000;--ios-green:#34c759;--ios-red:#ff3b30;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-bg:#faf9f6;--ios-card:#fff;--ios-text:#000;--ios-text-secondary:#8e8e93}.header{background:var(--ios-white);border-bottom:.5px solid var(--ios-gray5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header h1{color:var(--ios-black);font-size:22px;font-weight:600}.header h1 span{color:var(--ios-blue)}.token-banner{justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.token-banner a{font-size:12px;text-decoration:none}.token-expired{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fca5a5}.token-expired a{color:#dc2626}.token-expiring{color:#ca8a04;background:#fffbeb;border-bottom:1px solid #fde68a}.token-expiring a{color:#ca8a04}.deriv-overlay{background:#007aff0d;border-radius:10px;margin-top:12px;padding:8px 16px}.header-right{color:var(--ios-gray);align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.container{height:calc(100vh - 65px);display:flex}.sidebar{background:var(--ios-white);border-right:.5px solid var(--ios-gray5);flex-shrink:0;width:250px;padding:0}.main{flex:1;padding:20px 20px 80px;overflow:auto}.nav-section{color:var(--ios-gray);text-transform:uppercase;letter-spacing:.5px;padding:8px 20px 4px;font-size:13px;font-weight:600}.nav-item{cursor:pointer;color:var(--ios-black);background:0 0;border:none;padding:12px 20px;font-size:17px;font-weight:400;text-decoration:none;transition:background-color .15s;display:block}.nav-item:hover{background:var(--ios-gray6)}.nav-item.active{color:var(--ios-blue);background:#007aff1a;font-weight:500}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-family:inherit;font-size:17px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--ios-blue);color:var(--ios-white)}.btn-primary:hover{background:var(--ios-blue-dark);transform:scale(.98)}.btn-secondary{background:var(--ios-gray5);color:var(--ios-black);min-height:36px;padding:8px 16px;font-size:15px}.btn-secondary:hover{background:var(--ios-gray4)}.card{background:var(--ios-card);border:1px solid var(--ios-gray5);border-radius:10px;margin-bottom:12px;padding:14px}.result-box{background:var(--ios-gray6);border:.5px solid var(--ios-gray5);border-radius:12px;max-height:calc(100vh - 300px);overflow:hidden}input,select{background:var(--ios-white);border:.5px solid var(--ios-gray4);width:100%;color:var(--ios-black);border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:17px}input:focus,select:focus{border-color:var(--ios-blue);box-shadow:0 0 0 3px #007aff1a}label{color:var(--ios-black);margin-bottom:6px;font-size:15px;font-weight:500;display:block}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}table{border-collapse:collapse;width:100%;font-size:15px}th{background:var(--ios-gray6);text-align:left;color:var(--ios-gray);text-transform:uppercase;letter-spacing:.5px;border-bottom:.5px solid var(--ios-gray5);padding:12px 16px;font-size:13px;font-weight:600}td{border-bottom:.5px solid var(--ios-gray5);color:var(--ios-black);padding:12px 16px}.nse-compact tr:hover td{background:inherit!important}.panel-title{color:var(--ios-black);margin-bottom:20px;font-size:28px;font-weight:700}.status{text-align:center;color:var(--ios-gray);padding:40px;font-size:17px}.green{color:var(--ios-green)}.red{color:var(--ios-red)}.type-long{color:var(--ios-green);background:#34c7591a;font-weight:600}.type-short{color:var(--ios-red);background:#ff3b301a;font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:0;display:grid}.tile{background:var(--ios-white);border:.5px solid var(--ios-gray5);border-radius:12px;padding:16px}.tile-label{color:var(--ios-gray);margin-bottom:4px;font-size:13px;font-weight:500}.tile-value{color:var(--ios-black);font-size:24px;font-weight:700;line-height:1.2}.depth-bar-wrap{align-items:center;display:flex;position:relative}.depth-bar-wrap span{z-index:1;position:relative}.depth-bar{opacity:.2;border-radius:4px;position:absolute;top:0;bottom:0}.depth-bar.bid{background:var(--ios-green);right:0}.depth-bar.ask{background:var(--ios-red);left:0}.signal-panels{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.signal-panel-header{color:var(--ios-black);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;font-weight:600;display:flex}.strategy-section{color:#000;background:#fff;border:.5px solid #e5e5ea;border-radius:12px;margin-bottom:12px;overflow-x:auto;box-shadow:0 2px 10px #0000000d}.strategy-section.pending{background:linear-gradient(135deg,#f8faff 0%,#f0f4ff 100%);border-color:#007aff4d;box-shadow:0 2px 15px #007aff1a}.strategy-header{color:#000;background:#f8f9fa;border-bottom:.5px solid #e5e5ea;justify-content:space-between;align-items:center;padding:12px 16px;font-size:18px;font-weight:600;display:flex}.strategy-section.pending .strategy-header{background:#007aff14;border-bottom-color:#007aff33}.strategy-body{max-height:300px;overflow:auto}.strategy-body table{font-size:15px}.strategy-body th{padding:8px 16px;font-size:13px}.strategy-body td{padding:8px 16px}.count-badge{background:var(--ios-gray5);color:var(--ios-gray);border-radius:8px;margin:12px 16px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-block}.scrip-wrap{position:relative}.scrip-input{width:100%}.scrip-filters{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.scrip-chip{cursor:pointer;background:var(--ios-gray5);color:var(--ios-gray);border:.5px solid var(--ios-gray4);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.scrip-chip.active{color:var(--ios-blue);border-color:var(--ios-blue);background:#007aff1a;font-weight:600}.scrip-list{background:var(--ios-white);border:.5px solid var(--ios-blue);z-index:100;border-radius:0 0 10px 10px;max-height:300px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0000001a}.scrip-list.open{display:block}.scrip-item{cursor:pointer;border-bottom:.5px solid var(--ios-gray5);padding:12px 16px;font-size:15px;transition:background-color .15s}.scrip-item:hover{background:var(--ios-gray6)}.scrip-item .sym{color:var(--ios-black);font-weight:600}.scrip-item .meta{color:var(--ios-gray);font-size:13px}.scrip-selected{color:var(--ios-blue);margin-top:6px;font-size:13px;font-weight:500}.btn-refresh{background:var(--ios-gray5);border:.5px solid var(--ios-gray4);cursor:pointer;color:var(--ios-gray);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s}.btn-refresh:hover{background:var(--ios-gray4);color:var(--ios-blue);border-color:var(--ios-blue)}.btn-refresh.loading{opacity:.5;pointer-events:none;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:var(--ios-gray5);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.progress-fill{background:var(--ios-blue);border-radius:2px;height:100%;transition:width .3s}.progress-text{color:var(--ios-gray);font-size:13px}.nse-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=900px){.nse-grid{grid-template-columns:1fr}}.nse-grid .strategy-section{color:#000;margin-bottom:0;font-size:15px}.nse-grid .strategy-header{padding:10px 14px;font-size:16px;font-weight:600}.nse-grid .strategy-header span{color:#000;font-size:15px}.nse-grid .strategy-header .btn-refresh{color:#000;background:#f2f2f7;border-color:#d1d1d6;min-width:32px;padding:6px 10px;font-size:13px}.nse-grid .strategy-header .btn-refresh:hover{color:var(--ios-blue);background:#e5e5ea}.nse-compact{color:#000;width:100%;font-size:15px}.nse-compact th{text-align:center;color:#6d6d70;background:#f8f9fa;padding:10px 8px;font-size:13px;font-weight:600}.nse-compact td{text-align:center;color:#000;border-bottom:.5px solid #e5e5ea;padding:8px 6px;font-size:15px}.nse-compact td:first-child{text-align:center;font-size:16px;font-weight:700}.nse-compact .exit-o{font-weight:700;color:#f59e0b!important}.nse-compact .exit-y{font-weight:700;color:#16a34a!important}.nse-compact .exit-sl{font-weight:700;color:#dc2626!important}.nse-compact .exit-best{font-weight:600;color:#6b7280!important}.nse-compact .type-long{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block;color:#15803d!important;background:#22c55e33!important}.nse-compact .type-short{border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block;color:#dc2626!important;background:#ef444433!important}.nse-compact .green{font-weight:600;color:#16a34a!important}.nse-compact .red{font-weight:600;color:#dc2626!important}.nse-compact td{color:#000}.nse-compact .row-open{background:#fbbf241f!important}.nse-compact .row-closed{background:#b4530914!important}.nse-compact .row-open:hover,.nse-compact .row-closed:hover{background:inherit!important}.nse-sources{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.btn-chip{cursor:pointer;background:var(--ios-gray5);color:var(--ios-gray);border:.5px solid var(--ios-gray4);border-radius:20px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.btn-chip.active{background:var(--ios-blue);color:var(--ios-white);border-color:var(--ios-blue);font-weight:600;transform:scale(1.02)}.btn-chip:hover:not(.active){background:var(--ios-gray4);color:var(--ios-black)}.loading-shimmer{background:linear-gradient(90deg, var(--ios-gray5) 25%, var(--ios-gray4) 50%, var(--ios-gray5) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.strategy-section{transition:all .2s}.strategy-section:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}[title]{position:relative}[title]:hover:after{content:attr(title);background:var(--ios-black);color:var(--ios-white);white-space:nowrap;z-index:1000;opacity:.9;border-radius:8px;padding:6px 12px;font-size:13px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (width<=768px){.header{padding:8px 12px}.header h1{font-size:18px}.container{flex-direction:column;height:auto}.sidebar{border-right:none;border-bottom:.5px solid var(--ios-gray5);width:100%;max-height:0;transition:max-height .3s;overflow:hidden}.sidebar.open{max-height:80vh;overflow-y:auto}.main{padding:12px 12px 50px}.panel-title{font-size:20px}.form-grid{grid-template-columns:1fr}.btn{padding:10px 14px;font-size:15px}.nse-grid,.signal-panels{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.nse-sources{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.nse-compact td,.nse-compact th{padding:6px 4px;font-size:11px}.nse-compact td:first-child{font-size:12px}.strategy-header{padding:8px 10px;font-size:14px}.strategy-header div{gap:4px!important}table{font-size:12px}th,td{padding:6px 8px}.scrip-filters{flex-wrap:nowrap;overflow-x:auto}#results-header{padding:8px 12px!important}#results-header h3{font-size:15px!important}#results-header .btn{padding:4px 8px!important;font-size:12px!important}}.menu-toggle{cursor:pointer;color:var(--ios-black);background:0 0;border:none;padding:4px 8px;font-size:24px;display:none}@media (width<=768px){.menu-toggle{display:block}}@media (prefers-color-scheme:dark){body:not(.light){--ios-white:#1c1c1e;--ios-black:#fff;--ios-gray6:#2c2c2e;--ios-gray5:#3a3a3c;--ios-gray4:#48484a;--ios-gray3:#636366;--ios-gray2:#8e8e93;--ios-gray:#aeaeb2;color:#fff;background:#000}}body.dark{--ios-white:#1c1c1e;--ios-black:#fff;--ios-gray6:#2c2c2e;--ios-gray5:#3a3a3c;--ios-gray4:#48484a;--ios-gray3:#636366;--ios-gray2:#8e8e93;--ios-gray:#aeaeb2;--ios-bg:#1c1c1e;--ios-card:#2c2c2e;--ios-text:#fff;--ios-text-secondary:#aeaeb2;color:#fff;background:#000!important}body.dark .card,body.dark .decision-card{background:var(--ios-card);color:var(--ios-text)}body.dark h3,body.dark h2,body.dark h1,body.dark table{color:var(--ios-text)}body.dark td,body.dark th{color:var(--ios-text);border-color:var(--ios-gray4)}body.dark input,body.dark select,body.dark textarea{background:var(--ios-gray5);color:var(--ios-text);border-color:var(--ios-gray4)}body.dark .header{border-color:var(--ios-gray4);background:#1c1c1e}body.dark .sidebar{background:#1c1c1e}body.dark .btn-chip{background:var(--ios-gray5);color:var(--ios-text)}body.dark .btn-chip.active{background:var(--ios-blue);color:#fff}body.dark .token-banner{background:#2c2c2e}body.dark tr:nth-child(2n){background:var(--ios-gray6)!important}body.dark tr:nth-child(odd){background:0 0!important}.nse-grid{contain:layout style}.strategy-section{contain:layout style paint}.btn:focus{outline:2px solid var(--ios-blue);outline-offset:2px}input:focus,select:focus{outline:none}@media print{.header,.sidebar,.btn,.rate-bar{display:none!important}.main{padding:0}.strategy-section{break-inside:avoid;margin-bottom:20px}}.decision-badge{border-radius:10px;padding:8px 16px;font-size:18px;font-weight:700;display:inline-block}.decision-bullish{color:var(--ios-green);background:#34c75926}.decision-bearish{color:var(--ios-red);background:#ff3b3026}.decision-neutral{color:var(--ios-gray);background:#8e8e9326}.decision-conflicting{color:var(--ios-orange);background:#ff950026}.confidence-high{border-left:4px solid var(--ios-green)}.confidence-medium{border-left:4px solid var(--ios-orange)}.confidence-low{border-left:4px solid var(--ios-gray)}.confidence-avoid{border-left:4px solid var(--ios-red)}.decision-card{background:var(--ios-white);border:.5px solid var(--ios-gray5);border-radius:12px;margin-bottom:12px;padding:10px;overflow-x:auto}.decision-card .nse-compact{white-space:nowrap;font-size:11px}.decision-card .nse-compact th{padding:5px 3px;font-size:10px}.decision-card .nse-compact td{padding:4px 3px;font-size:11px}.market-context{background:#007aff14;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:15px}.rate-bar{color:#8a7e6b;z-index:200;white-space:nowrap;background:#f5f0e8;border-top:1px solid #e0d9cc;align-items:center;gap:12px;padding:6px 12px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.rate-group{align-items:center;gap:6px;display:flex}.rate-label{color:#2c2c2c;font-weight:600}.rate-pill{background:#fff;border:1px solid #e0d9cc;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rate-pill .rate-val{color:#2c2c2c}.rate-pill .rate-lim{color:#b0a48e}.rate-pill.warn{background:#ca8a041a;border-color:#ca8a04}.rate-pill.warn .rate-val{color:#ca8a04}.rate-pill.danger{background:#dc26261a;border-color:#dc2626}.rate-pill.danger .rate-val{color:#dc2626}.rate-right{align-items:center;gap:12px;margin-left:auto;display:flex}.rate-title{color:#6b4c2a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.rate-scrip{cursor:pointer}.decision-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.decision-card-symbol{font-size:15px;font-weight:700}.decision-card-ltp{color:var(--ios-gray);margin-left:4px;font-size:12px;font-weight:500}.nse-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.nse-grid{grid-template-columns:1fr}}.nse-compact tbody tr:nth-child(2n){background:var(--ios-gray6)}.nse-compact tbody tr:hover{background:#007aff0d}.nse-compact th{background:var(--ios-white);border-bottom:1.5px solid var(--ios-gray4);position:sticky;top:0}.auth-container{z-index:1000;background:linear-gradient(135deg,#f5f1e8 0%,#e8dcc0 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 40px #0000001a}.auth-header h1{color:#6b4c2a;margin:0 0 8px;font-size:32px}.auth-header p{color:#8a7e6b;margin:0 0 32px}.google-btn{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.google-btn:hover{background:#3367d6}.google-icon{color:#4285f4;background:#fff;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:700;display:flex}.scan-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.scan-grid-2{grid-template-columns:2fr 1fr;gap:10px;margin-bottom:12px;display:grid}@media (width<=1100px){.scan-grid-3{grid-template-columns:1fr 1fr}}@media (width<=768px){.scan-grid-3,.scan-grid-2{grid-template-columns:1fr}}
