
  :root{
    --bg:#000000;--surface:#0B1314;--surface-2:#0F1B1C;
    --line:rgba(0,206,209,.16);--line-soft:rgba(255,255,255,.07);
    --cyan:#00CED1;--cyan-dim:#063A3B;--cyan-tint:rgba(0,206,209,.10);
    --white:#FFFFFF;--muted:#8AA0A0;--muted-2:#5A6E6E;
    --good:#37D6A0;--warn:#F5B94A;--bad:#F26D6D;
    --head:'Montserrat','Century Gothic','Gill Sans',system-ui,sans-serif;
    --body:'Inter',system-ui,-apple-system,'Segoe UI','Helvetica Neue',sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}
  body{overflow-x:hidden}
  .app{position:relative;max-width:420px;margin:0 auto;min-height:100vh;background:var(--bg);
    border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}
  .screen{display:none;padding:20px 18px 108px}
  .screen.active{display:block;animation:fade .25s ease}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.screen.active,.sheet.open{animation:none}*{transition:none!important}}
  .hidden{display:none}

  .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
  .brand{display:flex;align-items:center;gap:10px}
  .brand .name{font-family:var(--head);font-weight:700;letter-spacing:.06em;font-size:15px}
  .brand .name b{color:var(--cyan)}
  .brand-emblema{width:28px;height:28px;border-radius:7px;display:block}
  .avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);
    display:grid;place-items:center;font-family:var(--head);font-weight:600;font-size:13px;color:var(--cyan)}

  h1.title{font-family:var(--head);font-weight:700;font-size:22px;letter-spacing:.01em;margin:2px 0;text-wrap:balance}
  .sub{color:var(--muted);font-size:13px;margin:0 0 18px}
  .eyebrow{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.16em;
    font-size:11px;color:var(--muted-2);margin:22px 0 12px}

  .svc{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line-soft);
    border-radius:14px;padding:12px 14px;margin-bottom:16px}
  .svc .ring{width:34px;height:34px;border-radius:10px;background:rgba(55,214,160,.10);border:1px solid rgba(55,214,160,.28);
    display:grid;place-items:center;color:var(--good);flex:none}
  .svc .m{flex:1}.svc .m .t{font-weight:600;font-size:13.5px}.svc .m .d{color:var(--muted);font-size:12px;margin-top:2px}

  .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:14px 15px}
  .stat .k{color:var(--muted);font-size:12px}
  .stat .v{font-family:var(--head);font-weight:700;font-size:23px;margin-top:8px;font-variant-numeric:tabular-nums}
  .stat .v small{font-size:13px;color:var(--muted);font-weight:600}
  .stat.accent{border-color:var(--line);background:linear-gradient(180deg,var(--cyan-tint),transparent 70%),var(--surface)}
  .stat.accent .v{color:var(--cyan)}

  .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:16px}
  .card+.card{margin-top:12px}
  .row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft)}
  .row:last-child{border-bottom:0}
  .row .ic{width:38px;height:38px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);
    display:grid;place-items:center;color:var(--cyan);flex:none;font-family:var(--head);font-weight:600;font-size:12px}
  .row .mid{flex:1;min-width:0}.row .mid .t{font-weight:600;font-size:14px}.row .mid .d{color:var(--muted);font-size:12px;margin-top:3px}
  .row .end{text-align:right;flex:none}
  .amt{font-family:var(--head);font-weight:700;font-variant-numeric:tabular-nums}
  .amt.pos{color:var(--good)}.amt.neg{color:var(--muted)}.amt.prog{color:var(--warn)}

  .chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px}
  .chip.buy{color:var(--good);background:rgba(55,214,160,.10);border:1px solid rgba(55,214,160,.25)}
  .chip.sell{color:var(--bad);background:rgba(242,109,109,.10);border:1px solid rgba(242,109,109,.25)}
  .chip.good{color:var(--good);background:rgba(55,214,160,.10)}
  .chip.warn{color:var(--warn);background:rgba(245,185,74,.12)}
  .chip.mut{color:var(--muted);background:var(--surface-2)}
  .dot{width:6px;height:6px;border-radius:50%;background:currentColor}

  .reflink{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:11px 12px}
  .reflink code{font-family:var(--body);font-size:13px;color:var(--white);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .copy{font-family:var(--head);font-weight:600;font-size:12px;color:#04211f;background:var(--cyan);border:0;border-radius:9px;padding:8px 12px;cursor:pointer;flex:none}

  .tabs{display:flex;gap:8px;margin:16px 0}
  .tab{flex:1;text-align:center;padding:9px;border-radius:11px;font-size:12.5px;font-weight:600;background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);cursor:pointer}
  .tab.sel{color:var(--cyan);border-color:var(--line);background:var(--cyan-tint)}
  .tab small{display:block;color:var(--muted-2);font-weight:500;font-size:10.5px;margin-top:2px}

  .balance{background:linear-gradient(160deg,var(--cyan-dim),var(--surface) 60%);border:1px solid var(--line);border-radius:18px;padding:22px 18px;text-align:center}
  .balance .lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--head);font-weight:600}
  .balance .big{font-family:var(--head);font-weight:700;font-size:40px;margin:8px 0 4px;font-variant-numeric:tabular-nums}
  .balance .note{color:var(--muted);font-size:12px}

  .btn{display:block;width:100%;font-family:var(--head);font-weight:700;letter-spacing:.02em;font-size:15px;color:#03201f;background:var(--cyan);border:0;border-radius:13px;padding:15px;cursor:pointer;margin-top:14px}
  .btn:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}
  .btn.ghost{background:transparent;color:var(--cyan);border:1px solid var(--line)}
  .btn.cta{display:flex;align-items:center;justify-content:center;gap:9px}

  .qa{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
  .qbtn{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:15px 13px;text-align:left;cursor:pointer;color:var(--white)}
  .qbtn i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--cyan-tint);color:var(--cyan);margin-bottom:9px}
  .qbtn .qt{font-family:var(--head);font-weight:600;font-size:13.5px}.qbtn .qd{color:var(--muted);font-size:11.5px;margin-top:2px}

  .act{font-family:var(--head);font-weight:600;font-size:11.5px;color:var(--cyan);background:var(--cyan-tint);border:1px solid var(--line);border-radius:9px;padding:7px 11px;cursor:pointer;flex:none}

  .field{margin-bottom:14px}
  .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:7px;font-weight:500}
  .field input{width:100%;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:14px;color:var(--white);font-family:var(--body);font-size:15px}
  .field input:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}
  .field input::placeholder{color:var(--muted-2)}

  .disclaimer{display:flex;gap:9px;color:var(--muted-2);font-size:11px;line-height:1.5;margin-top:20px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:12px 13px}
  .disclaimer svg{flex:none;margin-top:1px;color:var(--muted)}

  .nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:420px;display:flex;background:rgba(6,12,12,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:9px 6px calc(9px + env(safe-area-inset-bottom));z-index:20}
  .nav button{flex:1;background:0;border:0;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--head);font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:5px 2px;white-space:nowrap}
  .nav button.on{color:var(--cyan)}.nav svg{width:22px;height:22px}

  .login{position:fixed;inset:0;z-index:50;background:radial-gradient(120% 90% at 50% 0%,#03191a,#000 60%);display:flex;flex-direction:column;justify-content:center;padding:32px 26px;max-width:420px;margin:0 auto;text-align:center}
  .login.hide{display:none}
  .logo-img{width:200px;max-width:66%;height:auto;display:block;margin:0 auto 24px}
  .login .tag{color:var(--cyan);font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 30px}
  .forgot{background:0;border:0;color:var(--muted);font-size:12.5px;text-align:center;width:100%;cursor:pointer;margin-top:-4px;padding:4px 0}
  .members{text-align:center;color:var(--muted-2);font-size:11.5px;margin-top:26px;display:flex;align-items:center;justify-content:center;gap:6px}

  .scrim{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:40;display:none}
  .scrim.open{display:block}
  .sheet{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 0 0;z-index:45;padding:16px 18px calc(22px + env(safe-area-inset-bottom));display:none;max-height:90vh;overflow:auto}
  .sheet.open{display:block;animation:up .26s ease}
  @keyframes up{from{transform:translate(-50%,100%)}to{transform:translate(-50%,0)}}
  .grip{width:40px;height:4px;border-radius:2px;background:var(--line-soft);margin:0 auto 14px}
  .sheet h2{font-family:var(--head);font-size:19px;margin:0 0 4px}
  .sheet .sh-sub{color:var(--muted);font-size:12.5px;margin:0 0 16px}
  .seg{display:flex;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:11px;padding:3px;margin-bottom:14px}
  .seg button{flex:1;border:0;background:0;color:var(--muted);font-family:var(--head);font-weight:600;font-size:12.5px;padding:9px 4px;border-radius:9px;cursor:pointer}
  .seg button.on{background:var(--cyan-tint);color:var(--cyan)}
  .sel-ref,.selbox{width:100%;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:11px;padding:12px;color:#fff;font-family:var(--body);font-size:14px;margin-bottom:14px}
  .opt{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--line-soft);border-radius:12px;margin-bottom:9px;cursor:pointer}
  .opt.sel{border-color:var(--cyan);background:var(--cyan-tint)}
  .opt .pl{font-weight:600;font-size:14px}.opt .pl small{display:block;color:var(--muted);font-weight:400;font-size:11.5px;margin-top:2px}
  .opt .pr{font-family:var(--head);font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}
  .methods{display:flex;gap:8px;margin:4px 0 2px}
  .mchip{flex:1;text-align:center;padding:11px 6px;border:1px solid var(--line-soft);border-radius:11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px}
  .mchip.sel{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-tint)}.mchip svg{width:18px;height:18px}
  .cnote{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:11px;padding:11px 12px;color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:12px}
  .cnote.lock{display:flex;gap:8px;align-items:center;color:var(--muted-2);font-size:11.5px}.cnote.lock svg{flex:none;color:var(--cyan)}
  .chk{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--line-soft);border-radius:11px;margin-bottom:8px;cursor:pointer;font-size:14px;font-weight:600;color:#fff}
  .chk input{display:none}
  .chk .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--muted-2);flex:none;display:grid;place-items:center}
  .chk .box svg{width:13px;height:13px;opacity:0}
  .chk.on{border-color:var(--line);background:var(--cyan-tint)}
  .chk.on .box{background:var(--cyan);border-color:var(--cyan)}
  .chk.on .box svg{opacity:1}

  .err{background:rgba(242,109,109,.12);border:1px solid rgba(242,109,109,.35);color:#F5A3A3;font-size:13px;border-radius:11px;padding:11px 13px;margin-bottom:14px;text-align:center}
  .nav a{flex:1;background:0;border:0;color:var(--muted-2);display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--head);font-size:9px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;padding:5px 2px;white-space:nowrap;text-decoration:none}
  .nav a.on{color:var(--cyan)}
