@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-ui:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-code:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg0:#0a0e13;--bg1:#11171f;--bg2:#18212c;--bg3:#222d3a;--line:rgba(148,163,184,0.14);--line-strong:rgba(148,163,184,0.22);--text:#eef3f8;--muted:#8b9aaf;--accent:#2dd46e;--accent-dim:#16a34a;--accent-soft:rgba(45,212,110,0.12);--warn:#eab308;--danger:#f87171;--ok:#4ade80;--font-display:var(--font-ui),"Segoe UI",sans-serif;--font-mono:var(--font-code),"Consolas",monospace;--radius:12px;--radius-sm:8px;--sidebar-w:260px;--shadow-card:0 8px 28px rgba(0,0,0,0.28)}*{box-sizing:border-box}html{color-scheme:dark}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip;background:radial-gradient(1000px 480px at 8% -10%,rgba(45,212,110,.09),transparent 55%),radial-gradient(800px 420px at 92% 0,rgba(56,130,210,.07),transparent 50%),linear-gradient(180deg,#0c1118 0,var(--bg0) 40%);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.login-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(900px 500px at 50% 35%,rgba(45,212,110,.08),transparent 60%),linear-gradient(180deg,#0c1118 0,var(--bg0) 55%)}.login-shell--gate{color:var(--muted)}.login-gate-msg{font-size:.95rem;letter-spacing:.02em}.login-stage{width:100%;max-width:400px}.login-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.login-logo{width:min(280px,72vw);height:auto;object-fit:contain;margin-bottom:.35rem;filter:drop-shadow(0 10px 28px rgba(0,0,0,.35))}.login-brand{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:.02em}.login-sub{margin:0 0 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.4}.login-field{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left;gap:.35rem;margin-bottom:.7rem}.login-field span{font-size:.78rem;color:var(--muted);font-weight:500}.login-field input{width:100%;background:var(--bg2);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:.95rem;font-family:inherit;outline:none}.login-field input:focus{border-color:rgba(45,212,110,.55);box-shadow:0 0 0 3px rgba(45,212,110,.12)}.login-password-wrap{position:relative;width:100%}.login-password-wrap input{padding-right:2.75rem}.login-password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;padding:0}.login-password-toggle:hover{color:var(--text);background:rgba(255,255,255,.06)}.login-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(45,212,110,.18);color:var(--text)}.login-error{width:100%;margin:0 0 .65rem;padding:.55rem .7rem;border-radius:var(--radius-sm);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.28);color:var(--danger);font-size:.85rem;text-align:left}.login-submit{width:100%;margin-top:.25rem;border:none;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.98rem;font-weight:650;font-family:inherit;cursor:pointer;color:#04140a;background:linear-gradient(180deg,#3de07a 0,var(--accent-dim) 100%)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-submit:not(:disabled):hover{filter:brightness(1.05)}.login-foot{margin:1.25rem 0 0;font-size:.75rem;color:var(--muted);opacity:.85}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;position:relative}.mobile-topbar,.nav-backdrop,.nav-drawer-close{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(18,26,34,.98),rgba(10,14,19,.98));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem .8rem;overflow:hidden}.brand{display:flex;align-items:center;gap:.75rem;padding:.4rem .55rem 1.1rem;margin-bottom:.15rem;border-bottom:1px solid var(--line)}.brand-mark{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0;background:transparent;display:block}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:1.08rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.brand-text span{font-size:.72rem;color:var(--muted)}.nav{flex:1 1;overflow-y:auto;padding:.85rem .2rem .5rem;scrollbar-width:thin;scrollbar-color:var(--bg3) transparent}.nav-group{margin-bottom:.95rem}.nav-group-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5c6d84;padding:.25rem .7rem .45rem}.nav a{display:flex;align-items:center;gap:.7rem;padding:.52rem .7rem;border-radius:10px;color:var(--muted);margin-bottom:2px;font-size:.9rem;font-weight:500;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.75}.nav a:hover{background:rgba(255,255,255,.04);color:var(--text);transform:translateX(1px)}.nav a.active{background:linear-gradient(90deg,var(--accent-soft),transparent 85%);color:var(--accent);border-color:rgba(45,212,110,.22);box-shadow:inset 3px 0 0 var(--accent)}.nav a.active svg{opacity:1}.sidebar-foot{margin-top:auto;padding:.85rem .45rem .2rem;border-top:1px solid var(--line)}.sidebar-foot .card{padding:.8rem .9rem;background:rgba(24,33,44,.9);box-shadow:none}.sidebar-user-card{position:relative;padding-right:2.4rem}.sidebar-user-bitcoin{position:absolute;top:.55rem;right:.55rem;width:28px;height:28px;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-foot .label{font-size:.68rem}.sidebar-foot .value{font-size:.95rem;margin-top:.2rem}.main{padding:1.5rem 1.75rem 2.25rem;min-width:0}.hero{margin-bottom:1.4rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem}.hero h1{margin:0 0 .3rem;font-size:1.7rem;font-weight:700;letter-spacing:-.035em}.hero p{margin:0;color:var(--muted);max-width:64ch;line-height:1.5;font-size:.94rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.panel{background:linear-gradient(180deg,rgba(24,33,44,.92),rgba(14,19,26,.96));border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:1rem 1.1rem;box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.panel-head h2{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em}.card{position:relative;background:linear-gradient(180deg,rgba(28,38,50,.95),rgba(16,22,30,.98));border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem;box-shadow:var(--shadow-card);transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--line-strong)}.card.metric{overflow:hidden}.card.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),transparent);border-radius:2px 0 0 2px}.card .label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:650}.card .value{font-family:var(--font-mono);font-size:1.4rem;margin-top:.4rem;letter-spacing:-.02em}.card .value.pos{color:var(--ok)}.card .value.neg{color:var(--danger)}.card-title{font-weight:700;font-size:1rem;letter-spacing:-.02em}.card-sub{font-size:.82rem;color:var(--muted);margin-top:.2rem}.card-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;opacity:.9;border-style:dashed}.table-wrap{margin-top:1rem;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background-color:rgba(17,23,31,.9);background-image:linear-gradient(90deg,rgba(17,23,31,.98),transparent 14px),linear-gradient(270deg,rgba(17,23,31,.98),transparent 14px);background-attachment:local,local;background-position:0,100%;background-repeat:no-repeat;background-size:18px 100%,18px 100%}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:.65rem .85rem;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-weight:650;background:rgba(0,0,0,.28);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;position:-webkit-sticky;position:sticky;top:0}tr:last-child td{border-bottom:0}tr:hover td{background:rgba(45,212,110,.035)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:600;background:rgba(34,45,58,.9);color:var(--muted);border:1px solid var(--line)}.badge.ok{color:var(--ok);background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.28)}.badge.warn{color:var(--warn);background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.28)}.badge.danger{color:var(--danger);background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.28)}.btn,button{background:linear-gradient(180deg,#34d399,#16a34a);color:#04140a;border:0;border-radius:var(--radius-sm);padding:.48rem .9rem;font-weight:700;cursor:pointer;font-size:.86rem;font-family:inherit;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.btn:hover,button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn.ghost,button.ghost{background:rgba(255,255,255,.03);color:var(--text);border:1px solid var(--line-strong);font-weight:600;box-shadow:none}.btn.ghost:hover,button.ghost:hover:not(:disabled){background:rgba(255,255,255,.06);filter:none}.btn.danger,button.danger{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid var(--line);margin-bottom:.95rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{background:transparent;color:var(--muted);box-shadow:none;font-weight:600}.tabs button:hover:not(:disabled){transform:none;filter:none;color:var(--text);background:rgba(255,255,255,.04)}.tabs button.active{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(45,212,110,.25)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.35rem .75rem;gap:.35rem .75rem;margin-top:.5rem}.ex-grid label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem .85rem;gap:.75rem .85rem;margin-top:.75rem}.form-section{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line)}.form-section:first-of-type{margin-top:.65rem;padding-top:0;border-top:0}.form-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.form-subcard{margin-top:.85rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg2) 92%,transparent)}.form-subcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.65rem}.form-subcard-head>label{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.form-subcard-head>small{color:var(--muted);font-size:.72rem;line-height:1.35;flex:1 1 12rem}.form-subcard .form-grid{margin-top:0}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field>span{font-size:.78rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.field>small{font-size:.7rem;color:var(--muted);line-height:1.3}.field input,.field select,.form-grid input,.form-grid select,input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(8,12,17,.85);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:.48rem .65rem;width:100%;font-family:inherit;font-size:.9rem}.field input:focus,.field select:focus,.form-grid input:focus,.form-grid select:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(45,212,110,.45);box-shadow:0 0 0 3px var(--accent-soft)}.checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.75rem}.checks label{display:flex;align-items:center;gap:6px;font-size:.9rem}.split-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:1000px){.split-2{grid-template-columns:1fr}}.dash-filters{margin-bottom:1rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.55rem}.dash-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;font-size:.82rem}.dash-filter-cb{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-filter-cb input{accent-color:var(--accent,#3ecf8e)}.dash-filter-btn{font-size:.75rem!important;padding:.2rem .55rem!important}.dash-card-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.dash-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-metrics .pos{color:var(--ok)}.dash-metrics .neg{color:var(--danger)}.dash-spread-cell{grid-column:span 1}.dash-spread{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-spread.pos{color:var(--ok)}.dash-spread.neg{color:var(--danger)}.dash-spread-meta{margin-top:.18rem;font-size:.68rem;font-weight:400;line-height:1.25;color:var(--text);opacity:.88;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.cross-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.cross-filters .input{min-width:8rem}.cross-tf{display:flex;flex-wrap:wrap;gap:.35rem}.cross-check{flex-direction:row!important;align-items:center!important;gap:.4rem!important;margin-bottom:.35rem}.cross-monitor{border-color:#c9a227!important;color:#e8c547!important}.cross-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.cross-chart-wrap{position:relative;width:100%;margin-top:.5rem}.cross-chart{width:100%;height:auto;display:block;margin-top:.5rem}.cross-chart-wrap .cross-chart{margin-top:0}.cross-node-hit{cursor:pointer;outline:none}.cross-tip{position:absolute;z-index:6;pointer-events:none;min-width:9.5rem;max-width:min(18rem,90%);padding:.55rem .75rem;border-radius:var(--radius-sm);background:rgba(10,14,19,.94);border:1px solid rgba(212,175,55,.42);box-shadow:var(--shadow-card);transform:translate(-50%,calc(-100% - 10px));font-size:.8rem;line-height:1.35;white-space:nowrap}.cross-tip.is-below{transform:translate(-50%,12px)}.cross-tip-time{color:#d4af37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:.22rem}.cross-tip-side{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.18rem}.cross-tip-arrow{font-size:.78rem;line-height:1}.cross-tip-side.is-open .cross-tip-arrow,.cross-tip-side.is-open .cross-tip-label{color:var(--ok)}.cross-tip-side.is-close .cross-tip-arrow,.cross-tip-side.is-close .cross-tip-label{color:var(--danger)}.cross-tip-label{font-weight:600}.cross-tip-pct{color:var(--text);font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cross-tip-route{color:var(--muted);font-size:.74rem}.cross-tip-prices{display:flex;flex-direction:column;gap:.12rem;margin-top:.28rem;padding-top:.28rem;border-top:1px solid var(--line);font-size:.72rem}.cross-tip-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cross-tip-ex{color:var(--muted)}.cross-tip-px{color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cross-grid{stroke:rgba(255,255,255,.06);stroke-width:1}.cross-grid-minor{stroke:rgba(255,255,255,.03);stroke-width:1}.cross-axis{fill:var(--muted);font-size:10px}.cross-axis-line{stroke:rgba(255,255,255,.18);stroke-width:1}.cross-axis-tick{stroke:rgba(255,255,255,.28);stroke-width:1}.cross-line{stroke:#d4af37;stroke-width:2}.cross-area{fill:rgba(212,175,55,.12)}.cross-node-open{fill:var(--ok)}.cross-node-close,.cross-node-open{stroke:rgba(0,0,0,.35);stroke-width:1}.cross-node-close{fill:var(--danger)}.cross-bar-open{fill:var(--ok);opacity:.85}.cross-bar-close{fill:var(--danger);opacity:.85}@media (max-width:1000px){.cross-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.dash-col{min-width:0;max-height:calc(100vh - 180px)}.dash-col,.dash-list{display:flex;flex-direction:column}.dash-list{gap:.65rem;overflow:auto;padding-right:.15rem;scrollbar-width:thin}.dash-card{background:rgba(8,12,17,.55);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem}.dash-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.dash-card-top strong{font-size:1rem;letter-spacing:-.02em}.dash-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .65rem;gap:.45rem .65rem;margin-top:.65rem;font-size:.86rem}.dash-metrics .label{display:block;margin-bottom:.1rem}@media (max-width:1100px){.dash-cols{grid-template-columns:1fr}.dash-col{max-height:none}}.cards-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (max-width:1200px){.cards-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.cards-grid-4{grid-template-columns:1fr}}.at-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:290px}.at-card.pinned{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-strong))}.at-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.at-card-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.at-pin{flex-shrink:0;padding:.28rem .55rem;font-size:.78rem;font-weight:650;line-height:1.1;letter-spacing:.01em}.at-pin.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.at-card .row-spread{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.86rem}.at-card .row-spread>span:first-child,.at-card .row-spread>span:last-child{flex:1 1;min-width:0;font-size:.78rem;color:var(--muted)}.at-card .row-spread>span:last-child{text-align:right}.at-card .spread-dual{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:0 0 auto;min-width:7.5rem}.at-card .spread-live{display:flex;flex-direction:column;align-items:center;line-height:1.15;font-family:var(--font-mono);font-weight:700}.at-card .spread-live .spread-pct{font-size:.98rem}.at-card .spread-live .spread-lbl{font-family:inherit;font-size:.68rem;font-weight:650;letter-spacing:.02em;opacity:.9}.at-card .spread-live.is-open{color:var(--ok)!important}.at-card .spread-live.is-close{color:var(--danger)!important}.at-card .spread-live.is-hit .spread-pct{text-decoration:underline;text-underline-offset:2px}.at-card .at-price-lines{margin-top:2px;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;color:var(--text);font-family:var(--font-mono);font-size:.56rem;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.at-card .at-price-group{display:flex;flex-direction:column;gap:.08rem}.at-card .at-price-divider{margin:.45rem 0;border:0;border-top:1px dotted rgba(148,163,184,.55);height:0;width:100%}.at-card .at-price-row{display:grid;grid-template-columns:1.6em .7em 7.2em minmax(9ch,1.1fr) 3.2em minmax(6ch,.9fr) 3.4em minmax(5ch,.75fr);grid-column-gap:.28em;column-gap:.28em;align-items:baseline;white-space:nowrap}.at-card .at-price-row.is-open .at-price-kind{color:var(--ok)}.at-card .at-price-row.is-close .at-price-kind{color:var(--danger)}.at-card .at-price-kind{text-align:right;font-weight:650;color:var(--muted)}.at-card .at-price-sep,.at-card .at-price-tag{color:var(--muted);font-weight:600}.at-card .at-price-sep{text-align:center}.at-card .at-val{display:inline-block;text-align:right;overflow:hidden;text-overflow:clip;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.at-card .at-val-m,.at-card .at-val-px,.at-card .at-val-v{width:auto}.at-card .at-val-px.is-ask{color:var(--danger)}.at-card .at-val-px.is-bid{color:var(--ok)}.at-card .spread-live .spread-pct{display:inline-block;min-width:9.5ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.at-card .actions{margin-top:auto;display:flex;flex-direction:column;gap:.4rem}.at-card .actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.at-card .at-pos-lines{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.84rem;display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem}.at-card .at-pos-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.28rem;width:max-content;max-width:100%;margin-inline:auto;white-space:nowrap}.at-card .at-pos-side{color:var(--muted);font-weight:600;flex-shrink:0}.at-card .at-pos-amt{text-align:right}.at-card .at-pos-at{color:var(--muted);text-align:center;flex-shrink:0}.at-card .at-pos-px{text-align:left}.at-card .at-pos-sep{color:var(--muted);text-align:center;flex-shrink:0;margin:0 .05rem}.at-card .at-pos-usdt{text-align:left;font-weight:650;flex-shrink:0}.at-hist{display:flex;flex-direction:column;gap:.85rem}.at-hist-filters-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.at-hist-filters-row .field{min-width:140px;flex:0 1 160px}.at-hist-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.at-hist-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.at-stat-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem}.at-stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.at-stat-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.at-stat-sub{font-size:.72rem;font-weight:500;color:var(--muted);margin-left:.25rem}.at-hist .is-neg,.at-hist .is-pos,.at-hist .is-zero,.at-hist-table .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.at-hist .is-pos{color:var(--ok)!important}.at-hist .is-neg{color:var(--danger)!important}.at-hist .is-zero{color:var(--muted)}.at-hist-table td.mono{font-family:var(--font-mono);font-size:.84rem}.at-hist-chart-card{margin-top:.25rem}.at-pnl-chart{width:100%;height:auto;max-height:260px;display:block;margin-top:.5rem}.at-chart-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.9rem}.at-chart-grid{stroke:var(--line);stroke-width:1;opacity:.55}.at-chart-zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.at-chart-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.at-chart-area{opacity:.12}.at-chart-dot{opacity:.9}.at-chart-axis{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.wm-frame{width:100%;height:calc(100vh - 200px);min-height:640px;border:0;border-radius:0;background:var(--bg0);display:block}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.95rem}.wallet-day-bar{margin-bottom:1rem}.wallet-day-bar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.wallet-day-chips{display:flex;flex-wrap:wrap;gap:.55rem}.wallet-day-chip{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(0,0,0,.22);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-day-ex{font-weight:700;letter-spacing:.02em;color:var(--accent)}.wallet-custom-range{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.wallet-custom-range .field{min-width:9rem}.wallet-custom-range input[type=date]{background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);padding:.45rem .6rem;font-family:inherit}.modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(720px,100%);max-height:min(88vh,900px);max-height:min(88dvh,900px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,rgba(28,38,50,.98),rgba(14,19,26,.98));box-shadow:var(--shadow-card)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.15rem}.modal-body{padding:1rem 1.1rem;overflow:auto}.modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--line)}@media (max-width:900px){.col-hide-md{display:none!important}}@media (max-width:700px){.col-hide-sm{display:none!important}.cross-kpis,.dash-metrics-3{grid-template-columns:1fr}.at-card .at-price-row{display:flex;flex-wrap:wrap;gap:.2rem .45rem;white-space:normal;grid-template-columns:none}.at-card .spread-dual{min-width:0}.at-card .row-spread{flex-wrap:wrap;justify-content:center}}@media (max-width:900px){.shell{grid-template-columns:1fr;padding-top:calc(52px + env(safe-area-inset-top, 0px))}.mobile-topbar{display:flex;align-items:center;gap:.55rem;position:fixed;top:0;left:0;right:0;z-index:70;height:calc(52px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) .65rem 0;background:rgba(12,17,24,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-menu-btn{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-icon{display:flex;flex-direction:column;gap:5px;width:18px}.mobile-menu-icon span{display:block;height:2px;border-radius:2px;background:var(--text)}.mobile-topbar-title{flex:1 1;min-width:0;font-weight:700;font-size:1rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-topbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.mobile-topbar-user{max-width:7rem;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-logout-btn{min-height:36px;padding:.3rem .65rem;font-size:.8rem}.nav-backdrop{display:block;position:fixed;inset:0;z-index:85;background:rgba(4,8,12,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-w),86vw);z-index:90;height:100vh;height:100dvh;max-height:none;border-right:1px solid var(--line);border-bottom:0;transform:translateX(-105%);transition:transform .22s ease;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(.8rem,env(safe-area-inset-bottom,0px))}.sidebar.is-open{transform:translateX(0)}.nav-drawer-close{display:inline-flex;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;padding:0;flex-shrink:0}.brand{padding-right:.2rem}.nav a{min-height:44px;padding:.65rem .7rem}.sidebar-foot{display:block}.main{padding:1rem max(.85rem,env(safe-area-inset-right,0px)) 1.75rem max(.85rem,env(safe-area-inset-left,0px))}.hero{margin-bottom:1rem;gap:.65rem}.hero h1{font-size:1.35rem}.hero p{font-size:.88rem}.hero .toolbar,.toolbar{width:100%}.hero>.btn,.hero>button,.toolbar .btn,.toolbar button{min-height:40px}.modal-panel{max-height:min(92dvh,900px)}.modal-body{padding:.85rem}.wm-frame{height:calc(100dvh - 160px);min-height:420px}.at-card{min-height:0}.at-card-actions{flex-wrap:wrap;justify-content:flex-end}.dash-filters{padding:.65rem .75rem}.dash-spread-meta{white-space:normal}.form-grid{grid-template-columns:1fr}.cross-filters .input,.cross-filters label{min-width:0;width:100%}.cross-filters{flex-direction:column;align-items:stretch}td,th{padding:.55rem .65rem;font-size:.84rem}.actions-cell{white-space:normal!important}.actions-cell .toolbar,.actions-row{flex-wrap:wrap;gap:.35rem}}