:root{color-scheme:dark;--accent:#0a84ff;--accent-soft:rgba(10,132,255,.18);--green:#30d158;--red:#ff453a;--amber:#ffd60a;--glass-bg:rgba(18,24,38,.46);--glass-bg-strong:rgba(14,19,31,.72);--glass-border:hsla(0,0%,100%,.16);--glass-highlight:hsla(0,0%,100%,.1);--text:#f4f7fb;--text-dim:rgba(235,242,250,.72);--text-faint:rgba(235,242,250,.48);--field-bg:hsla(0,0%,100%,.08);--field-border:hsla(0,0%,100%,.16);--shadow:0 18px 50px rgba(2,6,18,.45);--radius:20px}body[data-theme=light]{color-scheme:light;--glass-bg:hsla(0,0%,100%,.46);--glass-bg-strong:hsla(0,0%,100%,.78);--glass-border:hsla(0,0%,100%,.55);--glass-highlight:hsla(0,0%,100%,.5);--text:#101b29;--text-dim:rgba(16,27,41,.72);--text-faint:rgba(16,27,41,.5);--field-bg:hsla(0,0%,100%,.55);--field-border:rgba(20,40,70,.16);--shadow:0 18px 50px rgba(30,50,90,.28)}body,html{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:#0a1220;-webkit-font-smoothing:antialiased;overflow-x:hidden}#bgPhoto{background:url(/_next/static/media/bg-peaks.4e831791.jpg) 50%/cover no-repeat;z-index:-3}#bgPhoto,#bgShade{position:fixed;inset:0}#bgShade{background:linear-gradient(180deg,rgba(5,10,22,.25),rgba(5,10,22,.45));z-index:-2}body[data-theme=light] #bgShade{background:linear-gradient(180deg,rgba(240,246,255,.15),rgba(240,246,255,.3))}#pairTint{transition:opacity .6s ease,background .6s ease}#pairTint,#rainGlow{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0}#rainGlow{transition:opacity .8s ease;background:radial-gradient(120% 90% at 50% 0,rgba(120,170,255,.17),rgba(90,140,220,.05) 55%,transparent 82%)}#rainGlow.on{opacity:1}#rainCanvas{position:fixed;inset:0;z-index:-1;pointer-events:none}input[type=range].vol{accent-color:var(--accent);width:100%;cursor:pointer}.bg-mini{font-size:11.5px;color:var(--text-faint);padding:0 4px 9px;line-height:1.45}#trailCanvas{position:fixed;inset:0;z-index:60;pointer-events:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:var(--text)}::placeholder{color:var(--text-faint)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-highlight)}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--glass-border);background:var(--field-bg);color:var(--text);border-radius:12px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.btn:hover{background:rgba(127,160,200,.18)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn.primary:hover{background:var(--accent);filter:brightness(1.12)}.btn.danger{color:var(--red)}.btn.small{padding:6px 11px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.field input,.field select,.field textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;width:100%;box-sizing:border-box;color:var(--text)}.field select option{color:#101b29}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:74px}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;background:var(--field-bg);border:1px solid var(--field-border)}.badge.win{color:var(--green);border-color:rgba(48,209,88,.4)}.badge.loss{color:var(--red);border-color:rgba(255,69,58,.4)}.badge.be{color:var(--amber);border-color:rgba(255,214,10,.4)}.badge.long{color:var(--green)}.badge.short{color:var(--red)}.badge.accent{color:var(--accent)}.pos{color:var(--green)}.neg{color:var(--red)}h1.page-title{font-size:30px;margin:0 0 4px;font-weight:800;letter-spacing:-.01em}.page-sub{color:var(--text-dim);margin:0 0 20px;font-size:15px}.page-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.page-head .actions{display:flex;gap:9px;flex-wrap:wrap}#authView{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box}.auth-card{width:100%;max-width:400px;padding:36px 30px;text-align:center}.auth-logo{font-size:38px;font-weight:800;letter-spacing:-.02em;margin:0}.auth-logo span{color:var(--accent)}.auth-sub{color:var(--text-dim);margin:6px 0 26px;font-size:14px}.auth-card h2{font-size:21px;margin:0 0 4px;text-align:left}.auth-card .auth-hint{color:var(--text-dim);font-size:13.5px;text-align:left;margin:0 0 20px}.auth-form{display:flex;flex-direction:column;gap:14px;text-align:left}.pw-wrap{position:relative}.pw-wrap input{width:100%;box-sizing:border-box;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px 44px 10px 12px;font-size:14px;outline:none;color:var(--text)}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:7px;border-radius:8px;display:flex}.auth-switch,.pw-eye{color:var(--text-dim)}.auth-switch{margin-top:18px;font-size:14px;text-align:center}.auth-switch button{background:none;border:none;color:var(--accent);font-weight:700;font-size:14px;padding:0}.auth-error{color:var(--red);font-size:13px;min-height:16px;margin:0}#appView{display:none;min-height:100vh}#appView.on,#sidebar{display:flex}#sidebar{width:264px;flex:0 0 264px;position:-webkit-sticky;position:sticky;top:14px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:18px 14px;box-sizing:border-box;flex-direction:column;gap:4px;overflow-y:auto}.brand{font-size:22px;font-weight:800;padding:2px 8px 12px}.brand span{color:var(--accent)}.brand small{display:block;font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.05em;margin-top:2px}#accountSelector{width:100%;text-align:left;padding:11px 13px;border-radius:14px;margin-bottom:14px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box}#accountSelector .acc-name{font-weight:700;font-size:14.5px;display:block}#accountSelector .acc-meta{font-size:12px;color:var(--text-dim);display:block;margin-top:1px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:none;border:none;color:var(--text-dim);font-size:14.5px;font-weight:600;box-sizing:border-box}.nav-item svg{flex:0 0 auto;opacity:.85}.nav-item:hover{background:var(--field-bg);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-border)}.nav-section{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--text-faint);padding:16px 12px 6px}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--glass-border)}.trader-chip{gap:10px;padding:4px 8px 12px}.trader-avatar,.trader-chip{display:flex;align-items:center}.trader-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;font-weight:800;font-size:15px;flex:0 0 auto}.trader-chip .tname{font-weight:700;font-size:14.5px}.trader-chip .tsub{font-size:12px;color:var(--text-faint)}#signOutBtn{width:100%;justify-content:center}#main{flex:1 1;min-width:0;padding:26px 26px 110px;box-sizing:border-box;max-width:1240px;margin:0 auto;width:100%}.page{display:none}.page.on{display:block;animation:pageIn .25s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#mobileTopbar,#pillNav,#sidebarScrim{display:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.stat-card{padding:18px}.stat-card .s-label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:7px}.stat-card .s-value{font-size:25px;font-weight:800;margin-top:8px;letter-spacing:-.01em;word-break:break-word}.stat-card .s-sub{font-size:12.5px;color:var(--text-faint);margin-top:4px}.panel{padding:20px;margin-bottom:16px}.panel h3{margin:0;font-size:16.5px;font-weight:700}.panel .p-sub{color:var(--text-dim);font-size:13px;margin:3px 0 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.progress{height:8px;border-radius:99px;background:var(--field-bg);overflow:hidden;margin-top:7px}.progress>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}.progress>i.bad{background:var(--red)}.goal-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;padding:9px 0;border-bottom:1px solid rgba(127,150,180,.16)}.goal-row:last-child{border-bottom:none}.goal-row .k{color:var(--text-dim)}.goal-row .v{font-weight:700;text-align:right}.empty-state{text-align:center;padding:38px 16px;color:var(--text-dim)}.empty-state .e-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:5px}.empty-state p{margin:0 auto 14px;max-width:420px;font-size:13.5px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}table.data{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}table.data th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:10px;border-bottom:1px solid rgba(127,150,180,.2);white-space:nowrap}table.data td{padding:11px 10px;border-bottom:1px solid rgba(127,150,180,.12);white-space:nowrap;vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data.wide{min-width:1060px}.row-actions{display:flex;gap:5px}.icon-btn{background:var(--field-bg);border:1px solid var(--field-border);color:var(--text-dim);border-radius:9px;padding:6px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text)}.icon-btn.danger:hover{color:var(--red)}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar .spacer{flex:1 1}.search-box{position:relative;flex:1 1 220px;max-width:360px}.search-box input{width:100%;box-sizing:border-box;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px 12px 10px 36px;font-size:14px;outline:none;color:var(--text)}.search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.toolbar select{background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px;font-size:13.5px;color:var(--text);outline:none}.toolbar select option{color:#101b29}.pager{gap:10px;margin-top:14px;font-size:13px;color:var(--text-dim);flex-wrap:wrap}.cal-head,.pager{display:flex;align-items:center;justify-content:space-between}.cal-head{margin-bottom:12px}.cal-head .cal-title{font-weight:800;font-size:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{font-size:11px;font-weight:700;color:var(--text-faint);text-align:center;padding:4px 0;text-transform:uppercase;letter-spacing:.06em}.cal-cell{min-height:64px;border-radius:12px;border:1px solid rgba(127,150,180,.16);background:hsla(0,0%,100%,.04);padding:6px 7px;box-sizing:border-box;font-size:11.5px}body[data-theme=light] .cal-cell{background:hsla(0,0%,100%,.35)}.cal-cell.dim{opacity:.32}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-cell .dnum{font-weight:700;font-size:12.5px}.cal-cell .dpnl{font-weight:800;margin-top:3px;font-size:12px;word-break:break-word}.cal-cell .dcount{color:var(--text-faint);font-size:10.5px}.news-day{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);margin:20px 0 8px}.news-day:first-child{margin-top:2px}.news-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-bottom:1px solid rgba(127,150,180,.12)}.news-row:last-child{border-bottom:none}.news-row.past{opacity:.5}.news-time{flex:0 0 46px;font-weight:800;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-imp{flex:0 0 9px;width:9px;height:9px;border-radius:99px;background:#8a97a8}.news-imp.high{background:var(--red)}.news-imp.medium{background:#ff9f0a}.news-imp.low{background:var(--amber)}.news-cur{flex:0 0 44px;font-weight:800;font-size:12.5px;letter-spacing:.04em}.news-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.news-vals{flex:0 0 auto;text-align:right;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.news-vals b{color:var(--text);font-weight:700}.up-next{border:1px solid rgba(255,69,58,.35);background:rgba(255,69,58,.07);border-radius:14px;padding:13px 15px;margin-bottom:6px}.up-next .un-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.up-next .un-title{font-size:16.5px;font-weight:800;margin-top:4px;line-height:1.35}.up-next .un-meta{font-size:13px;color:var(--text-dim);margin-top:3px}.up-count{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-row .up-count{flex:0 0 auto;font-size:11px;padding:2px 9px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text)}.news-status{font-size:12.5px;color:var(--text-dim);margin-top:10px;line-height:1.5}.news-status b{color:var(--text)}.dialog-backdrop{position:fixed;inset:0;background:rgba(3,7,16,.55);display:none;align-items:flex-start;justify-content:center;padding:26px 14px;z-index:100;overflow-y:auto;box-sizing:border-box}.dialog-backdrop.on{display:flex}.dialog{width:100%;max-width:560px;padding:24px;margin:auto 0}.dialog.wide{max-width:760px}.dialog h2{margin:0;font-size:20px;font-weight:800}.dialog .d-sub{color:var(--text-dim);font-size:13.5px;margin:4px 0 18px}.dialog .d-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.form-grid .full{grid-column:1/-1}.seg{display:flex;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:3px;gap:3px}.seg button{flex:1 1;border:none;background:transparent;color:var(--text-dim);padding:8px;border-radius:9px;font-weight:700;font-size:13.5px}.seg button.sel{background:var(--accent);color:#fff}.seg button.sel.short{background:var(--red)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.seg.big button{padding:13px;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.trade-panel{margin-bottom:18px}.est-pnl{margin-top:16px}.est-pnl .ep-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.est-pnl .ep-value{font-size:25px;font-weight:800;margin-top:2px}.tp-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.more-details{margin-top:18px;border-top:1px dashed var(--field-border);padding-top:10px}.more-details summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--text-dim);padding:4px 0 12px}.auto-calc{border:1px dashed var(--field-border);border-radius:14px;padding:13px 15px;background:rgba(127,160,200,.06)}.auto-calc h4{margin:0 0 8px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.drop-zone{border:1.5px dashed var(--field-border);border-radius:14px;padding:20px;text-align:center;color:var(--text-dim);font-size:13.5px;cursor:pointer;background:rgba(127,160,200,.05)}.drop-zone:hover{border-color:var(--accent)}.shot-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.shot-thumbs img{width:64px;height:48px;object-fit:cover;border-radius:9px;border:1px solid var(--glass-border)}.acc-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:13px;background:var(--field-bg);border:1px solid var(--field-border);color:var(--text);text-align:left;margin-bottom:8px;box-sizing:border-box}.acc-list-item.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.journal-layout{display:grid;grid-template-columns:272px 1fr;grid-gap:16px;gap:16px;align-items:start}.journal-list-panel{padding:16px 12px;min-height:420px}.journal-detail-panel{padding:22px}.j-filter-row{margin-bottom:12px;padding:0 4px}.j-trade-row{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-left-width:3px;border-radius:12px;padding:11px 10px;box-sizing:border-box;color:var(--text);display:block;cursor:pointer;margin-bottom:4px}.j-trade-row:hover{background:var(--field-bg)}.j-trade-row.sel{background:var(--accent-soft);border-color:rgba(10,132,255,.25);border-left:3px solid var(--accent)}.j-trade-row .jtr-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.j-trade-row .jtr-sym{font-weight:800;font-size:14.5px;display:flex;align-items:center;gap:7px}.j-trade-row .jtr-pnl{font-weight:800;font-size:13.5px;white-space:nowrap}.j-trade-row .jtr-sub{font-size:12.5px;color:var(--text-dim);margin-top:4px;display:flex;gap:5px;align-items:center}.j-detail-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(127,150,180,.16);margin-bottom:18px}.j-head-left{min-width:0}.j-head-title{gap:10px;flex-wrap:wrap}.j-head-title,.j-sym-icon{display:flex;align-items:center}.j-sym-icon{width:36px;height:36px;border-radius:10px;background:rgba(212,175,55,.22);color:#e8c874;justify-content:center;font-weight:900;font-size:17px;flex:0 0 auto;border:1px solid rgba(212,175,55,.35)}.j-head-pnl{font-size:17px;font-weight:800}.j-head-sub{color:var(--text-dim);font-size:13.5px;margin-top:5px;margin-left:46px}.j-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.j-save-status{font-size:13px;color:var(--green);font-weight:700;min-height:18px}.j-save-status.dirty{color:var(--amber)}.badge.journaled{color:var(--green);border-color:rgba(48,209,88,.45);background:rgba(48,209,88,.13)}.jtr-journaled{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:700;color:var(--green);flex-wrap:wrap}.jtr-journaled .jtr-meta{color:var(--text-dim);font-weight:600}.j-section-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;justify-content:space-between}.j-rr-box,.j-section-label{display:flex;align-items:center}.j-rr-box{gap:10px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:14px;padding:14px 16px}.j-rr-box input{width:64px;text-align:center;background:rgba(0,0,0,.22);border:1px solid var(--field-border);border-radius:10px;padding:9px 6px;font-size:15px;font-weight:800;color:var(--text);outline:none}body[data-theme=light] .j-rr-box input{background:hsla(0,0%,100%,.6)}.j-rr-box input:focus{border-color:var(--accent)}.j-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.j-rating-val{color:#ff9f0a;font-weight:800;font-size:15px;white-space:nowrap}.j-rating-wrap{display:flex;align-items:center;gap:10px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px 12px}.j-rating-wrap input[type=range]{flex:1 1;accent-color:var(--accent);cursor:pointer}.j-check-pills{display:flex;flex-wrap:wrap;gap:10px}.j-check-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-dim);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.j-check-pill .jcp-box{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--field-border);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:transparent}.j-check-pill.done{color:var(--text);border-color:rgba(10,132,255,.45);background:var(--accent-soft)}.j-check-pill.done .jcp-box{background:var(--accent);border-color:transparent}.j-add-image{width:132px;height:118px;border:1.5px dashed var(--field-border);border-radius:14px;background:rgba(127,160,200,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer}.j-add-image:hover{border-color:var(--accent);color:var(--text)}.j-shots-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.j-shot-thumb{position:relative;width:132px;height:118px;border-radius:14px;overflow:hidden;border:1px solid var(--glass-border);cursor:pointer;padding:0;background:none}.j-shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.j-shot-del{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.65);color:#fff;border:none;border-radius:999px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.e-pills{display:flex;flex-wrap:wrap;gap:8px}.e-pill{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-dim);padding:8px 15px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.e-pill:hover{color:var(--text);border-color:var(--accent)}.e-pill.sel{background:var(--accent);color:#fff;border-color:transparent}.e-pill .e-box{width:15px;height:15px;border-radius:4px;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.e-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.e-head-row select{width:118px;flex:0 0 auto}.e-mod-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:stretch}.e-mod-row .e-pill{justify-content:center}.e-hint{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin:0}.e-tf-rows{display:flex;flex-direction:column;gap:8px}.e-tf-row{display:grid;grid-template-columns:32px 1fr;grid-gap:8px;gap:8px;align-items:center}.e-tf-row .e-tf-name{font-size:12.5px;font-weight:800;color:var(--text-dim)}.e-three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.e-mod-row,.e-three{grid-template-columns:1fr}}.e-note-txt{text-transform:none;letter-spacing:0;font-weight:600}.e-pill.buy.sel{background:#1d9e57}.e-pill.buy.sel,.e-pill.sell.sel{border-color:transparent;color:#fff}.e-pill.sell.sel{background:#d64545}.e-pill.sm{padding:5px 11px;font-size:12.5px}.e-pill.dim{opacity:.5}.e-pair-line{margin-top:10px;font-size:13px;font-weight:700;color:var(--text)}.e-promo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;border:1px solid rgba(10,132,255,.4);background:rgba(10,132,255,.1);border-radius:12px;padding:10px 13px}.e-promo p{margin:0;flex:1 1;font-size:13px;line-height:1.5;min-width:200px}.e-err-inline{color:#ff8080;margin:2px 0 0}.e-err-inline,.e-warn-inline{font-size:13px;font-weight:600}.e-warn-inline{color:#ffd479;margin:8px 0 0}.e-aligned:empty{display:none}.e-aligned{margin-top:14px;flex-direction:column;gap:12px}.e-aligned:not(:empty),.e-row-box{display:flex}.e-row-box{border:1px solid var(--field-border);background:rgba(127,160,200,.05);border-radius:14px;padding:13px;flex-direction:column;gap:10px}.e-row-top{display:flex;gap:8px;align-items:center}.e-row-top select{flex:1 1}.e-icon-btn{width:40px;height:40px;flex:0 0 auto;border-radius:12px;border:1px solid var(--field-border);background:var(--field-bg);font-size:18px;line-height:1;padding:0}.e-add-btn,.e-icon-btn{color:var(--text);cursor:pointer}.e-add-btn{align-self:flex-start;border:1.5px dashed var(--field-border);background:transparent;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;font-family:inherit}.e-add-btn:hover{border-color:var(--accent)}.e-crt-head{font-size:13.5px;color:var(--text);margin:12px 0 8px}.e-tfrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;flex-wrap:wrap}.e-tfrow .e-tf-name{font-size:13px;font-weight:700;color:var(--text)}.e-drop{width:100%;border:1.5px dashed var(--field-border);border-radius:14px;padding:18px;text-align:center;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;background:rgba(127,160,200,.05);font-family:inherit;box-sizing:border-box}.e-drop:hover{border-color:var(--accent)}.e-photos{display:flex;flex-wrap:wrap;gap:9px}.e-photos:empty{display:none}.e-photo{position:relative;width:104px;height:104px;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);cursor:-webkit-grab;cursor:grab;background:rgba(0,0,0,.25);flex:0 0 auto}.e-photo:focus{outline:2px solid var(--accent)}.e-photo img{width:100%;height:100%;object-fit:cover;display:block}.e-photo-num{left:6px;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:800}.e-photo-del,.e-photo-num{position:absolute;top:6px;background:rgba(0,0,0,.7);color:#fff}.e-photo-del{right:6px;width:24px;height:24px;border:none;border-radius:999px;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.e-form-error{border:1px solid rgba(255,90,90,.5);background:rgba(255,90,90,.1);color:#ffb3b3;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.5}.e-lock-btn{width:100%;border:none;border-radius:16px;background:var(--accent);color:#fff;padding:15px;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:var(--shadow);box-sizing:border-box}.e-lock-btn:active{transform:scale(.99)}.e-tz-row{display:flex;align-items:center;justify-content:flex-end;gap:9px}.e-tz-row label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.e-tz-row select{width:210px;max-width:62vw;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:9px 11px;font-size:13.5px;color:var(--text);outline:none;box-sizing:border-box}.e-tz-row select option{color:#101b29}.gdd{position:relative}.gdd-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;box-sizing:border-box}.gdd-btn.open,.gdd-btn:hover{border-color:var(--accent)}.gdd-btn.open{box-shadow:0 0 0 3px var(--accent-soft)}.gdd-btn .gdd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdd-btn .gdd-chev{flex:0 0 auto;color:var(--text-dim);transition:transform .15s ease;display:flex}.gdd-btn.open .gdd-chev{transform:rotate(180deg)}.gdd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;background:rgba(10,16,29,.88);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid hsla(0,0%,100%,.16);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);padding:6px;max-height:264px;overflow-y:auto}.gdd-menu,.gdd-opt{box-sizing:border-box}.gdd-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:none;border-radius:9px;padding:9px 11px;font-size:13.5px;font-weight:600;color:rgba(235,242,252,.8);cursor:pointer;font-family:inherit;text-align:left}.gdd-opt:hover{background:hsla(0,0%,100%,.09);color:#fff}.gdd-opt.sel{background:var(--accent);color:#fff}.gdd-opt.clear{color:rgba(235,242,252,.55);border-bottom:1px solid hsla(0,0%,100%,.09);margin-bottom:4px}.gdd-opt .gdd-check{flex:0 0 auto;display:flex}.e-head-row .gdd{width:118px;flex:0 0 auto}.e-tz-row .gdd{width:210px;max-width:62vw}.e-row-top .gdd{flex:1 1;min-width:0}.e-tfrow .gdd{width:150px;flex:0 0 auto}@media (max-width:640px){.e-tfrow .gdd{width:132px}}.e-mod-row .gdd{min-width:0}.j-summary{display:flex;flex-direction:column}.sum-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 2px;border-bottom:1px solid rgba(127,150,180,.13)}.sum-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-top:3px;flex:0 0 auto}.sum-v{font-size:14.5px;font-weight:700;text-align:right;word-break:break-word}.sum-v.buy{color:var(--green)}.sum-v.sell{color:var(--red)}.sum-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sum-pill{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text);padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}.sum-block{padding:10px 2px;border-bottom:1px solid rgba(127,150,180,.13)}.sum-text{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.sum-photos{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.sum-photo{position:relative;width:104px;height:104px;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:rgba(0,0,0,.25);flex:0 0 auto}.sum-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:860px){.journal-layout{grid-template-columns:1fr}.journal-list-panel{min-height:0}.j-two{grid-template-columns:1fr}.j-head-sub{margin-left:0}.journal-detail-panel{padding:16px}}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin:14px 0 2px}.detail-cell{background:rgba(127,160,200,.07);border:1px solid rgba(127,150,180,.14);border-radius:13px;padding:11px 13px}.detail-cell .dk{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.detail-cell .dv{font-size:15.5px;font-weight:700;margin-top:3px;word-break:break-word}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-dim);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}.chip.sel{background:var(--accent);color:#fff;border-color:transparent}.stars{display:flex;gap:4px}.stars button{background:none;border:none;padding:2px;color:var(--text-faint);line-height:0;cursor:pointer}.stars button.lit{color:var(--amber)}.check-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(127,150,180,.12);font-size:14px;cursor:pointer}.check-row:last-child{border-bottom:none}.check-box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--field-border);background:var(--field-bg);display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.check-row.done .check-box{background:var(--green);border-color:transparent}.check-row.done .check-text{color:var(--text-dim)}.rule-row{display:flex;gap:13px;align-items:flex-start;padding:15px 4px;border-bottom:1px solid rgba(127,150,180,.13)}.rule-row:last-child{border-bottom:none}.rule-row .r-title{font-weight:700;font-size:15px}.rule-row .r-desc{color:var(--text-dim);font-size:13px;margin-top:2px}.rule-row .r-meta{gap:6px;margin-top:7px;flex-wrap:wrap}.rule-check,.rule-row .r-meta{display:flex;align-items:center}.rule-check{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--field-border);background:var(--field-bg);justify-content:center;flex:0 0 auto;color:#fff;cursor:pointer;padding:0;margin-top:1px}.rule-check.on{background:var(--green);border-color:transparent}.note-card{padding:17px;margin-bottom:12px}.note-card h4{margin:0 0 5px;font-size:15.5px}.note-card p{margin:0;color:var(--text-dim);font-size:13.5px;white-space:pre-wrap;word-break:break-word}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.fchip{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-dim);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}.fchip.sel{background:var(--accent);color:#fff;border-color:transparent}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(127,150,180,.12)}.switch-row:last-child{border-bottom:none}.switch{width:48px;height:28px;border-radius:99px;background:var(--field-bg);border:1px solid var(--field-border);position:relative;flex:0 0 auto;padding:0;cursor:pointer}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .18s;display:block}.switch.on{background:var(--accent)}.switch.on i{left:23px}.dow-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;align-items:end;height:150px;padding-top:8px}.dow-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.dow-bar{width:70%;max-width:44px;border-radius:7px 7px 3px 3px;min-height:3px}.dow-col .dl{font-size:11.5px;color:var(--text-faint);font-weight:700}.dow-col .dv2{font-size:10.5px;color:var(--text-dim);text-align:center;word-break:break-word}.accent-swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.swatch.sel{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.theme-btns{display:flex;gap:10px;flex-wrap:wrap}.theme-btn{flex:1 1;min-width:150px;padding:15px;border-radius:15px;border:1.5px solid var(--field-border);background:var(--field-bg);color:var(--text);text-align:left;cursor:pointer}.theme-btn .tb-name{font-weight:800;font-size:15px;display:block}.theme-btn .tb-sub{font-size:12px;color:var(--text-dim);display:block;margin-top:2px}.theme-btn.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}#toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-border);color:var(--text);padding:11px 19px;border-radius:999px;font-size:13.5px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s;z-index:200;max-width:88vw;text-align:center;box-shadow:var(--shadow)}#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}#storageWarn{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:300;display:none;align-items:flex-start;gap:9px;max-width:min(92vw,560px);background:rgba(84,32,18,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,159,120,.55);color:#ffe9e1;padding:11px 15px;border-radius:14px;font-size:13.5px;line-height:1.45;box-shadow:var(--shadow)}#storageWarn strong{color:#ffb59d;white-space:nowrap}a.ext-link{color:var(--accent);font-weight:600;text-decoration:none}a.ext-link:hover{text-decoration:underline}.kbd-note{font-size:12px;color:var(--text-faint);margin-top:8px}.chat-scope{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);margin-bottom:12px;flex-wrap:wrap}.chat-scope .badge{font-size:11.5px}.chat-log{display:flex;flex-direction:column;gap:10px;max-height:52vh;min-height:220px;overflow-y:auto;padding:4px 2px 8px;scroll-behavior:smooth}.chat-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-msg.bot{align-self:flex-start;background:var(--field-bg);border:1px solid var(--field-border);border-bottom-left-radius:6px;color:var(--text)}.chat-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:6px}.chat-msg strong{font-weight:800}.chat-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.chat-chip{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-dim);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.chat-chip:hover{background:var(--accent-soft);color:var(--text)}.chat-form{display:flex;gap:9px;margin-top:12px}.chat-form input{flex:1 1;min-width:0;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:11px 13px;font-size:14px;outline:none;color:var(--text);box-sizing:border-box}.chat-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid.six{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){#sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;margin:0;border-radius:0 22px 22px 0;z-index:90;transform:translateX(-110%);transition:transform .28s ease;width:272px;flex-basis:272px;background:var(--glass-bg-strong)}#sidebar.open{transform:none}#sidebarScrim{display:block;position:fixed;inset:0;background:rgba(3,7,16,.5);z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}#sidebarScrim.on{opacity:1;pointer-events:auto}#main{padding:16px 14px 118px}#mobileTopbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:10px;z-index:50}#mobileTopbar .mt-brand{font-weight:800;font-size:17px}#mobileTopbar .mt-brand span{color:var(--accent)}#pillNav{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;padding:7px;gap:2px;border-radius:999px;max-width:94vw}#pillNav button{background:none;border:none;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer}#pillNav button.active{background:var(--accent-soft);color:var(--text)}h1.page-title{font-size:25px}.form-grid,.form-grid.three,.two-col{grid-template-columns:1fr}.cal-cell{min-height:52px;padding:4px 5px}.dialog{padding:19px}}@media (max-width:480px){.stat-grid{gap:10px}.stat-grid,.stat-grid.six{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card .s-value{font-size:20px}.panel{padding:15px}.detail-grid{grid-template-columns:1fr 1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.page{animation:none}#pairTint{transition:none}}