:root{--bg:#070d16;--panel:#141d2c94;--panel-soft:#1721326b;--line:#97a9cd26;--text:#e8edf8;--muted:#9ba7bd;--dim:#748098;--green:#55df86;--red:#ff6676;--purple:#9b7cff;--yellow:#ffd64a;--shadow:0 20px 70px #00000073;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--font-display:"Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);font-feature-settings:"kern", "liga", "tnum";-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body{background:linear-gradient(#050a1261,#050a128a),radial-gradient(circle at 18% 20%,#70d1ff38,#0000 30%),radial-gradient(circle at 75% 70%,#2144845c,#0000 34%),url(/wallpaper-anime-moon.jpg) 50%/cover no-repeat fixed;overflow:hidden}.desktop-shell{isolation:isolate;height:100vh;padding:8px 6px 72px;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(70px);opacity:.42;pointer-events:none;position:fixed}.ambient-a{background:#2e4f9a;width:300px;height:260px;top:9%;left:12%}.ambient-b{background:#8d4f55;width:360px;height:320px;bottom:7%;right:28%}.glass-card,.topbar,.dock{-webkit-backdrop-filter:blur(6px)saturate(1.05);backdrop-filter:blur(6px)saturate(1.05);background:linear-gradient(145deg,#131d2d80,#0b13206b);border:1px solid #879abe33;box-shadow:0 18px 58px #0000004d,inset 0 1px #ffffff0e}.topbar{color:#d7deed;background:linear-gradient(90deg,#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#0c152385,#0a121e6b);border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 18px;display:grid}.top-left,.top-status,.workspace-tabs,.dock,.dock-brand,.dock-apps,.system-tray{align-items:center;display:flex}.brand-mark{letter-spacing:-.12em;color:#fff;border-right:1px solid #ffffff14;width:38px;font-size:22px;font-weight:900}.workspace-tabs{gap:10px;margin-left:15px}.workspace-tabs button{appearance:none;color:#dfe6f4;min-width:31px;height:30px;font:700 13px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.workspace-tabs button:hover{color:#fff;background:#97a9cd0b;border-color:#97a9cd38}.workspace-tabs .active{color:#fff;background:linear-gradient(135deg,#9786ff57,#7669b421);border-color:#977cff47;box-shadow:inset 0 0 18px #a793ff2e,0 8px 24px #00000038}.top-title{letter-spacing:-.025em;justify-self:center;font-size:14px;font-weight:760}.top-status{color:#b8c0d3;white-space:nowrap;justify-self:end;gap:10px;font-size:12px;font-weight:520}.purple{color:var(--purple)}.online-dot{background:var(--green);border-radius:50%;width:13px;height:13px;box-shadow:0 0 16px #55df86a6}.topbar-logout{appearance:none;cursor:pointer;color:#c8d1e4;border:1px solid var(--line);background:#97a9cd0f;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:2px;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.topbar-logout:hover{color:#ff6676;background:#ff66761a;border-color:#ff667666}.empty-workspace{height:calc(100vh - 142px);min-height:700px;font-family:var(--font-mono);color:#aeb8cb;background:linear-gradient(90deg,#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111de8,#0c1726c7);border:1px solid #879abe2b;border-radius:10px;margin-top:14px;padding:26px 28px;box-shadow:0 18px 58px #00000061,inset 0 1px #ffffff0b}.empty-workspace p{color:var(--green);margin:22px 0 8px;font-size:15px}.empty-workspace span{color:#7f8aa1}.mini-terminal{-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04);background:linear-gradient(145deg,#04080ead,#040a128f);border:1px solid #ffffff1f;border-radius:8px;width:100%;height:100%;overflow:hidden;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0d}.terminal-overlay{z-index:100;min-width:640px;min-height:380px;position:absolute;top:0;left:0}.terminal-overlay.maximized{width:auto;height:auto;inset:10px;transform:none}.terminal-overlay.snap-left{width:calc(50% - 15px);height:auto;inset:10px auto 10px 10px;transform:none}.terminal-overlay.snap-right{width:calc(50% - 15px);height:auto;inset:10px auto 10px calc(50% + 5px);transform:none}.mini-terminal-bar{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#303132f5,#222324f5);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:30px;padding:0 8px;display:flex}.mini-terminal-bar:active{cursor:grabbing}.mini-terminal-bar>span{color:#c7c7c7;margin-left:auto;margin-right:auto;font-size:11px;font-weight:700}.mac-lights{align-items:center;gap:7px;display:flex}.mac-lights button{appearance:none;cursor:pointer;border:0;border-radius:50%;width:11px;height:11px;padding:0;position:relative}.mac-lights .close{background:#ff5f57}.mac-lights .minimize{background:#febc2e}.mac-lights .maximize{background:#28c840}.mac-lights button:before,.mac-lights button:after{content:"";opacity:0;background:#0000008c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mac-lights:hover button:before,.mac-lights:hover button:after{opacity:1}.mac-lights .close:before{width:7px;height:1px;transform:translate(-50%,-50%)rotate(45deg)}.mac-lights .close:after{width:7px;height:1px;transform:translate(-50%,-50%)rotate(-45deg)}.mac-lights .minimize:before{width:7px;height:1px}.mac-lights .maximize:before{background:0 0;border:1px solid #0000008c;width:6px;height:6px}.terminal-spacer{width:54px}.mini-terminal-body{color:#d7d7d7;height:calc(100% - 30px);min-height:210px;font-family:var(--font-mono);background:radial-gradient(circle at 25% 25%,#12203042,#0000 42%),#0000002e;flex-direction:column;padding:clamp(12px,1.4vw,24px);font-size:12px;display:flex;overflow:hidden}.neofetch{flex:0 auto;grid-template-columns:minmax(180px,30%) minmax(320px,1fr);align-items:start;gap:clamp(16px,3vw,34px);width:min(100%,760px);min-height:0;display:grid}.neofetch-logo{align-content:start;width:100%;height:min(100%,32vh);max-height:320px;display:grid;position:relative;overflow:hidden}.neofetch-logo img{object-fit:contain;object-position:top center;opacity:1;filter:saturate(1.3)contrast(1.26)brightness(1.12)drop-shadow(0 0 10px #000000d1)drop-shadow(0 0 18px #5bd0ff38);width:100%;height:100%;max-height:320px;display:block}.neofetch-info{align-content:start;gap:clamp(5px,.7vw,7px);min-width:0;max-width:520px;display:grid}.neofetch-info p{color:#c77dff;margin:0;font-size:clamp(13px,.85vw,18px)}.neofetch-info p b{color:#c77dff;font-weight:760}.neofetch-rule{border-top:1px dashed #dce1ebb3;width:min(230px,100%);margin:1px 0 4px}.neofetch-info span{color:#d5d5d5;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;font-size:clamp(11px,.76vw,16px);line-height:1.14;display:grid}.neofetch-info i{color:#ffd85a;font-style:normal;font-weight:800}.neofetch-info span:first-of-type i,.neofetch-info span:nth-of-type(5) i,.neofetch-info span:nth-of-type(6) i{color:#b46cff}.neofetch-info span:nth-of-type(2) i,.neofetch-info span:nth-of-type(3) i{color:#5d80ff}.neofetch-info span:nth-of-type(7) i,.neofetch-info span:nth-of-type(8) i,.neofetch-info span:nth-of-type(9) i{color:#47e38a}.neofetch-info span:nth-of-type(10) i,.neofetch-info span:nth-of-type(11) i,.neofetch-info span:nth-of-type(12) i,.neofetch-info span:nth-of-type(13) i,.neofetch-info span:nth-of-type(14) i,.neofetch-info span:nth-of-type(15) i{color:#e8e64c}.neofetch-info em{color:#cfd3dc;white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.color-strip{margin-top:8px;display:flex}.color-strip em{width:18px;height:14px}.color-strip em:first-child{background:#262626}.color-strip em:nth-child(2){background:#d93232}.color-strip em:nth-child(3){background:#85c743}.color-strip em:nth-child(4){background:#f4d35e}.color-strip em:nth-child(5){background:#5b8bd9}.color-strip em:nth-child(6){background:#b26ad9}.color-strip em:nth-child(7){background:#37c7c9}.color-strip em:nth-child(8){background:#e8e8e8}.terminal-prompt{color:#d7d7d7;align-items:center;gap:8px;margin-top:22px;padding-top:0;display:flex}.terminal-prompt b{color:#65d1ff}.terminal-prompt span{color:#fff;background:#3f3f3f;border-radius:3px;min-width:26px;padding:1px 6px}.terminal-prompt i{background:#fff;width:8px;height:14px;animation:1s steps(2,start) infinite blink}@keyframes blink{50%{opacity:0}}.terminal-wide .mini-terminal-body{padding:clamp(18px,1.8vw,28px)}.terminal-wide .neofetch{grid-template-columns:minmax(250px,340px) minmax(340px,500px);gap:clamp(24px,3vw,42px);width:min(100%,900px)}.terminal-wide .neofetch-logo{max-width:clamp(300px,28vw,390px);height:min(100%,36vh);max-height:clamp(300px,28vw,390px)}.terminal-wide .neofetch-logo img{max-height:clamp(300px,28vw,390px)}.terminal-wide .neofetch-info p{font-size:clamp(15px,1vw,20px)}.terminal-wide .neofetch-info span{grid-template-columns:108px minmax(0,1fr);font-size:clamp(13px,.9vw,18px);line-height:1.18}.terminal-wide .color-strip em{width:clamp(24px,1.8vw,38px);height:17px}.terminal-wide .terminal-prompt{margin-top:24px;font-size:clamp(14px,.9vw,18px)}.terminal-large .mini-terminal-body{padding:26px 30px}.terminal-large .neofetch{grid-template-columns:minmax(260px,360px) minmax(360px,520px);align-items:start;gap:clamp(22px,2.4vw,36px);width:min(100%,900px);max-width:900px;margin:0 auto;transform:translate(clamp(0px,4vw,72px))}.terminal-large .neofetch-logo{width:100%;max-width:clamp(260px,26vw,400px);height:min(100%,38vh);max-height:clamp(260px,26vw,400px)}.terminal-large .neofetch-logo img{width:100%;height:100%;max-height:clamp(260px,26vw,400px)}.terminal-large .neofetch-info{grid-template-columns:1fr;gap:clamp(7px,.65vw,12px);max-width:520px}.terminal-large .neofetch-info p{font-size:clamp(16px,1.05vw,22px)}.terminal-large .neofetch-info span{grid-template-columns:112px minmax(0,1fr);gap:18px;font-size:clamp(14px,.9vw,19px)}.terminal-large .color-strip{margin-top:14px}.terminal-large .color-strip em{width:clamp(28px,2vw,42px);height:18px}.terminal-large .terminal-prompt{width:auto;margin:26px 0 0;padding-top:0;font-size:clamp(14px,.9vw,18px);transform:none}.terminal-large .terminal-prompt span{min-width:34px}.mini-terminal-body{overflow-y:auto}.mini-terminal-body::-webkit-scrollbar{width:8px}.mini-terminal-body::-webkit-scrollbar-thumb{background:#97a9cd47;border-radius:8px}.mini-terminal-body>.neofetch{flex:none}.terminal-console{cursor:text;flex-direction:column;flex:none;gap:8px;margin-top:14px;display:flex}.terminal-log{flex-direction:column;gap:4px;display:flex}.terminal-line{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.terminal-line.cmd{color:#d7d7d7;align-items:baseline;gap:8px;display:flex}.terminal-line.cmd b{color:#65d1ff;font-weight:800}.terminal-line.cmd span{color:#fff;text-align:center;background:#3f3f3f;border-radius:3px;min-width:22px;padding:1px 6px}.terminal-line.cmd code{color:#e8edf7}.terminal-line.out{color:#b9c4d8}.terminal-line.err{color:#fb7185}.terminal-line.info{color:#8aa0c0}.terminal-input-row{border-top:1px dashed #a8b5d34d;flex:none;align-items:center;gap:8px;padding-top:8px;display:flex}.terminal-input-row b{color:#65d1ff;font-weight:800}.terminal-input-row span{color:#fff;text-align:center;background:#3f3f3f;border-radius:3px;min-width:22px;padding:1px 6px;font-size:12px}.terminal-input{color:#fff;min-width:0;font-family:var(--font-mono);caret-color:#65d1ff;background:0 0;border:0;outline:0;flex:1;font-size:12px}.terminal-input::placeholder{color:#5c6b85}.terminal-wide .terminal-line,.terminal-wide .terminal-input{font-size:clamp(12px,.85vw,15px)}.terminal-large .terminal-line,.terminal-large .terminal-input{font-size:clamp(13px,.9vw,16px)}.resize-handle{z-index:40;position:absolute}.resize-handle.n{cursor:ns-resize;height:8px;top:-4px;left:8px;right:8px}.resize-handle.s{cursor:ns-resize;height:8px;bottom:-4px;left:8px;right:8px}.resize-handle.e{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-4px}.resize-handle.w{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-4px}.resize-handle.ne{cursor:nesw-resize;width:12px;height:12px;top:-5px;right:-5px}.resize-handle.nw{cursor:nwse-resize;width:12px;height:12px;top:-5px;left:-5px}.resize-handle.se{cursor:nwse-resize;width:12px;height:12px;bottom:-5px;right:-5px}.resize-handle.sw{cursor:nesw-resize;width:12px;height:12px;bottom:-5px;left:-5px}.dashboard-grid{height:calc(100vh - 142px);min-height:700px;margin-top:14px;position:relative;overflow:hidden}.dashboard-widget{will-change:transform, width, height;min-width:220px;min-height:180px;position:absolute;top:0;left:0}.dashboard-widget>.glass-card{scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;overflow:auto}.dashboard-widget>.glass-card::-webkit-scrollbar{display:none}.widget-drag-surface{z-index:25;cursor:move;border-radius:8px;height:34px;position:absolute;top:8px;left:12px;right:12px}.widget-drag-surface:hover{background:#977cff0e;outline:1px dashed #977cff38}.widget-resize-handle{z-index:35;position:absolute}.widget-resize-handle.n{cursor:ns-resize;height:8px;top:-4px;left:12px;right:12px}.widget-resize-handle.s{cursor:ns-resize;height:8px;bottom:-4px;left:12px;right:12px}.widget-resize-handle.e{cursor:ew-resize;width:8px;top:12px;bottom:12px;right:-4px}.widget-resize-handle.w{cursor:ew-resize;width:8px;top:12px;bottom:12px;left:-4px}.widget-resize-handle.ne{cursor:nesw-resize;width:13px;height:13px;top:-5px;right:-5px}.widget-resize-handle.nw{cursor:nwse-resize;width:13px;height:13px;top:-5px;left:-5px}.widget-resize-handle.se{cursor:nwse-resize;width:13px;height:13px;bottom:-5px;right:-5px}.widget-resize-handle.sw{cursor:nesw-resize;width:13px;height:13px;bottom:-5px;left:-5px}.dashboard-widget:hover .widget-resize-handle.se:after{content:"";border-bottom:1px solid #cdd7ec80;border-right:1px solid #cdd7ec80;width:8px;height:8px;position:absolute;bottom:2px;right:2px}.glass-card{border-radius:14px;padding:28px;overflow:hidden}.sidebar-card{padding:28px 22px}.terminal-sidebar,.terminal-positions,.terminal-trades{font-family:var(--font-mono);background:linear-gradient(90deg,#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111d75,#0c172661);border-radius:10px;position:relative}.terminal-sidebar:before,.terminal-positions:before,.terminal-trades:before{content:"";pointer-events:none;border:1px dashed #97a9cd3b;border-radius:7px;position:absolute;inset:10px}.terminal-sidebar:before{display:none}.terminal-sidebar{padding:24px 20px}.profile{text-align:center;border-bottom:1px dashed #a8b5d35c;padding-bottom:22px}.avatar{background:radial-gradient(circle,#040912b8 0%,#04091261 58%,#0000 76%);border:1px solid #f455ff80;border-radius:50%;place-items:center;width:168px;height:168px;margin:0 auto 12px;font-size:43px;display:grid;overflow:hidden;box-shadow:0 0 28px #db4bff38,inset 0 0 24px #0000005c}.avatar img{object-fit:cover;object-position:center;opacity:1;filter:saturate(1.12)contrast(1.08)brightness(1.04);width:100%;height:100%;display:block}.profile h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.profile p{color:var(--muted);letter-spacing:-.01em;margin:7px 0 13px;font-size:15px;font-weight:500}.terminal-sidebar .profile{border-bottom:1px dashed #a8b5d35c}.terminal-sidebar .profile h1{color:#e8edf7;letter-spacing:.01em;font-size:25px}.terminal-sidebar .profile p{color:#a78bfa;letter-spacing:.08em;font-size:12px}.mode-pill{color:var(--yellow);letter-spacing:.01em;background:#ffd64a0f;border:1px solid #ffd64a8c;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-block}.terminal-sidebar .mode-pill{color:var(--purple);background:#8a74ff0f;border-style:dashed;border-radius:4px}.status-block{border-bottom:1px solid var(--line);color:var(--muted);padding:22px 0 18px;font-size:14px;font-weight:500}.terminal-sidebar .status-block{border-bottom:1px dashed #a8b5d35c}.running{color:var(--green);align-items:center;gap:14px;margin-bottom:10px;font-weight:750;display:flex}.running span{background:var(--green);width:9px;height:9px;box-shadow:0 0 13px var(--green);border-radius:50%}.status-block p{margin:0 0 18px 30px}.timeline{border-left:1px solid #8293b229;gap:15px;margin-left:4px;padding-left:28px;display:grid}.timeline div{gap:7px;display:grid;position:relative}.timeline div>span{border:1px solid var(--dim);background:#101827;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:-32px}.timeline strong{color:#cbd3e4;font-weight:560}.stat-list{border-bottom:0;gap:23px;padding:24px 0 0;display:grid}.terminal-sidebar .stat-list{border-bottom:0;gap:20px}.stat-row{color:var(--muted);grid-template-columns:25px 1fr auto;align-items:center;gap:16px;font-size:14px;font-weight:520;display:grid}.stat-row svg{color:#ccd5e8}.stat-row strong{color:#eff4ff;font-weight:600}.profit{color:var(--green)!important}.sidebar-footer{text-align:center;color:var(--muted);gap:12px;padding-top:27px;font-size:13px;display:grid}.sidebar-footer small{color:var(--dim)}.card-title{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.terminal-positions .card-title,.terminal-trades .card-title{color:#a78bfa;border-bottom:1px dashed #a8b5d36b}.card-title div{align-items:center;gap:18px;display:flex}h2,h3{font-family:var(--font-display);color:#e8edf7;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.terminal-positions h2,.terminal-trades h2{color:#e8edf7;letter-spacing:.04em;font-size:18px}h3{font-size:15px}.positions-card{min-height:0}.terminal-positions{padding:26px 28px}.table-head,.position-head,.position-row{grid-template-columns:1.15fr 1.1fr .95fr .9fr .8fr .62fr 24px;align-items:center;gap:20px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#9facbf;letter-spacing:.035em;padding:24px 0;font-size:13px;font-weight:720}.position-row{border-bottom:1px solid var(--line);color:#dbe3f2;font-variant-numeric:tabular-nums;min-height:93px;font-size:14px;font-weight:560}.terminal-positions .table-head{color:var(--purple);letter-spacing:.08em;border-bottom:1px dashed #a8b5d36b;font-size:12px}.terminal-positions .position-row{color:#cbd4e6;border-bottom:1px dashed #a8b5d338}.terminal-positions .position-row:hover{background:#97a9cd09}.position-head,.live-position-row{grid-template-columns:1.28fr 1fr 1fr .8fr}.position-head{color:#a8a2c4;letter-spacing:-.02em;padding:11px 12px 10px;font-size:12px;font-weight:560}.terminal-positions .position-head{border-bottom:1px solid #b1a9d324}.meteora-position-row{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f1efff;min-height:90px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#100f1d6b;border-top:1px solid #b1a9d31f;border-bottom:1px solid #7b57ff47;grid-template-columns:1.28fr 1fr 1fr .8fr;align-items:center;gap:20px;padding:14px 12px;display:grid}.meteora-position-row:hover{background:#15142685}.meteora-position-row+.meteora-position-row{margin-top:10px}.mp-range,.mp-stack,.mp-pnl{flex-direction:column;justify-content:center;min-width:0;display:flex}.mp-range{gap:8px}.mp-stack,.mp-pnl{gap:6px}.mp-range-value{color:#f7f4ff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:820;line-height:1;display:flex}.mp-range-value svg{color:#85809f;stroke-width:2px}.mp-meta{color:#8f8aa8;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:560;line-height:1;display:flex}.mp-meta b{color:#68627f;font-weight:700}.mp-spark{width:122px;height:17px;position:relative;overflow:hidden}.mp-spark:before{content:"";background:linear-gradient(90deg,#18c4df2e,#7449ff8c,#18c4df14);height:2px;position:absolute;bottom:2px;left:0;right:0}.mp-spark:after{content:"";clip-path:polygon(0 75%,18% 28%,36% 35%,54% 46%,72% 42%,100% 56%,100% 100%,0 100%);opacity:.95;background:linear-gradient(90deg,#18c4df,#7449ff);height:8px;position:absolute;bottom:3px;left:31px;right:20px}.mp-spark span{background:#24f2e0;border-radius:2px;width:2px;height:17px;position:absolute;top:0;left:55px;box-shadow:0 0 10px #24f2e0e6}.mp-main{color:#f7f5ff;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1;display:flex}.mp-main em{color:#bcb5d7;background:#0b0c1bb8;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:720}.mp-token{color:#948faa;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:540;line-height:1;display:flex}.mp-token span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mp-dot{border-radius:50%;flex:0 0 15px;width:15px;height:15px;box-shadow:inset 0 0 0 2px #00000059,0 0 10px #24f2e014}.mp-dot.mp-sol{background:linear-gradient(135deg,#5c39d4 0%,#06aed4 52%,#101225 53%)}.mp-dot.mp-pair{background:linear-gradient(135deg,#14172d,#23d3d7 45%,#6f46ff 100%)}.mp-pnl div{font-size:13px;font-weight:820;line-height:1}.mp-pnl span{font-size:12px;font-weight:740;line-height:1}.mp-pnl.mp-up div,.mp-pnl.mp-up span{color:#21e1a6}.mp-pnl.mp-down div,.mp-pnl.mp-down span{color:#ff6f91}.live-position-row{background:linear-gradient(90deg,#221743c7,#15122dc2);border-top:1px solid #7d5bff38;min-height:82px;padding:12px 0;box-shadow:inset 0 1px #9a7fff1c;border-bottom:1px solid #7d5bff7a!important}.terminal-positions .live-position-row:hover{background:linear-gradient(90deg,#2b1e52db,#191534d1)}.range-cell,.liquidity-cell,.fees-cell,.pnl-cell{align-content:center;gap:5px;display:grid}.range-value{color:#f3f1ff;letter-spacing:-.02em;align-items:center;gap:7px;font-size:15px;font-weight:820;display:flex}.range-value svg{color:#817ba1;stroke-width:2px}.range-cell small,.liquidity-cell small,.fees-cell small,.pnl-cell small{color:#85829d;margin:0;font-size:12px;font-weight:560}.range-cell small span{color:#5d5877;padding:0 4px}.range-spark{width:128px;height:20px;margin-top:2px;position:relative;overflow:hidden}.range-spark:before{content:"";background:linear-gradient(90deg,#26d2d826,#8057ff85,#26d2d81a);height:2px;position:absolute;bottom:3px;left:0;right:0}.range-spark:after{content:"";clip-path:polygon(0 75%,18% 28%,36% 35%,54% 46%,72% 42%,100% 56%,100% 100%,0 100%);opacity:.9;background:linear-gradient(90deg,#18c4df,#7449ff);height:8px;position:absolute;bottom:4px;left:30px;right:20px}.range-spark span{background:#24f2e0;border-radius:2px;width:2px;height:18px;position:absolute;top:0;left:51px;box-shadow:0 0 10px #24f2e0e6}.liquidity-cell .cell-main,.fees-cell .cell-main,.pnl-cell .cell-main{color:#f4f2ff;font-size:13px;font-weight:820;line-height:1.2}.fees-cell .cell-main{align-items:center;gap:8px;display:flex}.fees-cell em{color:#b5aecf;background:#0c0d1e9e;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:760}.token-dot{vertical-align:-3px;border-radius:50%;width:15px;height:15px;margin-right:7px;display:inline-block;box-shadow:inset 0 0 0 2px #00000061}.token-dot.sol{background:linear-gradient(135deg,#8b5cf6,#14f1cc 58%,#101225 59%)}.token-dot.pair{background:linear-gradient(135deg,#12162d,#26d2d8 45%,#7a55ff)}.token-line{color:#918fa8;white-space:nowrap;align-items:center;min-width:0;font-size:12px;font-weight:560;line-height:1.2;display:flex}.token-line span{text-overflow:ellipsis;overflow:hidden}.pnl-cell .cell-sub{color:#85829d;font-size:12px;font-weight:780;line-height:1.2}.pnl-cell.profit .cell-main,.pnl-cell.profit .cell-sub{color:#21e1a6!important}.pnl-cell.loss .cell-main,.pnl-cell.loss .cell-sub{color:#ff6f91!important}.actions-cell{justify-content:flex-end;align-items:center;display:flex}.actions-cell span{color:#e7e4f4;background:#67608b5c;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.pair-cell{align-items:center;gap:13px;display:flex}.coin-icon{color:#fff;border:1px solid #dce6fa59;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.terminal-positions .coin-icon{color:var(--purple);border-style:dashed;border-radius:4px}.pair-cell div{gap:8px;display:grid}.pair-cell strong{letter-spacing:-.01em;font-weight:760}.pair-cell small{width:max-content;color:var(--green);letter-spacing:.02em;background:#4bdc7e21;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:800}.terminal-positions .pair-cell small{background:#55df8614;border-radius:3px}.position-row small{color:inherit;margin-top:9px;display:block}.live-position-row small{color:#85829d;margin-top:0}.live-position-row .cell-main,.live-position-row .token-line,.live-position-row .cell-sub{visibility:visible;opacity:1;display:flex}.fees-line{color:var(--muted);justify-content:space-between;padding-top:22px;font-size:14px;font-weight:520;display:flex}.terminal-positions .fees-line{color:#9ca7ba}.positions-empty,.activity-empty{color:#aeb8cb;font-family:var(--font-mono);padding:18px 6px}.loss{color:#ff6f91!important}.portfolio-summary{border-bottom:1px dashed #a8b5d36b;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:14px;padding:14px 6px 16px;display:grid}.portfolio-summary .ps-stat{border-left:1px solid #a8b5d338;flex-direction:column;gap:4px;min-width:0;padding-left:14px;display:flex}.portfolio-summary .ps-stat:first-child{border-left:0;padding-left:0}.portfolio-summary .ps-stat span{color:#8e98ad;letter-spacing:-.01em;white-space:nowrap;font-size:12.5px;font-weight:560}.portfolio-summary .ps-stat b{color:#e8edf8;font-size:19px;font-weight:800}.portfolio-summary .ps-stat b em{opacity:.85;font-size:12.5px;font-style:normal;font-weight:650}.portfolio-head,.portfolio-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;align-items:center;gap:14px;display:grid}.portfolio-head{color:#b3adcf;letter-spacing:-.01em;border-bottom:1px solid #b1a9d329;padding:16px 7px 11px;font-size:13px;font-weight:700}.portfolio-rows{gap:3px;margin-top:8px;display:grid}.portfolio-row{color:#cbd4e6;border-bottom:1px dashed #a8b5d31a;min-height:56px;padding:0 7px;font-size:14.5px;font-weight:650}.portfolio-row:hover{background:#15142680}.portfolio-row .pr-pool{gap:3px;min-width:0;display:grid}.portfolio-row .pr-pool strong{color:#e8edf8;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.portfolio-row .pr-pool small{color:#8e98ad;font-size:12px}.terminal-sidebar .stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.terminal-sidebar .stat-tile{background:#1514266b;border:1px solid #b1a9d329;border-radius:11px;flex-direction:column;gap:7px;padding:11px 12px 12px;display:flex}.terminal-sidebar .stat-tile .st-head{color:#8e98ad;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.terminal-sidebar .stat-tile strong{color:#eaf0fb;font-size:20px;font-weight:850;line-height:1}.dash-shell{grid-template-columns:268px minmax(0,1fr) 496px;gap:18px;height:100%;min-height:0;display:grid}.dash-sidebar{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);scrollbar-width:thin;background:#0d0e1a99;border:1px solid #b1a9d329;border-radius:18px;flex-direction:column;gap:18px;padding:22px 18px;display:flex;overflow-y:auto;box-shadow:0 18px 48px #00000047}.dash-profile{text-align:center;padding-bottom:4px}.dash-avatar{border:1px solid #f455ff80;border-radius:50%;width:128px;height:128px;margin:4px auto 12px;overflow:hidden;box-shadow:0 0 24px #db4bff38,inset 0 0 18px #0000005c}.dash-avatar img{object-fit:cover;filter:saturate(1.1)contrast(1.06);width:100%;height:100%}.dash-profile h1{font-family:var(--font-display);color:#e8edf7;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.dash-profile p{color:#a78bfa;letter-spacing:.12em;margin:5px 0 0;font-size:11px;font-weight:600}.dash-balance{background:#55df8614;border:1px solid #55df864d;border-radius:999px;align-items:center;gap:8px;margin:10px auto 0;padding:6px 14px;display:inline-flex}.dash-balance-label{color:var(--dim);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px;font-weight:800}.dash-balance strong{color:var(--green);font-family:var(--font-mono);font-size:14px;font-weight:800;line-height:1}.dash-balance strong em{color:#8fd9a8;font-size:10px;font-style:normal}.dash-stats{background:#15142652;border:1px solid #b1a9d324;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.dash-stat-row{color:#aeb8cb;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:12px 14px;font-size:13px;display:grid}.dash-stat-row+.dash-stat-row{border-top:1px solid #b1a9d31a}.dash-stat-row span{font-weight:560}.dash-stat-row strong{color:#e8edf8;font-size:15px;font-weight:800}.dash-stat-row strong.profit{color:var(--green)}.dash-stat-row strong.loss{color:#ff6f91}.dash-nav{flex-direction:column;gap:4px;margin-top:2px;display:flex}.dash-nav button{color:#9aa3ba;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.dash-nav button:hover{color:#d7d3e8;background:#8a74ff14}.dash-nav button.active{color:#c9b8ff;background:#8a74ff29;box-shadow:inset 0 0 0 1px #8a74ff47}.dash-main,.dash-rail{scrollbar-width:thin;flex-direction:column;gap:18px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.dash-main>*,.dash-rail>*{flex:none}.dash-main>:last-child,.dash-rail>:last-child{flex:auto}.dash-main>.glass-card:last-child,.dash-rail>.glass-card:last-child{flex-direction:column;display:flex}.dash-main>.glass-card:last-child>.fees-line,.dash-main>.glass-card:last-child>.candidate-footer,.dash-main>.glass-card:last-child>.activity-footer,.dash-rail>.glass-card:last-child>.fees-line,.dash-rail>.glass-card:last-child>.candidate-footer,.dash-rail>.glass-card:last-child>.activity-footer{margin-top:auto}.dash-main>.glass-card,.dash-rail>.glass-card{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#0d0e1a99;border:1px solid #b1a9d329;border-radius:18px;box-shadow:0 18px 48px #00000047}.dash-main::-webkit-scrollbar{width:6px}.dash-rail::-webkit-scrollbar{width:6px}.dash-sidebar::-webkit-scrollbar{width:6px}.dash-main::-webkit-scrollbar-thumb{background:#b1a9d32e;border-radius:3px}.dash-rail::-webkit-scrollbar-thumb{background:#b1a9d32e;border-radius:3px}.dash-sidebar::-webkit-scrollbar-thumb{background:#b1a9d32e;border-radius:3px}.trades-card{min-height:0}.terminal-trades{padding:26px 28px}.compact{padding-bottom:28px}.trade-summary-strip{border-bottom:1px dashed #a8b5d338;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0 16px;display:grid}.trade-summary-strip div{background:linear-gradient(145deg,#101827b3,#090f1a7a);border:1px solid #977cff29;border-radius:8px;min-width:0;padding:10px 12px;box-shadow:inset 0 1px #ffffff09}.trade-summary-strip span{color:#8792aa;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.trade-summary-strip b{color:#f1f5ff;margin-top:4px;font-size:20px;font-weight:860;line-height:1;display:block}.recent-trade-list{gap:10px;padding-top:14px;display:grid}.recent-trade-item{background:linear-gradient(135deg,#0a121fd1,#0d16268f);border:1px solid #97a9cd24;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:13px 14px 13px 10px;display:grid;position:relative;overflow:hidden}.recent-trade-item:before{content:"";opacity:.75;background:#8b7cff;width:3px;position:absolute;inset:0 auto 0 0}.recent-trade-item.deploy:before{background:#7c9cff}.recent-trade-item.close:before{background:#21e1a6}.recent-trade-item.claim:before{background:#ffd64a}.trade-ledger-line{width:18px;min-height:58px;position:relative}.trade-ledger-line:before{content:"";background:linear-gradient(#977cffb3,#977cff00);width:1px;position:absolute;top:8px;bottom:-18px;left:8px}.trade-ledger-line:after{content:"";background:#151f32;border:1px solid #9b7cff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:4px;box-shadow:0 0 12px #9b7cff59}.trade-event-main{gap:8px;min-width:0;display:grid}.trade-event-top,.trade-event-bottom{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.trade-badge{color:#c8bbff;letter-spacing:.12em;text-transform:uppercase;background:#977cff14;border:1px solid #977cff47;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.trade-event-top time{color:#818da5;white-space:nowrap;font-size:11px;font-weight:760}.trade-event-main strong{text-overflow:ellipsis;white-space:nowrap;color:#eef3ff;min-width:0;font-size:15px;font-weight:820;line-height:1.1;overflow:hidden}.trade-event-bottom code{text-overflow:ellipsis;color:#98a4ba;min-width:0;font:760 12px var(--font-mono);overflow:hidden}.trade-event-bottom em{color:#21e1a6;white-space:nowrap;background:#070c169e;border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:860}.empty-state{height:calc(100% - 62px);min-height:220px;color:var(--muted);place-content:center;justify-items:center;gap:18px;font-size:14px;font-weight:520;display:grid}.terminal-trades .empty-state{color:#aeb8cb;font-family:var(--font-mono)}.terminal-trades .empty-state p:first-letter{color:var(--purple)}.empty-state svg{color:#aeb9cf85;stroke-width:1.45px;width:64px;height:64px}.empty-state p{margin:0}.weather-card{font-family:var(--font-mono);background:linear-gradient(90deg,#8a74ff08 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111d75,#0c172661);border-radius:10px;padding:18px 22px 15px;position:relative}.weather-card:before{content:"";pointer-events:none;border:1px dashed #97a9cd3d;border-radius:7px;position:absolute;inset:10px}.weather-main{border-bottom:1px dashed #a8b5d36b;grid-template-columns:48px minmax(0,1fr) 1.1fr;align-items:center;gap:14px;padding:12px 6px 14px;display:grid}.weather-main svg{color:#e4ebfb}.weather-temp strong{color:#edf3ff;letter-spacing:-.05em;margin-bottom:8px;font-size:31px;font-weight:850;line-height:1;display:block}.weather-temp span{color:#aeb8cb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;display:block;overflow:hidden}.weather-meta{gap:8px;display:grid}.weather-meta span{color:#a78bfa;letter-spacing:.04em;grid-template-columns:54px 1fr;gap:12px;font-size:12px;font-weight:800;display:grid}.weather-meta b{color:#e8edf8;text-align:right;letter-spacing:0;font-size:12px;font-weight:750}.forecast{grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 6px 0;display:grid}.forecast div{color:#aeb8cb;justify-items:center;gap:5px;font-size:12px;display:grid}.forecast svg{color:#e4ebfb}.forecast b{color:var(--green);font-size:13px}.music-card h3,.activity-card h3{color:#dfe6f4;align-items:center;gap:12px;display:flex}.music-card h3 svg,.activity-card h3 svg{color:var(--purple)}.music-card{padding:22px 28px 16px;position:relative}.terminal-player{color:#cbd4e6;font-family:var(--font-mono);background:linear-gradient(90deg,#8a74ff09 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111d75,#0c172661);border-radius:10px;padding:17px 18px 15px}.terminal-player:before{content:"";pointer-events:none;border:1px dashed #97a9cd42;border-radius:7px;position:absolute;inset:9px}.terminal-title{color:var(--purple);letter-spacing:.08em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.terminal-title svg{color:var(--purple)}.terminal-divider{border-top:1px dashed #a8b5d38c;height:1px;margin:12px 0}.terminal-now{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.terminal-cover{cursor:pointer;background:#090f19;border:1px solid #97a9cd59;border-radius:3px;width:96px;height:96px;padding:0;position:relative;overflow:hidden}.terminal-cover img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.terminal-cover .cover-play{opacity:.9}.terminal-meta{gap:8px;min-width:0;padding-right:150px;display:grid;position:relative}.meta-grid{grid-template-columns:74px 12px minmax(0,1fr);align-items:center;gap:4px 8px;font-size:12px;line-height:1.2;display:grid}.meta-grid span{color:#aeb8cb}.meta-grid b{color:#8793aa;font-weight:500}.meta-grid strong{color:var(--green);white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.meta-grid em{color:#aeb8cb;white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.terminal-volume{color:#a78bfa;grid-template-columns:16px auto 80px;align-items:center;gap:6px;width:max-content;font-size:12px;font-weight:800;display:grid;position:absolute;top:-37px;right:0}.terminal-volume input{opacity:0;cursor:pointer;width:78px;height:18px;position:absolute;left:50px}.volume-ascii{color:#b9c2d3;white-space:nowrap;letter-spacing:-.08em}.volume-ascii i{color:#b9c2d373;font-style:normal}.volume-ascii i.on{color:var(--purple)}.terminal-volume strong{color:#dfe6f4;font-size:10px;position:absolute;top:13px;right:0}.terminal-progress{color:var(--green);grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:800;display:grid}.terminal-player .progress{background:#97a9cd45;border-radius:0;height:2px;margin:0;overflow:visible}.terminal-player .progress span{background:var(--purple);border-radius:0;height:100%;position:relative}.terminal-player .progress span:after{content:"";background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.terminal-controls{color:#d9e2f2;border:1px solid #97a9cd3d;grid-template-columns:1.35fr .8fr .8fr .8fr 1.35fr;place-items:center;gap:8px;height:42px;margin-top:11px;display:grid}.terminal-controls button{appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.terminal-controls button:hover{color:var(--purple)}.terminal-controls button span{color:var(--purple);font-weight:800}.terminal-controls .primary-play{background:#97a9cd0f;border:1px solid #97a9cd3d;border-radius:50%;width:38px;height:38px;box-shadow:0 8px 24px #00000047}.player-row{grid-template-columns:86px 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.album-art{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e0908cc,#815d3be0),radial-gradient(circle at 78% 25%,#ffffff40,#0000 22%);border:0;border-radius:8px;place-items:center;height:78px;padding:0;display:grid;box-shadow:inset 0 0 30px #00000073}.video-art{background:#0b111c;width:86px;height:86px;position:relative;overflow:hidden}.terminal-player .terminal-cover.video-art{border-radius:3px;width:96px;height:96px}.video-art img{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-play{z-index:3;color:#fff;pointer-events:none;background:radial-gradient(circle,#00000005,#00000059);place-items:center;display:grid;position:absolute;inset:0}.cover-play svg{transform:translate(2px)}.song-heading{grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:10px;display:grid}.song-info strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font:600 20px ui-sans-serif,system-ui,sans-serif;display:block;overflow:hidden}.song-info span{color:var(--muted)}.song-heading>div>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.volume-popover{color:var(--muted);justify-self:end;position:relative}.volume-popover>button{appearance:none;width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.volume-popover>button:hover{color:#fff}.volume-panel{opacity:0;pointer-events:none;z-index:10;background:#0d1624fa;border:1px solid #97a9cd38;border-radius:9px;grid-template-columns:90px 28px;align-items:center;gap:7px;width:138px;padding:8px 9px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:32px;right:-4px;transform:translateY(5px);box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff0a}.volume-popover:hover .volume-panel,.volume-popover:focus-within .volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.volume-panel input{width:100%;accent-color:var(--purple);cursor:pointer}.volume-panel span{color:#dfe6f4;text-align:right;font-size:10px;font-weight:800;line-height:1}.progress{background:#7e8dab33;border-radius:99px;height:7px;margin:15px 0 12px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#7d68db,#a58bff);width:38%;height:100%;display:block}.time{color:var(--muted);justify-content:space-between;display:flex}.player-controls{color:#cfdaef;grid-template-columns:repeat(5,1fr);place-items:center;width:calc(100% - 104px);margin:10px 0 0 104px;display:grid;position:relative}.player-controls button{appearance:none;width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.player-controls button:hover{color:#fff}.player-controls .primary-play{background:radial-gradient(circle at 50% 35%,#212d42eb,#09101be0);border:1px solid #94a3c438;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 1px #ffffff08,0 10px 28px #0000004d,inset 0 1px #ffffff14}.player-controls .primary-play svg{transform:translate(1px)}.playlist{gap:5px;margin-top:9px;display:grid}.playlist button{appearance:none;width:100%;min-height:25px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:#7a8bab09;border:1px solid #0000;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;font-size:12px;display:grid}.playlist button:hover strong{color:#fff}.playlist button span{color:var(--purple);font-weight:800}.playlist button strong{color:#dfe6f4;white-space:nowrap;text-overflow:ellipsis;transition:color .18s;overflow:hidden}.playlist button small{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:128px;overflow:hidden}.playlist button.current{background:#55df8612;border-color:#55df862e}.playlist button.current strong,.playlist button.current span{color:var(--green)}.youtube-audio-player{z-index:1;opacity:.01;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.youtube-audio-player iframe{border:0;width:100%;height:100%}.activity-card{padding:27px 29px}.terminal-activity{font-family:var(--font-mono);background:linear-gradient(90deg,#8a74ff08 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111d75,#0c172661);border-radius:10px;padding:20px 22px 18px;position:relative}.candidate-card{font-family:var(--font-mono);background:linear-gradient(90deg,#8a74ff08 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#09111d75,#0c172661);border-radius:10px;padding:22px 24px 18px;position:relative}.candidate-card:before{content:"";pointer-events:none;border:1px dashed #97a9cd3d;border-radius:7px;position:absolute;inset:10px}.candidate-head,.candidate-row{grid-template-columns:minmax(0,1.5fr) .5fr .8fr .7fr;align-items:center;gap:8px;display:grid}.candidate-head{color:var(--purple);letter-spacing:.08em;border-bottom:1px dashed #a8b5d36b;padding:0 7px 11px;font-size:12.5px;font-weight:800}.candidate-list{gap:3px;margin-top:10px;display:grid}.candidate-row{color:#cbd4e6;border-bottom:1px dashed #a8b5d31f;min-height:54px;padding:0 7px;font-size:14px}.candidate-row div{gap:3px;min-width:0;display:grid}.candidate-row .cand-pair{align-items:center;gap:10px;display:flex}.candidate-row .cand-pair-text{gap:3px;min-width:0;display:grid}.candidate-row strong,.candidate-row small,.candidate-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidate-row strong{color:#e8edf8;font-size:15px;font-weight:800}.candidate-row span{font-size:14px;font-weight:650}.candidate-row small{color:#8b96ad;letter-spacing:.01em;font-size:11.5px}.candidate-empty{color:#aeb8cb;padding:22px 7px;font-size:13px}.candidate-footer{color:#7f8aa1;border-top:1px dashed #a8b5d359;justify-content:space-between;gap:14px;padding-top:10px;font-size:11px;display:flex;position:absolute;bottom:16px;left:22px;right:22px}.candidate-footer span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.terminal-activity:before{content:"";pointer-events:none;border:1px dashed #97a9cd3d;border-radius:7px;position:absolute;inset:10px}.activity-head,.terminal-activity .log-row{grid-template-columns:62px 62px 80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.activity-head{color:var(--purple);letter-spacing:.08em;border-bottom:1px dashed #a8b5d36b;padding:0 6px 8px;font-size:11px;font-weight:800}.terminal-activity .log-list{scrollbar-width:thin;flex:auto;align-content:start;gap:2px;min-height:0;margin-top:8px;display:grid;overflow-y:auto}.terminal-activity .log-row{color:#aeb8cb;min-height:30px;padding:0 6px;font-size:12px}.terminal-activity .log-row:hover{background:#97a9cd0a}.terminal-activity .log-row b{letter-spacing:.04em;border-radius:4px;width:max-content;padding:2px 7px;font-size:11px;font-weight:900}.deploy{color:var(--green);background:#55df861f}.no-deploy{color:var(--red);background:#ff66761f}.terminal-activity .log-row strong{color:#e4ebfb;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.terminal-activity .log-row p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.terminal-activity .log-row p i{color:var(--purple);font-style:normal;font-weight:800}.activity-footer{color:#7f8aa1;border-top:1px dashed #a8b5d359;justify-content:space-between;padding-top:10px;font-size:12px;display:flex;position:absolute;bottom:16px;left:22px;right:22px}.backend-card{background:linear-gradient(145deg,#0a111ff0,#11172ae0),radial-gradient(circle at 12% 8%,#55df861f,#0000 30%);padding:26px 28px}.backend-card .terminal-title{color:#e8edf8}.backend-note{color:#aeb8cb;font-family:var(--font-mono);margin:0 0 16px;font-size:12px;line-height:1.65}.backend-note code{color:var(--green)}.backend-status-strip{background:#070f1c9e;border:1px solid #55df8638;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;display:flex}.backend-status-strip b{color:#e8edf8;letter-spacing:-.03em;font-size:22px}.backend-status-strip span{color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;font-size:12px;font-weight:900}.backend-wallet{color:#cdd6e6;cursor:pointer;background:#070f1c9e;border:1px solid #a8b5d329;border-radius:12px;align-items:center;gap:8px;width:100%;margin:0 0 16px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.backend-wallet:hover{background:#070f1cd1;border-color:#55df8666}.backend-wallet code{text-align:left;font-family:var(--font-mono);letter-spacing:.04em;color:#e8edf8;flex:auto;font-size:13px}.backend-wallet-hint{color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.agent-state{background:#070f1c9e;border:1px solid #a8b5d329;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.agent-dot{border-radius:50%;flex:none;width:11px;height:11px}.agent-dot.on{background:var(--green);box-shadow:0 0 14px #55df86b3}.agent-dot.off{background:#ff6676;box-shadow:0 0 14px #ff66768c}.agent-state b{color:#e8edf8;font-family:var(--font-mono);letter-spacing:.08em;font-size:14px;font-weight:900}.agent-state .agent-sub{color:#7f8aa1;font-family:var(--font-mono);margin-left:auto;font-size:11px}.agent-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.agent-btn{cursor:pointer;border:1px solid var(--line);color:#d7deed;font:800 12px var(--font-sans);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.agent-btn:hover:not(:disabled){background:#ffffff14}.agent-btn.start{color:#b8ffce;background:#55df861a;border-color:#55df8666}.agent-btn.start:hover:not(:disabled){background:#55df862e}.agent-btn.stop{color:#ffc2cb;background:#ff66761a;border-color:#ff667666}.agent-btn.stop:hover:not(:disabled){background:#ff66762e}.agent-btn:disabled{opacity:.4;cursor:default}.backend-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backend-grid-two.compact{margin-top:14px}.backend-kv{background:#040a146b;border:1px solid #a8b5d324;border-radius:12px;min-width:0;padding:12px}.backend-kv span{color:#7f8aa1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.backend-kv strong{color:#e8edf8;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.backend-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backend-form-grid.single{grid-template-columns:1fr}.backend-form-grid label{color:#7f8aa1;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.backend-form-grid input,.backend-form-grid select{color:#e8edf8;width:100%;font:12px var(--font-mono);background:#040a14a8;border:1px solid #a8b5d333;border-radius:10px;outline:none;margin-top:7px;padding:10px 11px}.backend-form-grid input:focus,.backend-form-grid select:focus{border-color:#55df8694;box-shadow:0 0 0 3px #55df861a}.backend-button{color:#dfffe9;font:900 12px var(--font-mono);cursor:pointer;background:#55df861a;border:1px solid #55df8659;border-radius:10px;margin-top:14px;padding:10px 14px}.backend-button:hover{background:#55df8629}.backend-button:disabled{opacity:.55;cursor:wait}.backend-result{color:#aeb8cb;width:100%;min-height:120px;max-height:210px;font:11px/1.55 var(--font-mono);white-space:pre-wrap;background:#040a1485;border:1px solid #a8b5d324;border-radius:12px;margin:14px 0 0;padding:12px;overflow:auto}.backend-result.small{min-height:82px;max-height:150px}.backend-table{gap:2px;margin-top:14px;display:grid}.backend-table-head,.backend-table-row{grid-template-columns:1.1fr .55fr 1fr;align-items:center;gap:10px;min-height:34px;padding:0 6px;display:grid}.backend-table-head{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed #a8b5d361;font-size:11px;font-weight:900}.backend-table-row{color:#cbd4e6;border-bottom:1px dashed #a8b5d31f;font-size:12px}.backend-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.backend-table-row b{color:#dfe6f4;background:#97a9cd1a;border-radius:4px;width:max-content;padding:2px 7px;font-size:11px}.backend-table-row b.ok{color:var(--green);background:#55df861f}.backend-table-row b.bad{color:#ff8aa0;background:#ff5b7a1f}.backend-table.lessons .backend-table-row{grid-template-columns:.7fr .45fr 2fr}.backend-table.api-map .backend-table-row{grid-template-columns:.85fr 1.5fr}.backend-empty{color:#aeb8cb;font-family:var(--font-mono);padding:16px 6px;font-size:12px}@media (max-width:980px){.backend-grid-two,.backend-form-grid{grid-template-columns:1fr}}.dock{background:linear-gradient(90deg,#8a74ff07 1px,#0000 1px) 0 0/22px 22px,linear-gradient(145deg,#0c1523f0,#09111ddb);border-radius:10px;gap:18px;height:58px;padding:0 16px;position:fixed;bottom:8px;left:6px;right:6px}.dock-brand{appearance:none;height:40px;font:760 15px var(--font-sans);color:#f5f7ff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:9px;padding:0 8px 0 4px;transition:background .16s,border-color .16s}.dock-brand:hover{background:#977cff12;border-color:#977cff38}.divider{background:linear-gradient(#0000,#ccd7ec7a,#0000);width:1px;height:32px;margin-left:4px}.dock-apps{gap:10px}.dock-apps button{appearance:none;color:#c8d1e4;height:34px;font:620 13px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 11px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.dock-apps button:hover{color:#fff;background:#977cff12;border-color:#977cff33;transform:translateY(-1px)}.dock-apps button.active{color:#fff;background:linear-gradient(135deg,#977cff2e,#55df860d);border-color:#977cff52;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000003d}.dock-apps button.active:after{content:"";background:var(--purple);border-radius:999px;width:18px;height:3px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #9b7cffbf}.system-tray{color:#d6deed;gap:14px;margin-left:auto;font-size:12px}.system-tray>span{background:#97a9cd09;border-radius:7px;align-items:center;height:28px;padding:0 8px;display:flex}.system-tray strong{color:#fff;margin-left:6px;font-weight:800}.wave{opacity:.9;border-bottom:2px solid #cbd6e8;width:30px;height:13px;transform:skew(-25deg)}.tiny-bar{background:linear-gradient(90deg,#7f8aa1,#cbd6e8);border-radius:8px;width:29px;height:4px}.dock-clock{color:#fff;min-width:66px;font-family:var(--font-sans);background:linear-gradient(145deg,#977cff1f,#97a9cd0a);border-radius:9px;justify-items:center;gap:1px;padding:5px 9px;line-height:1.05;display:grid}.dock-clock span:first-child{font-size:12px;font-weight:800}.dock-clock span:last-child{color:#d7deed;font-size:11px}.power-button{appearance:none;color:#d6deed;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.power-button:hover{color:#fff}@media (max-width:1280px){.dashboard-grid{grid-template-columns:280px 1fr}.right-stack{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.track-inline{display:none}}@media (max-width:860px){.desktop-shell{padding-bottom:16px}.topbar{grid-template-columns:1fr;gap:10px;height:auto;padding:14px}.top-left,.top-title,.top-status{justify-self:center}.dashboard-grid,.right-stack{grid-template-columns:1fr}.sidebar-card{min-height:auto}.table-head,.position-head{display:none}.position-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.live-position-row{grid-template-columns:1fr;padding:16px}.meteora-position-row{border:1px solid var(--line);background:#0a0e1680;border-radius:14px;grid-template-columns:1fr;gap:16px;padding:16px}.meteora-position-row [data-label]:before{content:attr(data-label);color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.mp-pnl[data-label]{align-items:flex-start}.mp-actions{flex-direction:row!important;align-items:stretch!important;gap:10px!important}.mp-actions button{flex:1}.actions-cell{justify-content:flex-start}.weather-main,.player-row,.log-row{grid-template-columns:1fr}.dock{flex-wrap:wrap;height:auto;margin-top:14px;padding:18px;position:static}.system-tray{flex-wrap:wrap;margin-left:0}}.positions-tabbed .positions-tabs{gap:6px;margin-bottom:16px;display:flex}.positions-tabbed .positions-tabs button{cursor:pointer;color:#9aa3ba;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.positions-tabbed .positions-tabs button:hover{color:#d7d3e8;background:#8a74ff14}.positions-tabbed .positions-tabs button.active{color:#c9b8ff;background:#8a74ff29;border-color:#8a74ff47}.positions-tabbed .glass-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:0;padding:0;overflow:visible}.positions-tabbed .glass-card:before,.positions-tabbed .glass-card .card-title{display:none}.positions-tabbed .positions-tab-body>.glass-card{flex-direction:column;height:100%;min-height:0;display:flex}.positions-tabbed .portfolio-summary,.positions-tabbed .portfolio-head,.positions-tabbed .position-head{flex:none}.positions-tabbed .portfolio-rows,.positions-tabbed .position-rows{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.activity-mobile-only{display:none!important}@media (min-width:761px){.dash-main .positions-tabbed{flex-direction:column;flex:none;height:550px;min-height:0;display:flex}.positions-tabbed .positions-tab-body{flex:1;min-height:0;overflow:hidden}.dash-main .candidate-card{flex-direction:column;flex:auto;min-height:0;display:flex}.dash-main .candidate-card .candidate-list{scrollbar-width:thin;flex:auto;align-content:start;min-height:0;overflow-y:auto}}@media (max-width:760px){html,body{height:auto;min-height:100%;overflow:hidden auto}body{position:static}.desktop-shell{height:auto;min-height:100dvh;padding:6px 8px 24px;overflow:visible}.dashboard-grid{height:auto;min-height:0;margin-top:10px;overflow:visible}.dash-shell{flex-direction:column;gap:14px;height:auto;display:flex}.dash-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px;padding:12px 14px;overflow:visible}.dash-main,.dash-rail{height:auto}.dash-main>.glass-card:last-child,.dash-rail>.glass-card:last-child{flex:none}.dash-profile{text-align:left;flex-direction:row;align-items:center;gap:12px;padding-bottom:0;display:flex}.dash-avatar{flex:none;width:48px;height:48px;margin:0}.dash-profile h1{margin:0;font-size:18px}.dash-profile p{margin:2px 0 0}.dash-balance{flex:none;margin:0 0 0 auto;padding:5px 11px}.dash-balance strong{font-size:13px}.dash-stats{background:#b1a9d31f;grid-template-columns:1fr 1fr;gap:1px;display:grid}.dash-stat-row{background:#121626eb;gap:8px;padding:9px 12px;font-size:12px}.dash-stat-row+.dash-stat-row{border-top:0}.dash-stat-row strong{font-size:14px}.dash-nav{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dash-nav button{white-space:nowrap;justify-content:center;gap:6px;min-width:0;padding:10px 6px;font-size:12.5px}.dash-nav button svg{flex:none}.dash-nav button span{text-overflow:ellipsis;overflow:hidden}.glass-card{width:100%}.portfolio-summary{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:9px;padding:14px 4px}.portfolio-summary .ps-stat{border-left:1px solid #a8b5d333;padding-left:9px}.portfolio-summary .ps-stat:first-child{border-left:0;padding-left:0}.portfolio-summary .ps-stat span{letter-spacing:-.03em;font-size:10px}.portfolio-summary .ps-stat b{letter-spacing:-.02em;font-size:14px}.portfolio-summary .ps-stat:first-child b{font-size:15.5px}.portfolio-summary .ps-stat b em{font-size:9px}.portfolio-head,.portfolio-row{gap:8px}.portfolio-head{padding:12px 4px 8px;font-size:10.5px}.portfolio-rows{gap:2px;margin-top:6px}.portfolio-row{min-height:44px;padding:0 4px;font-size:12px;font-weight:600}.portfolio-row .pr-pool strong{font-size:12.5px}.portfolio-row .pr-pool small{font-size:9.5px}.positions-tabbed{flex-direction:column;height:78dvh;min-height:0;display:flex}.positions-tabbed .positions-tab-body{flex:auto;min-height:0;overflow:hidden}.dash-shell:not([data-view=overview]) .dash-rail{display:none}.activity-mobile-only{display:block!important}.activity-desktop-only{display:none!important}.terminal-activity .log-list{flex:0 auto;max-height:46vh;overflow-y:auto}.candidate-head,.candidate-row{grid-template-columns:minmax(0,1.35fr) .55fr .85fr .75fr;gap:6px}.candidate-head{padding:0 4px 9px;font-size:10.5px}.candidate-list{gap:2px;margin-top:8px}.candidate-row{min-height:44px;padding:0 4px;font-size:12px}.candidate-row strong{font-size:12.5px}.candidate-row span{font-size:12px;font-weight:600}.candidate-row small{font-size:9.5px}.candidate-row .cand-pair{gap:7px}.weather-main{grid-template-columns:38px 1fr auto;gap:10px;padding:8px 2px 10px}.weather-temp strong{margin-bottom:2px;font-size:23px}.weather-temp span{font-size:11px;line-height:1.25}.weather-meta{gap:4px}.weather-meta span{grid-template-columns:46px 1fr;font-size:11px}.forecast{gap:6px;padding:8px 2px 0}.forecast div{gap:3px;font-size:11px}.dock{justify-content:center;align-items:center;gap:10px 12px;padding:12px 10px}.dock .divider{display:none}.dock-apps{flex-wrap:wrap;justify-content:center;gap:8px}.system-tray{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin:0}.system-tray .wave,.system-tray .tiny-bar{display:none}}.chart-grid-view{flex-direction:column;gap:16px;padding:clamp(14px,1.4vw,26px);display:flex;position:absolute;inset:0;overflow:auto}.chart-grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-grid-head>div{color:var(--purple);align-items:center;gap:12px;display:flex}.chart-grid-head h2{font-family:var(--font-display);color:#e8edf7;letter-spacing:-.015em;font-size:20px;font-weight:600}.chart-grid-head>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.chart-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.chart-card{flex-direction:column;gap:10px;min-height:260px;padding:16px 18px;display:flex}.chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title{color:#e8edf7;align-items:center;gap:8px;min-width:0;display:flex}.chart-title strong{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chart-tag{font-family:var(--font-mono);letter-spacing:.1em;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.chart-tag.position{color:var(--green);background:#55df8624}.chart-tag.candidate{color:var(--purple);background:#9b7cff24}.chart-signal{font-family:var(--font-mono);align-items:baseline;gap:6px;display:flex}.chart-signal .bb-label{color:var(--dim);letter-spacing:.12em;font-size:9px}.chart-signal strong{color:#e8edf7;font-size:16px;font-weight:800}.chart-signal em{letter-spacing:.1em;border-radius:5px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.chart-signal.go em{color:var(--green);background:#55df8629}.chart-signal.wait em{color:var(--dim);background:#74809829}.chart-svg{flex:1;width:100%;min-height:0;display:block}.chart-svg .bb-fill{fill:#9b7cff12;stroke:none}.chart-svg .bb-upper,.chart-svg .bb-lower{stroke:#9b7cff80;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-svg .bb-mid{stroke:#9b7cffd9;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-svg .candle .wick{stroke-width:1px;vector-effect:non-scaling-stroke}.chart-svg .candle.up .wick,.chart-svg .candle.up .body{stroke:var(--green);fill:var(--green)}.chart-svg .candle.down .wick,.chart-svg .candle.down .body{stroke:var(--red);fill:var(--red)}.chart-empty{color:var(--dim);font-family:var(--font-mono);flex:1;place-items:center;font-size:12px;display:grid}.chart-foot{color:var(--dim);font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:10px;display:flex}@media (max-width:1080px){.chart-grid{grid-template-rows:none;grid-template-columns:1fr}.chart-card{min-height:240px}}.chart-svg .fib-line{stroke:#ffc4541f;stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.chart-svg .fib.key .fib-line{stroke:#ffc45480;stroke-dasharray:none}.chart-svg .fib-label{fill:#ffd278d9;font-family:var(--font-mono);font-size:7px}.chart-svg .fib.key .fib-label{fill:#ffd278e6;font-weight:700}.chart-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0e16;border:1px solid #788cb429}.chart-svg .px-axis .grid-line{stroke:#96aad212;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-svg .px-label{fill:var(--dim);font-family:var(--font-mono);font-size:6.5px}.chart-svg .vol.up{fill:#55df8652}.chart-svg .vol.down{fill:#ff667652}.chart-svg .last-line{stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-svg .last-line.up{stroke:var(--green)}.chart-svg .last-line.down{stroke:var(--red)}.chart-svg .last-tag.up{fill:var(--green)}.chart-svg .last-tag.down{fill:var(--red)}.chart-svg .last-tag-text{fill:#06121b;font-family:var(--font-mono);font-size:7px;font-weight:700}.lock-screen{z-index:9999;background:radial-gradient(1200px 600px at 50% -10%,#9b7cff2e,#0000 60%),linear-gradient(#070d16,#0a1320);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.lock-screen:before{content:"";opacity:.18;filter:blur(8px)saturate(1.1);background:url(/wallpaper.jpg) 50%/cover no-repeat;position:absolute;inset:0}.lock-clock{text-align:center;color:#e8edf7;position:relative}.lock-clock>span:first-child,.lock-clock{font-family:var(--font-display)}.lock-clock{letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:1}.lock-clock>span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;margin-top:8px;font-size:14px;display:block}.lock-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);box-shadow:var(--shadow);background:#101826b8;border-radius:18px;flex-direction:column;align-items:center;gap:12px;min-width:320px;padding:34px 40px;display:flex;position:relative}.lock-avatar{border:2px solid #9b7cff80;border-radius:50%;width:88px;height:88px;overflow:hidden;box-shadow:0 0 30px #9b7cff59}.lock-avatar img{object-fit:cover;width:100%;height:100%}.lock-card h1{font-family:var(--font-display);color:#e8edf7;margin:6px 0 0;font-size:26px;font-weight:600}.lock-sub{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:12px}.lock-pw{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.lock-input{box-sizing:border-box;border:1px solid var(--line);color:#e8edf7;width:100%;font-family:var(--font-sans);background:#080c14b3;border-radius:10px;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.lock-input::placeholder{color:var(--dim)}.lock-input:focus{border-color:#9b7cff99;outline:none;box-shadow:0 0 0 3px #9b7cff24}.lock-pw .lock-btn{justify-content:center;margin-top:0}.lock-btn-alt{border-color:var(--line);background:#ffffff0a;justify-content:center;width:100%;margin-top:10px}.lock-link{cursor:pointer;color:var(--muted);font-family:var(--font-mono);text-underline-offset:3px;background:0 0;border:none;margin-top:12px;font-size:11px;text-decoration:underline;transition:color .15s}.lock-link:hover{color:#e8edf7}.lock-btn{cursor:pointer;color:#e8edf7;font-family:var(--font-sans);background:linear-gradient(135deg,#9b7cff47,#55df8629);border:1px solid #9b7cff73;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:11px 22px;font-size:14px;font-weight:600;transition:filter .15s,transform .1s;display:inline-flex}.lock-btn:hover:not(:disabled){filter:brightness(1.15)}.lock-btn:active:not(:disabled){transform:translateY(1px)}.lock-btn:disabled{opacity:.7;cursor:default}.lock-hint{color:var(--dim);font-family:var(--font-mono);margin:4px 0 0;font-size:11px}.lock-error{color:var(--red);font-family:var(--font-mono);text-align:center;max-width:280px;margin:4px 0 0;font-size:11px}.lock-checking{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:13px;position:relative}@media (max-width:760px){.chart-grid-view{height:auto;padding:12px;position:relative;inset:auto;overflow:visible}.chart-grid{flex:none;grid-template-rows:none;grid-template-columns:1fr;min-height:auto}.chart-card{min-height:300px}}
