:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263238;background:#fff;font-size:14px;letter-spacing:0;color-scheme:light}
.available-margin{flex:none;color:#52646b;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
#tv-status{flex:none;font-size:11px;color:#728088;white-space:nowrap;font-variant-numeric:tabular-nums}#tv-status.synced{color:#13876d}#tv-status.delayed{color:#9a6a1f}@media(max-width:640px){header:has(#tv-status:not([hidden])){height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}header:has(#tv-status:not([hidden])) .instrument{flex-wrap:wrap;gap:6px 10px}header:has(#tv-status:not([hidden])) #quote-status{max-width:150px}}
*{box-sizing:border-box}body{margin:0}main{height:100dvh;min-height:360px;display:flex;flex-direction:column}header{height:60px;flex:none;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9eb;gap:12px}.instrument{display:flex;align-items:center;gap:16px;min-width:0}h1{margin:0;font-size:19px;font-weight:650}#spot{font-size:19px;font-variant-numeric:tabular-nums}.timeframe-form{display:inline-flex;align-items:center;gap:3px;margin:0}.timeframe-form input{width:30px;height:28px;padding:0 4px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.timeframe-form span{color:#728088;font-size:12px}.interval{color:#728088;font-size:12px}.interval.cached{color:#9a6a1f;font-weight:600}#quote-status{font-size:12px;color:#728088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}#quote-status.live{color:#13876d}#quote-status.stale{color:#9a6a1f}#quote-status.unavailable{color:#bd3e50}#connection{font-size:12px;color:#728088;white-space:nowrap}#connection.live{color:#13876d}#chart-wrap{position:relative;flex:1;min-height:200px;overflow:hidden}#chart{position:absolute;inset:0}#line-handle{position:absolute;left:0;right:80px;height:30px;top:0;transform:translateY(-50%);cursor:ns-resize;touch-action:none;z-index:3;display:none;outline:none}#line-handle span{position:absolute;left:14px;top:5px;height:20px;padding:2px 7px;color:#bd3e50;background:#fff;border:1px solid #e8a1ab;border-radius:3px;font-size:11px;font-weight:600}#line-handle:focus-visible span{outline:2px solid #a22e42;outline-offset:2px}#line-handle.dragging span{background:#bd3e50;color:white}#chart-state{position:absolute;inset:0;display:grid;place-items:center;color:#75818a;pointer-events:none}#chart-state[hidden]{display:none}footer{flex:none;min-height:70px;padding:14px 22px;border-top:1px solid #e5e9eb;display:flex;align-items:center;justify-content:space-between;gap:16px}.metrics{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#7b858d}.metrics b{font-weight:600;color:#263238;margin-left:5px;font-variant-numeric:tabular-nums}.actions{display:flex;align-items:center;gap:14px;flex:none}.actions label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64717b}input{width:76px;height:36px;border:1px solid #dce2e6;border-radius:4px;padding:0 8px;font:inherit;color:#263238;background:#fff}input:focus{outline:2px solid #8ca6ae;outline-offset:1px}button{height:38px;min-width:98px;padding:0 20px;border:0;border-radius:4px;font:600 14px Inter,Segoe UI,Arial,sans-serif;cursor:pointer;background:#c63e51;color:#fff}button:hover{background:#ad3041}button:disabled{cursor:default;background:#edd6db;color:#a87580}#exit{background:#293a40}#exit:hover{background:#101f24}#side{font-size:12px;color:#79858c;width:22px;text-align:center}#message{min-height:24px;flex:none;padding:0 22px 6px;font-size:12px;color:#9c3546;overflow-wrap:anywhere}.positive{color:#13876d!important}.negative{color:#bd3e50!important}[hidden]{display:none!important}
@media(max-width:640px){header{height:52px;padding:0 12px}.instrument{gap:10px}h1,#spot{font-size:16px}footer{padding:12px;display:grid;gap:12px}.metrics{gap:16px}.actions{justify-content:flex-end;gap:12px}.actions label{margin-right:auto}button{min-width:100px}#message{padding-left:12px;padding-right:12px}#connection{font-size:11px}#line-handle span{left:8px}}
:root{--session-break:#94a3b8}.session-break-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.session-break-overlay text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.tv-lightweight-charts a#tv-attr-logo{display:none!important}
footer{flex-wrap:wrap}.metrics{gap:16px}#risk-form{display:flex;align-items:center;gap:8px;margin-left:auto}#risk-form label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64717b;white-space:nowrap}.rupee-input{position:relative;display:inline-flex;align-items:center}.rupee-input>span{position:absolute;left:9px;color:#64717b}#risk-input{width:112px;padding-left:24px;font-variant-numeric:tabular-nums}.icon-button{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#edf2f3;border:1px solid #dce2e6;color:#263238}.icon-button:hover{background:#dae6e9}.icon-button:disabled{background:#f5f7f7;opacity:.45}.icon-button img{display:block}#risk-form.unsaved #risk-input{border-color:#8a792b}#risk-form.unsaved .icon-button:not(:disabled){background:#d6ece5;border-color:#a7cbbb}#logs{flex:none;border-top:1px solid #e5e9eb;background:#fafcfc}#logs summary{padding:10px 22px;font-size:12px;cursor:pointer;color:#52646b;width:100%}#logs[open] summary{padding-bottom:4px}.log-toolbar{height:34px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#738087}.log-toolbar .icon-button{width:28px;min-width:28px;height:28px}#log-output{height:180px;max-height:24dvh;margin:4px 22px 12px;padding:8px 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 Consolas,monospace;color:#42545b}button:focus-visible,summary:focus-visible{outline:2px solid #638993;outline-offset:2px}input:disabled{background:#f5f7f7}
@media(max-width:900px){footer{gap:12px}#risk-form{margin-left:0}.metrics{flex-basis:100%}.actions{margin-left:auto}}
@media(max-width:640px){footer{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.metrics{flex-basis:auto}#risk-form{justify-content:flex-end}#risk-form label{margin-right:auto}.actions{margin-left:0;justify-content:flex-end}#risk-input{width:112px}#logs summary{padding-left:12px;padding-right:12px}.log-toolbar{padding:0 12px}#log-output{margin-left:12px;margin-right:12px;height:150px;max-height:21dvh}}
#sl-editor{position:absolute;z-index:5;left:14px;width:246px;max-width:calc(100% - 28px);padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;border:1px solid #dce2e6;border-radius:4px;background:#fff;box-shadow:0 3px 12px #26323818}#sl-editor label{font-size:12px;color:#9c3546;font-weight:600}#sl-input{width:100%;min-width:0;font-size:16px;font-variant-numeric:tabular-nums}#sl-input[aria-invalid=true]{border-color:#bd3e50;outline-color:#bd3e50}#sl-error{grid-column:1/-1;color:#9c3546;font-size:12px;overflow-wrap:anywhere}#line-handle[aria-expanded=true] span{background:#fbeef0}
.entry-settings{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}#risk-form{margin-left:0}#premium-form,#rr-form{display:flex;align-items:center;gap:8px}#premium-form label,#rr-form label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64717b;white-space:nowrap}#premium-input{width:88px;font-variant-numeric:tabular-nums}#rr-input{width:64px;font-variant-numeric:tabular-nums}#premium-form.unsaved #premium-input,#rr-form.unsaved #rr-input{border-color:#8a792b}#premium-form.unsaved .icon-button:not(:disabled),#rr-form.unsaved .icon-button:not(:disabled){background:#d6ece5;border-color:#a7cbbb}
.target-exit-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#52646b;font-size:12px;white-space:nowrap;cursor:pointer}.target-exit-toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:#13876d;cursor:inherit}.target-exit-toggle input:focus-visible{outline:2px solid #638993;outline-offset:2px}.target-exit-toggle.is-disabled{opacity:.56;cursor:not-allowed}.target-exit-toggle.is-saving{color:#8a792b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.metrics{flex-basis:100%}.entry-settings{margin-left:0}footer{gap:12px}}
@media(max-width:640px){.entry-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}#premium-form label{margin-right:auto}#premium-input{width:112px}}
.entry-settings #rr-form{display:flex;align-items:center;gap:8px}.entry-settings #rr-form label{display:flex;align-items:center;gap:8px;font-size:12px;color:#64717b;white-space:nowrap}.entry-settings #rr-input{width:64px;font-variant-numeric:tabular-nums}.entry-settings #rr-form.unsaved #rr-input{border-color:#8a792b}.actions select{width:92px;height:36px;border:1px solid #dce2e6;border-radius:4px;padding:0 4px;font:inherit;color:#263238;background:#fff}.actions select:focus{outline:2px solid #8ca6ae;outline-offset:1px}.actions select:disabled{background:#f5f7f7}@media(max-width:640px){.entry-settings #rr-form label{margin-right:auto}.actions{flex-wrap:wrap}.actions label{margin-left:auto}}
#current-price-label{position:absolute;right:0;top:0;z-index:4;width:80px;min-height:34px;display:grid;grid-template-rows:19px 15px;align-items:center;padding:0 3px;border:0;border-radius:0;background:#15967b;color:#fff;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none}#current-price-label.down{background:#da5865}#current-price-label.closed{background:#728088}#axis-price{font-size:11px;line-height:19px;font-weight:600}#candle-timer{position:static;width:auto;min-height:15px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:11px;line-height:15px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;pointer-events:none}@media(max-width:640px){#current-price-label{width:80px}}
.drawing-toolbar{position:absolute;left:10px;top:10px;z-index:8;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dbe3e6;border-radius:5px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(38,50,56,.14);backdrop-filter:blur(4px)}.drawing-tool,.drawing-action{width:28px;min-width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#54636a;font:600 15px/26px Inter,Segoe UI,Arial,sans-serif}.drawing-tool:hover,.drawing-action:hover{background:#edf3f4;color:#263238}.drawing-tool.active{background:#d9ece7;border-color:#a8c9bf;color:#096d5b}.drawing-action{border-left:1px solid #dbe3e6;border-radius:0;color:#69777d}.drawing-action:first-of-type{margin-left:3px}.drawing-toolbar button:focus-visible{outline:2px solid #638993;outline-offset:1px}.drawing-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none;touch-action:none}.drawing-overlay.drawing-active,.drawing-overlay.drawing-select{pointer-events:auto}.drawing-overlay.drawing-active{cursor:crosshair}.drawing-overlay.drawing-select{cursor:default}.drawing-shape{vector-effect:non-scaling-stroke}.drawing-line{fill:none;stroke:#e58b2c;stroke-width:1.5;stroke-dasharray:7 4;opacity:.9}.drawing-line.arrow{stroke-width:2;stroke-dasharray:none}.drawing-rect{fill:rgba(229,139,44,.12);stroke:#e58b2c;stroke-width:1.5;stroke-dasharray:6 4}.drawing-circle{fill:rgba(229,139,44,.10);stroke:#e58b2c;stroke-width:1.5;stroke-dasharray:6 4}.drawing-fib-line{stroke:#5d7fa1;stroke-width:1;stroke-dasharray:5 4;opacity:.88}.drawing-fib-label{fill:#52646b;font-size:10px;paint-order:stroke;stroke:#fff;stroke-width:3px}.drawing-measure-box{fill:rgba(39,151,130,.10);stroke:#279782;stroke-width:1;stroke-dasharray:4 3}.drawing-measure-label,.drawing-text{fill:#263238;font-size:10px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}.drawing-text-badge{fill:#fff8e9;stroke:#e58b2c;stroke-width:1}.drawing-shape.selected,.drawing-shape.selected+*,.drawing-text-badge.selected,.drawing-measure-box.selected{stroke:#bd3e50;stroke-width:2}.drawing-overlay.drawing-select .drawing-shape,.drawing-overlay.drawing-select .drawing-text-badge,.drawing-overlay.drawing-select .drawing-measure-box{pointer-events:visiblePainted;cursor:move}.drawing-overlay.drawing-select .drawing-shape:hover,.drawing-overlay.drawing-select .drawing-text-badge:hover{filter:brightness(.9)}@media(max-width:640px){.drawing-toolbar{left:6px;top:6px;max-width:calc(100% - 12px);overflow-x:auto;scrollbar-width:none}.drawing-toolbar::-webkit-scrollbar{display:none}.drawing-tool,.drawing-action{width:27px;min-width:27px;height:27px}}
.strike-preview{font-size:12px;color:#64717b;white-space:nowrap;font-variant-numeric:tabular-nums}.strike-preview b{color:#263238;font-weight:650}.strike-preview #considered-strike[aria-label^="Active"]{color:#13876d}

#disconnect{background:#fff;color:#52646b;border:1px solid #b8c8cd;font-weight:500}#disconnect:hover:not(:disabled){background:#edf3f4;color:#263238}#disconnect:disabled{background:#f6f8f8;color:#9aa6ab;border-color:#e1e7e9}.actions{flex-wrap:wrap}
.timeframe-trigger{min-width:34px;width:auto;height:30px;padding:0 3px;border:0;border-radius:3px;background:transparent;color:#728088;font:500 12px/30px Inter,Segoe UI,Arial,sans-serif}.timeframe-trigger:hover{background:#edf3f4;color:#263238}.timeframe-trigger:focus-visible{outline:2px solid #638993;outline-offset:2px}.timeframe-dialog{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(0,0,0,.18)}.timeframe-dialog-card{width:min(308px,calc(100% - 32px));padding:28px 34px 24px;background:#202124;color:#f1f3f4;border-radius:8px;box-shadow:0 10px 32px rgba(0,0,0,.35)}.timeframe-dialog-card h2{margin:0 0 20px;font-size:21px;text-align:center;font-weight:650}.timeframe-dialog-card h2 span{font-size:14px;color:#9aa0a6}.timeframe-dialog .timeframe-form{display:block}.timeframe-dialog .timeframe-form input{display:block;width:100%;height:52px;border:2px solid #3f72ff;border-radius:9px;background:#202124;color:#f1f3f4;text-align:center;font-size:17px}.timeframe-dialog .timeframe-form input:focus{outline:none;box-shadow:0 0 0 1px #8ab4f8}.timeframe-dialog #timeframe-help{margin-top:8px;text-align:center;color:#9aa0a6;font-size:12px}@media(max-width:640px){.timeframe-dialog-card{width:min(308px,calc(100% - 24px));padding-left:24px;padding-right:24px}.timeframe-trigger{font-size:12px}}

/* Dashboard theme preference also controls the canvas chart via simple.js. */
.header-controls{display:flex;align-items:center;gap:12px;flex:none}
#theme-toggle{min-width:88px;height:30px;padding:0 10px;background:#edf2f3;color:#263238;border:1px solid #dce2e6;font-size:12px;white-space:nowrap}
#theme-toggle:hover{background:#dae6e9}
:root[data-theme=dark]{color-scheme:dark;color:#e1e8ee;background:#111820;--session-break:#71869b}
[data-theme=dark] header,[data-theme=dark] footer,[data-theme=dark] #logs{border-color:#33414e}
[data-theme=dark] #logs{background:#17212c}
[data-theme=dark] input,[data-theme=dark] .actions select,[data-theme=dark] #sl-editor{color:#e1e8ee;background:#17212c;border-color:#435361}
[data-theme=dark] input:disabled,[data-theme=dark] .actions select:disabled{background:#202c38}
[data-theme=dark] .metrics b,[data-theme=dark] .strike-preview b{color:#e1e8ee}
[data-theme=dark] .metrics,[data-theme=dark] label,[data-theme=dark] .actions label,[data-theme=dark] .entry-settings label,[data-theme=dark] #risk-form label,[data-theme=dark] .available-margin,[data-theme=dark] #logs summary,[data-theme=dark] #log-output,[data-theme=dark] .strike-preview,[data-theme=dark] .rupee-input>span{color:#b0bdc8}
[data-theme=dark] .icon-button,[data-theme=dark] #theme-toggle,[data-theme=dark] #disconnect{background:#202c38;border-color:#435361;color:#e1e8ee}
[data-theme=dark] .icon-button img{filter:invert(.85)}
[data-theme=dark] .icon-button:hover,[data-theme=dark] #theme-toggle:hover,[data-theme=dark] #disconnect:hover:not(:disabled),[data-theme=dark] .timeframe-trigger:hover{background:#304253;color:#e1e8ee}
[data-theme=dark] .drawing-toolbar{background:rgba(23,33,44,.95);border-color:#435361}
[data-theme=dark] .drawing-tool,[data-theme=dark] .drawing-action,[data-theme=dark] .timeframe-trigger,[data-theme=dark] #connection,[data-theme=dark] #tv-status,[data-theme=dark] #quote-status{color:#b0bdc8}
[data-theme=dark] .drawing-tool:hover,[data-theme=dark] .drawing-action:hover{background:#304253;color:#e1e8ee}
[data-theme=dark] .drawing-tool.active{background:#21463e;border-color:#468c79;color:#8ce0c5}
[data-theme=dark] .drawing-fib-label,[data-theme=dark] .drawing-measure-label,[data-theme=dark] .drawing-text{fill:#e1e8ee;stroke:#111820}
[data-theme=dark] .session-break-overlay text{stroke:#111820}
[data-theme=dark] .drawing-text-badge{fill:#3c3020}
[data-theme=dark] #line-handle span{background:#17212c;color:#fb96a6}
[data-theme=dark] #quote-status.stale,[data-theme=dark] #tv-status.delayed{color:#edb66d}
[data-theme=dark] #quote-status.live,[data-theme=dark] #connection.live,[data-theme=dark] #tv-status.synced{color:#67d3ae}
[data-theme=dark] #quote-status.unavailable,[data-theme=dark] #message,[data-theme=dark] #sl-error{color:#fb96a6}
@media(max-width:900px){header{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.instrument{flex-wrap:wrap;gap:8px 12px}.header-controls{margin-left:auto}}
