@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070c;--panel:#0c121cc7;--panel-2:#070d15cc;--line:#d2e2f521;--text:#f4f8ff;--muted:#a6b4c7;--dim:#728197;--control:#080e1694;--control-strong:#050a11bd;--hover:#ffffff0f;--chip-bg:#ffffff12;--chip-border:#ffffff1a;--chart-grid:#ffffff0f;--chart-axis:#7f8da1;--tooltip-bg:#0c121a;--tooltip-border:#ffffff1f;--green:#10b981;--red:#f43f5e;--blue:#3b82f6;--gold:#f59e0b;--cyan:#06b6d4;--accent:#0f766e;--accent-2:#0e7490;--accent-text:#ecfeff;--page-title-size:1.55rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius:8px;--sidebar:248px;--shadow-soft:0 18px 56px #00000052;--shadow-float:0 26px 90px #0000006b;--glass-highlight:inset 0 1px #ffffff1c;--focus-ring:0 0 0 3px #2dd4bf42}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6fafc;--panel:#ffffffd6;--panel-2:#f4f9fce6;--line:#13485324;--text:#111c2d;--muted:#5d6f85;--dim:#8b99aa;--control:#f8fdfee0;--control-strong:#fffffff5;--hover:#0e74901c;--chip-bg:#0e749018;--chip-border:#0e749029;--chart-grid:#0f172a14;--chart-axis:#78879b;--tooltip-bg:#fffffff5;--tooltip-border:#0f172a1f;--green:#059669;--red:#e11d48;--blue:#2563eb;--gold:#b7791f;--cyan:#0891b2;--accent:#0f766e;--accent-2:#0e7490;--accent-text:#f8ffff;--shadow-soft:0 18px 50px #1c2d441a;--shadow-float:0 28px 78px #1c2d4426;--glass-highlight:inset 0 1px #ffffffd1;--focus-ring:0 0 0 3px #0e74902e}*{box-sizing:border-box}html{font-size:15px}body{min-height:100vh;color:var(--text);background:#080b0f;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.72}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{box-shadow:var(--focus-ring), var(--glass-highlight);border-color:#5eead494;outline:0}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.authOnly{background:radial-gradient(circle at 12% 0%, #0ea5e924, transparent 26rem), radial-gradient(circle at 88% 100%, #10b9811f, transparent 24rem), var(--bg);place-items:center;min-height:100vh;padding:clamp(16px,4vw,32px);display:grid}.authGate{width:min(100%,540px)}.authGatePanel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--panel), var(--panel-2));box-shadow:var(--shadow-float), var(--glass-highlight);padding:clamp(18px,4vw,26px)}.authGateBrand,.authUserRow,.authStepGrid,.authStep,.textButton,.securityPortalLink{align-items:center;display:flex}.authGateBrand{gap:12px;margin-bottom:20px}.authGateBrand img,.authUserRow img{flex:none;width:42px;height:42px}.authGateBrand img{border-radius:var(--radius)}.authGateBrand span,.authUserRow b{color:var(--text);font-weight:850;display:block}.authGateBrand small,.authUserRow span{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.authStepGrid{gap:10px;margin-bottom:24px}.authStep{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--muted);background:var(--control);flex:1;justify-content:center;gap:8px;font-size:.86rem;font-weight:800}.authStep.active{color:#bae6fd;background:#0e74902e;border-color:#0ea5e957}.authStep.done{color:#99f6e4;background:#0f766e38;border-color:#14b8a657}.authGateBody h1{letter-spacing:0;margin:0 0 9px;font-size:2rem;line-height:1.08}.authGateBody p{color:var(--muted);margin:0 0 16px;line-height:1.55}.authUserRow{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);gap:10px;margin-bottom:18px;padding:10px}.authUserRow div{min-width:0}.authUserRow b,.authUserRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authUserRow img{border-radius:50%}.textButton{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--text);background:#ffffff0d;margin-left:auto;padding:0 10px;font-size:.78rem;font-weight:800}.verifyForm{gap:12px;display:grid}.verifyForm label{gap:7px;display:grid}.verifyForm label span{color:var(--muted);font-size:.78rem;font-weight:800}.verifyForm input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:var(--control-strong);padding:0 12px}.verifyButton{margin-top:2px}.turnstileSlot{align-items:center;min-height:70px;display:grid}.securityPortalLink{color:#99f6e4;justify-content:center;min-height:40px;margin-top:12px;font-size:.84rem;font-weight:800;text-decoration:none}.sidebar{border-right:1px solid var(--line);z-index:30;background:#090d13;height:100vh;padding:16px;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:48px;margin-bottom:18px;display:flex}.mark{border-radius:var(--radius);color:#eff6ff;background:#1d4ed8;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand b{display:block}.brand span,small{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.closeNav{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--text);background:#ffffff0a;margin-left:auto;display:none}nav{gap:4px;display:grid}nav button,.bottomNav button{border-radius:var(--radius);color:#b5c1d2;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}nav button:hover,nav button.active{color:var(--text);background:#121b26}.sideNote{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#0d131b;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}main{min-width:0;padding:16px 18px 64px}.topbar{z-index:20;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d131beb;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex;position:relative}.hamb{border:1px solid var(--line);border-radius:var(--radius);width:38px;height:38px;color:var(--text);background:#ffffff0a;display:none}.titleBlock{min-width:0;margin-right:auto}.titleBlock span,.miniCaps{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.titleBlock h1,.formHead h2{font-size:var(--page-title-size);margin:2px 0 0;line-height:1.1}.actions,.toolbar,.importControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:#0b1118;align-items:center;padding:3px;display:inline-flex}.segmented.inline{width:fit-content}.segmented button{color:#94a3b8;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-weight:800}.primary,.soft,.uploadBtn{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--text);background:#121a24;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.primary:disabled,.soft:disabled,.uploadBtn:disabled,.uploadTile:disabled,.segmented button:disabled,.queueItem:disabled,.panelSelect:disabled{cursor:wait;opacity:.62}.primary{color:var(--accent-text);background:#0f766e;border-color:#14b8a66b;box-shadow:0 12px 30px #0f766e3d}.page{gap:14px;width:min(100%,1920px);margin:0 auto;display:grid}.narrow{max-width:1040px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mIcon{border-radius:var(--radius);width:34px;height:34px;color:var(--green);background:#35d49a1f;place-items:center;display:grid}.mIcon.red{color:var(--red);background:#f65f6f1f}.mIcon.blue{color:var(--blue);background:#6aa9ff1f}.metric span{color:var(--muted);text-transform:uppercase;margin-top:12px;font-size:.72rem;font-weight:800;display:block}.metric b{margin:3px 0;font-size:clamp(1.25rem,1.65vw,1.75rem);display:block}.green{color:var(--green)!important}.red{color:var(--red)!important}.blue{color:var(--blue)!important}.dashGrid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.72fr) minmax(300px,.72fr);gap:14px;display:grid}.chartXL{grid-column:span 2}.wideCard{grid-column:1/-1}.panelTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panelTitle h3{margin:0;font-size:1rem}.panelTag,.panelSelect{border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--muted);background:#0b1118;align-items:center;display:inline-flex}.panelTag{padding:0 9px;font-size:.86rem;font-weight:700}.panelSelect{cursor:pointer;padding:0 28px 0 9px;font-weight:700}.legend{gap:2px;display:grid}.legend p{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin:0;padding:7px 0;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.legend b{color:var(--text);margin-left:auto}.weekHeader{color:var(--dim);text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:.72rem;font-weight:800;display:grid}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day,.blankDay{border-radius:var(--radius);min-height:66px}.day{text-align:left;border:1px solid var(--line);color:var(--muted);background:#0c121a;align-content:start;gap:4px;padding:8px;display:grid}.blankDay{background:0 0}.day:hover,.day.selected{border-color:#6aa9ff8c}.day.win{color:var(--text);background:#35d49a17}.day.loss{color:var(--text);background:#f65f6f17}.day span{font-weight:800}.day b{font-size:.78rem}.day small{color:var(--dim)}.calendarPage{grid-template-columns:minmax(0,.9fr) minmax(420px,.9fr);align-items:start}.calendarPage .calendarCard{grid-column:auto}.clearDay{justify-self:end}.table{overflow-x:auto}.trow{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) 120px minmax(120px,.8fr) minmax(130px,.8fr) 42px;align-items:center;gap:12px;min-width:720px;padding:11px 2px;display:grid}.trow.head{color:var(--dim);text-transform:uppercase;font-size:.72rem;font-weight:800}.trow b,.trow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iconBtn{border:1px solid var(--line);border-radius:var(--radius);width:36px;height:36px;color:var(--text);background:#0b1118}.iconBtn.danger{color:var(--red)}.empty,.status{color:var(--muted);margin:8px 0 0}.formShell{gap:16px;display:grid}.formHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.form{gap:14px;display:grid}.twoBtns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.threeBtns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.twoBtns button,.threeBtns button{border:1px solid var(--line);border-radius:var(--radius);min-height:48px;color:var(--muted);background:#0b1118;font-weight:800}.twoBtns .selected.up,.threeBtns .selected.win{color:var(--green);background:#35d49a1a;border-color:#35d49a73}.twoBtns .selected.dn,.threeBtns .selected.loss{color:var(--red);background:#f65f6f1a;border-color:#f65f6f73}.threeBtns .selected.draw{color:#d7b56d;background:#d7b56d1a;border-color:#d7b56d73}.directionChooser,.outcomeChooser{gap:8px;display:grid}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field span,.area span,.settingsRows span,.directionChooser>span,.outcomeChooser>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.field input,.field select,.area textarea,.settingsRows select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:#090f16;outline:none;padding:0 10px}.area textarea{resize:vertical;min-height:96px;padding:10px}.save{width:100%;min-height:44px}.importer{gap:14px;display:grid}.importer input[type=file]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uploadTile{border-radius:var(--radius);min-height:118px;color:var(--text);background:#0b1118;border:1px dashed #6aa9ff61;align-content:center;place-items:center;gap:8px;font-weight:800;display:grid}.processingCard{border-radius:var(--radius);color:var(--text);background:#0e1c2eb8;border:1px solid #60a5fa52;align-items:center;gap:12px;padding:12px 14px;display:flex}.processingCard b,.processingCard span{display:block}.processingCard span{color:var(--muted);margin-top:2px;font-size:.86rem}.spinner{border:3px solid #94a3b840;border-top-color:#60a5fa;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.miniSpinner{border-width:2px;width:17px;height:17px}@keyframes spin{to{transform:rotate(360deg)}}.drafts{gap:10px;display:grid}.draft{border:1px solid var(--line);border-radius:var(--radius);background:#0b1118;grid-template-columns:56px repeat(4,minmax(0,1fr)) 42px;align-items:end;gap:8px;padding:10px;display:grid}.draft>b{border-radius:var(--radius);min-height:42px;color:var(--green);background:#35d49a1f;place-items:center;display:grid}.toolbar{justify-content:flex-end}.settingsRows{gap:10px;display:grid}.toggleRow,.storageNote{border:1px solid var(--line);border-radius:var(--radius);background:#0b1118;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px;display:flex}.toggle{background:#263142;border:0;border-radius:999px;width:48px;height:28px;position:relative}.toggle:after{content:"";background:#8996aa;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:4px;left:4px}.toggle.on{background:#35d49a59}.toggle.on:after{background:var(--green);left:24px}.storageNote{margin-top:12px;display:block}.storageNote span{color:var(--muted);margin-top:4px;display:block}.bottomNav{display:none}.scrollTop{right:18px;bottom:calc(94px + env(safe-area-inset-bottom));z-index:39;width:42px;height:42px;color:var(--accent-text);background:linear-gradient(145deg, #0f766eeb, #0e7490eb), var(--accent);box-shadow:0 16px 36px #00000047, var(--glass-highlight);opacity:0;pointer-events:none;border:1px solid #5eead452;border-radius:999px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(10px)scale(.94)}.scrollTop.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (width>=1900px){html{font-size:16px}.page{width:min(100%,2200px)}.dashGrid{grid-template-columns:minmax(0,1.6fr) minmax(360px,.75fr) minmax(340px,.75fr)}}@media (width>=821px){.scrollTop{bottom:22px}}@media (width<=1240px){:root{--sidebar:82px}.sidebar{padding:12px}.brand{justify-content:center}.brand>div:not(.mark),nav span,.sideNote span{display:none}nav button{justify-content:center;padding:12px}.sideNote{justify-content:center;left:12px;right:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashGrid,.calendarPage{grid-template-columns:1fr}.chartXL{grid-column:1/-1}}@media (width<=820px){.app{display:block}.sidebar{width:min(300px,88vw);transition:transform .2s;position:fixed;transform:translate(-105%)}.sidebar.show{transform:translate(0)}.brand{justify-content:flex-start}.brand>div:not(.mark),nav span,.sideNote span,.closeNav{display:block}nav button{justify-content:flex-start}main{padding:10px 10px 76px}.hamb{justify-content:center;align-items:center;display:inline-flex}.topbar{align-items:flex-start}.actions{justify-content:flex-end;margin-left:auto}.actions .primary span{display:none}.metrics{gap:10px}.card{padding:12px}.fields,.draft{grid-template-columns:1fr}.uploadGrid,.twoBtns{grid-template-columns:1fr 1fr}.bottomNav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:#0d131bf0;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;transition:transform .2s,opacity .2s;display:grid;position:fixed}.bottomNav.hide{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.bottomNav button{flex-direction:column;justify-content:center;gap:2px;padding:7px 2px;font-size:.68rem}.bottomNav button.active{color:var(--text);background:#121b26}}.recentTradeCard{max-height:430px;overflow:hidden}.recentTradeCard .table{scrollbar-gutter:stable;max-height:350px;overflow:auto}.trow.noSession{grid-template-columns:minmax(210px,1.35fr) minmax(180px,1fr) minmax(120px,.65fr) minmax(100px,auto);min-width:520px}.dropOverlay{z-index:120;color:#ecfeff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:none;background:#030f18e6;border:2px dashed #5eead4b8;border-radius:22px;place-content:center;justify-items:center;gap:8px;display:grid;position:fixed;inset:16px}.dropOverlay b{font-size:1.35rem}.dropOverlay span{color:var(--muted)}.reviewLayout{grid-template-columns:minmax(330px,1fr) minmax(0,1.25fr);align-items:stretch}.queueItem{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:72px}.queueItem span{grid-column:1}.queueItem strong{grid-area:1/2/span 2;align-self:center}.reviewEditor{align-content:space-between;gap:12px;display:grid}.importActions{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:12px}.reviewSecondary{gap:8px;display:flex}.importActions .primary{min-width:min(360px,45%)}.toolbar,.pagination,.rangeBar,.analyticsControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sortControl{color:var(--muted);align-items:center;gap:8px;margin-right:auto;font-size:.78rem;font-weight:800;display:flex}.sortControl select,.analyticsControls select,.edgeSelect{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--text);background:#09111a;padding:0 10px}.pagination{color:var(--muted);justify-content:flex-end;margin-top:12px}.pagination span{margin-right:auto}.pagination button:disabled{opacity:.42;cursor:not-allowed}.pagination b{color:var(--text)}.calendarPage{grid-template-columns:1fr;display:grid}.calendarPage .rangeBar,.calendarPage .calendarCard,.calendarPage .calendarSide{grid-column:1/-1}.calendarPage .calendarCard{width:100%}.calendarSide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calendarSide .clearDay{grid-column:1/-1}.calendarTrades .tableCard{width:100%}.calendarTrades .pagination{margin-bottom:4px}.rangeBar{border:1px solid var(--line);border-radius:var(--radius);background:#0810199e;justify-content:space-between;min-height:58px;padding:8px 12px}.rangeBar>span{color:var(--muted)}.analyticsControls{padding:12px}.analyticsControls>div{gap:5px;min-width:150px;display:grid}.analyticsControls b{color:var(--muted);text-transform:uppercase;font-size:.7rem}.analyticsControls>span{color:var(--muted);margin-left:auto}.edgeSelect{width:100%}.fundingCard{grid-column:span 2}.mutedCopy{color:var(--muted);margin:4px 0 0;line-height:1.5}.transactionsPage{max-width:1500px}.transactionHero{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:center;gap:18px;display:grid}.transactionHero h2{margin:4px 0}.transactionHero h2,.signalHero h2,.signalResultTop h2{font-size:var(--page-title-size);line-height:1.1}.transactionHero p{color:var(--muted);line-height:1.5}.transactionDrop{border-radius:var(--radius);cursor:pointer;background:#0f766e14;border:1px dashed #5eead473;place-content:center;justify-items:center;gap:7px;min-height:140px;display:grid}.transactionDrop input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transactionDrop span{color:var(--muted);font-size:.78rem}.transactionStats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.transactionList{overflow:hidden}.transactionRow{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 110px 130px;align-items:center;gap:12px;padding:13px 2px;display:grid}.transactionRow small{color:var(--muted);margin-top:3px;display:block}.transactionRow strong{text-align:right}.transactionIcon{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.transactionIcon.deposit{color:var(--green);background:#35d49a21}.transactionIcon.withdrawal{color:var(--red);background:#f65f6f21}.transactionStatus{color:var(--muted);font-size:.78rem}.storageMeter{background:#202b38;border-radius:99px;height:7px;margin:10px 0;overflow:hidden}.storageMeter i{border-radius:inherit;background:linear-gradient(90deg,#35d49a,#6aa9ff);height:100%;display:block}.archiveButton{margin-top:12px}@media (width<=1240px){.reviewLayout,.calendarSide{grid-template-columns:1fr}.fundingCard{grid-column:auto}}@media (width<=820px){.transactionHero{grid-template-columns:1fr}.transactionStats{grid-template-columns:repeat(2,1fr)}.transactionRow{grid-template-columns:34px minmax(0,1fr) auto}.transactionStatus{display:none}.importActions{flex-direction:column;align-items:stretch}.reviewSecondary{grid-template-columns:1fr 1fr;display:grid}.importActions .primary{width:100%;min-width:0}.calendarPage .day{min-height:70px}}@media (width<=520px){html{font-size:14px}.topbar{flex-wrap:wrap}.titleBlock{width:calc(100% - 52px)}.actions{width:100%}.segmented{max-width:100%;overflow-x:auto}.metrics,.uploadGrid,.twoBtns,.threeBtns{grid-template-columns:1fr}.cal{grid-template-columns:repeat(4,1fr)}.weekHeader{display:none}.day{min-height:58px}.trow{grid-template-columns:1.3fr 100px 110px 120px 42px;min-width:560px}}.card,.topbar,.sidebar,.modalPanel,.bottomNav{-webkit-backdrop-filter:blur(28px)saturate(165%);backdrop-filter:blur(28px)saturate(165%);background:linear-gradient(145deg,#ffffff18,#ffffff09),#0a1019c2;border-color:#cbd5e12e;box-shadow:0 24px 90px #0000006b,inset 0 1px #ffffff1a}.card{position:relative;overflow:hidden}.card:before,.modalPanel:before{content:"";pointer-events:none;opacity:.48;background:linear-gradient(135deg,#ffffff24,#0000 30%,#0ea5e909 66%,#0000);position:absolute;inset:0}.card>*,.modalPanel>*{position:relative}.primary{color:var(--accent-text);background:#0f766e;box-shadow:0 14px 34px #0f766e47,inset 0 1px #ffffff1f}.segmented button.on{color:#dffcff;background:#0e749047;box-shadow:inset 0 0 0 1px #67e8f94d,0 10px 24px #06b6d41f}.brandLogo{object-fit:cover;border-radius:12px;width:42px;height:42px}.sideNote,.field input,.field select,.assetCombobox input,.area textarea,.settingsRows select,.segmented,.uploadTile,.twoBtns button,.threeBtns button,.pnlPreview,.info,.queueItem,.miniTrade{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060c147a;border-color:#e2eeff21;box-shadow:inset 0 1px #ffffff0f}.assetCombobox{position:relative}.assetCombobox input{padding-right:36px}.assetCombobox>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.assetMenu{z-index:30;border-radius:var(--radius);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(145deg,#ffffff17,#ffffff09),#080e17f5;border:1px solid #cbd5e12e;gap:4px;max-height:282px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 22px 60px #0000006b,inset 0 1px #ffffff14}.assetOption{color:#d8e2f0;text-align:left;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 10px;font-weight:750}.assetOption:hover,.assetOption.selected{color:var(--accent-text);background:#0e749047}.assetMenu p{color:var(--muted);margin:6px;font-weight:700}.formShell{max-width:980px;margin-inline:auto}.orDivider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:flex}.orDivider:before,.orDivider:after{content:"";background:#e2eeff21;flex:1;height:1px}.manualTicket{gap:14px;display:grid}.pnlPreview{border-radius:var(--radius);border:1px solid #35d49a3d;justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;display:flex}.pnlPreview span{color:var(--muted);font-weight:800}.pnlPreview b{font-size:1.35rem}.ocrReviewMeta{border-radius:var(--radius);background:#0f766e1f;border:1px solid #14b8a642;gap:8px;padding:11px 12px;display:grid}.ocrReviewMeta.needsReview{background:#f59e0b1a;border-color:#f59e0b61}.ocrReviewMeta.needsFix{background:#f43f5e1c;border-color:#f43f5e6b}.ocrReviewMeta>div{align-items:center;gap:8px;min-width:0;display:flex}.ocrReviewMeta svg{color:var(--gold);flex:none}.ocrReviewMeta b{font-weight:900}.ocrReviewMeta span{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:800}.ocrReviewMeta ul{color:var(--muted);margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.ocrDebug summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800}.ocrDebug pre{border-radius:var(--radius);max-height:180px;color:var(--muted);white-space:pre-wrap;background:#0000003d;margin:8px 0 0;padding:10px;overflow:auto}.fieldHint{color:var(--gold);margin-top:5px;font-size:.72rem;font-weight:800}.field-error input,.field-error select,.field-error .assetCombobox input{border-color:#f43f5e9e;box-shadow:0 0 0 1px #f43f5e29}.field-error .fieldHint{color:#fb7185}.field-warning input,.field-warning select,.field-warning .assetCombobox input{border-color:#f59e0b85}.panelActions{align-items:center;gap:8px;display:flex}.tiny{min-height:30px;padding:0 10px;font-size:.78rem}.calendarSide{gap:14px;display:grid}.analyticsGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr) minmax(320px,.72fr);gap:14px;display:grid}.analyticsGrid .chartXL{grid-column:span 2}.insightCard,.calendarInsight{gap:12px;display:grid}.outcomeStats,.daySummary,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.outcomeCompact{grid-template-columns:minmax(116px,.8fr) minmax(120px,1fr);align-items:center;gap:10px;display:grid}.compactLegend p{padding:6px 0}.outcomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.info{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px}.info span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.info b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wideInfo{grid-column:1/-1}.trow{grid-template-columns:minmax(210px,1.25fr) minmax(190px,1.18fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(130px,auto)}.tradeButton{width:100%;color:inherit;text-align:left;border-left:2px solid #0000;transition:transform .15s,background .15s,border-color .15s}.tradeButton:hover{background:#ffffff0b;border-left-color:#63b3ffb8;transform:translateY(-1px)}.tradeIdentity b{letter-spacing:.01em;display:block}.groupCount{color:#99f6e4;vertical-align:middle;background:#0f766e33;border:1px solid #5eead433;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.67rem;font-style:normal;display:inline-flex}.tradeGroup{background:#0f766e0e;border-left-color:#2dd4bf75}.groupEntries{border-left:1px solid #5eead438;margin:0 0 4px 14px;padding-left:10px}.groupChild{background:#03090f47;min-width:690px;padding-left:10px}.groupChild .tradeIdentity b:before{content:"Entry";color:var(--dim);text-transform:uppercase;margin-right:7px;font-size:.66rem}.groupToggle svg{transition:transform .18s}.groupToggle.open svg{transform:rotate(180deg)}.miniGroupEntries{border-left:1px solid #5eead438;gap:5px;margin:-4px 0 4px 14px;padding-left:9px;display:grid}.miniTrade b small{color:#99f6e4;margin-top:2px}.chipLine{flex-wrap:wrap;gap:6px;display:flex}.chipLine i{text-overflow:ellipsis;white-space:nowrap;color:#c8d7ea;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;max-width:190px;padding:4px 8px;font-size:.74rem;font-style:normal;font-weight:800;overflow:hidden}.rowActions{justify-content:flex-end;gap:6px;display:flex}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02050a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--line);border-radius:var(--radius);width:min(920px,100%);max-height:min(92vh,980px);color:var(--text);padding:16px;position:relative;overflow:auto}.dayModal{width:min(680px,100%)}.modalHead,.modalActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modalHead{margin-bottom:14px}.modalHead h2{margin:2px 0 0}.modalActions{margin-top:14px}.modalActions .primary{min-width:180px}.dangerText{color:var(--red)}.detailHero{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1a;gap:10px;padding:14px;display:grid}.detailHero div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detailHero b{font-size:clamp(1.6rem,4vw,2.45rem)}.modalTradeStack,.reviewQueue{gap:8px;display:grid}.accountButton{border:1px solid var(--line);border-radius:var(--radius);max-width:180px;min-height:40px;color:var(--muted);background:#060c1485;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:inline-flex}.accountButton.signedIn{color:var(--text);border-color:#2dd4bf40}.accountButton img,.accountIdentity img,.signedProfile img{object-fit:cover;border-radius:50%;width:28px;height:28px}.accountButton>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verifiedMark{color:#5eead4;flex:none}.accountSettings{border-radius:var(--radius);width:100%;min-height:72px;color:var(--text);text-align:left;background:#0612188f;border:1px solid #2dd4bf33;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.accountIdentity,.signedProfile{align-items:center;gap:10px;min-width:0;display:flex}.accountIdentity div,.signedProfile div{min-width:0}.accountIdentity small,.signedProfile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountGlyph,.securitySeal{color:#99f6e4;background:#0f766e42;border:1px solid #5eead438;place-items:center;display:grid}.accountGlyph{border-radius:50%;width:34px;height:34px}.syncPill{color:#b9c7d8;text-transform:capitalize;background:#94a3b81f;border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:800}.syncPill.synced,.syncPill.verified{color:#99f6e4;background:#0f766e47}.syncPill.syncing,.syncPill.connecting,.syncPill.checking,.syncPill.saving{color:#bae6fd;background:#0e749040}.syncPill.required{color:#fde68a;background:#a1620738}.syncPill.error{color:#fecdd3;background:#be185d33}.securityNote{color:#99f6e4;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.securityNote span{color:var(--muted);margin-top:3px;font-size:.8rem;display:block}.accountModal{width:min(480px,100%);padding:24px;overflow:hidden}.accountModal h2{margin:7px 0 8px;font-size:1.55rem}.modalClose{z-index:2;border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--muted);background:#ffffff0d;place-items:center;display:grid;position:absolute;top:12px;right:12px}.securitySeal{border-radius:50%;width:48px;height:48px;margin-bottom:12px;box-shadow:0 16px 42px #0f766e38}.accountLead{color:var(--muted);margin:0 0 18px;line-height:1.55}.signedProfile{border:1px solid var(--line);border-radius:var(--radius);background:#060c1473;padding:12px}.signedProfile img{width:38px;height:38px}.signedProfile .syncPill{margin-left:auto}.signedProfile span{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.securityChecks{gap:9px;margin:18px 0;display:grid}.securityChecks div{color:#c9d4e3;align-items:center;gap:9px;display:flex}.securityChecks svg{color:#5eead4}.securityChecks .pending svg{color:var(--gold)}.googleButton,.accountAction{border-radius:var(--radius);color:#101828;background:#f8fafc;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;font-weight:800;display:flex}.accountAction{color:var(--text);background:#ffffff0f}.emptyJournalAction{color:#fda4af;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:8px;font-size:.8rem;font-weight:800;display:flex}.emptyJournalAction:hover{background:#be185d1a}.googleGlyph{color:#2563eb;font-size:1.05rem;font-weight:900}.privacyCopy{text-align:center;margin-top:10px}.setupNotice,.accountError{border-radius:var(--radius);padding:10px;font-size:.8rem;line-height:1.45}.setupNotice{color:#bae6fd;background:#0e749029}.accountError{color:#fecdd3;background:#be185d24}.miniTrade,.queueItem{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;padding:10px}.miniTrade{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.miniEdit{width:28px;height:28px;color:var(--muted);background:#ffffff0a;border:1px solid #e2eeff29;border-radius:8px;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.queueItem{gap:3px;display:grid}.queueItem.active{background:#63b3ff1f;border-color:#63b3ff8c}.queueItem.needsReview{border-color:#f59e0b57}.queueItem.needsFix{background:#f43f5e14;border-color:#f43f5e70}.queueItem span,.miniTrade span{color:var(--muted);font-size:.78rem}.importReview{gap:12px;display:grid}.importReview.saving{pointer-events:none;opacity:.72}.saveProgress{background:#0f766e29;border-color:#14b8a66b}.reviewLayout{grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:12px;display:grid}.reviewQueue{max-height:590px;overflow:auto}.reviewEditor{min-width:0}.reviewNav,.importActions{justify-content:flex-end;gap:8px;display:flex}.importActions{align-items:center}.focusBars{grid-template-columns:1fr 1fr;gap:10px;display:grid}.miniRank{gap:7px;display:grid}.miniRank>b{color:var(--muted);text-transform:uppercase;font-size:.72rem}.miniRank p{border-top:1px solid #e2eeff17;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 0;display:flex}.miniRank span{color:#cbd7e8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1240px){.calendarPage,.analyticsGrid,.reviewLayout{grid-template-columns:1fr}.analyticsGrid .chartXL{grid-column:auto}}@media (width<=820px){.outcomeStats,.daySummary,.detailGrid,.focusBars,.outcomeCompact{grid-template-columns:1fr}.modalPanel{padding:12px}.miniTrade{grid-template-columns:1fr}.rowActions{justify-content:flex-start}}.themeButton{border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--text);background:var(--control);flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14}.themeButton:hover{color:var(--accent-text);background:#0e749047;border-color:#2dd4bf57}.themeRow{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px;display:flex}.themeChoice{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-strong);align-items:center;gap:4px;padding:3px;display:inline-flex}.themeChoice button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.themeChoice button.on{color:var(--accent-text);background:#0e7490e0}.signalPage{gap:14px}.signalHero{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:stretch;gap:14px;display:grid}.signalHero>div{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(145deg,#0e74902e,#0f766e14),#0a1019a8;min-width:0;padding:16px;box-shadow:0 24px 90px #00000052,inset 0 1px #ffffff1a}.signalHero h2{letter-spacing:0;margin:4px 0 6px}.signalHero p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.signalHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signalHeroStats div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b;min-width:0;padding:12px}.signalHeroStats svg{color:var(--cyan)}.signalHeroStats span{color:var(--muted);text-transform:uppercase;margin-top:9px;font-size:.72rem;font-weight:800;display:block}.signalHeroStats b{margin-top:3px;font-size:1.25rem;display:block}.signalGrid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.signalControls{gap:12px;display:grid}.signalRefresh{min-height:34px}.signalSearch{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);min-width:0;min-height:42px;color:var(--muted);align-items:center;gap:9px;padding:0 12px;display:flex}.signalSearch input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.signalAssetList{gap:7px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.signalAssetList button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);text-align:left;background:#ffffff0b;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.signalAssetList button:hover,.signalAssetList button.selected{background:#0e749038;border-color:#2dd4bf5c}.signalAssetList button span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.signalAssetList button b{color:var(--green)}.signalEmpty,.signalError{border-radius:var(--radius);color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b38;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.signalForm{grid-template-columns:1fr 120px;gap:10px;display:grid}.signalForm label{gap:6px;display:grid}.signalForm label span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.signalForm input,.signalForm select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--text);background:var(--control);padding:0 10px}.signalGenerate{width:100%}.signalToggleRow{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.signalToggleRow span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.signalOutput{gap:14px;min-width:0;display:grid}.signalResult{border-color:#cbd5e12e;gap:14px;display:grid}.signalResult.call{background:linear-gradient(145deg,#10b9812e,#ffffff09),#0a1019c2;border-color:#10b98157}.signalResult.put{background:linear-gradient(145deg,#f43f5e26,#ffffff09),#0a1019c2;border-color:#f43f5e57}.signalResult.wait{border-color:#f59e0b40}.signalResultTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signalResultTop h2{letter-spacing:0;align-items:center;gap:10px;margin:4px 0 0;display:flex}.signalResult.call h2,.cellSignal.call,.bias.call{color:var(--green)}.signalResult.put h2,.cellSignal.put,.bias.put{color:var(--red)}.signalAssetBadge{border:1px solid var(--line);border-radius:var(--radius);text-align:right;background:#ffffff0d;min-width:170px;padding:10px 12px}.signalAssetBadge b,.signalAssetBadge span{display:block}.signalAssetBadge span{color:var(--muted);margin-top:3px;font-weight:700}.signalConfidence{gap:7px;display:grid}.signalConfidence>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signalConfidence span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.signalConfidence b{font-size:1.55rem}.confidenceRail{background:#ffffff14;border-radius:99px;height:12px;overflow:hidden}.confidenceRail i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--cyan));height:100%;transition:width .24s;display:block}.signalResult p{color:var(--muted);margin:0;line-height:1.55}.signalBadges,.signalChecks{flex-wrap:wrap;gap:8px;display:flex}.signalBadges span,.signalChecks div{border:1px solid var(--chip-border);min-height:30px;color:var(--muted);background:var(--chip-bg);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.signalChecks div.good b{color:var(--green)}.signalChecks div.warn b{color:var(--gold)}.signalChecks div.bad b{color:var(--red)}.matrixScroller{overflow:auto}.signalMatrix table{border-collapse:separate;border-spacing:0 7px;width:100%;min-width:980px}.signalMatrix th,.signalMatrix td{text-align:center;white-space:nowrap;padding:9px 8px}.signalMatrix thead th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.signalMatrix tbody th,.signalMatrix tbody td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff0b}.signalMatrix tbody th:first-child{border-left:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius)}.signalMatrix tbody td:last-child{border-right:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0}.cellSignal,.bias{min-width:58px;color:var(--muted);justify-content:center;font-size:.76rem;font-weight:900;display:inline-flex}@media (width<=1240px){.signalHero,.signalGrid{grid-template-columns:1fr}.signalAssetList{max-height:300px}}@media (width<=640px){.signalHeroStats,.signalForm{grid-template-columns:1fr}.signalResultTop{flex-direction:column}.signalAssetBadge{text-align:left;width:100%}}:root[data-theme=light] body{color:var(--text);background:linear-gradient(155deg,#0e74901a,#0000 34%),linear-gradient(24deg,#0f766e17,#0000 32%),linear-gradient(#fbfdff 0%,#f4f8fb 42%,#edf4f7 100%)}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar,:root[data-theme=light] .card,:root[data-theme=light] .modalPanel,:root[data-theme=light] .bottomNav{background:linear-gradient(145deg,#fffffff5,#f6fbfdcc),#ffffffd1;border-color:#0f172a1c;box-shadow:0 24px 70px #1c2d441f,inset 0 1px #ffffffe6}:root[data-theme=light] .topbar{background:linear-gradient(135deg,#fffffff5,#eef7f9d6),#ffffffe0}:root[data-theme=light] .card:before,:root[data-theme=light] .modalPanel:before{opacity:.9;background:linear-gradient(135deg,#ffffffc7,#0000 34%,#0e74900b 72%,#0000)}:root[data-theme=light] nav button,:root[data-theme=light] .bottomNav button{color:#5e7086}:root[data-theme=light] nav button:hover,:root[data-theme=light] nav button.active,:root[data-theme=light] .bottomNav button.active{color:#123142;background:linear-gradient(135deg,#0e74901f,#0f766e12)}:root[data-theme=light] .sideNote,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .assetCombobox input,:root[data-theme=light] .area textarea,:root[data-theme=light] .settingsRows select,:root[data-theme=light] .segmented,:root[data-theme=light] .uploadTile,:root[data-theme=light] .twoBtns button,:root[data-theme=light] .threeBtns button,:root[data-theme=light] .pnlPreview,:root[data-theme=light] .info,:root[data-theme=light] .queueItem,:root[data-theme=light] .miniTrade,:root[data-theme=light] .toggleRow,:root[data-theme=light] .signalToggleRow,:root[data-theme=light] .storageNote,:root[data-theme=light] .themeRow,:root[data-theme=light] .themeChoice,:root[data-theme=light] .accountButton,:root[data-theme=light] .accountSettings,:root[data-theme=light] .signedProfile{background:#ffffffb8;border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .segmented button{color:#65758a}:root[data-theme=light] .segmented button.on{color:#063f3d;background:linear-gradient(135deg,#5eead457,#bae6fd73);box-shadow:inset 0 0 0 1px #0f766e2e,0 10px 22px #0f766e1a}:root[data-theme=light] .themeButton{color:#0f3a48;background:#ffffffbd}:root[data-theme=light] .themeButton:hover,:root[data-theme=light] .themeChoice button.on{color:#053f3d;background:linear-gradient(135deg,#5eead46b,#0ea5e92e);box-shadow:inset 0 0 0 1px #0f766e29}:root[data-theme=light] .primary{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border-color:#0f766e52;box-shadow:0 16px 34px #0f766e33,inset 0 1px #ffffff3d}:root[data-theme=light] .soft,:root[data-theme=light] .uploadBtn,:root[data-theme=light] .iconBtn,:root[data-theme=light] .modalClose{color:var(--text);background:#ffffffc7;border-color:#0f172a1c}:root[data-theme=light] .tradeButton:hover,:root[data-theme=light] .emptyJournalAction:hover{background:var(--hover)}:root[data-theme=light] .panelTag,:root[data-theme=light] .panelSelect,:root[data-theme=light] .sortControl select,:root[data-theme=light] .analyticsControls select,:root[data-theme=light] .edgeSelect,:root[data-theme=light] .day,:root[data-theme=light] .draft{color:var(--text);background:#ffffffc7;border-color:#0f172a1a}:root[data-theme=light] .day.win{background:linear-gradient(135deg,#10b98124,#ffffffc2)}:root[data-theme=light] .day.loss{background:linear-gradient(135deg,#f43f5e21,#ffffffc2)}:root[data-theme=light] .rangeBar,:root[data-theme=light] .processingCard{background:#ffffffb8;border-color:#0f172a1a}:root[data-theme=light] .assetMenu{background:linear-gradient(145deg,#fffffffa,#f4f9fbf0),#fff;border-color:#0f172a1f;box-shadow:0 22px 56px #1c2d4429,inset 0 1px #ffffffe6}:root[data-theme=light] .assetOption{color:#344356}:root[data-theme=light] .assetOption:hover,:root[data-theme=light] .assetOption.selected{color:#053f3d;background:#0e74901a}:root[data-theme=light] .chipLine i{color:#345064;background:var(--chip-bg);border-color:var(--chip-border)}:root[data-theme=light] .groupCount,:root[data-theme=light] .miniTrade b small,:root[data-theme=light] .securityNote,:root[data-theme=light] .verifiedMark{color:#0f766e}:root[data-theme=light] .groupChild{background:#f0f7faa8}:root[data-theme=light] .modalBackdrop{background:#0f172a4d}:root[data-theme=light] .detailHero{background:linear-gradient(135deg,#ffffffd1,#eff8fab8);border-color:#0f172a1a}:root[data-theme=light] .syncPill{color:#536579;background:#64748b1a}:root[data-theme=light] .syncPill.synced,:root[data-theme=light] .syncPill.verified,:root[data-theme=light] .accountGlyph,:root[data-theme=light] .securitySeal{color:#0f766e;background:#14b8a624;border-color:#0f766e2e}:root[data-theme=light] .syncPill.syncing,:root[data-theme=light] .syncPill.connecting,:root[data-theme=light] .syncPill.checking,:root[data-theme=light] .syncPill.saving,:root[data-theme=light] .setupNotice{color:#0e7490;background:#0ea5e91f}:root[data-theme=light] .syncPill.required{color:#92400e;background:#f59e0b24}:root[data-theme=light] .syncPill.error,:root[data-theme=light] .accountError{color:#be123c;background:#f43f5e1a}:root[data-theme=light] .securityChecks div,:root[data-theme=light] .miniRank span{color:#344356}:root[data-theme=light] .storageMeter{background:#0f172a1a}:root[data-theme=light] .dropOverlay{color:#053f3d;background:#f6fcfce6}@media (width<=520px){.authStepGrid{flex-direction:column}.authGateBody h1{font-size:1.65rem}.themeRow{flex-direction:column;align-items:stretch}.themeChoice{width:100%}.themeChoice button{flex:1;justify-content:center}}html{background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:0}body{background:radial-gradient(circle at 18% -12%,#22d3ee29,#0000 34rem),radial-gradient(circle at 86% 8%,#10b9811f,#0000 30rem),linear-gradient(#070a11 0%,#07111b 48%,#05070c 100%)}.app{background:linear-gradient(90deg,#ffffff06,#0000 22%),0 0}.sidebar{box-shadow:18px 0 60px #00000047, var(--glass-highlight);background:linear-gradient(#ffffff14,#ffffff06),#080d15d1}.topbar{box-shadow:var(--shadow-soft), var(--glass-highlight);border-radius:12px;position:relative;top:auto}.card,.topbar,.sidebar,.modalPanel,.bottomNav{border-color:var(--line);box-shadow:var(--shadow-soft), var(--glass-highlight)}.card,.modalPanel{background:linear-gradient(145deg, #ffffff17, #ffffff09), var(--panel)}.card:before,.modalPanel:before{opacity:.54;background:linear-gradient(135deg,#ffffff21,#0000 36%,#22d3ee0a 72%,#0000)}.primary,.soft,.uploadBtn,.iconBtn,.themeButton,.accountButton,.modalClose,nav button,.bottomNav button,.segmented button,.twoBtns button,.threeBtns button,.uploadTile,.queueItem,.tradeButton{transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s}.primary:hover,.soft:hover,.uploadBtn:hover,.iconBtn:hover,.themeButton:hover,.accountButton:hover,.uploadTile:hover,.tradeButton:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#0f766e,#0e7490);border-color:#5eead457}.soft,.uploadBtn,.iconBtn,.modalClose,.themeButton,.accountButton,.panelTag,.panelSelect,.sortControl select,.analyticsControls select,.edgeSelect,.signalForm input,.signalForm select,.field input,.field select,.assetCombobox input,.area textarea,.settingsRows select,.segmented,.uploadTile,.twoBtns button,.threeBtns button,.pnlPreview,.info,.queueItem,.miniTrade,.toggleRow,.signalToggleRow,.storageNote,.themeRow,.themeChoice,.signedProfile,.rangeBar,.draft,.day{background:var(--control);border-color:var(--line)}.brandLogo{border-radius:10px;width:40px;height:40px;box-shadow:0 10px 24px #06b6d42e}nav button,.bottomNav button{min-width:0}nav button:hover,nav button.active,.bottomNav button.active{color:var(--text);background:linear-gradient(135deg,#0e749038,#0f766e21)}.metrics,.dashGrid,.analyticsGrid,.calendarSide,.signalGrid,.signalHero,.transactionHero{gap:16px}.metric{min-height:112px}.metric b,.info b,.panelTitle h3,.titleBlock h1,.formHead h2,.signalHero h2,.transactionHero h2,.signalResultTop h2{overflow-wrap:anywhere}.table{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}.trow{border-radius:var(--radius)}.tradeButton{padding-inline:10px}.calendarPage{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.calendarPage .calendarCard{min-width:0}.calendarPage .day{min-height:clamp(62px,8vw,96px)}.day{overflow:hidden}.day b,.day small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signalHero>div{box-shadow:var(--shadow-soft), var(--glass-highlight)}.signalHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.signalAssetList button,.signalAssetBadge,.signalHeroStats div,.signalSearch,.signalToggleRow{background:var(--control);border-color:var(--line)}.signalAssetList button.selected{box-shadow:inset 0 0 0 1px #5eead433}:root[data-theme=light] body{background:radial-gradient(circle at 18% -12%,#0ea5e929,#0000 34rem),radial-gradient(circle at 86% 8%,#10b9811f,#0000 30rem),linear-gradient(#fbfdff 0%,#f6fafc 46%,#edf5f8 100%)}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar,:root[data-theme=light] .card,:root[data-theme=light] .modalPanel,:root[data-theme=light] .bottomNav{border-color:var(--line);box-shadow:var(--shadow-soft), var(--glass-highlight)}:root[data-theme=light] .card,:root[data-theme=light] .modalPanel{background:linear-gradient(145deg, #fffffff5, #f6fafdc2), var(--panel)}:root[data-theme=light] .topbar,:root[data-theme=light] .bottomNav{background:linear-gradient(145deg,#fffffff0,#f2f8fbc7),#fffc}:root[data-theme=light] .sidebar{background:linear-gradient(#fffffff5,#f3f8fbdb),#ffffffd1}:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .assetCombobox input,:root[data-theme=light] .area textarea,:root[data-theme=light] .settingsRows select,:root[data-theme=light] .segmented,:root[data-theme=light] .uploadTile,:root[data-theme=light] .twoBtns button,:root[data-theme=light] .threeBtns button,:root[data-theme=light] .pnlPreview,:root[data-theme=light] .info,:root[data-theme=light] .queueItem,:root[data-theme=light] .miniTrade,:root[data-theme=light] .toggleRow,:root[data-theme=light] .signalToggleRow,:root[data-theme=light] .storageNote,:root[data-theme=light] .themeRow,:root[data-theme=light] .themeChoice,:root[data-theme=light] .accountButton,:root[data-theme=light] .accountSettings,:root[data-theme=light] .signedProfile,:root[data-theme=light] .rangeBar,:root[data-theme=light] .draft,:root[data-theme=light] .day,:root[data-theme=light] .signalAssetList button,:root[data-theme=light] .signalAssetBadge,:root[data-theme=light] .signalHeroStats div,:root[data-theme=light] .signalSearch,:root[data-theme=light] .signalForm input,:root[data-theme=light] .signalForm select{background:var(--control);border-color:var(--line);box-shadow:var(--glass-highlight)}:root[data-theme=light] .soft,:root[data-theme=light] .uploadBtn,:root[data-theme=light] .iconBtn,:root[data-theme=light] .modalClose,:root[data-theme=light] .themeButton,:root[data-theme=light] .panelTag,:root[data-theme=light] .panelSelect,:root[data-theme=light] .sortControl select,:root[data-theme=light] .analyticsControls select,:root[data-theme=light] .edgeSelect{background:var(--control);border-color:var(--line)}:root[data-theme=light] .signalResult.call{background:linear-gradient(145deg, #10b98121, #ffffffc7), var(--panel)}:root[data-theme=light] .signalResult.put{background:linear-gradient(145deg, #f43f5e1c, #ffffffc7), var(--panel)}:root[data-theme=light] .signalHero>div{background:linear-gradient(145deg, #fffffff0, #e7f8f9c7), var(--panel);color:var(--text)}:root[data-theme=light] .signalHero p{color:var(--muted)}@media (width>=821px){main{padding:18px 20px 70px}}@media (width<=1240px){.calendarPage{grid-template-columns:1fr}}@media (width<=820px){:root{--page-title-size:1.32rem}body{background-attachment:fixed}main{padding:max(10px, env(safe-area-inset-top)) 10px calc(92px + env(safe-area-inset-bottom))}.sidebar{height:100dvh;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));box-shadow:24px 0 72px #0000006b, var(--glass-highlight)}.sideNote{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom))}.topbar{align-items:center;gap:10px;margin-bottom:12px;padding:10px;top:auto}.titleBlock{min-width:0}.titleBlock h1{font-size:var(--page-title-size)}.actions{gap:7px}.actions .accountButton{justify-content:center;width:44px;max-width:48px;padding:0}.actions .accountButton>span,.actions .accountButton .verifiedMark{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:104px}.calendarSide,.transactionHero,.signalHero,.signalGrid{grid-template-columns:1fr}.calendarPage .day{min-height:58px;padding:6px}.bottomNav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 18px 54px #00000061, var(--glass-highlight);background:linear-gradient(145deg,#ffffff1a,#ffffff0b),#090e16e0;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px}.bottomNav button{border-radius:10px;min-height:54px;padding:6px 2px;font-size:.64rem;line-height:1.05}}@media (width<=640px){.signalHeroStats,.transactionStats{grid-template-columns:repeat(2,minmax(0,1fr))}.signalHeroStats div:first-child,.transactionStats .metric:first-child{grid-column:1/-1}.signalAssetList{max-height:260px}.modalBackdrop{place-items:end center;padding:10px}.modalPanel{border-radius:14px 14px 10px 10px;width:100%;max-height:min(88dvh,920px)}}@media (width<=520px){html{font-size:14px}main{padding-inline:8px}.page{gap:12px}.topbar{grid-template-columns:40px minmax(0,1fr);display:grid}.hamb{width:40px;height:40px}.titleBlock{width:auto}.titleBlock span{font-size:.66rem}.actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 40px 42px 42px;width:100%;display:grid}.actions .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.actions .segmented button{min-width:0;padding-inline:6px}.themeButton,.actions .primary,.actions .accountButton{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.metrics{grid-template-columns:1fr}.card{padding:12px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekHeader{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:.62rem;display:grid}.day{text-align:center;gap:2px;min-height:48px;padding:5px 3px}.day span{font-size:.78rem}.day b{font-size:.68rem}.day small{display:none}.rangeBar{flex-direction:column;align-items:stretch}.rangeBar .segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.signalHero>div{padding:13px}.signalHeroStats{grid-template-columns:1fr}.signalHeroStats div:first-child{grid-column:auto}.signalResultTop h2{font-size:1.2rem}.signalBadges span,.signalChecks div{max-width:100%}.bottomNav{gap:2px;padding:5px;left:6px;right:6px}.bottomNav button{min-height:50px;font-size:.58rem}.bottomNav svg{width:17px;height:17px}}@media (width<=1240px){.calendarPage,.analyticsGrid,.reviewLayout{grid-template-columns:minmax(0,1fr)}.calendarPage>*,.analyticsGrid>*,.reviewLayout>*,.calendarSide>*{min-width:0}}@media (width<=820px){.calendarCard,.rangeBar,.calendarSide,.calendarTrades,.tableCard{width:100%;min-width:0;max-width:100%}.calendarCard{overflow:hidden}.weekHeader,.cal{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.weekHeader{gap:4px}.tableCard .table{overflow:visible}.tableCard .trow.head{display:none}.tableCard .trow,.tableCard .trow.noSession,.tableCard .groupChild{width:100%;min-width:0}.tableCard .trow.tradeButton{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);border-left:2px solid #2dd4bf61;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;margin-top:8px;padding:12px}.tableCard .tradeIdentity{grid-area:1/1;min-width:0}.tableCard .chipLine{grid-area:2/1}.tableCard .tradeSessionValue{grid-area:3/1/auto/-1}.tableCard .tradeIdentity small,.tableCard .tradeSessionValue small,.tableCard .tradeResultValue small{white-space:normal}.tableCard .tradeSessionValue{color:var(--muted);font-size:.82rem;font-weight:800}.tableCard .tradeSessionValue small{color:var(--dim);margin-left:6px;font-size:.76rem;display:inline}.tableCard .tradeResultValue{grid-area:4/1;font-size:1.04rem;font-weight:900}.tableCard .tradeResultValue small{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:800;display:block}.tableCard .rowActions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-self:start;max-width:88px}.tableCard .groupEntries{margin:8px 0 0;padding-left:8px}.tableCard .groupChild .tradeIdentity b:before{display:inline-flex}}@media (width<=380px){.actions{grid-template-columns:minmax(0,1fr) 38px 38px 38px}.themeButton,.actions .primary,.actions .accountButton{width:38px;min-width:38px}.bottomNav button span{display:none}.bottomNav button{min-height:46px}.tableCard .rowActions{max-width:76px}.tableCard .rowActions .iconBtn{width:34px;height:34px}}
