:root{--evio-green-dark:#1A3A2A;--evio-green-mid:#2D6A4F;--evio-green-bright:#52B788;--evio-green-lime:#95D5B2;--evio-cream:#F0F4F0;--evio-white:#FFFFFF;--evio-gold:#C9A84C;--api-bg:#070B09;--api-surface:#0C1210;--api-surface-2:#101815;--api-surface-3:#060A08;--api-border:rgba(190,220,202,0.09);--api-border-hi:rgba(82,183,136,0.34);--api-text:#E7EEE9;--api-text-soft:#AEC1B6;--api-muted:#6D877B;--api-glow:rgba(82,183,136,0.22);--api-grid-line:rgba(82,183,136,0.028);--ok:#52B788;--warn:#C9A84C;--danger:#E07A6B;--danger-bg:rgba(224,122,107,0.09);--radius-s:6px;--radius:10px;--font-ui:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--font-brand:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--api-bg);color:var(--api-text);font-size:14px;line-height:1.55;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased}::selection{background:rgba(82,183,136,.28);color:var(--evio-cream)}body:before{background-image:linear-gradient(var(--api-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--api-grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.7) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 100%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.7) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,0) 100%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background:radial-gradient(ellipse 55% 32% at 50% -6%,rgba(82,183,136,.07),transparent 70%)}a{color:inherit;text-decoration:none}p{color:var(--api-text-soft)}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .6rem;color:var(--api-text)}.brand-serif{font-family:var(--font-brand);font-weight:600;letter-spacing:.01em}.eyebrow{font-size:10.5px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--api-muted)}.eyebrow,.mono{font-family:var(--font-mono)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--evio-green-bright);outline-offset:2px;border-radius:var(--radius-s)}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:228px 1fr;min-height:100vh}.app-sidebar{background:rgba(6,10,8,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--api-border);padding:1.1rem .75rem 1rem;display:flex;flex-direction:column}.app-sidebar-head{padding:.35rem .55rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-sidebar-head img{height:34px;width:auto;display:block}.app-sidebar-nav{display:flex;flex-direction:column;gap:1px}.app-sidebar a{display:block;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--api-text-soft);padding:.5rem .7rem;border-radius:var(--radius-s);border-left:2px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-sidebar a:hover{color:var(--api-text);background:rgba(82,183,136,.06)}.app-sidebar a.active{color:var(--evio-green-lime);border-left-color:var(--evio-green-bright);background:rgba(82,183,136,.09)}.app-sidebar-user{margin-top:auto;padding:.9rem .7rem .2rem;border-top:1px solid var(--api-border);display:flex;align-items:center;gap:.6rem}.app-drawer-backdrop,.app-topbar{display:none}.app-main{padding:1.7rem 2.4rem 4rem;max-width:1160px;width:100%;position:relative;z-index:1}.app-pagehead{display:flex;justify-content:space-between;align-items:flex-end;margin:.4rem 0 1.4rem;gap:1rem}.app-pagehead h1{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0;background:none;-webkit-text-fill-color:currentColor;color:var(--api-text)}.page-sub{margin:.25rem 0 0;font-size:13px;color:var(--api-muted)}.card{position:relative;background:linear-gradient(180deg,rgba(82,183,136,.03) 0,rgba(82,183,136,0) 55%),var(--api-surface);border:1px solid var(--api-border);border-radius:var(--radius);padding:1.15rem 1.25rem;transition:border-color .15s ease}.card:hover{border-color:rgba(190,220,202,.16)}.card .eyebrow{margin-bottom:.35rem;display:block}.card h2{margin:.1rem 0 .5rem;font-size:15px;font-weight:600}.card p{margin:0;font-size:13px}.form-card{max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--radius-s);cursor:pointer;background:transparent;color:var(--api-text);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--evio-green-bright);color:#06110C;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 18px -10px var(--api-glow)}.btn-primary:hover:not(:disabled){background:#63C495}.btn-primary:active:not(:disabled){background:#48A97C}.btn-outline{background:rgba(82,183,136,.05);border-color:rgba(190,220,202,.18);color:var(--api-text)}.btn-outline:hover:not(:disabled){border-color:var(--api-border-hi);background:rgba(82,183,136,.09)}.btn-danger{border-color:transparent;color:var(--api-muted)}.btn-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-bg);border-color:rgba(224,122,107,.35)}.btn-sm{padding:.3rem .65rem}.banner,.btn-sm{font-size:12.5px}.banner{position:relative;border:1px solid var(--api-border);border-left:3px solid var(--evio-gold);border-radius:var(--radius-s);background:var(--api-surface);padding:.6rem .95rem;margin-bottom:1.35rem;font-family:var(--font-ui);letter-spacing:.01em;color:var(--api-text-soft)}.banner strong{color:var(--evio-gold);font-weight:600}.banner a{color:var(--evio-gold);text-decoration:underline;text-underline-offset:2px}.banner a:hover{color:#E2CE8B}.chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--api-border);color:var(--api-text-soft);background:var(--api-surface-2);line-height:1.6}.chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-active{color:var(--ok);border-color:rgba(82,183,136,.35);background:rgba(82,183,136,.08)}.chip-test{color:var(--api-text-soft)}.chip-live{color:var(--evio-gold);border-color:rgba(201,168,76,.4);background:rgba(201,168,76,.07)}.chip-muted{color:var(--api-muted)}.chip-danger{color:var(--danger);border-color:rgba(224,122,107,.35);background:var(--danger-bg)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem}.kpi{position:relative;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(82,183,136,.03) 0,rgba(82,183,136,0) 55%),var(--api-surface);border:1px solid var(--api-border);border-radius:var(--radius);transition:border-color .15s ease}.kpi:hover{border-color:rgba(190,220,202,.16)}.kpi .label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--api-muted)}.kpi .value{font-family:var(--font-brand);font-size:2.1rem;font-weight:600;line-height:1;margin-top:.45rem;color:var(--api-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .meta{font-size:12px;color:var(--api-muted);margin-top:.4rem}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--api-border);border-radius:var(--radius);background:var(--api-surface)}table.data-table{width:100%;border-collapse:collapse;background:var(--api-surface);border:1px solid var(--api-border);font-size:13px}.data-table-wrap table.data-table{border:none;background:transparent}table.data-table td,table.data-table th{padding:.6rem .9rem;border-bottom:1px solid var(--api-border);text-align:left;vertical-align:middle;color:var(--api-text-soft)}table.data-table td:first-child{color:var(--api-text);font-weight:500}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table thead th{background:var(--api-surface-2);color:var(--api-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}table.data-table tbody tr{transition:background .12s ease}table.data-table tbody tr:hover td{background:rgba(82,183,136,.04)}table.data-table .mono,table.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input,.select,.textarea{width:100%;background:var(--api-surface-2);border:1px solid rgba(190,220,202,.14);border-radius:var(--radius-s);color:var(--api-text);padding:.55rem .8rem;font-family:var(--font-ui);font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder,.textarea::placeholder{color:var(--api-muted)}.input:hover,.select:hover,.textarea:hover{border-color:rgba(190,220,202,.22)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--evio-green-bright);box-shadow:0 0 0 3px rgba(82,183,136,.15);background:var(--api-surface)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236D877B' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.select option{background:var(--api-surface-2);color:var(--api-text)}label{display:block;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--api-muted);margin-bottom:.3rem}label>.input,label>.select,label>.textarea{margin-top:.3rem}code,pre{font-family:var(--font-mono)}code{font-size:.9em;background:var(--api-surface-2);border:1px solid var(--api-border);border-radius:4px;padding:.1em .4em;color:var(--evio-green-lime)}.codeblock,pre.mono{background:var(--api-surface-3);border:1px solid var(--api-border);border-radius:var(--radius-s);padding:.95rem 1.05rem;font-size:12.5px;color:#D7E5DC;overflow-x:auto;white-space:pre;line-height:1.6;margin:0}.codeblock code,pre.mono code{background:none;border:none;padding:0;color:inherit}.status-pill{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--evio-green-bright);background:rgba(82,183,136,.07);border:1px solid rgba(82,183,136,.3);border-radius:999px;padding:3px 10px}.status-pill:before{content:"";width:6px;height:6px;background:var(--evio-green-bright);border-radius:50%;box-shadow:0 0 10px var(--api-glow);animation:portalPulse 2.4s ease-in-out infinite}@keyframes portalPulse{0%,to{box-shadow:0 0 5px var(--api-glow);opacity:.85}50%{box-shadow:0 0 14px var(--api-glow);opacity:1}}@media (prefers-reduced-motion:reduce){.status-pill:before{animation:none}*{transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(190,220,202,.14);border-radius:999px;border:2px solid var(--api-bg)}::-webkit-scrollbar-thumb:hover{background:rgba(190,220,202,.24)}.cl-userButtonAvatarBox{width:30px;height:30px}.cl-rootBox,.cl-userButton-root{display:flex;align-items:center}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-topbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem .85rem;background:rgba(6,10,8,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--api-border);position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px}.app-burger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--api-border);border-radius:var(--radius-s);color:var(--api-text);font-size:19px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.app-burger:focus-visible,.app-burger:hover{border-color:var(--evio-green-bright);background:rgba(82,183,136,.06)}.app-topbar-brand{display:inline-flex;align-items:center;justify-content:center}.app-topbar-brand img{height:30px;width:auto;display:block}.app-topbar-user{display:inline-flex;align-items:center;justify-content:flex-end}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:272px;max-width:84vw;background:rgba(6,10,8,.97);border-right:1px solid var(--api-border-hi);padding:1rem .8rem 1.2rem;transform:translateX(-101%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:50;overflow-y:auto}.app-sidebar.open{transform:translateX(0);box-shadow:24px 0 80px -20px rgba(0,0,0,.6)}.app-sidebar a{padding:.8rem;font-size:14px}.app-sidebar-user{display:none}.app-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(4,7,5,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:40}.app-drawer-backdrop.visible{opacity:1;pointer-events:auto}.app-main{padding:1.3rem 1.1rem 3rem}.kpi-grid{grid-template-columns:1fr 1fr}body:before{background-size:36px 36px}.btn{min-height:44px}.btn-sm{min-height:36px}}@media (max-width:600px){.kpi-grid{grid-template-columns:1fr}.app-pagehead{flex-direction:column;align-items:flex-start;gap:.6rem}.app-main{padding:1rem .9rem 2.6rem}.card{padding:1rem}}:root{--evio-charcoal:var(--api-bg);--evio-muted:var(--api-text-soft);--evio-border:var(--api-border)}.wallet-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;background:linear-gradient(180deg,rgba(82,183,136,.05) 0,rgba(82,183,136,0) 60%),var(--api-surface)}.wallet-balance{font-size:clamp(2rem,6vw,3.1rem);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-top:.35rem;color:var(--api-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-hero-actions{display:flex;flex-direction:column;gap:.55rem;align-items:flex-end}@media (max-width:600px){.wallet-hero-actions{align-items:flex-start;width:100%}}.amount-in{color:var(--ok)}.amount-out{color:var(--api-text-soft)}.codeblock{background:var(--api-surface-3);border:1px solid var(--api-border);border-radius:var(--radius-s);padding:.9rem 1rem;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre;margin:.6rem 0 0}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.live-pulse:before{animation:live-pulse 2.2s ease-in-out infinite}