@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0a0e14;--panel:#111722;--panel2:#0d131c;--line:#1e2733;--line2:#2a3543;--txt:#cdd6e2;--muted:#7d89a1;--dim:#454f61;--up:#26b87f;--down:#ef4e6b;--ib:#e0a534;--ibsoft:#e0a53422;--accent:#4ea8de}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);background-image:radial-gradient(900px 500px at 78% -8%,#16202e 0,transparent 60%),radial-gradient(700px 400px at 0 108%,#14202b 0,transparent 55%);color:var(--txt);font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;align-items:center;padding:22px 18px 34px}.wrap{width:100%;max-width:1180px}header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.brand{display:flex;align-items:baseline;gap:12px}.tkr{font-size:30px;font-weight:800;letter-spacing:-.5px;color:#fff}.tkr .dot{color:var(--ib)}.sub{font-size:12px;color:var(--muted);letter-spacing:1.6px;text-transform:uppercase}.sub,.sub b{font-weight:600}.sub b{color:var(--accent)}.logout{color:var(--muted);font-weight:700;text-decoration:none;border-bottom:1px dotted var(--dim)}.logout:hover{color:var(--down);border-color:var(--down)}.appboot .brand,.appboot>header{align-items:center}.appboot .brand{gap:14px;flex-wrap:wrap}.hdr-mkt{font-family:IBM Plex Mono;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.3px;border-left:1px solid var(--line);padding-left:14px}.hdr-mkt b{color:var(--accent);font-weight:600}.hdr-mkt .dv{color:var(--line2);margin:0 9px}.hdr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.appboot .hdr-actions .logout{color:var(--txt);font-size:11px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line2);border-radius:8px;padding:6px 13px;transition:.13s}.appboot .hdr-actions .logout:hover{color:#fff;border-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:IBM Plex Mono;font-weight:600;font-size:14px;background:var(--panel);border:1px solid var(--line2);color:#fff;border-radius:9px;padding:8px 34px 8px 14px;cursor:pointer;min-width:188px;text-align:center}select:focus{outline:none;border-color:var(--accent)}#periodsel{background-repeat:no-repeat;background-position:right 13px center}#periodsel.all{background-color:#4ea8de22;border-color:var(--accent);color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234ea8de' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}#periodsel.on{background-color:var(--ibsoft);border-color:var(--ib);color:var(--ib);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23e0a534' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.stats{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.stat{background:var(--panel);padding:11px 14px}.stat .k{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.stat .v{font-family:IBM Plex Mono;font-weight:600;font-size:16px;color:#fff}.stat.ibh .v,.stat.ibl .v{color:var(--ib)}.stat .v.up{color:var(--up)}.stat .v.down{color:var(--down)}@media(max-width:780px){.stats{grid-template-columns:repeat(3,1fr)}}.signals{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.sig{background:var(--panel);padding:13px 17px;display:flex;flex-direction:column;gap:6px}.sig .sk{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted)}.sig .sv{font-family:Archivo;font-weight:800;font-size:18px;letter-spacing:-.2px;display:flex;align-items:center;gap:3px 9px;flex-wrap:wrap}.sig .sv.up{color:var(--up)}.sig .sv.down{color:var(--down)}.sig .sv.flat{color:#8b94a6}.sig .sv.accent{color:var(--accent)}.sig .sv.ext{color:#c77dff}.sig .sv.ext .cl{color:#c77dff;background:#c77dff1e;border-color:#c77dff4d}.sig .sv.ext .cl .z{border-right-color:#c77dff66}.sig .sv.magic{color:#22d3ee}.sig .sv.magic .cl{color:#22d3ee;background:#22d3ee1e;border-color:#22d3ee4d}.sig .sv.magic .cl .z{border-right-color:#22d3ee66}.sig .sv.bb{color:#f472b6}.sig .sv.bb .cl{color:#f472b6;background:#f472b61e;border-color:#f472b64d}.sig .sv.bb .cl .z{border-right-color:#f472b666}.sig .sv em{font-style:normal;font-weight:500;font-size:12px;color:var(--muted)}.sig .sv .cl,.sig .sv em{font-family:IBM Plex Mono}.sig .sv .cl{font-weight:600;font-size:11px;color:var(--accent);background:#4ea8de1e;border:1px solid #4ea8de4d;border-radius:5px;padding:2px 7px;letter-spacing:0}.sig .sv .cl .z{font-style:normal;font-weight:700;margin-right:6px;padding-right:6px;border-right:1px solid #4ea8de66}.sig .sv .tg{font-family:IBM Plex Mono;font-weight:600;font-size:11px;border-radius:5px;padding:2px 7px;letter-spacing:0;border:1px solid}.sig .sv.up .tg{color:var(--up);background:#26b87f1e;border-color:#26b87f4d}.sig .sv.down .tg{color:var(--down);background:#ef4e6b1e;border-color:#ef4e6b4d}@media(max-width:760px){.signals{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.signals{grid-template-columns:1fr}}.chartbox{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:6px 6px 2px;position:relative}svg{display:block;width:100%;height:auto}.tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .1s;background:#0c1219ee;border:1px solid var(--line2);border-radius:8px;padding:9px 11px;font-family:IBM Plex Mono;font-size:12px;box-shadow:0 8px 26px #0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;min-width:142px}.tip .tt{font-weight:600;color:var(--accent);margin-bottom:6px;font-size:11px;letter-spacing:.5px}.tip .row{display:flex;justify-content:space-between;gap:18px;line-height:1.65}.tip .row span:first-child{color:var(--muted)}.tip .row span:last-child{font-weight:600}.tip .tipsep{height:1px;background:var(--line2);margin:6px 0}#histtip{max-height:280px;overflow:hidden}.tfbar{display:flex;align-items:center;gap:11px;margin-bottom:10px}.tflabel{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}#tfseg button[data-tf].active{background:#e0a53422;border-color:var(--ib);color:var(--ib)}.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:11.5px;color:var(--muted);font-weight:600}.legend span{display:flex;align-items:center;gap:7px}.swatch{width:13px;height:13px;border-radius:3px;display:inline-block}.swatch.ln{width:18px;height:0;border-top:2px dashed var(--ib)}.swatch.lnb{width:18px;height:0;border-top:2px dashed var(--accent)}.swatch.lne{width:18px;height:0;border-top:2px dashed #c77dff}.swatch.bd{width:18px;height:9px;background:var(--ibsoft);border:1px solid #e0a53455;border-radius:2px}.swatch.num{width:16px;height:16px;border-radius:50%;background:#1a160c;border:1.5px solid var(--ib);color:var(--ib);font-size:9px;font-weight:700;font-family:IBM Plex Mono;display:inline-flex;align-items:center;justify-content:center}@keyframes pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.candle{animation:pop .26s ease both}.tabs{display:flex;gap:3px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tab{font-family:Archivo;font-weight:700;font-size:13px;letter-spacing:.3px;background:none;color:var(--muted);cursor:pointer;padding:9px 17px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.13s}.tab:hover{color:var(--txt)}.tab.active{color:#fff;border-bottom-color:var(--ib)}.hidden{display:none}.controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.seg{display:flex;border:1px solid var(--line2);border-radius:9px;overflow:hidden}.seg,.seg button{background:var(--panel)}.seg button{font-family:Archivo;font-weight:700;font-size:13px;border:1px solid var(--line2);border-radius:6px;color:var(--muted);cursor:pointer;padding:9px 16px;transition:.13s}.seg button:hover{color:var(--txt)}.seg button.active{background:#e0a53422;border-color:var(--ib);color:var(--ib)}.ctl{display:flex;flex-direction:column;gap:5px}.ctl .ctl-lab{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.ctl-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dows{display:flex;gap:5px}.dows button{font-family:Archivo;font-weight:700;font-size:13px;min-width:42px;height:38px;padding:0 14px;border-radius:8px;cursor:pointer;background:var(--panel);border:1px solid var(--line2);color:var(--muted);transition:.12s}.dows button:hover{color:var(--txt);border-color:var(--dim)}.dows button.on{background:#e0a53422;border-color:var(--ib);color:var(--ib)}.dows .all{min-width:52px}.dows .all.on{background:#4ea8de22;border-color:var(--accent);color:var(--accent)}.slotrow{display:flex;gap:6px}#slotpick{min-width:188px}#slotclear{font-family:Archivo;font-weight:700;font-size:13px;min-width:52px;height:38px;border-radius:8px;cursor:pointer;background:var(--panel);border:1px solid var(--line2);color:var(--muted);transition:.12s}#slotclear:hover{color:var(--txt);border-color:var(--dim)}#slotclear.on{background:#4ea8de22;border-color:var(--accent);color:var(--accent)}.slotchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;max-width:520px}.slotchips:empty{display:none}.slotchips .chip{font-family:IBM Plex Mono;font-weight:600;font-size:12px;color:var(--ib);background:#e0a53420;border:1px solid var(--ib);border-radius:7px;padding:5px 6px 5px 10px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:.12s}.slotchips .chip:hover{background:#ef4e6b22;border-color:var(--down);color:var(--down)}.slotchips .chip .x{font-weight:700;opacity:.7}.chart-title{font-family:Archivo;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--txt);margin:22px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-title:first-of-type{margin-top:4px}.granToggle{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex:none}.granToggle button{font-family:IBM Plex Mono;font-weight:700;font-size:11px;letter-spacing:.5px;padding:3px 10px;background:transparent;color:var(--muted);border:0;cursor:pointer;text-transform:none;line-height:1.55}.granToggle button:hover{color:var(--txt)}.granToggle button.on{background:#4ea8de22;color:var(--accent)}.granToggle button+button{border-left:1px solid var(--line)}.chart-ctl{display:inline-flex;align-items:center;gap:8px;flex:none}.chart-max-btn,.chart-max-close{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;padding:3px 7px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:7px;cursor:pointer;text-transform:none}.chart-max-btn:hover,.chart-max-close:hover{color:var(--txt);border-color:var(--dim)}.medrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.medrow:empty{display:none}.medcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.medcard .lab{font-family:Archivo;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);line-height:1.3}.medcard .valrow{display:flex;align-items:baseline;gap:7px;margin-top:auto}.medcard .val{font-family:IBM Plex Mono;font-size:25px;font-weight:600;color:var(--ib);line-height:1}.medcard .vsep{color:var(--dim)}.medcard .val-t,.medcard .vsep{font-family:IBM Plex Mono;font-size:25px;font-weight:500;line-height:1}.medcard .val-t{color:var(--txt)}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hbar{animation:grow .42s cubic-bezier(.2,.7,.3,1) both;transform-box:fill-box;transform-origin:50% 100%}#histo .barhit,#histo-ext .barhit,#histo-exttime .barhit,#histo-time .barhit{cursor:pointer}#histo .barhit:hover~.hbar,#histo .hbar.hot{opacity:1}#histo .col-hot{fill:#ffffff09}.dayfilter{display:flex;align-items:center;gap:11px;margin-bottom:14px;background:#16202e;border:1px solid var(--line2);border-left:3px solid var(--ib);border-radius:9px;padding:10px 14px}.dayfilter.hidden{display:none}.dayfilter .fl-ico{color:var(--ib);font-size:14px}.dayfilter .fl-txt{font-family:IBM Plex Mono;font-size:13px;color:var(--txt);font-weight:500;flex:1 1}.dayfilter .fl-txt b{color:#fff;font-weight:600}.dayfilter button{font-family:Archivo;font-weight:700;font-size:12px;background:var(--panel);border:1px solid var(--line2);color:var(--muted);border-radius:7px;padding:7px 12px;cursor:pointer;transition:.12s;white-space:nowrap}.dayfilter button:hover{color:#fff;border-color:var(--accent)}.acct-page{width:100%;max-width:560px}.acct-page .logout{cursor:pointer}.acct-page header{align-items:center;margin-bottom:14px}.acct-page .brand{align-items:center;gap:14px;flex-wrap:wrap}.acct-hdr-cap{font-family:IBM Plex Mono;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.3px;text-transform:uppercase;border-left:1px solid var(--line);padding-left:14px}.acct-page .hdr-actions .logout{color:var(--txt);font-size:11px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line2);border-radius:8px;padding:6px 13px;transition:.13s}.acct-page .hdr-actions .logout:hover{color:#fff;border-color:var(--accent)}.acct-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:4px 26px;box-shadow:0 18px 50px #0006}.acct-sec{padding:22px 0;border-top:1px solid var(--line)}.acct-sec:first-child{border-top:none}.acct-sec-h{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.acct-field{margin-bottom:13px}.acct-field label,.acct-field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.acct-email{color:var(--muted)}.acct-email,.acct-input{font-family:IBM Plex Mono;font-size:14px;background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:11px 13px}.acct-input{width:100%;color:#fff;transition:.13s}.acct-input:focus{outline:none;border-color:var(--accent)}.acct-btn{font-family:Archivo;font-weight:700;font-size:14px;background:var(--up);border:none;color:#06241a;border-radius:9px;padding:11px 18px;cursor:pointer;transition:.13s;margin-top:4px}.acct-btn:hover{filter:brightness(1.08)}.acct-btn:disabled{opacity:.6;cursor:default}.acct-btn--ghost{background:transparent;border:1px solid var(--line2);color:var(--txt)}.acct-btn--ghost:hover{border-color:var(--accent);color:#fff;filter:none}.acct-plan-btns{display:flex;gap:9px;flex-wrap:wrap}.acct-status-row{display:flex;align-items:center;gap:11px;margin-bottom:13px;flex-wrap:wrap}.acct-pill{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:4px 11px;border-radius:7px;border:1px solid}.acct-pill.trial{color:var(--ib);background:var(--ibsoft);border-color:#e0a5345c}.acct-pill.active{color:var(--up);background:#26b87f1c;border-color:#26b87f5c}.acct-pill.pastdue{color:var(--down);background:#ef4e6b1c;border-color:#ef4e6b5c}.acct-pill.canceled{color:var(--muted);background:#69748a1c;border-color:#69748a5c}.acct-date{font-family:IBM Plex Mono;font-size:13px;color:var(--txt)}.acct-note{font-size:12px;color:var(--muted);margin-bottom:13px}.acct-ok{background:#26b87f1c;border:1px solid #26b87f5c;color:var(--up);border-radius:9px}.acct-err,.acct-ok{font-size:13px;font-weight:600;padding:10px 12px;margin-bottom:14px}.acct-err{background:#ef4e6b1c;border:1px solid #ef4e6b5c;color:var(--down);border-radius:9px}.acct-lang{display:flex;align-items:center;gap:8px;font-size:14px}.acct-page .voucher-form{margin-top:0}.acct-page .voucher-label{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.acct-page .voucher-row{display:flex;gap:8px}.acct-page .voucher-input{flex:1 1;font-family:IBM Plex Mono;font-size:14px;background:var(--panel2);border:1px solid var(--line2);color:#fff;border-radius:9px;padding:11px 13px;transition:.13s}.acct-page .voucher-input:focus{outline:none;border-color:var(--accent)}.acct-page .voucher-btn{font-family:Archivo;font-weight:700;font-size:13px;background:var(--up);border:none;color:#06241a;border-radius:9px;padding:11px 16px;cursor:pointer;transition:.13s;flex-shrink:0}.acct-page .voucher-btn:hover{filter:brightness(1.08)}.acct-page .voucher-btn:disabled{opacity:.6;cursor:default}.locale-switch{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden}.locale-switch .locale-btn{font-family:IBM Plex Mono;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:none;border:0;color:var(--muted);padding:7px 16px;cursor:pointer;transition:.13s}.locale-switch .locale-btn+.locale-btn{border-left:1px solid var(--line2)}.locale-switch .locale-btn:hover:not([aria-current=true]){color:var(--txt)}.locale-switch .locale-btn[aria-current=true]{color:var(--ib);background:var(--ibsoft);cursor:default}.locale-switch .locale-btn:disabled{opacity:.6}.statgrid{display:contents}.tabs{flex-wrap:wrap}body.dashmode{height:100vh;height:100dvh;overflow:hidden;padding:14px 18px 0}body.dashmode .wrap{max-width:none;height:100%;display:flex;flex-direction:column}body.dashmode .tabs,body.dashmode header{margin-bottom:8px}#view-stat.dash{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:16px;gap:16px;padding-bottom:14px}.filtercol{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.filtercol::-webkit-scrollbar{width:0;height:0;display:none}.filtercol .controls{flex-direction:column;align-items:stretch;gap:14px;margin:0}.filtercol .slotrow{flex-wrap:wrap}.filtercol #slotpick{min-width:0;flex:1 1 130px}.filtercol #periodsel{width:100%;min-width:0}.filtercol .seg{flex-direction:column}.filtercol .dows{display:grid;grid-gap:5px;gap:5px}.filtercol .dows button{min-width:0}.filtercol #dowsel{grid-template-columns:repeat(3,1fr)}.filtercol #ibclosesel{grid-template-columns:repeat(2,1fr)}.filtercol #ibclosesel .all{grid-column:1/-1}.filtercol #ibsizesel{grid-template-columns:repeat(2,1fr)}.filtercol #ibsizesel .all{grid-column:1/-1}.filtercol #biassel{grid-template-columns:1fr}.filtercol #brksel{grid-template-columns:repeat(2,1fr)}.filtercol #brksel .all{grid-column:1/-1}.filtercol .resetfilters{display:flex;align-items:center;justify-content:center;width:100%;height:28px;font-family:Archivo;font-weight:700;font-size:12px;letter-spacing:.3px;border-radius:6px;cursor:pointer;background:var(--panel);border:1px solid var(--line2);color:var(--muted);transition:.12s}.filtercol .resetfilters:hover:not(:disabled){color:var(--down);border-color:var(--down)}.filtercol .resetfilters:disabled{opacity:.4;cursor:default}.slotgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.slotgrid button{font-family:IBM Plex Mono;font-weight:600;font-size:11px;min-width:0;height:26px;padding:0 7px;border-radius:6px;cursor:pointer;background:var(--panel);border:1px solid var(--line2);color:var(--muted);transition:.12s}.slotgrid button:hover{color:var(--txt);border-color:var(--dim)}.slotgrid button.on{background:#e0a53422;border-color:var(--ib);color:var(--ib)}.slotgrid .all{font-family:Archivo;font-weight:700}.slotgrid .all.on{background:#4ea8de22;border-color:var(--accent);color:var(--accent)}.chartcol{min-height:0;display:flex;flex-direction:column;gap:12px}.chartcol .medrow{flex:0 0 auto;margin:0;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.chartcol .medcard{padding:7px 11px;gap:4px}.chartcol .medcard .valrow{gap:5px}.chartcol .medcard .val,.chartcol .medcard .val-t,.chartcol .medcard .vsep{font-size:18px}.chartcol .medcard .lab{font-size:9.5px}.dash .statgrid{position:relative;display:grid;flex:1 1 auto;min-height:0;grid-gap:12px;gap:12px;grid-auto-rows:1fr}#view-stat.dash[data-scope=post] .statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}#view-stat.dash[data-scope=pre] .statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash .statgrid .statsec{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:8px 10px 6px}.dash .statgrid .statsec.hidden{display:none}.dash .statgrid .chart-title{margin:0 0 4px;font-size:11.5px}.dash .statgrid .chartbox{flex:1 1 auto;min-height:0;border:0;background:transparent;padding:0}.dash .statgrid .chartbox svg{height:100%;width:100%}.dash .statgrid .legend{display:none}.dash .statgrid .chart-max{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:8px 10px 6px;animation:chart-max-in .14s ease-out}@keyframes chart-max-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-height:560px),(orientation:portrait) and (max-width:1024px){body.dashmode{height:auto;overflow:visible;padding:14px 18px 28px}body.dashmode .wrap{height:auto}.filtercol{overflow:visible}.dash .statgrid{grid-auto-rows:minmax(230px,auto)}#view-stat.dash[data-scope=post] .statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-stat.dash[data-scope=pre] .statgrid{grid-template-columns:1fr}}body.daymode{height:100vh;height:100dvh;overflow:hidden;padding:14px 18px 0}body.daymode .wrap{max-width:none;height:100%;display:flex;flex-direction:column}body.daymode .tabs,body.daymode header{margin-bottom:8px}body.daymode #view-day{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:16px;gap:16px;padding-bottom:14px}.daycol,.daypicker{min-height:0;display:flex}.daypicker{width:100%;flex-direction:column;gap:10px}.daycol-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.daycount{font-family:Archivo;font-weight:700;font-size:12px;letter-spacing:.4px;color:var(--muted)}.daystep{display:flex;gap:6px}.daystep button{font-family:Archivo;font-weight:700;font-size:14px;width:28px;height:28px;border-radius:7px;cursor:pointer;background:var(--panel);border:1px solid var(--line2);color:var(--txt);transition:.12s;display:flex;align-items:center;justify-content:center}.daystep button:hover:not(:disabled){background:#1a2433;border-color:var(--accent);color:#fff}.daystep button:disabled{opacity:.32;cursor:not-allowed}.daylist{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.daylist::-webkit-scrollbar{width:0;height:0;display:none}.dayrow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line);transition:.1s}.dayrow:hover{border-color:var(--dim)}.dayrow .dr-date{font-family:IBM Plex Mono;font-weight:600;font-size:12.5px;color:var(--txt)}.dayrow .dr-dow{font-family:Archivo;font-weight:700;font-size:10px;letter-spacing:1px;color:var(--muted)}.dayrow.on{background:#e0a53422;border-color:var(--ib)}.dayrow.on .dr-date{color:#fff}.dayrow.on .dr-dow{color:var(--ib)}.daychartcol,.daychartcol .dayview{min-height:0;display:flex;flex-direction:column}.daychartcol .dayview{height:100%;gap:10px}body.daymode .signals{grid-template-columns:repeat(7,1fr);margin:0;flex:0 0 auto}body.daymode .stats{grid-template-columns:repeat(9,1fr);margin:0;flex:0 0 auto}body.daymode .sig{padding:8px 11px;gap:3px}body.daymode .sig .sv{font-size:14px}body.daymode .stat{padding:7px 11px}body.daymode .dayfilter{margin:0;flex:0 0 auto}body.daymode .chartbox{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;margin:0}body.daymode .chartbox svg#chart{width:auto;height:auto;max-width:100%;max-height:100%}body.daymode .legend{margin:0;flex:0 0 auto}@media (max-height:600px),(max-width:760px){body.daymode{height:auto;overflow:visible;padding:14px 18px 28px}body.daymode .wrap{height:auto}body.daymode #view-day{grid-template-columns:1fr;gap:12px}.daylist{max-height:320px}.daychartcol .dayview{height:auto}body.daymode .chartbox{flex:0 0 auto}body.daymode .chartbox svg#chart{height:auto}body.daymode .signals{grid-template-columns:repeat(2,1fr)}body.daymode .stats{grid-template-columns:repeat(3,1fr)}}.sb-btn{position:relative}.sb-btn .sb-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .16s ease,transform .16s ease}.sb-btn .sb-state{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.sb-btn .sb-state>*{grid-area:1/1;opacity:0}.sb-spinner{width:1.05em;height:1.05em;border-radius:50%;border:2.5px solid;border-top:2.5px solid transparent;animation:sb-spin .6s linear infinite}.sb-check,.sb-cross{width:1.4em;height:1.4em;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sb-check{stroke:currentcolor}.sb-cross{stroke:var(--down)}.sb-check path,.sb-cross path{stroke-dasharray:40;stroke-dashoffset:40}.sb-btn[data-status=error] .sb-label,.sb-btn[data-status=pending] .sb-label,.sb-btn[data-status=success] .sb-label{opacity:0;transform:scale(.9)}.sb-btn[data-status=error] .sb-state,.sb-btn[data-status=pending] .sb-spinner,.sb-btn[data-status=pending] .sb-state,.sb-btn[data-status=success] .sb-state{opacity:1}.sb-btn[data-status=success] .sb-check{opacity:1;animation:sb-pop .26s ease}.sb-btn[data-status=success] .sb-check path{animation:sb-draw .3s ease .04s forwards}.sb-btn[data-status=error] .sb-cross{opacity:1;animation:sb-pop .26s ease}.sb-btn[data-status=error] .sb-cross path{animation:sb-draw .3s ease .04s forwards}.sb-btn[data-status=error]{background:var(--down);border-color:var(--down);color:#fff;animation:sb-shake .32s ease}.sb-btn[data-status=error] .sb-cross{stroke:#fff}.sb-btn[data-status=pending]:disabled{opacity:1;cursor:progress}@keyframes sb-spin{to{transform:rotate(1turn)}}@keyframes sb-draw{to{stroke-dashoffset:0}}@keyframes sb-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sb-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.sb-spinner{animation-duration:1.1s}.sb-btn[data-status=error],.sb-check,.sb-cross{animation:none}.sb-check path,.sb-cross path{stroke-dashoffset:0;animation:none}}.loadscreen{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loadscreen .tkr{font-size:34px}.loadscreen-bar{width:200px;height:4px;border-radius:3px;background:var(--line);overflow:hidden;position:relative}.loadscreen-bar span{position:absolute;left:0;top:0;height:100%;width:40%;border-radius:3px;background:var(--ib);animation:ld-sweep 1.25s cubic-bezier(.65,0,.35,1) infinite}@keyframes ld-sweep{0%{left:-40%}to{left:100%}}.loadscreen-cap{font-family:IBM Plex Mono;font-size:11px;color:var(--muted);letter-spacing:.4px}.loadscreen-msg{font-size:14px}.loadscreen-msg,.loadscreen-retry{font-family:Archivo;color:var(--txt)}.loadscreen-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:700;font-size:13px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:9px 16px;cursor:pointer;transition:border-color .15s,color .15s}.loadscreen-retry:hover{border-color:var(--ib);color:#fff}@media (prefers-reduced-motion:reduce){.loadscreen-bar span{animation:none;width:100%;opacity:.5}}@keyframes ld-fade{0%{opacity:0}to{opacity:1}}.appboot{animation:ld-fade .25s ease both}@media (prefers-reduced-motion:reduce){.appboot,.candle,.dash .statgrid .chart-max,.hbar{animation:none}}