@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f3f5f7;--paper:#fff;--ink:#151e27;--muted:#7c8894;--line:#e7ebef;--green:#147a57;--green-bg:#e8f5ef;--red:#c74b4b;--red-bg:#fff0ef;--navy:#14202b;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--head:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px var(--sans);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#111c26;color:#d3dbe2;display:flex;flex-direction:column;padding:25px 16px 18px;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 38px}.brand-mark{width:36px;height:36px;border:1px solid #346a5a;border-radius:10px;color:#74d4a7;display:grid;place-items:center;font:24px var(--head);background:#192d31}.brand b{font:800 13px var(--head);letter-spacing:1.4px;color:#f2f6f7}.brand b span{color:#77d4a7}.brand small{display:block;font:9px var(--mono);letter-spacing:.65px;color:#71808e;margin-top:4px}.nav-label,.section-kicker{font:500 9px var(--mono);letter-spacing:1px;color:#8895a1}.nav-label{padding:0 10px 12px}.nav-item{display:flex;gap:12px;align-items:center;padding:12px 11px;margin:2px 0;border-radius:6px;text-decoration:none;color:#8f9ba6;font-size:12px}.nav-item span{font-size:15px;width:15px;text-align:center}.nav-item.active{background:#20332f;color:#d6f6e6}.sidebar-bottom{margin-top:auto}.local-lock{display:flex;gap:11px;align-items:center;padding:12px 10px;border:1px solid #293541;border-radius:7px;color:#85d5ad;font:14px var(--mono)}.local-lock span{font:600 9px var(--sans);letter-spacing:.4px;color:#c6d0d8}.local-lock small{font:9px var(--mono);color:#748290}.version{padding:18px 10px 0;color:#697887;font:9px var(--mono);letter-spacing:.6px}.main{margin-left:224px;max-width:1680px;padding:0 36px}.topbar{height:54px;border-bottom:1px solid #e3e7eb;display:flex;align-items:center;justify-content:space-between;color:#7b8792;font:9px var(--mono);letter-spacing:.55px}.breadcrumb b{color:#34414b;font-weight:500}.breadcrumb i{font-style:normal;color:#bbc2c8;padding:0 8px}.top-meta{display:flex;align-items:center;gap:9px}.exchange-dot,.pulse{width:6px;height:6px;background:#39aa78;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #dff1e8}.divider{height:14px;border-left:1px solid #dce1e5;margin:0 4px}.hero{padding:28px 0 19px;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{display:flex;align-items:center;gap:9px;color:#478a6b;font:10px var(--mono);letter-spacing:.7px}.pulse{width:6px;height:6px}.hero h1{font:700 26px var(--head);letter-spacing:-.8px;margin:9px 0 4px}.hero p{margin:0;color:#7c8791;font-size:12px}.hero-actions{display:flex;align-items:center;gap:8px}.status-pill{display:flex;align-items:center;gap:7px;border:1px solid #e0e5e9;background:#fff;border-radius:20px;padding:8px 12px;color:#88939c;font:9px var(--mono);letter-spacing:.3px;margin-right:5px}.status-pill i{width:6px;height:6px;border-radius:50%;background:#aab4bc}.status-pill.running{color:#147a57;background:#eef8f2;border-color:#d5eadf}.status-pill.running i{background:#34a46f;box-shadow:0 0 0 3px #d8efe2}.status-pill.error{color:#b64d4d;background:#fff3f2}.btn{border:0;border-radius:5px;font:600 11px var(--sans);cursor:pointer;transition:.15s;min-height:34px;padding:0 13px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-start{color:white;background:#187b58;box-shadow:0 2px 4px #17604420}.btn-start:hover:not(:disabled){background:#116b4b}.btn-stop{color:#b44747;background:#fff;border:1px solid #ecd9d9}.btn-stop:hover:not(:disabled){background:#fff1f0}.btn span{margin-right:6px}.disclaimer{display:flex;align-items:center;gap:11px;border:1px solid #f0dec1;background:#fffaf1;border-radius:6px;padding:10px 13px;color:#806c4a;font-size:10px;line-height:1.5}.disclaimer b{color:#71552d}.disclaimer-icon{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border-radius:50%;background:#f4e6ca;color:#987033;font:700 11px var(--mono)}.live-chip{margin-left:auto;flex-shrink:0;border-radius:3px;background:#e9f5ed;color:#468364;padding:4px 6px;font:8px var(--mono);letter-spacing:.5px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.metric{background:white;border:1px solid var(--line);border-radius:6px;padding:13px 15px 12px;min-height:87px}.metric-label{display:flex;justify-content:space-between;color:#88939d;font:9px var(--mono);letter-spacing:.45px}.metric-label span{font-size:12px;color:#aab5bd}.metric-label .up{color:#35a375}.metric-label .down{color:#cf6161}.metric strong{display:block;margin:8px 0 1px;font:700 20px var(--head);letter-spacing:-.3px}.metric small{font-size:10px;color:#929da6}.metric .feed-value{font:600 13px var(--mono);letter-spacing:.3px;margin-top:11px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px}.board-panel{margin-bottom:14px}.panel-head{height:63px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{font:700 15px var(--head);margin:4px 0 0;letter-spacing:-.2px}.live-small{color:#49916e;font:9px var(--mono);letter-spacing:.3px;margin-left:8px;vertical-align:2px}.live-small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#40aa78;margin-right:3px;vertical-align:1px}.icon-btn{background:white;color:#7b8993;border:1px solid var(--line);border-radius:4px;width:29px;height:28px;font-size:16px;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}thead{background:#fafbfc}th{text-align:left;padding:10px 11px;color:#89949e;font:9px var(--mono);letter-spacing:.35px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:17px}td{border-bottom:1px solid #eff1f3;padding:11px;color:#495761;font-size:11px}.empty-row{text-align:center!important;padding:32px!important;color:#9ba5ad!important;font-size:11px}.empty-row span{font-size:20px;color:#8ba899}.contract{font:600 11px var(--mono);color:#24313a}.contract-sub{display:block;font:9px var(--sans);color:#9aa4ac;margin-top:3px}.price{font:500 11px var(--mono);color:#27343c}.positive{color:#19835b!important}.negative{color:#bd5757!important}.trend-up,.trend-down,.trend-flat{font:9px var(--mono);padding:4px 6px;border-radius:3px}.trend-up{background:#e8f5ef;color:#23805a}.trend-down{background:#fff0ef;color:#bb5858}.trend-flat{background:#f1f3f5;color:#78858e}.signal-badge{display:inline-flex;align-items:center;gap:5px;border-radius:3px;padding:5px 7px;font:9px var(--mono);letter-spacing:.2px}.signal-buy{color:#137a56;background:#e8f5ef}.signal-sell{color:#ba4b4b;background:#fff0ef}.signal-neutral{color:#7b8791;background:#f1f3f5}.row-action{display:flex;gap:4px}.row-action button{border:1px solid var(--line);background:white;border-radius:3px;padding:5px 7px;font:9px var(--mono);cursor:pointer}.row-action .buy-action{color:#147953}.row-action .sell-action{color:#b95050}.content-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:14px}.settings-panel,.execution-panel{padding-bottom:14px}.saved-indicator{color:#319467;font:9px var(--mono)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:span 2}.field>span{color:#818e98;font:9px var(--mono);letter-spacing:.45px}.field input,.field select{width:100%;height:31px;border:1px solid #e4e8eb;border-radius:4px;background:#fff;padding:0 9px;color:#34414a;font:11px var(--sans);outline:none}.field input:focus,.field select:focus{border-color:#7cb69b;box-shadow:0 0 0 2px #e8f5ee}.field small{font-size:9px;color:#a2abb2}.toggle-row{margin:0 17px;border-top:1px solid #edf0f2;padding:11px 0;display:flex;align-items:center;justify-content:space-between}.toggle-row b{display:block;font-size:10px;font-weight:600}.toggle-row small{display:block;color:#929da6;font-size:9px;margin-top:3px}.switch{position:relative;width:32px;height:18px;flex-shrink:0}.switch input{display:none}.switch span{position:absolute;inset:0;border-radius:12px;background:#d8dee2;cursor:pointer;transition:.18s}.switch span:before{content:'';position:absolute;width:12px;height:12px;left:3px;top:3px;background:white;border-radius:50%;transition:.18s;box-shadow:0 1px 2px #0002}.switch input:checked+span{background:#29936a}.switch input:checked+span:before{transform:translateX(14px)}.simulation-row{background:#f8fbf9;margin:0;padding:10px 17px;border-bottom:1px solid #edf0f2}.btn-save{width:calc(100% - 34px);margin:12px 17px 0;background:#172630;color:#f3f7f8;height:34px;text-align:left;display:flex;justify-content:space-between;align-items:center}.btn-save span{font-size:15px}.key-status{padding:4px 6px;border-radius:3px;background:#fff3e5;color:#a57632;font:8px var(--mono);letter-spacing:.3px}.key-status.ready{background:#e8f5ef;color:#27805b}.execution-callout{display:flex;gap:10px;margin:15px 16px 10px;padding:12px;background:#f5f8fa;border:1px solid #e9eef1;border-radius:5px}.shield{width:26px;height:26px;border-radius:5px;background:#edf1f4;color:#667984;display:grid;place-items:center;font-size:18px;flex-shrink:0}.execution-callout b{font-size:10px}.execution-callout p{font-size:9px;color:#85929b;line-height:1.5;margin:4px 0 0}.key-help{margin:0 16px 9px;padding:9px;background:#fafbfc;border:1px solid #eff1f3;border-radius:4px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.key-help code{font:9px var(--mono);background:#eef2f4;color:#4e5b63;border-radius:3px;padding:3px 5px}.key-help span{width:100%;font-size:9px;color:#909ba3}.ack-row{margin:11px 17px;display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#697780;line-height:1.4}.ack-row input{margin:0;accent-color:#17805a}.btn-live{width:calc(100% - 34px);margin:0 17px;background:#20855e;color:#fff}.control-divider{height:1px;background:#edf0f2;margin:15px 17px 12px}.close-copy{padding:0 17px;display:flex;justify-content:space-between;gap:10px;align-items:center}.close-copy b{font-size:10px}.close-copy span{font-size:9px;color:#929da5;text-align:right}.btn-danger{margin:11px 17px 0;width:calc(100% - 34px);height:32px;color:#b34b4b;background:#fff;border:1px solid #e8d5d5}.btn-danger:hover:not(:disabled){background:#fff3f2}.danger-note{display:block;margin:6px 17px 0;color:#a3a9ae;font-size:8px}.activity-panel{margin-bottom:14px}.text-btn{border:0;background:none;color:#84919a;font:9px var(--mono);cursor:pointer;letter-spacing:.3px}.activity-grid{display:grid;grid-template-columns:.9fr 1.1fr}.activity-col{padding:13px 16px 14px}.activity-col+ .activity-col{border-left:1px solid var(--line)}.activity-col h3{margin:0 0 9px;color:#8b969e;font:9px var(--mono);letter-spacing:.5px}.activity-list{max-height:150px;overflow:auto}.activity-empty{color:#a0a9b0;font-size:10px;padding:14px 0}.activity-item{display:flex;align-items:center;gap:8px;border-top:1px solid #f0f2f4;padding:7px 0;font-size:10px;color:#58656d}.activity-item .time{color:#9ba5ac;font:9px var(--mono)}.activity-item .desc{flex:1}.activity-item .tag{font:8px var(--mono);color:#27805b;background:#eaf5ef;padding:3px 5px;border-radius:3px}footer{height:43px;display:flex;align-items:center;justify-content:space-between;color:#929da5;font-size:9px}footer span:first-child{font:10px var(--mono);color:#63717b;letter-spacing:.5px}footer a{font:9px var(--mono);color:#718179;text-decoration:none}.toast{position:fixed;right:22px;bottom:20px;max-width:360px;padding:11px 15px;border-radius:5px;background:#182a34;color:#eef6f2;font-size:11px;box-shadow:0 8px 28px #14263230;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8c3434}@media(max-width:1100px){.main{padding:0 22px}.sidebar{width:190px}.main{margin-left:190px}.content-grid{grid-template-columns:1fr}.table-wrap table{min-width:950px}}@media(max-width:700px){.sidebar{width:55px;padding:17px 7px}.brand{padding:0 2px 30px}.brand>div:last-child,.nav-label,.nav-item:not(.active),.nav-item.active{font-size:0}.brand-mark{width:38px}.brand b,.brand small,.local-lock span,.version{display:none}.nav-item.active{font-size:14px;justify-content:center;padding:10px}.local-lock{padding:9px;justify-content:center}.main{margin-left:55px;padding:0 13px}.topbar{height:45px}.top-meta{font-size:8px}.hero{align-items:flex-start;gap:14px;flex-direction:column;padding-top:20px}.hero h1{font-size:22px}.hero-actions{width:100%}.status-pill{margin-right:auto}.disclaimer{align-items:flex-start}.live-chip{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:7px}.metric{padding:10px}.metric strong{font-size:18px}.form-grid{gap:10px;padding:12px}.activity-grid{grid-template-columns:1fr}.activity-col+.activity-col{border-left:0;border-top:1px solid var(--line)}footer{gap:10px;font-size:8px}footer span:nth-child(2){display:none}}
.dhan-panel{margin:18px 0;border:1px solid #bedbd0;overflow:hidden}.dhan-panel>.panel-head{align-items:flex-start;background:#f1faf5;gap:20px;padding:18px}.dhan-panel>.panel-head h2{font-size:19px}.dhan-note{max-width:760px;margin:7px 0 0;color:#71827a;font-size:10px;line-height:1.5}.dhan-controls{display:flex;gap:7px;flex-shrink:0}.dhan-config-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.dhan-config-grid .field input,.dhan-config-grid .field select,.dhan-instrument-search .field input{height:34px}.inline-fields{display:flex;gap:7px;align-items:center}.inline-fields>*{min-width:0;flex:1}.inline-fields .btn-save{width:auto;margin:0;height:34px;white-space:nowrap}.dhan-auto{align-self:end;display:flex;gap:8px;align-items:center;min-height:34px;color:#42554a;font-size:10px}.dhan-auto input{accent-color:#18815c}.dhan-instrument-search{padding:16px 18px;border-bottom:1px solid var(--line)}.dhan-instrument-search>.field{max-width:720px}.dhan-search-results{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:5px;margin:9px 0}.dhan-result{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:3px 12px;padding:8px 10px;border:1px solid #e5ece8;border-radius:4px;background:white;cursor:pointer;color:#273a30}.dhan-result small{grid-column:1;font-size:9px;color:#83928a}.dhan-result span{grid-column:2;grid-row:1/3;color:#18815c;font:9px var(--mono)}.dhan-watchlist{display:flex;gap:7px;flex-wrap:wrap}.dhan-watchlist .watch-chip small{color:#718a7e;font-size:8px}.dhan-summary{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;color:#6e8076;font:10px var(--mono);background:#fbfdfc;border-bottom:1px solid var(--line)}.dhan-panel .table-wrap table{min-width:780px}.dhan-panel .table-wrap td{font-size:10px}.dhan-panel .table-wrap td:nth-child(3){font:9px var(--mono)}.dhan-paper{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;padding:15px 18px;background:#f9fbfa;border-top:1px solid var(--line)}.dhan-paper h3,.dhan-paper h4{margin:0 0 8px;font:600 10px var(--mono);color:#65776c}.dhan-paper h4{font-size:9px}.dhan-paper>b,.dhan-paper>div>b{font:11px var(--mono);color:#187653}.dhan-log{max-height:150px;overflow:auto;color:#65736b;font-size:9px;line-height:1.8}.dhan-panel>.risk-note{padding:0 18px 15px;margin:0;color:#8c9790}.nav-item[href="#dhan"]{color:#92d6b2}.nav-item[href="#dhan"]:hover{background:#20332f}@media(max-width:900px){.dhan-config-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.dhan-paper{grid-template-columns:1fr 1fr}.dhan-summary{flex-direction:column;gap:5px}}@media(max-width:600px){.dhan-panel>.panel-head{flex-direction:column}.dhan-controls{width:100%}.dhan-config-grid{grid-template-columns:1fr 1fr;padding:12px}.dhan-search-results{grid-template-columns:1fr}.dhan-paper{grid-template-columns:1fr}.dhan-instrument-search{padding:12px}.dhan-summary{padding:10px 12px}}
.dhan-events{padding:13px 18px 4px;border-top:1px solid var(--line)}.dhan-events h3{margin:0 0 7px;color:#65776c;font:600 10px var(--mono)}.dhan-events .dhan-log{max-height:90px}
.dhan-live-gate{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:13px 18px;background:#fff9f1;border-bottom:1px solid #f1e1c9}.dhan-live-gate>div{display:grid;gap:4px;margin-right:auto}.dhan-live-gate b{color:#a45d20;font:600 10px var(--mono)}.dhan-live-gate small{color:#8e7659;font-size:9px}.dhan-live-gate label{display:flex;align-items:center;gap:6px;font-size:9px;color:#715d42}.dhan-live-gate input{accent-color:#b16a29}.dhan-live-gate .btn{width:auto;margin:0}.dhan-live-gate .btn-live{background:#ae5c20}.dhan-panel .row-action button:disabled{opacity:.35;cursor:not-allowed}
.nifty-options{margin:18px 0;padding:16px;border:1px solid #d6e2e5;border-radius:8px;background:#f8fbfc}.options-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.options-heading h3{margin:5px 0}.options-heading small,.option-selected{color:#687a86;font-size:12px}.options-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:14px 0}.option-selected{padding:12px;border:1px solid #e2e9eb;border-radius:6px;background:#fff;margin:10px 0;line-height:1.7}.nifty-options .risk-note{display:block;margin-top:10px}@media(max-width:680px){.options-heading{display:block}.options-heading button{margin-top:10px}.options-controls{grid-template-columns:1fr}}

/* Signal board column labels only */
.board-panel table thead th{font-size:12px;font-weight:800;color:#34414b;}



/* Dhan live signal-strength chart */
.dhan-strength-panel{margin:18px 0;padding:18px 20px;border:1px solid rgba(129,157,174,.18);border-radius:14px;background:rgba(12,22,29,.72)}
.dhan-strength-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dhan-strength-heading h3{margin:5px 0 0;font-size:17px}.dhan-strength-heading .field{min-width:190px;margin:0}.dhan-strength-chart{height:230px;margin-top:12px}.dhan-strength-chart canvas{display:block;width:100%;height:100%}.dhan-strength-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#91a3ae;font-size:11px}
@media(max-width:640px){.dhan-strength-heading{align-items:stretch;flex-direction:column}.dhan-strength-heading .field{width:100%}.dhan-strength-chart{height:190px}.dhan-strength-foot{font-size:10px}}
/* Delta live signal-strength chart */
.delta-strength-panel{margin:18px 0;padding:18px 20px;border:1px solid #e7ebef;border-radius:10px;background:#fbfcfd}.delta-strength-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.delta-strength-heading h3{margin:5px 0 0;font-size:17px}.delta-strength-heading .field{min-width:190px;margin:0}.delta-strength-chart{height:230px;margin-top:12px}.delta-strength-chart canvas{display:block;width:100%;height:100%}.delta-strength-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#718179;font-size:11px}
.delta-ohlc-readout{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#718179;font-size:11px;font-variant-numeric:tabular-nums}.delta-ohlc-readout b{color:#172522;font-weight:700}
.chart-indicator-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid #e7ebef;border-radius:7px;background:#fff}.chart-indicator-controls .field{min-width:92px;margin:0}.chart-indicator-controls .field input{width:92px}.chart-option{display:flex;align-items:center;gap:7px;min-height:38px;color:#40514c;font-size:11px;font-weight:650}.chart-option input{accent-color:#138b64}.chart-indicator-controls .chart-option:last-child{margin-left:auto}
.delta-strength-chart{position:relative;height:var(--delta-chart-height,230px);min-height:180px}.chart-resize-handle{position:absolute;right:0;bottom:0;left:0;height:8px;cursor:ns-resize;touch-action:none;background:linear-gradient(transparent 2px,#b9c8c2 2px,#b9c8c2 4px,transparent 4px);opacity:.65}.chart-resize-handle:hover{opacity:1;background:linear-gradient(transparent 2px,#138b64 2px,#138b64 4px,transparent 4px)}.chart-live-btn.active{background:#e9f5f0;border-color:#86bda7}.delta-strength-panel.chart-minimized .delta-strength-chart,.delta-strength-panel.chart-minimized .chart-indicator-controls,.delta-strength-panel.chart-minimized .delta-strength-foot{display:none}.delta-strength-panel.chart-maximized{position:fixed;inset:14px;z-index:1200;margin:0;overflow:auto;box-shadow:0 14px 48px rgba(0,0,0,.35)}.delta-strength-panel.chart-maximized .delta-strength-chart{height:calc(100vh - 290px);min-height:320px}
.delta-strength-chart canvas.measure-active{cursor:crosshair!important}.delta-strength-chart canvas.price-scaling{cursor:ns-resize!important}.delta-strength-panel.chart-minimized .delta-strength-heading{align-items:center}.delta-strength-panel.chart-minimized .chart-controls{gap:6px}
@media(max-width:640px){.delta-strength-heading{align-items:stretch;flex-direction:column}.delta-strength-heading .field{width:100%}.delta-strength-chart{height:var(--delta-chart-height,190px)}.delta-strength-foot{font-size:10px}}

/* Delta chart navigation and timeframe controls */
.chart-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.chart-controls .field{min-width:135px!important}.delta-strength-chart canvas{cursor:grab;touch-action:pan-y}.delta-strength-chart canvas.dragging{cursor:grabbing}.chart-live-btn{border:1px solid #d5dfdb;border-radius:5px;background:#fff;color:#167b5b;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.chart-live-btn.active{background:#e9f5f0;border-color:#b7d8ca}@media(max-width:640px){.chart-controls{width:100%;gap:8px}.chart-controls .field{min-width:0!important;flex:1}.delta-strength-foot{align-items:flex-start;flex-direction:column}}
.dhan-strategy-panel{margin:18px 0;border-color:#29414c;background:#0c151c;color:#e2e9ed}.dhan-strategy-panel>.panel-head{height:auto;min-height:76px;background:#101a22;border-color:#23323e;padding:16px 18px}.dhan-strategy-panel .panel-head h2{color:#edf3f5}.dhan-strategy-panel .paper-instructions{margin:5px 0 0;color:#8799a4;font-size:10px;line-height:1.5}.dhan-strategy-sequence{display:grid;gap:14px;padding:18px}.sequence-step{display:grid;grid-template-columns:38px repeat(2,minmax(160px,1fr));gap:13px;align-items:end;padding:14px;border:1px solid #293b46;border-radius:7px;background:#101c24}.sequence-step:nth-child(2){grid-template-columns:38px repeat(2,minmax(160px,1fr))}.sequence-step:nth-child(3){grid-template-columns:38px repeat(2,minmax(180px,1fr))}.sequence-number{align-self:start;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#173a2d;color:#83d8b0;font:10px var(--mono)}.dhan-strategy-panel .field>span{color:#9bb0bd}.dhan-strategy-panel .field input,.dhan-strategy-panel .field select{height:34px;background:#101d25;color:#e0e8ed;border-color:#2a3b46}.dhan-strategy-panel .dhan-auto{grid-column:2/-1;color:#b8c6cc;font-size:10px}.option-moneyness-field[hidden]{display:none}.dhan-strategy-submit{margin:0 0 0 51px;width:min(330px,calc(100% - 51px));height:40px;justify-content:space-between;background:#187c59;color:#fff}.dhan-strategy-submit span{font-size:17px}@media(max-width:760px){.sequence-step,.sequence-step:nth-child(2),.sequence-step:nth-child(3){grid-template-columns:30px 1fr}.sequence-step .field{grid-column:2}.dhan-strategy-sequence{padding:12px}.dhan-strategy-submit{margin-left:42px}}
.dhan-execution-note{margin:0 0 4px 51px;color:#9aabb4;font-size:10px;line-height:1.55;max-width:760px}@media(max-width:760px){.dhan-execution-note{margin-left:42px}}
.dhan-symbol-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:14px;padding:18px}.dhan-symbol-card{min-width:0;padding:16px;border:1px solid #2a3d48;border-radius:8px;background:#101b23}.dhan-symbol-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #293943}.dhan-symbol-card-head h3{margin:4px 0 0;color:#e8f0f2;font:600 15px var(--mono)}.dhan-symbol-meta{color:#8da0a9;font:9px var(--mono)}.dhan-symbol-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px 0}.dhan-symbol-card .field>span{color:#9bb0bd}.dhan-symbol-card .field input,.dhan-symbol-card .field select{height:34px;background:#101d25;color:#e0e8ed;border-color:#2a3b46}.dhan-symbol-card .dhan-card-moneyness[hidden]{display:none}.dhan-card-submit{width:100%;height:38px;margin:0;background:#187c59;color:#fff;justify-content:space-between}.dhan-card-submit span{font-size:17px}.dhan-strategy-empty{padding:22px;color:#8799a4;font-size:11px}.dhan-execution-note{margin:0 0 14px;color:#9aabb4;font-size:10px;line-height:1.55}@media(max-width:560px){.dhan-symbol-cards{padding:12px}.dhan-symbol-fields{grid-template-columns:1fr}.dhan-symbol-card{padding:13px}}
.paper-source-section{margin:16px 18px 20px;padding:16px;border:1px solid #dfe6e9;border-radius:8px;background:#fff}.paper-source-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e8edef}.paper-source-heading h3{margin:4px 0;color:#26343c;font-size:15px}.paper-source-heading p{margin:4px 0 0;color:#7c8990;font-size:10px}.dhan-paper-section{border-color:#cfe2d8;background:#fbfdfc}.dhan-paper-section .dhan-paper{grid-template-columns:1fr 1fr 1.3fr;padding:14px 0 0;background:transparent;border:0}.dhan-paper-section .dhan-paper h4{margin:0 0 8px;font:600 9px var(--mono);color:#65776c}.dhan-paper-section .dhan-paper>div>b{font:11px var(--mono);color:#187653}.dhan-paper-section .dhan-log{max-height:220px}.paper-source-section .paper-block{margin-top:14px}.paper-source-section #paperSummary{margin:14px 0!important}@media(max-width:900px){.dhan-paper-section .dhan-paper{grid-template-columns:1fr 1fr}}@media(max-width:600px){.paper-source-section{margin:12px;padding:12px}.paper-source-heading{align-items:flex-start}.dhan-paper-section .dhan-paper{grid-template-columns:1fr}}
