.app-root{--w-bg: #0B0F14;--w-surface: #10151c;--w-ink: #eef2f7;--w-ink-2: #9fb0c4;--w-ink-3: #9fb0c4;--w-line: rgba(159, 176, 196, .18);--w-line-2: rgba(159, 176, 196, .1);--brand-accent: #0891b2;--brand-accent-2: #22d3ee;--brand-accent-deep: #5eead4;--w-pos: #10b981;--w-neg: #f87171;--w-size-base: 14px;--w-density-pad: 22px;--w-density-gap: 16px;--w-card-bg: var(--w-surface);--w-card-border-w: 1px;--w-card-shadow: var(--w-shadow-card);--w-card-backdrop: none;--avatar-letter: rgba(255, 255, 255, .96);--avatar-highlight: rgba(255, 255, 255, .5);--avatar-ring: var(--w-surface);--w-radius: 14px;--w-radius-sm: 10px;--w-radius-lg: 20px;--w-radius-pill: 999px;--w-gap: 14px;--w-shadow-card: 0 1px 0 rgba(255,255,255,.02) inset, 0 1px 2px rgba(0,0,0,.5);--w-shadow-elev: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px rgba(0,0,0,.6);color:var(--w-ink);background:var(--w-bg);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--w-size-base, 14px);-webkit-font-smoothing:antialiased}.app-root[data-density=compact]{--w-density-pad: 14px;--w-density-gap: 12px}.app-root[data-density=cozy]{--w-density-pad: 22px;--w-density-gap: 16px}.app-root[data-density=comfy]{--w-density-pad: 30px;--w-density-gap: 22px}.app-root[data-card=soft]{--w-card-bg: var(--w-surface);--w-card-border-w: 1px;--w-card-shadow: var(--w-shadow-card);--w-card-backdrop: none}.app-root[data-card=outline]{--w-card-bg: transparent;--w-card-border-w: 1.5px;--w-card-shadow: none;--w-card-backdrop: none}.app-root[data-card=glass]{--w-card-bg: color-mix(in oklab, var(--w-surface) 70%, transparent);--w-card-border-w: 1px;--w-card-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 28px rgba(0,0,0,.45);--w-card-backdrop: blur(14px)}.app-root[data-theme=light]{--w-bg: #f8f6f1;--w-surface: #ffffff;--w-ink: #1b1b18;--w-ink-2: #56544e;--w-ink-3: #8c8a83;--w-line: rgba(0,0,0,.1);--w-line-2: rgba(0,0,0,.06);--w-shadow-card: 0 1px 0 rgba(255,255,255,.6) inset, 0 1px 2px rgba(0,0,0,.05);--avatar-letter: rgba(20, 25, 35, .88);--avatar-highlight: rgba(255, 255, 255, .55);--avatar-ring: var(--w-surface)}.app-root .app{display:grid;grid-template-columns:220px 1fr;min-height:100vh;width:100%}.app-root .sidebar{display:flex;flex-direction:column;padding:22px 14px 18px;border-right:1px solid var(--w-line);background:var(--w-bg);position:sticky;top:0;height:100vh;overflow-y:auto}.app-root .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px}.app-root .brand-name{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--w-ink)}.app-root .brand-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.app-root .brand-pay{color:var(--brand-accent)}.app-root nav{display:flex;flex-direction:column;gap:2px}.app-root .nav-group{list-style:none;padding:0;margin:0 0 8px}.app-root .nav-section{font-size:var(--w-size-base, 14px);letter-spacing:.18em;text-transform:uppercase;color:var(--w-ink-2);padding:14px 10px 6px}.app-root .nav-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--w-ink-2);cursor:pointer;transition:background .15s,color .15s}.app-root .nav-item:hover{background:var(--w-line-2);color:var(--w-ink)}.app-root .nav-item.active{background:color-mix(in oklab,var(--brand-accent) 14%,var(--w-surface));color:var(--w-ink)}.app-root .nav-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.app-root .nav-lbl{font-size:var(--w-size-base, 14px);font-weight:500}.app-root .side-spacer{flex:1 1 auto}.app-root .session{margin:16px 4px 8px;padding:14px;border-radius:var(--w-radius);background:color-mix(in oklab,var(--brand-accent) 14%,var(--w-surface));border:1px solid color-mix(in oklab,var(--brand-accent) 22%,var(--w-surface))}.app-root .session-hd{display:flex;align-items:center;gap:6px;font-size:var(--w-size-base, 14px);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);font-weight:600}.app-root .session-hd .dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--w-pos);box-shadow:0 0 8px var(--w-pos)}.app-root .session p{margin:8px 0 0;font-size:var(--w-size-base, 14px);color:var(--w-ink-2);line-height:1.5}.app-root .side-footer{display:flex;flex-direction:column;gap:4px;margin-top:10px}.app-root .foot-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:0;border-radius:8px;color:var(--w-ink-2);font-size:var(--w-size-base, 14px);font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.app-root .foot-btn:hover{background:var(--w-line-2);color:var(--w-ink)}.app-root .main-shell{display:flex;flex-direction:column;min-width:0}.app-root .topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--w-line);background:var(--w-bg);position:sticky;top:0;z-index:20}.app-root .ask{flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink-2);font-family:inherit;font-size:var(--w-size-base, 14px);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.app-root .ask:hover{border-color:color-mix(in oklab,var(--brand-accent) 35%,var(--w-line))}.app-root .ask svg{color:var(--brand-accent-deep);flex-shrink:0}.app-root .ask-txt{flex:1 1 auto;color:var(--w-ink-2)}.app-root .ask .kbd{font-family:Inconsolata,ui-monospace,monospace;font-size:var(--w-size-base, 14px);color:var(--w-ink-2);padding:2px 6px;border-radius:4px;background:var(--w-line-2)}.app-root .top-right{display:flex;align-items:center;gap:8px}.app-root .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--w-line);background:var(--w-surface);color:var(--w-ink-2);cursor:pointer;transition:color .15s,border-color .15s}.app-root .icon-btn:hover{color:var(--w-ink);border-color:color-mix(in oklab,var(--brand-accent) 35%,var(--w-line))}.app-root .avatar-sm{width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--avatar-highlight) 0%,rgba(255,255,255,0) 32%),linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-2) 100%);display:grid;place-items:center;color:var(--avatar-letter);font-size:var(--w-size-base, 14px);font-weight:600;font-family:ui-serif,Georgia,serif;cursor:default}.app-root[data-theme=light] .asset-bubble,.app-root[data-theme=light] .act-ico,.app-root[data-theme=light] .icon-btn,.app-root[data-theme=light] .avatar-sm{border:1px solid rgba(0,0,0,.1)}.app-root[data-theme=light] .pill-private,.app-root[data-theme=light] .copy-pill{border:1px solid rgba(8,145,178,.2)}.app-root[data-theme=light] .session{border:1px solid rgba(8,145,178,.18)}.app-root .main-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--w-density-gap, 16px);padding:var(--w-density-pad, 22px)}@media(max-width:1100px){.app-root .main-wrap{grid-template-columns:1fr}}.app-root .main-col,.app-root .side-col{display:flex;flex-direction:column;gap:var(--w-density-gap, 16px);min-width:0}.app-root .card{background:var(--w-card-bg);border:var(--w-card-border-w) solid var(--w-line);border-radius:var(--w-radius);box-shadow:var(--w-card-shadow);backdrop-filter:var(--w-card-backdrop);-webkit-backdrop-filter:var(--w-card-backdrop)}.app-root .balance-card{padding:0;overflow:visible;position:relative}.app-root .hero-band{height:130px;border-top-left-radius:inherit;border-top-right-radius:inherit;position:relative;overflow:hidden}.app-root .hero-bg{position:absolute;inset:0}.app-root .hero-solid{background:var(--brand-accent)}.app-root .hero-avatar{position:absolute;top:80px;left:28px;z-index:2}.app-root .avatar-lg{width:88px;height:88px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--avatar-highlight) 0%,rgba(255,255,255,0) 32%),linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-accent-2) 100%);border:4px solid var(--avatar-ring);display:grid;place-items:center;color:var(--avatar-letter);font-weight:600;font-size:30px;font-family:ui-serif,Georgia,serif}.app-root .balance-meta{display:flex;justify-content:space-between;align-items:flex-start;padding:56px 28px 16px 130px;gap:24px}.app-root .identity-name{margin:0;font-family:ui-serif,Georgia,serif;font-weight:500;font-size:30px;letter-spacing:-.02em;color:var(--w-ink)}.app-root .pill-private{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;border-radius:999px;font-size:var(--w-size-base, 14px);letter-spacing:.04em;color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 18%,var(--w-surface));vertical-align:middle}.app-root .identity-sub{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:var(--w-size-base, 14px);color:var(--w-ink-2)}.app-root .dotsep{color:var(--w-ink-2);opacity:.6}.app-root .balance-wrap{text-align:right;flex-shrink:0}.app-root .balance-label{font-size:var(--w-size-base, 14px);letter-spacing:.16em;text-transform:uppercase;color:var(--w-ink-2);margin-bottom:4px}.app-root .balance-num{font-size:clamp(28px,3vw,40px);line-height:1;color:var(--w-ink);font-family:ui-serif,Georgia,serif;font-variant-numeric:tabular-nums}.app-root .actions-row{display:flex;align-items:center;gap:8px;padding:8px var(--w-density-pad, 22px) var(--w-density-pad, 22px);flex-wrap:wrap}.app-root .actions-row .spacer{flex:1 1 auto}.app-root .btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-family:inherit;font-size:var(--w-size-base, 14px);font-weight:500;border:1px solid var(--w-line);background:var(--w-surface);color:var(--w-ink);cursor:pointer;transition:background .15s,border-color .15s}.app-root .btn-primary{background:var(--w-ink);color:var(--w-bg);border-color:var(--w-ink)}.app-root .btn-primary:hover{opacity:.9}.app-root .btn-ghost{background:transparent}.app-root .btn-ghost:hover{background:var(--w-line-2)}.app-root .btn-round{width:36px;height:36px;padding:0;justify-content:center}.app-root .copy-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:transparent;border:1px solid var(--w-line);color:var(--w-ink-2);font-family:Inconsolata,ui-monospace,monospace;font-size:var(--w-size-base, 14px);cursor:pointer;transition:color .15s,border-color .15s}.app-root .copy-pill:hover{color:var(--w-ink);border-color:color-mix(in oklab,var(--brand-accent) 35%,var(--w-line))}.app-root .copy-pill .copy-ico{color:var(--brand-accent)}.app-root .balances-card{padding:8px var(--w-density-pad, 22px) calc(var(--w-density-pad, 22px) - 4px)}.app-root .tabs{display:flex;gap:8px;border-bottom:1px solid var(--w-line);margin:0 -8px 12px;padding:6px 8px 0}.app-root .tab{background:transparent;border:0;padding:8px 12px;font-family:inherit;font-size:var(--w-size-base, 14px);font-weight:500;color:var(--w-ink-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.app-root .tab.active{color:var(--w-ink);border-bottom-color:var(--brand-accent)}.app-root .asset-list{list-style:none;margin:0;padding:0}.app-root .asset-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 4px;border-top:1px solid var(--w-line-2);cursor:pointer;transition:background .15s}.app-root .asset-row:first-child{border-top:0}.app-root .asset-row:hover{background:var(--w-line-2)}.app-root .asset-row.is-active{background:color-mix(in oklab,var(--brand-accent) 8%,transparent)}.app-root .asset-left{display:flex;align-items:center;gap:12px;min-width:0}.app-root .asset-bubble{width:40px;height:40px;border-radius:999px;background:color-mix(in oklab,var(--brand-accent) 15%,var(--w-surface));color:var(--brand-accent);display:grid;place-items:center;font-weight:600;font-size:18px;overflow:hidden;flex-shrink:0}.app-root .asset-logo{width:24px;height:24px;object-fit:contain}.app-root .asset-name .nm{font-size:calc(var(--w-size-base, 14px) + 1px);font-weight:600;color:var(--w-ink);letter-spacing:-.01em}.app-root .asset-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.app-root .asset-val{font-size:calc(var(--w-size-base, 14px) + 1px);font-weight:600;color:var(--w-ink);font-variant-numeric:tabular-nums}.app-root .asset-bal{font-family:Inconsolata,ui-monospace,monospace;font-size:var(--w-size-base, 14px);color:var(--w-ink-3);font-variant-numeric:tabular-nums}.app-root .asset-bal .num,.app-root .asset-bal .sym{color:var(--w-ink-3)}.app-root .add-asset{margin-top:14px;padding:10px 6px;background:transparent;border:0;display:inline-flex;align-items:center;gap:6px;color:var(--brand-accent);font-family:inherit;font-size:var(--w-size-base, 14px);cursor:pointer}.app-root .add-asset:hover{opacity:.8}.app-root .activity-card{padding:var(--w-density-pad, 22px) var(--w-density-pad, 22px) calc(var(--w-density-pad, 22px) - 4px)}.app-root .act-hd{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px}.app-root .act-hd h3{margin:0;font-size:var(--w-size-base, 14px);font-weight:600;color:var(--w-ink)}.app-root .see-all{background:transparent;border:0;padding:4px 8px;color:var(--brand-accent);font-family:inherit;font-size:var(--w-size-base, 14px);cursor:pointer}.app-root .act-list{list-style:none;margin:0;padding:0}.app-root .act-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 4px;cursor:pointer;border-radius:8px;transition:background .15s}.app-root .act-row:hover{background:var(--w-line-2)}.app-root .act-ico{width:32px;height:32px;border-radius:999px;background:color-mix(in oklab,var(--brand-accent) 12%,var(--w-surface));color:var(--brand-accent);display:grid;place-items:center}.app-root .act-who{font-size:var(--w-size-base, 14px);font-weight:500;color:var(--w-ink)}.app-root .act-sub{font-size:var(--w-size-base, 14px);color:var(--w-ink-3);margin-top:2px;display:flex;gap:6px}.app-root .act-amt{font-family:Inconsolata,ui-monospace,monospace;font-size:var(--w-size-base, 14px);font-weight:500;text-align:right}.app-root .act-amt.pos{color:var(--w-pos)}.app-root .act-amt.neg{color:var(--w-neg)}.app-root .empty-copy{color:var(--w-ink-2);font-size:var(--w-size-base, 14px);padding:14px 4px}.app-root .compact-empty{padding:6px 4px}.app-root .priv-note{padding:14px;border-radius:var(--w-radius);background:transparent}.app-root .priv-hd{display:flex;align-items:center;gap:8px;font-size:var(--w-size-base, 14px);font-weight:600;color:var(--w-ink);margin-bottom:6px}.app-root .priv-hd svg{color:var(--brand-accent-deep)}.app-root .priv-note p{margin:0;font-size:var(--w-size-base, 14px);color:var(--w-ink-2);line-height:1.5}.app-root .stub-card{padding:18px}.app-root .tweaks-panel{position:fixed;top:0;right:0;width:320px;max-width:100vw;height:100vh;background:var(--w-surface);border-left:1px solid var(--w-line);box-shadow:var(--w-shadow-elev);transform:translate(100%);transition:transform .22s ease-out;z-index:50;overflow-y:auto}.app-root .tweaks-panel.open{transform:translate(0)}.app-root .tweaks-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--w-line)}.app-root .tweaks-head h4{margin:0;font-size:16px;font-weight:600;color:var(--w-ink)}.app-root .tweaks-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.app-root .tweak-section{font-size:var(--w-size-base, 14px);letter-spacing:.14em;text-transform:uppercase;color:var(--w-ink-3);margin-top:6px}.app-root .tweak-radio{display:flex;gap:6px;flex-wrap:wrap}.app-root .tweak-opt{flex:1 1 auto;padding:8px 10px;border-radius:8px;border:1px solid var(--w-line);background:transparent;color:var(--w-ink-2);font-family:inherit;font-size:var(--w-size-base, 14px);cursor:pointer;transition:color .15s,border-color .15s}.app-root .tweak-opt.active{color:var(--w-ink);border-color:var(--brand-accent);background:color-mix(in oklab,var(--brand-accent) 10%,transparent)}.app-root .swatch-grid{display:flex;flex-wrap:wrap;gap:8px}.app-root .sw{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.app-root .sw.active{border-color:var(--w-ink)}.composer-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);z-index:40}.composer-overlay.show{display:flex}.composer-overlay .composer-modal{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.composer-overlay .composer-sheet{width:min(880px,92vw);max-height:92vh;overflow-y:auto;background:var(--w-surface, #10151c);color:var(--w-ink, #eef2f7);border-radius:16px;border:1px solid var(--w-line, rgba(159, 176, 196, .18));box-shadow:0 20px 60px #0009}.composer-overlay .composer-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--w-line, rgba(159, 176, 196, .18))}.composer-overlay .composer-modal-head h2{margin:0;font-size:18px;font-weight:600}.composer-overlay .close-button{background:transparent;border:0;font-size:24px;color:var(--w-ink-2, #9fb0c4);cursor:pointer;padding:0 6px}.composer-overlay .composer-modal-body{padding:18px 22px 24px}.app-root .app-frame>header.topbar:not(#topbar){display:none}.app-root .workspace{display:none}
