:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;background:#0b111b;color:#e6ebf2}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}header{height:54px;display:flex;align-items:center;border-bottom:1px solid #263044;background:#111926;padding:0 10px;gap:8px;position:relative;z-index:3}#menuBtn{font-size:23px;width:40px;height:42px;border-radius:9px;flex:none}#marketBtn{font-weight:650;display:flex;align-items:center;gap:8px;min-width:0;text-align:left;font-size:14px}#marketName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{color:#8190a8}#liveStatus{margin-left:auto;font-size:10px;color:#94a3b8;white-space:nowrap}.status.ok{color:#34d399}.status.bad{color:#fbbf24}main{position:relative;width:100%;height:calc(100dvh - 54px);min-height:0}#chart{position:absolute;inset:0;width:100%;height:100%}#drawingLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#drawingLayer.drawing{pointer-events:auto;cursor:crosshair}.toolbar{position:absolute;top:8px;left:9px;display:flex;gap:6px;z-index:2}.toolbar button{background:#192437ed;border:1px solid #34445b;border-radius:7px;padding:6px 10px;font-size:12px;min-width:38px}#notice{position:absolute;bottom:18px;left:10px;right:10px;text-align:center;pointer-events:none;color:#fbbf24;font-size:12px;z-index:3}.panel{position:fixed;z-index:10;top:0;bottom:0;left:0;width:min(350px,91vw);background:#121b2a;border-right:1px solid #2c3a50;padding:16px;overflow-y:auto;box-shadow:12px 0 40px #0009}.panel[hidden]{display:none}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panelhead strong{font-size:15px}.close{font-size:18px;padding:8px}.menuitem{width:100%;padding:14px 10px;border-bottom:1px solid #273449;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:14px}.menuitem.active{color:#63b3ff}.menuitem:hover,#menuBtn:hover{background:#223149}.panel-subhead{color:#92a1b7;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:22px 8px 5px}.menu-toggle{display:flex;align-items:center;gap:9px;padding:13px 10px;border-bottom:1px solid #273449;font-size:13px}.menu-toggle input,.settings-panel input[type=checkbox]{accent-color:#7fe1ae;width:17px;height:17px}.settings-panel{width:min(390px,94vw)}#pmForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}#pmForm h3{grid-column:1/-1;margin:16px 0 1px;color:#92a1b7;text-transform:uppercase;font-size:10px;letter-spacing:.12em}#pmForm h3:first-child{margin-top:2px}#pmForm>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#aab7c9}#pmForm>label.check{flex-direction:row;align-items:center;gap:8px;color:#e6ebf2}#pmForm input:not([type=checkbox]){width:100%;min-height:38px;border:1px solid #35445c;border-radius:7px;background:#0d1522;color:#e6ebf2;padding:8px}#pmForm input[type=color]{padding:3px}.settings-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.settings-actions button{width:auto;padding:10px 16px;border:1px solid #34445b;border-radius:7px}.settings-actions .apply{background:#8be3b1;color:#102016;border:0;font-weight:650}#shade{position:fixed;inset:0;z-index:8;background:#0009}#shade[hidden]{display:none}#pickerContent{display:flex;flex-direction:column}.confluence{position:absolute;right:10px;top:10px;z-index:2;width:min(200px,48vw);padding:9px 11px;border:1px solid #334c43;border-radius:8px;background:#0d1715ec;box-shadow:0 8px 28px #0005;font-size:10px;pointer-events:none}.confluence[hidden]{display:none}.confluence>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.confluence span{color:#91a69a}.confluence-head{border-bottom:1px solid #334c43;margin-bottom:4px;padding-bottom:6px!important}.confluence-head strong{font-size:10px}.confluence b{font-variant-numeric:tabular-nums}.confluence #pmSignal.buy{color:#36d782}.confluence #pmSignal.sell{color:#ff5968}@media(max-width:520px){header{height:52px}main{height:calc(100dvh - 52px)}.toolbar{top:8px;left:8px}.toolbar button{padding:7px 9px}.confluence{top:52px;right:7px;width:160px;font-size:9px}.panel{padding:14px}.settings-panel{width:min(390px,96vw)}}
.pm-tabs{display:flex;gap:5px;border-bottom:1px solid #2c3a50;margin:0 0 10px}.pm-tabs button{padding:9px 10px;color:#92a1b7;border-bottom:2px solid transparent;font-size:12px}.pm-tabs button.selected{color:#e6ebf2;border-color:#8be3b1}.pm-fields-panel[hidden]{display:none}.pm-fields-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-fields-panel h3{grid-column:1/-1;margin:10px 0 0;color:#92a1b7;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.pm-fields-panel:first-of-type h3{margin-top:2px}.pm-fields-panel>label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#aab7c9}.pm-fields-panel>label.check{flex-direction:row;align-items:center;gap:8px;color:#e6ebf2}.settings-actions{grid-column:1/-1}

/* Minimal chart-first layout: all controls remain available in the top-left menu. */
.toolbar{display:none!important}
#liveStatus{display:none!important}
.confluence{top:10px}
@media(max-width:520px){.confluence{top:10px}}

#developerCredit{position:absolute;right:10px;bottom:8px;z-index:2;font-size:10px;color:#9aa9bf;background:#0b111bd9;padding:4px 7px;border-radius:4px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 20px);text-align:right}
#notice{bottom:38px}
@media(max-width:520px){#developerCredit{right:6px;bottom:6px;font-size:9px}}

/* Original Pine v6 table: two columns and six rows, with conditional cell colours. */
.confluence{width:min(210px,52vw);padding:0;border:2px solid #808080;border-radius:2px;background:#666;font-size:11px;pointer-events:none}
.confluence table{width:100%;border-spacing:1px;font-size:11px;border-collapse:separate}
.confluence th,.confluence td{padding:5px 6px;text-align:left;color:white;background:#808080;font-weight:500;white-space:nowrap}
.confluence .system-title{text-align:center;background:#2962ff;font-weight:700;letter-spacing:.04em}
.confluence td[data-state=bull]{background:#168345}
.confluence td[data-state=bear]{background:#b62e32}
.confluence td[data-state=neutral]{background:#747a80}
.confluence #pmDataNote{display:block;font-size:9px;line-height:1.3;background:#282c35;padding:4px;color:#ffd98a}
.confluence #pmDataNote[hidden]{display:none}
@media(max-width:520px){.confluence{width:175px}.confluence th,.confluence td{padding:4px 5px;font-size:9px}}

/* PowerManifesto trade-entry-only presentation, with all actionable chart controls in the menu. */
#marketBtn{cursor:default;font-size:14px;font-weight:650;min-width:0}
.entry-legend{font-size:12px;line-height:2.1;color:#abbacf;margin:4px 8px 16px}
.bullish-pill,.bearish-pill{display:inline-block;color:#fff;border-radius:4px;padding:0 6px;margin-right:6px;font-weight:650}
.bullish-pill{background:#008000}.bearish-pill{background:#db1717}
.pm-fields-panel .check{grid-column:span 2}
#pmSettings .pm-tabs{position:sticky;top:0;z-index:2;background:#121b2a}

/* Display-only revision: TradingView-like MACD marker settings; existing application layout unchanged. */
.macd-pill{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-right:7px;color:white;font-size:10px;border-radius:4px}
.macd-up{background:#008080}.macd-down{background:#ff9800}
.tv-signal-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(70px,0.95fr) 40px minmax(78px,1fr) minmax(82px,1.12fr);gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--panel-separator,#273449)}
.tv-signal-row>.signal-enabled{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;white-space:nowrap}
.tv-signal-row input[type=color]{height:38px;width:42px;min-width:38px;padding:3px;background:var(--input-bg,#0d1522);border:1px solid var(--input-border,#35445c);border-radius:7px}
.tv-signal-row select{height:38px;min-width:0;width:100%;font-size:11px;padding:5px 3px;color:var(--main-text,#e6ebf2);background:var(--input-bg,#0d1522);border:1px solid var(--input-border,#35445c);border-radius:7px}
.tv-signal-row select:last-child{grid-column:auto;grid-row:auto}
@media(max-width:360px){.tv-signal-row{grid-template-columns:minmax(82px,1fr) 40px minmax(84px,1fr)}.tv-signal-row select:last-child{grid-column:3;grid-row:2}}
.settings-help{grid-column:1/-1;color:var(--muted,#aab7c9);font-size:11px;line-height:1.5}
/* Theme variables support light and dark without repositioning controls. */
:root{--main-text:#e6ebf2;--muted:#aab7c9;--panel-bg:#121b2a;--input-bg:#0d1522;--input-border:#35445c;--panel-separator:#273449;--header-bg:#111926;--line:#2c3a50;--hover:#223149;--tab:#92a1b7;--credit-bg:#0b111bd9;--credit-text:#9aa9bf;--shade:#0009}
:root[data-theme=light]{color-scheme:light;background:#ffffff;color:#182333;--main-text:#182333;--muted:#4a5b70;--panel-bg:#ffffff;--input-bg:#f7f9fc;--input-border:#cbd5e1;--panel-separator:#dfe6ef;--header-bg:#f8fafc;--line:#dfe6ef;--hover:#eef3f8;--tab:#536275;--credit-bg:#ffffffe6;--credit-text:#536275;--shade:#0006}
:root[data-theme=light] body,:root[data-theme=light] #app{background:#fff;color:var(--main-text)}
:root[data-theme=light] header{background:var(--header-bg);border-color:var(--line)}
:root[data-theme=light] .panel{background:var(--panel-bg);border-color:var(--line);box-shadow:12px 0 40px #1d355727}
:root[data-theme=light] .menuitem,:root[data-theme=light] .menu-toggle{border-color:var(--panel-separator)}
:root[data-theme=light] .menuitem:hover,:root[data-theme=light] #menuBtn:hover{background:var(--hover)}
:root[data-theme=light] .panel-subhead,:root[data-theme=light] .pm-fields-panel h3{color:var(--tab)}
:root[data-theme=light] .pm-fields-panel>label,:root[data-theme=light] .entry-legend{color:var(--muted)}
:root[data-theme=light] .pm-fields-panel>label.check,:root[data-theme=light] #pmForm>label.check{color:var(--main-text)}
:root[data-theme=light] #pmForm input:not([type=checkbox]),:root[data-theme=light] .pm-fields-panel input:not([type=checkbox]),:root[data-theme=light] .tv-signal-row select{color:var(--main-text);background:var(--input-bg);border-color:var(--input-border)}
:root[data-theme=light] .pm-tabs{border-color:var(--line)}
:root[data-theme=light] .pm-tabs button{color:var(--muted)}
:root[data-theme=light] .pm-tabs button.selected{color:var(--main-text);border-color:#2962ff}
:root[data-theme=light] #pmSettings .pm-tabs{background:var(--panel-bg)}
:root[data-theme=light] .settings-actions button{border-color:var(--line)}
:root[data-theme=light] .settings-actions .apply{background:#2563eb;color:#fff}
:root[data-theme=light] #developerCredit{background:var(--credit-bg);color:var(--credit-text)}
:root[data-theme=light] #shade{background:var(--shade)}
:root[data-theme=light] .confluence{border-color:#a0aec0}
:root[data-theme=light] .confluence #pmDataNote{background:#fff3d9;color:#854d0e}

/* Direction-only display controls: keeps the existing site layout intact. */
#pmTable{display:none!important}
.direction-only{display:block!important}
.direction-only>h3{margin:8px 0 8px}
.direction-only .settings-help{margin:8px 0 18px;line-height:1.5}
.direction-group{margin:0 0 17px;border:1px solid var(--panel-separator,#273449);padding:9px 10px;border-radius:9px}
.direction-group .tv-signal-row{padding:0 0 10px;border:0;grid-template-columns:minmax(86px,1fr) 42px minmax(85px,1.06fr);gap:8px}
.direction-group .tv-signal-row select:last-child{grid-column:3;grid-row:2}
.direction-group .tv-signal-row select:nth-last-child(2){grid-column:3;grid-row:1}
.direction-group .tv-signal-row .signal-enabled{grid-row:span 2}
.direction-group .tv-signal-row input[type=color]{grid-row:span 2}
.direction-thickness{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--main-text,#e6ebf2);border-top:1px solid var(--panel-separator,#273449);padding-top:12px}
.direction-thickness input[type=range]{flex:1;min-width:0;accent-color:#24a3bb;cursor:pointer}
.direction-thickness output{min-width:20px;font-variant-numeric:tabular-nums;text-align:right}
:root[data-theme=light] .direction-group{border-color:var(--panel-separator)}


#chart.box-creating{cursor:crosshair;touch-action:none!important}
.box-floating{position:absolute;z-index:6;display:flex;gap:2px;background:var(--panel-bg,#162338);border:1px solid var(--panel-separator,#41546a);border-radius:9px;padding:5px;box-shadow:0 5px 22px #0005;white-space:nowrap}
.box-floating[hidden],.box-editor[hidden]{display:none!important}
.box-floating button{padding:7px 10px;border-radius:6px;font-size:12px;font-weight:650;color:var(--main-text,#e8eef7)}
.box-floating button:hover{background:var(--hover,#304259)}
.box-floating #boxDelete{color:#fa7272}
.box-editor{position:absolute;z-index:7;width:226px;padding:12px;border:1px solid var(--panel-separator,#41546a);border-radius:10px;background:var(--panel-bg,#162338);color:var(--main-text,#e8eef7);box-shadow:0 8px 28px #0007;display:flex;flex-direction:column;gap:10px}
.box-editor label{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:9px}
.box-editor input[type=range]{width:95px;accent-color:#54b8ff}.box-editor input[type=color]{width:45px;height:30px;padding:0}
.box-editor>div{display:flex;gap:7px;justify-content:flex-end}.box-editor>div button{padding:7px 10px;border-radius:6px;border:1px solid var(--panel-separator,#41546a)}
.box-editor #boxApply{background:#246be0;color:white}

.box-floating{position:absolute;top:8px;left:50%;transform:translateX(-50%)}
.box-editor{left:50%;top:54px;transform:translateX(-50%)}

#marketBtn{min-width:0;flex:1 1 auto;overflow:hidden;display:flex;align-items:center;gap:5px;color:inherit;text-align:left;cursor:pointer;padding:6px 3px;border-radius:7px}
#marketName{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-chevron{flex:none;font-size:16px;color:#8f9eb3}
#liveStatus{margin-left:0;flex:none;font-size:10px}
#headerTfBtn{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-height:40px;padding:3px 5px;color:inherit;white-space:nowrap;border-radius:7px;cursor:pointer}
#headerTfBtn .header-tf-title{font-size:9px;font-weight:400;color:#90a2bc;line-height:1.2}
#headerTfValue{font-size:13px;line-height:1.3}
#marketBtn:hover,#headerTfBtn:hover{background:var(--hover,#223149)}
@media(max-width:420px){header{gap:5px;padding:0 6px}#menuBtn{width:34px}#marketBtn{font-size:12px;gap:3px}#headerTfBtn{padding:3px 2px}#headerTfValue{font-size:12px}#liveStatus{font-size:9px}}
:root[data-theme=light] #headerTfBtn .header-tf-title,:root[data-theme=light] .header-chevron{color:#52627a}

.market-search{width:100%;border:1px solid var(--panel-separator,#34455c);background:var(--input-bg,#0b1523);color:var(--main-text,#e6ebf2);border-radius:9px;padding:11px;font-size:13px;margin-bottom:9px;outline-offset:2px}
.market-options{display:flex;flex-direction:column}
.market-info{padding:12px 8px;color:var(--muted,#94a3b8);font-size:12px;line-height:1.5}


.pm-auth-backdrop{position:fixed;inset:0;z-index:42;background:#030916e0;display:flex;align-items:center;justify-content:center;padding:14px;overflow:auto}
.pm-auth-backdrop[hidden],#authUsersBtn[hidden],#authCredentials[hidden]{display:none!important}
.pm-auth-card{width:min(420px,100%);max-height:94vh;overflow:auto;background:var(--panel-bg,#121b2a);border:1px solid var(--panel-separator,#354259);color:var(--main-text,#e6ebf2);border-radius:15px;padding:23px;box-shadow:0 16px 50px #0009}
.pm-auth-card h2{font-size:20px;margin:0 0 7px}.pm-auth-card h3{font-size:14px;margin:0}
.pm-auth-sub{font-size:13px;color:#4ed5a2;font-weight:650}
.pm-auth-help{font-size:12px;line-height:1.5;color:var(--muted,#a4aec2)}
.pm-auth-form{display:flex;flex-direction:column;gap:12px;margin-top:15px}
.pm-auth-form label{font-size:12px;display:flex;flex-direction:column;gap:5px}
.pm-auth-form input:not([type=checkbox]),#authCredentialText{height:40px;padding:9px 10px;color:var(--main-text,#e6ebf2);background:var(--input-bg,#101825);border:1px solid var(--panel-separator,#354259);border-radius:8px;font-size:14px;width:100%}
.pm-auth-form .pm-auth-checkbox{flex-direction:row;align-items:center}
.pm-auth-primary{width:100%;padding:12px;border-radius:8px;background:#1eae83;color:white;font-weight:700}
.pm-auth-secondary{padding:9px;border-radius:8px;border:1px solid var(--panel-separator,#354259);font-size:12px}
.pm-auth-feedback{min-height:14px;color:#ef8e8e;font-size:12px}
.pm-users-card{width:min(490px,100%)}
.pm-auth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}
.pm-auth-head button{padding:8px}
#authUsersList{max-height:29vh;overflow:auto;margin-bottom:12px;border-bottom:1px solid var(--panel-separator,#354259)}
.pm-auth-user-row{padding:10px 0;border-top:1px solid var(--panel-separator,#354259);display:flex;gap:8px;justify-content:space-between;align-items:center}
.pm-auth-user-row strong{font-size:13px}.pm-auth-user-row small{display:block;color:var(--muted,#a4aec2);font-size:11px;margin-top:3px}
.pm-auth-user-row>div:last-child{display:flex;gap:4px}.pm-auth-user-row button{border:1px solid var(--panel-separator,#354259);padding:7px;border-radius:6px;font-size:11px}
#authCredentials{margin-top:10px;border:1px solid #25b98b;padding:9px;border-radius:8px}
#authCredentialText{height:70px;resize:vertical;margin:8px 0}


.pm-upgrade-gate{z-index:90!important;backdrop-filter:blur(4px)}
.pm-upgrade-card{max-width:380px;text-align:center}
.pm-upgrade-card .pm-auth-primary{margin-top:15px}
.pm-activity-card{width:min(560px,100%);max-height:94vh;overflow:auto}
.pm-activity-filter{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-bottom:10px}
.pm-activity-filter select{border:1px solid var(--panel-separator,#46546b);border-radius:8px;padding:9px;background:var(--input-bg,#101827);color:var(--main-text,#eef2f8);width:100%}
.pm-activity-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:12px 0}
.pm-activity-tabs button{font-size:11px;border-radius:5px;padding:7px 3px;border:1px solid var(--panel-separator,#46546b)}
.pm-activity-tabs .is-active{background:#168d70;color:white}
.pm-activity-records{max-height:45vh;overflow-y:auto;margin-bottom:10px}
.pm-activity-records[hidden]{display:none!important}
.pm-activity-row{display:flex;flex-direction:column;gap:3px;padding:10px 4px;border-top:1px solid var(--panel-separator,#46546b);overflow-wrap:anywhere}
.pm-activity-row strong{font-size:12px}
.pm-activity-row small{font-size:11px;color:var(--muted,#a8b4c4)}
#pmAllActivity{margin:0 0 10px;width:100%}
.pm-user-history{font-size:11px}

.pm-activity-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0}.pm-activity-pager button{border:1px solid var(--panel-separator,#46546b);padding:7px 14px;border-radius:6px}.pm-activity-pager button:disabled{opacity:.35}

.pm-user-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.pm-online-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#7b899c;box-shadow:0 0 0 2px #7b899c24}.pm-online-dot.is-online{background:#16c784;box-shadow:0 0 0 3px #16c78428}.pm-user-title span:last-child{overflow-wrap:anywhere}
