@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--bg:#f3f7f7;--bg-glow-1:#1f8a6b17;--bg-glow-2:#145a7314;--surface:#fff;--surface-2:#e8f2f4;--ink:#0f2229;--muted:#56707a;--line:#dfe8ea;--green:#1f8a6b;--green-hover:#18765b;--green-soft:#ddf2ea;--on-green:#fff;--petrol:#145a73;--petrol-soft:#dcecf2;--red:#c4473a;--red-soft:#f9e3df;--amber:#8a5a00;--amber-soft:#fbefd2;--shadow:0 1px 0 var(--line), 0 18px 48px #0f222914;--topbar-bg:#f3f7f7d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1a1f;--bg-glow-1:#3cc29a14;--bg-glow-2:#5fb3d114;--surface:#10252c;--surface-2:#163039;--ink:#e6f0f1;--muted:#93aab2;--line:#1f3a43;--green:#3cc29a;--green-hover:#57d3ad;--green-soft:#3cc29a24;--on-green:#04201a;--petrol:#5fb3d1;--petrol-soft:#5fb3d124;--red:#f07a6c;--red-soft:#f07a6c24;--amber:#f0b84a;--amber-soft:#f0b84a24;--shadow:0 1px 0 var(--line), 0 18px 48px #00000052;--topbar-bg:#0b1a1fd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--radius:20px;--radius-sm:12px;--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Fraunces Variable", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1100px 560px at 90% -10%, var(--bg-glow-2), transparent 65%), radial-gradient(900px 520px at -10% 100%, var(--bg-glow-1), transparent 65%), var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.6;transition:background-color .25s,color .25s}a{color:var(--green);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .4em;line-height:1.12}p{margin:0 0 1em}.muted{color:var(--muted)}.serif{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:500}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.65em 1.25em;font-size:.94rem;font-weight:700;transition:background-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:inline-flex;text-decoration:none!important}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover{background:var(--green-hover)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--muted)}.btn-lg{padding:.9em 1.6em;font-size:1rem}.btn-block{width:100%}.icon-btn{background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{box-shadow:inset 0 0 0 1px var(--muted)}.logo{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.3rem;font-weight:600;display:inline-flex;text-decoration:none!important}.logo-tower{fill:var(--green)}.logo-window{fill:var(--petrol)}.lang-switch{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px;display:inline-flex}.lang-switch button{color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.38em .8em;font-size:.75rem;font-weight:800}.lang-switch button:hover{color:var(--ink)}.lang-switch button[aria-pressed=true]{background:var(--petrol);color:#fff}:root[data-theme=dark] .lang-switch button[aria-pressed=true]{color:#06222c}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.chip{background:var(--petrol-soft);color:var(--petrol);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.35em .9em;font-size:.76rem;font-weight:800;display:inline-block}.landing-topbar{z-index:10;max-width:none;padding:14px max(24px,50% - 576px);position:sticky;top:0}.landing-topbar:before{content:"";z-index:-1;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:absolute;inset:0}.landing-nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.landing-nav::-webkit-scrollbar{display:none}.landing-nav .app-nav-item[aria-current]{color:var(--green);background:var(--green-soft)}.landing-section{scroll-margin-top:90px}.section-head h2{font-family:var(--font-serif);margin:0;font-size:1.6rem;font-weight:500}.section-head p{margin:4px 0 16px}.landing-menu-btn,.landing-menu{display:none}.landing-menu nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-weight:600;display:block;text-decoration:none!important}.landing-menu nav a[aria-current]{color:var(--green)}.landing-menu nav .landing-menu-login{display:none}.landing-menu-prefs>:nth-child(2n),.user-menu-prefs>:nth-child(2n){justify-self:end}.landing-menu-prefs{grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:14px;font-weight:600;display:none}@media (width<=1180px){.landing-nav{display:none}.landing-menu-btn{display:grid}.landing-menu{background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 70px);padding:4px 24px 18px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 32px #0f22291f}}.landing main{max-width:1200px;margin:0 auto;padding:0 24px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:48px 0 64px;display:grid}.hero h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(2.5rem,5.2vw,4rem);font-weight:500;line-height:1.04}.hero h1 em{color:var(--green)}.hero h1 .accent-2{color:var(--petrol)}.lead{color:var(--muted);max-width:32em;margin:22px 0 32px;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.how{padding:8px 28px}.how-title{letter-spacing:.08em;text-transform:uppercase;color:var(--petrol);justify-content:space-between;align-items:center;margin:0;padding:18px 0 10px;font-size:.8rem;font-weight:800;display:flex}.how ol{margin:0;padding:0;list-style:none}.how li{border-top:1px solid var(--line);grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.how-num{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.how li strong{display:block}.how li span{color:var(--muted);font-size:.92rem}.features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature h3{margin-top:16px;font-size:1.05rem}.feature p{color:var(--muted);margin:0;font-size:.93rem}.feature-icon{background:var(--petrol-soft);width:46px;height:46px;color:var(--petrol);border-radius:14px;place-items:center;display:grid}.fees{grid-template-columns:1fr 1.4fr;align-items:center;gap:28px;margin:24px 0 72px;display:grid}.fees h2{font-family:var(--font-serif);font-size:2rem;font-weight:500}.fees p{margin:0}.fee-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.fee-list>div{background:var(--surface-2);border-radius:var(--radius-sm);padding:16px 18px}.fee-list dt{color:var(--muted);font-size:.85rem}.fee-list dd{flex-direction:column;margin:4px 0 0;display:flex}.fee-list strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.6rem}.fee-list .muted{font-size:.8rem}.footer{text-align:center;border-top:1px solid var(--line);padding:32px 24px;font-size:.85rem}.footer a{color:inherit}.check-terms{align-items:flex-start;font-weight:400;line-height:1.45}.check-terms input{flex:none;margin-top:2px}.check-terms a{color:var(--green);text-decoration:underline}.legal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,40px);display:flex}.legal-tools{align-items:center;gap:8px;display:flex}.legal-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 16px 48px;line-height:1.6}.legal-body h1{margin-bottom:4px}.legal-body h2{margin:28px 0 8px;font-size:1.1rem}.legal-body p{margin:0 0 10px}.legal-other a{color:var(--green)}.legal-body.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.not-found-code{font-family:var(--font-serif);color:var(--green);font-size:clamp(5rem,22vw,9rem);font-weight:600;line-height:1}.legal-body.not-found .muted{overflow-wrap:anywhere;max-width:520px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.faq{margin:48px 0}.faq h2{font-family:var(--font-serif);margin:0 0 14px;font-size:1.6rem;font-weight:500}.faq-list{padding:4px 24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);flex:none;font-size:1.35rem;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:0 0 18px;line-height:1.6}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{color:#eaf4f5;background:radial-gradient(700px 420px at 100% 0,#3cc29a59,#0000 60%),linear-gradient(160deg,#145a73 0%,#0f3d4f 55%,#0b2a36 100%);flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-aside .logo{color:#fff}.auth-aside .logo-tower{fill:#3cc29a}.auth-aside .logo-window{fill:#9fd8ea}.auth-aside h2{font-family:var(--font-serif);letter-spacing:-.03em;max-width:12em;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1.08}.auth-aside h2 em{color:#7fe0c0}.auth-aside p{color:#eaf4f5bf;max-width:26em}.auth-aside .muted{color:#eaf4f58c;font-size:.85rem}.auth-aside .watermark{opacity:.08;position:absolute;bottom:-40px;right:-60px}.auth-aside .watermark .logo-tower,.auth-aside .watermark .logo-window{fill:#fff}.auth-main{flex-direction:column;padding:24px;display:flex}.auth-main-top{justify-content:flex-end;align-items:center;gap:10px;display:flex}.auth-main-top .logo{margin-right:auto;display:none}.auth-main-body{flex:1;place-items:center;padding:24px 0;display:grid}.auth-card{width:100%;max-width:400px}.auth-card h1{font-family:var(--font-serif);letter-spacing:-.03em;font-size:2.1rem;font-weight:500}.auth-card>.muted{margin-bottom:28px}.auth-switch{text-align:center;margin:20px 0 0;font-size:.92rem}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>span{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;padding:.8em .95em;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:8em;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft);outline:none}.field input[aria-invalid=true]{border-color:var(--red)}.input-with-action{position:relative}.input-with-action input{padding-right:6em}.input-action{color:var(--petrol);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4em .7em;font-size:.82rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hint{color:var(--muted);font-size:.8rem}.hint-warn{color:var(--red)}.alert{background:var(--red-soft);color:var(--red);border-radius:var(--radius-sm);margin-bottom:16px;padding:.75em .95em;font-size:.9rem;font-weight:600}.app-topbar{z-index:10;border-bottom:1px solid var(--line);max-width:none;padding:14px 24px;position:sticky;top:0}.app-topbar:before{content:"";z-index:-1;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.app-nav{gap:4px;display:flex;overflow-x:auto}.app-nav-item{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:.5em .95em;font-size:.92rem;font-weight:700;display:inline-flex;text-decoration:none!important}.app-nav-item.active{color:var(--green);background:var(--green-soft)}.app-nav-item svg{flex:none;width:18px;height:18px}.avatar{background:var(--petrol);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;text-decoration:none!important}:root[data-theme=dark] .avatar{color:#06222c}.topbar-prefs{align-items:center;gap:10px;display:flex}.user-menu{position:relative}.user-menu-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0;display:inline-flex}.user-menu-btn:hover .avatar,.user-menu-btn[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--green)}.user-menu-btn>svg{transition:transform .15s}.user-menu-btn[aria-expanded=true]>svg{transform:rotate(180deg)}.user-menu-panel{z-index:30;border-radius:var(--radius);background:var(--surface);width:300px;max-height:calc(100dvh - 90px);box-shadow:0 0 0 1px var(--line), 0 18px 48px #0f22292e;padding:8px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.user-menu-who{align-items:center;gap:12px;padding:10px 10px 14px;display:flex}.user-menu-who>div{flex-direction:column;min-width:0;display:flex}.user-menu-who strong,.user-menu-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-who .avatar{flex:none;width:44px;height:44px;font-size:1.1rem}.user-menu-links,.user-menu-prefs{border-top:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.user-menu-links hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.user-menu-links a,.user-menu-logout{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:.94rem;font-weight:600;display:flex;text-decoration:none!important}.user-menu-links a:hover,.user-menu-logout:hover{background:var(--surface-2)}.user-menu-links a svg,.user-menu-logout svg{width:20px;height:20px;color:var(--muted);flex:none}.user-menu-links a.active,.user-menu-links a.active svg{color:var(--green)}.user-menu-links a.active{background:var(--green-soft)}.user-menu-prefs{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;font-size:.94rem;font-weight:600;display:none}.user-menu-logout{border-top:1px solid var(--line);color:var(--red);border-radius:0 0 10px 10px;margin-top:0;padding-top:14px}.user-menu-logout svg{color:var(--red)}.app-main{max-width:1100px;margin:0 auto;padding:40px 24px 72px}.welcome h1{font-family:var(--font-serif);letter-spacing:-.03em;font-size:2.4rem;font-weight:500}.app-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;margin-top:24px;display:grid}.app-grid h2{margin-bottom:14px;font-size:1.05rem}.dash-notice{margin-top:20px}.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.dash-col{gap:18px;min-width:0;display:grid}.dash-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:2.2rem;font-weight:800}.dash-day{margin:0;font-size:.92rem;font-weight:700}.dash-day.up{color:var(--green)}.dash-day.down{color:var(--red)}.dash-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dash-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.dash-head h2{margin:0;font-size:1.05rem}.dash-head a{font-size:.86rem;font-weight:700}.dash-empty{margin:8px 0 0}.dash-list{margin:0;padding:0;list-style:none}.dash-list>li+li{border-top:1px solid var(--line)}.dash-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;text-decoration:none;display:flex}a.dash-row:hover,button.dash-row:hover{background:var(--surface-2);cursor:pointer;border-radius:8px;text-decoration:none}.dash-row .num{font-variant-numeric:tabular-nums;font-weight:700}.dash-row .num.up{color:var(--green)}.dash-row .num.down{color:var(--red)}.dash-price{white-space:nowrap;align-items:center;gap:10px;display:flex}.dash-activity>span{gap:2px;min-width:0;display:grid}.dash-activity small{white-space:nowrap}@media (width<=900px){.dash-grid{grid-template-columns:1fr}.dash-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dash-actions .btn{justify-content:center;padding-left:.5em;padding-right:.5em}.dash-total{font-size:1.9rem}}.convert-card{gap:4px;max-width:560px;margin:24px auto 0;display:grid}.convert-side{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:16px}.convert-side legend{float:left;width:100%;margin:0 0 10px;padding:0;font-size:.86rem;font-weight:700}.convert-side legend+*{clear:both}.convert-row{grid-template-columns:minmax(118px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;display:grid}.convert-row .field{margin:0}.convert-row{--convert-h:52px}.convert-select{height:var(--convert-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding-left:10px;display:flex;position:relative}.convert-select:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.convert-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.field .convert-select select{appearance:none;min-width:0;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:1;padding:0 34px 0 0;font-weight:700}.field .convert-select select:focus{box-shadow:none}.convert-amount input,.convert-estimate{height:var(--convert-h);font-variant-numeric:tabular-nums;text-align:right;font-size:1.15rem;font-weight:700}.field.convert-amount input{padding-top:0;padding-bottom:0}.convert-estimate{overflow-wrap:anywhere;justify-content:flex-end;align-items:center;padding:0 .95em;display:flex}.convert-side .hint{margin-top:8px;display:block}.convert-swap{z-index:1;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;justify-self:center;margin:-14px 0;font-size:1.1rem;position:relative}.convert-swap:hover{border-color:var(--green);color:var(--green)}.convert-summary{margin:14px 0 6px}.convert-card .btn-block{margin-top:10px}.convert-note{margin:10px 0 0}.convert-use-min{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:700;text-decoration:underline;display:block}.convert-use-min:hover{color:var(--ink)}.convert-hint{text-align:center;margin:10px 0 0}.balance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=520px){.convert-side{padding:12px}.convert-amount input,.convert-estimate{font-size:1.05rem}}@media (width<=340px){.convert-row{grid-template-columns:minmax(0,1fr)}}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-sm);grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.step:hover{background:var(--surface-2)}.step p{margin:0;font-size:.88rem}.step-dot{width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.step.is-done .step-dot{background:var(--green);box-shadow:none;color:var(--on-green)}.badge.version-badge{white-space:nowrap;vertical-align:middle;text-transform:none;letter-spacing:.02em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-left:12px}.badge{text-transform:uppercase;letter-spacing:.06em;background:var(--petrol-soft);color:var(--petrol);border-radius:999px;padding:.35em .75em;font-size:.7rem;font-weight:800}.account-list{gap:14px;margin:0;display:grid}.account-list dt{color:var(--muted);font-size:.82rem}.account-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.account-link{margin-top:20px}.security-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:18px;margin-top:24px;display:grid}.passkey-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.passkey-list li{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.passkey-list li>div{gap:2px;min-width:0;display:grid}.or-divider{align-items:center;gap:12px;margin:4px 0;font-size:.85rem;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.security-col{gap:18px;min-width:0;display:grid}.twofa-card{scroll-margin-top:88px}.security-grid h2{margin-bottom:4px;font-size:1.05rem}.card-text{margin-bottom:18px;font-size:.9rem}.small{margin:0;font-size:.86rem}.btn-sm{padding:.45em .95em;font-size:.84rem}.badge-green{background:var(--green-soft);color:var(--green)}.notice{background:var(--green-soft);color:var(--green);border-radius:var(--radius-sm);margin-bottom:16px;padding:.75em .95em;font-size:.9rem;font-weight:600}.alert-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.device-list{margin:0 0 16px;padding:0;list-style:none}.device{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.device-icon{background:var(--petrol-soft);width:42px;height:42px;color:var(--petrol);border-radius:12px;place-items:center;display:grid}.device-info{flex-direction:column;min-width:0;display:flex}.device-info strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-info .muted{overflow-wrap:anywhere;font-size:.82rem}.contact-card{scroll-margin-top:88px}.contact-hint{justify-content:space-between;gap:12px;display:flex}.contact-hint>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-list{margin:12px 0 0;padding:0;list-style:none}.activity-list li{border-top:1px solid var(--line);grid-template-columns:10px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.activity-list strong{font-size:.94rem;display:block}.activity-list .muted{overflow-wrap:anywhere;font-size:.82rem}.activity-dot{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:7px}.activity-list .is-warn .activity-dot{background:var(--red)}.device-list .skeleton-row,.activity-list .skeleton-row{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton;display:block}.skeleton-line{width:60%;height:12px}.skeleton-line.short{width:38%}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.form-lock{gap:inherit;border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.form-lock:disabled{opacity:.65}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.twofa-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.twofa-head h2{margin:0 0 4px}.twofa-icon{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.twofa-icon.is-on{background:var(--green-soft);color:var(--green)}.badge-warn{background:var(--red-soft);color:var(--red)}.btn-row{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.btn-row .btn{flex:1}.btn-danger{color:var(--red)}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover{background:var(--red);filter:brightness(.92)}:root[data-theme=dark] .btn-danger-solid{color:#2a0b07}.setup-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.setup-steps>li{flex-direction:column;gap:8px;display:flex}.setup-steps .muted{font-size:.88rem}.setup-steps .field{margin:0}.qr-box{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:14px;display:grid}.qr-box img{background:#fff;border-radius:10px;padding:8px;display:block}.qr-box>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.secret{overflow-wrap:anywhere;font-weight:700}.field .code-input{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.35rem}.codes-grid{border-radius:var(--radius-sm);background:var(--surface-2);letter-spacing:.04em;grid-template-columns:repeat(auto-fill,minmax(min(100%,21ch),1fr));gap:10px 18px;margin:0;padding:16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;list-style:none;display:grid}.codes-grid code{font:inherit;white-space:nowrap;font-weight:700}.check{cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;font-size:.92rem;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--green)}.link-btn{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logout-here{margin-top:18px;display:none}.splash{min-height:100vh}.btn.is-locked:disabled{cursor:not-allowed}.splash{place-items:center;display:grid}.splash-msg{text-align:center;padding:24px}.forgot-link{text-align:right;margin:-6px 0 16px;font-size:.88rem}.captcha{min-height:65px;margin-bottom:16px}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0;font-size:1.05rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.notice-warn{background:var(--petrol-soft);color:var(--ink)}.badge-muted{background:var(--surface-2);color:var(--muted)}.badges{flex-wrap:wrap;gap:6px;display:inline-flex}.empty{text-align:center;margin:0;padding:28px 12px}.empty-state{text-align:center;padding:20px 8px 8px}.empty-state p{margin:0 0 4px}.source-note{margin:12px 4px 0;font-size:.8rem}.up{color:var(--green)}.down{color:var(--red)}.segmented{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented>button,.segmented>a{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:.45em 1em;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.segmented>button:hover,.segmented>a:hover{color:var(--ink);text-decoration:none}.segmented>[aria-selected=true],.segmented>[aria-pressed=true],.segmented>[aria-checked=true],.segmented>a.active{background:var(--green-soft);color:var(--green)}.segmented-sm>button{padding:.38em .85em;font-size:.82rem}.count{background:var(--surface-2);min-width:1.5em;color:var(--ink);text-align:center;border-radius:999px;padding:0 .4em;font-size:.72rem}.search{background:var(--surface);border:1px solid var(--line);min-width:min(100%,260px);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.6em 0;font-size:.92rem}.data-table,.markets-table,.assets-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.markets-table th,.assets-table th{color:var(--muted);letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-size:.76rem;font-weight:700}.data-table td,.markets-table td,.assets-table td{border-bottom:1px solid var(--line);padding:12px 10px;font-size:.92rem}.data-table tr:last-child td,.assets-table tr:last-child td{border-bottom:0}th.num,td.num{text-align:right}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.coin-icon{background:hsl(var(--coin-hue) 55% 92%);color:hsl(var(--coin-hue) 60% 30%);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.coin-icon>span{text-box:trim-both cap alphabetic;display:block}:root[data-theme=dark] .coin-icon{background:hsl(var(--coin-hue) 35% 22%);color:hsl(var(--coin-hue) 70% 78%)}.market-name{color:var(--ink);align-items:center;gap:12px;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.market-name:hover{text-decoration:none}.market-name>span:not(.coin-icon){flex-direction:column;min-width:0;display:flex}.market-name strong{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.market-name strong .kind,.market-name strong .liq{white-space:nowrap;margin-left:0}.market-name small{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.kind{letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border-radius:6px;padding:.2em .55em;font-size:.64rem;font-weight:800}.kind-perp{background:var(--petrol-soft);color:var(--petrol)}.liq{white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:8px;padding:.12em .55em;font-size:.7rem;font-weight:800}.liq-low{background:var(--amber-soft);color:var(--amber)}.liq-none{background:var(--red-soft);color:var(--red)}.liquidity-notice{border-radius:var(--radius-sm);margin:0 0 12px;padding:.75em .95em;font-size:.9rem;font-weight:600}.illiquid-toggle{color:var(--muted);margin:0 0 12px}.change{text-align:center;background:var(--surface-2);min-width:5.2em;color:var(--muted);border-radius:8px;padding:.18em .5em;font-size:.86rem;font-weight:700;display:inline-block}.change.up{background:var(--green-soft);color:var(--green)}.change.down{background:var(--red-soft);color:var(--red)}.star{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.star:hover{background:var(--surface-2);color:var(--ink)}.star.is-on{color:#d9a21b}.star.is-on svg{fill:currentColor}.live-status{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:.35em .85em;font-size:.8rem;font-weight:700;display:inline-flex}.live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.live-status.is-open .live-dot{background:var(--green);box-shadow:0 0 0 0 var(--green);animation:2s ease-out infinite live-pulse}.live-status.is-closed .live-dot{background:var(--red)}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 60%, transparent)}to{box-shadow:0 0 0 8px #0000}}.flash-up{animation:.7s ease-out flash-up}.flash-down{animation:.7s ease-out flash-down}@keyframes flash-up{0%{background:var(--green-soft);color:var(--green)}}@keyframes flash-down{0%{background:var(--red-soft);color:var(--red)}}@media (prefers-reduced-motion:reduce){.flash-up,.flash-down,.live-status.is-open .live-dot{animation:none}}.selectable{-webkit-user-select:all;user-select:all;cursor:text}.address{word-spacing:.15em;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92rem;font-weight:700}.select-sm select,.role-field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:.3em .6em;font-size:.82rem}.role-field select{border-radius:var(--radius-sm);padding:.7em .9em;font-size:.94rem}.pager{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:44px;height:26px;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(18px)}.step-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=960px){.hide-md{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.features{grid-template-columns:repeat(2,1fr)}.fees,.app-grid{grid-template-columns:1fr}.security-col{display:contents}.twofa-card{grid-area:twofa}.sessions-card{grid-area:sessions}.passkeys-card{grid-area:passkeys}.password-card{grid-area:password}.activity-card{grid-area:activity}.contact-card{grid-area:contact}.security-grid{grid-template-columns:1fr;grid-template-areas:"twofa""passkeys""sessions""password""activity""contact"}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main-top .logo{display:inline-flex}}@media (width<=640px){.topbar{gap:8px;padding:14px 16px}.topbar-actions{gap:6px}.hide-sm{display:none}.topbar .btn{padding:.55em .95em;font-size:.86rem}.logo{font-size:1.12rem}.landing main{padding:0 16px}.features,.fee-list{grid-template-columns:1fr}.how{padding:4px 20px}.app-topbar{padding:10px 16px}.topbar-prefs{display:none}.landing-menu{padding:4px 16px 18px}.landing-menu nav .landing-menu-login{display:block}.landing-menu-prefs,.user-menu-prefs{display:grid}.user-menu-panel{width:auto;max-height:calc(100dvh - 78px);position:fixed;top:66px;left:12px;right:12px}.logout-here{display:flex}.app-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 24px #0f22290f}.app-nav-item{text-align:center;border-radius:14px;flex-direction:column;gap:2px;padding:6px 2px;font-size:.72rem;line-height:1.2}.app-nav-item svg{width:22px;height:22px}.app-main{padding:28px 16px calc(96px + env(safe-area-inset-bottom))}.hero-cta .btn{flex:1}.qr-box{text-align:center;grid-template-columns:1fr;justify-items:center}.qr-box>div{align-items:center}}@media (width<=420px){.topbar .hide-xs{display:none}}.margin-mode{margin:4px 0 10px}.margin-mode button:disabled{opacity:.45;cursor:not-allowed}.tpsl{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.tpsl .field{margin:0}.tpsl-hint{grid-column:1/-1;margin:0}.markets-section{margin-bottom:20px}.picker-group{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 10px 4px;font-size:.72rem;font-weight:800}.markets-table td.num,.market-stats dd{white-space:nowrap}@media (width<=1280px){.hide-lg{display:none}}.freeze-points{color:var(--muted);margin:0 0 20px;padding-left:20px;line-height:1.55}.freeze-points li+li{margin-top:6px}.badge-ok{background:var(--green-soft);color:var(--green)}.badge-wait{background:var(--amber-soft);color:var(--amber)}.auth-card .address{margin:4px 0 20px;display:block}.stepup-backdrop{z-index:1000;background:#0814188c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.stepup{gap:12px;width:100%;max-width:380px;display:grid}.stepup h2{margin:0;font-size:1.15rem}.stepup p{margin:0}.stepup-code{letter-spacing:.2em;text-align:center;font-size:1.3rem}.stepup-actions{justify-content:flex-end;gap:8px;display:flex}.markets-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.markets-card{padding:8px 12px}.markets-section{margin-top:24px}.markets-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 -12px;padding:0 12px;display:flex}.markets-tabs>a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 16px 12px;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.markets-tabs>a:hover{color:var(--ink);text-decoration:none}.markets-tabs>a.active{color:var(--ink);border-bottom-color:var(--green)}.markets-tab-text{margin:12px 4px 0;font-size:.88rem}.markets-card .markets-toolbar{margin:16px 4px 18px}.markets-card .markets-toolbar .search{margin-left:auto}.markets-card .illiquid-toggle{margin:0;font-size:.88rem}.markets-table .col-star{width:44px;padding-right:0}.market-row{cursor:pointer;transition:background-color .12s}.market-row:hover{background:var(--surface-2)}.markets-table .price{border-radius:6px;font-weight:700}.col-action{text-align:right;width:1%}.market-row:hover .col-action .btn{box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.skeleton-tr td{padding:18px 10px}.show-more{margin:12px 0 8px}.live-prices{margin:0 0 48px}.live-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.live-head h2{font-family:var(--font-serif);margin:0;font-size:1.6rem;font-weight:500}.live-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.live-card{min-height:92px;padding:0}.carousel{touch-action:pan-y;cursor:grab;margin-bottom:-16px;padding:6px 0 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.carousel.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.carousel.is-dragging a{pointer-events:none}.carousel-track{will-change:transform;width:max-content;display:flex}.carousel-track .live-grid{gap:16px;padding-right:16px;display:flex}.carousel-track .live-card{flex:0 0 250px}.live-link{color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:18px 20px;text-decoration:none;display:grid}.live-link:hover{text-decoration:none}.live-link .coin-icon{grid-row:span 2}.live-sym{align-items:baseline;gap:6px;display:flex}.live-px{font-variant-numeric:tabular-nums;grid-column:2;font-size:1.25rem;font-weight:800}.live-link .change{grid-area:1/3/span 2}@media (width<=960px){.live-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.carousel-track .live-card{flex-basis:210px}.markets-toolbar{flex-direction:column;align-items:stretch}.markets-toolbar .segmented{justify-content:space-between}.markets-tabs{margin:0 -4px;padding:0}.markets-tabs>a{flex:1;justify-content:center}.markets-card .markets-toolbar{flex-flow:wrap;align-items:center;gap:10px 12px}.markets-card .markets-toolbar .search{flex:100%;order:-1;margin-left:0}.markets-card .markets-toolbar .segmented>button{flex:none}.markets-card .illiquid-toggle,.markets-tab-text{font-size:.82rem}.markets-toolbar .segmented>button{flex:1;justify-content:center;padding:.45em .5em}.markets-card{padding:4px}.markets-table th,.markets-table td{padding:11px 6px}.markets-table .col-star{width:34px}.market-name{gap:8px}.market-name .coin-icon{display:none}.market-name strong{flex-direction:column;align-items:flex-start;gap:2px}.market-name small{max-width:30vw}.change{min-width:4.6em;font-size:.8rem}.live-grid{grid-template-columns:1fr;gap:10px}}.app-main-wide{max-width:1480px;padding-top:20px}.trade-loading{min-height:60vh}.market-header{align-items:center;gap:16px;margin-bottom:14px;padding:12px 18px;display:flex}.market-header .live-status{margin-left:auto}.market-picker{position:relative}.picker-btn{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:6px 10px 6px 4px;display:flex}.picker-btn:hover{background:var(--surface-2)}.picker-btn>span:not(.coin-icon):not(.caret){flex-direction:column;display:flex}.picker-btn strong{font-size:1.15rem}.picker-btn small{font-size:.78rem}.caret{color:var(--muted)}.picker-pop{z-index:30;width:min(360px,86vw);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.picker-pop ul{max-height:360px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.picker-pop li button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:.92rem;display:flex}.picker-pop li button:hover,.picker-pop li button[aria-current=true]{background:var(--surface-2)}.picker-pop .kind{margin-left:auto}.market-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 28px;margin:0;display:flex}.market-stats dt{color:var(--muted);font-size:.74rem;font-weight:700}.market-stats dd{margin:0;font-size:.94rem;font-weight:700}.stat-price dd{font-size:1.5rem;font-weight:800}.mobile-panels{display:none}.trade-grid{grid-template:"chart side form"640px"account account form"/minmax(0,1fr) 310px 320px;gap:14px;display:grid}.trade-chart{grid-area:chart}.trade-side{grid-area:side}.order-form{grid-area:form;align-self:start}.account-panel{grid-area:account;align-self:start}.trade-grid>.card{min-width:0}.trade-chart{flex-direction:column;padding:12px;display:flex}.chart-toolbar{gap:2px;margin-bottom:8px;display:flex}.chart-toolbar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.3em .7em;font-size:.8rem;font-weight:700}.chart-toolbar button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.chart-legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;margin:0 0 6px;padding:0 .7em;font-size:.78rem;display:flex}.chart-legend>div{gap:4px;display:flex}.chart-legend dt{color:var(--muted)}.chart-legend dd{margin:0}.chart-box{flex:1;min-height:0;position:relative}.chart-state{z-index:2;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.trade-side{flex-direction:column;padding:12px 10px;display:flex;overflow:hidden}.side-tabs{align-self:flex-start;margin:0 0 8px 4px}.trade-book,.trade-trades{flex-direction:column;flex:1;min-height:0;display:flex}.panel-tools{position:absolute;top:14px;right:14px}.trade-side{position:relative}.book-cols,.book-row,.trades-list li{font-variant-numeric:tabular-nums;grid-template-columns:1.1fr 1fr 1fr;gap:6px;font-size:.8rem;display:grid}.book-cols{padding:0 6px 6px;font-size:.72rem;font-weight:700}.book-cols span:not(:first-child),.book-row span:not(:first-child):not(.depth),.trades-list li span:not(:first-child){text-align:right}.book-side,.trades-list{margin:0;padding:0;list-style:none}.book-side{flex-direction:column;height:240px;display:flex}.book-side.asks{justify-content:flex-end}.book-row{width:100%;height:24px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 6px;font-size:.8rem;position:relative}.book-row:hover{background:var(--surface-2)}.book-row .depth{opacity:.55;border-radius:3px;position:absolute;top:1px;bottom:1px;right:0}.book-row>span{position:relative}.book-row.ask .depth{background:var(--red-soft)}.book-row.bid .depth{background:var(--green-soft)}.book-row.ask .px,.trades-list .sell .px{color:var(--red);font-weight:700}.book-row.bid .px,.trades-list .buy .px{color:var(--green);font-weight:700}.book-spread{border-block:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0;padding:6px;display:flex}.book-spread strong{font-size:1rem}.book-spread .muted{font-size:.72rem}.book-loading{text-align:center;font-size:.85rem}.trades-list{flex:1;overflow-y:auto}.trades-list li{padding:2px 6px}.order-form{flex-direction:column;gap:12px;padding:16px;display:flex}.order-form .field{margin:0}.side-switch{background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.side-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55em;font-weight:800}.side-switch.is-buy button[aria-pressed=true]{background:var(--green);color:var(--on-green)}.side-switch.is-sell button[aria-pressed=true]{background:var(--red);color:#fff}:root[data-theme=dark] .side-switch.is-sell button[aria-pressed=true]{color:#2a0b07}.order-form .segmented{align-self:flex-start}.available{font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;font-size:.86rem;display:flex}.market-price-note{margin:0;font-size:.86rem}.order-form .field input{font-variant-numeric:tabular-nums}.percent-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.percent-row button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:.35em;font-size:.8rem;font-weight:700}.percent-row button:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.percent-row button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.percent-row button:disabled{opacity:.5;cursor:not-allowed}.leverage span{justify-content:space-between;display:flex}.leverage input[type=range]{accent-color:var(--green);border:0;padding:0}.leverage input[type=range]:focus{box-shadow:none}.order-summary{border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums;gap:6px;margin:0;padding:12px;font-size:.84rem;display:grid}.order-summary>div{justify-content:space-between;gap:10px;display:flex}.order-summary dt{color:var(--muted)}.order-summary dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.summary-total{border-top:1px solid var(--line);padding-top:6px}.summary-total dd{font-size:.98rem}.order-form .hint,.order-form .notice{margin:0}.submit-buy{background:var(--green);color:var(--on-green)}.submit-sell{background:var(--red);color:#fff}:root[data-theme=dark] .submit-sell{color:#2a0b07}.locked-note{text-align:center}.account-panel{padding:14px 16px}.panel-body{margin-top:10px;overflow-x:auto}@media (width<=1240px){.trade-grid{grid-template:"chart side"640px"account form"/minmax(0,1fr) 310px}}@media (width<=960px){.market-header{flex-wrap:wrap}.market-header .live-status{margin-left:0}.mobile-panels{margin-bottom:12px;display:flex}.mobile-panels>button{flex:1;justify-content:center}.trade-grid{grid-template:none/1fr}.trade-grid>.card{grid-area:auto}.trade-chart{height:420px}.side-tabs{display:none}.panel-tools{justify-content:flex-end;margin-bottom:6px;display:flex;position:static}.trade[data-panel=chart] .trade-side,.trade:not([data-panel=chart]) .trade-chart{display:none}}@media (width<=640px){.app-main-wide{padding-top:12px}.market-header{gap:8px 12px;padding:10px 12px}.market-stats{gap:6px 18px;width:100%}.stat-price{width:100%}.trade-chart{height:360px}}.account-panel .cell-input{border:1px solid var(--line);background:var(--surface);width:100%;max-width:120px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px}.account-panel .row-actions{white-space:nowrap}.account-panel .row-actions .btn+.btn{margin-left:6px}.account-panel .tpsl-row td{background:var(--surface-2)}.account-panel .tpsl-edit{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.account-panel .tpsl-edit .field{flex:140px;max-width:200px;margin:0}.account-panel .tpsl-edit .tpsl-actions{flex:none;max-width:none}.account-panel .tpsl-actions .row-actions{align-items:center;min-height:calc(3.2em + 2px);display:flex}.account-panel .tpsl-actions .row-actions .btn+.btn{margin-left:8px}.account-panel .tpsl-partials{white-space:normal;margin:0 0 12px;font-size:.86rem}.account-panel .tpsl-row .hint{white-space:normal;margin:8px 0 0}.account-panel{container:account/inline-size}@container account (width<=1000px){.positions-table thead{display:none}.positions-table,.positions-table tbody{width:100%;display:block}.positions-table tr.position-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 16px;margin-bottom:10px;padding:12px 14px;display:grid}.positions-table tr.position-row:has(+.tpsl-row){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.positions-table td{text-align:left;white-space:nowrap;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.positions-table td[data-label]:before{content:attr(data-label);color:var(--muted);white-space:normal;font-size:.76rem;font-weight:600}.positions-table td.cell-tpsl{grid-column:span 2}.positions-table td.cell-market{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-weight:700}.positions-table td.row-actions{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px}.account-panel .positions-table .row-actions .btn+.btn{margin-left:0}.positions-table tr.tpsl-row{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin-bottom:10px;display:block}.positions-table tr.tpsl-row td{white-space:normal;border-radius:0 0 12px 12px;padding:12px 14px;display:block}}@container account (width<=640px){.account-panel .tpsl-edit .field{max-width:none}.account-panel .tpsl-actions>span{display:none}.account-panel .tpsl-actions .row-actions{min-height:0}}.fills-summary{margin:0 0 10px;font-size:.88rem}.other-balance{margin:-4px 0 10px}.link-action{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-action:disabled{opacity:.6;cursor:wait}.exit-estimate{min-height:2.16rem;font-size:.8rem;font-weight:600;line-height:1.35;display:block}.exit-estimate.up{color:var(--green)}.exit-estimate.down{color:var(--red)}.account-panel .tpsl-current{color:var(--muted);margin:0 0 10px;font-size:.86rem}.account-panel .tpsl-current strong{color:var(--ink);font-variant-numeric:tabular-nums}.leverage-range{justify-content:space-between;font-size:.76rem;display:flex}.leverage-change{margin:-4px 0 0}.wallet-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.wallet-col{gap:18px;min-width:0;display:grid}.ramp-confirm{gap:12px;margin-top:4px;display:grid}.ramp-confirm h3{font-size:.98rem}.ramp-moonpay{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.ramp-moonpay h3{font-size:.95rem}.ramp-moonpay h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:.88rem}.ramp-moonpay-actions{margin:0}.ramp-steps{color:var(--muted);gap:4px;margin:0;padding-left:1.2em;font-size:.9rem;display:grid}.wallet-grid h2{font-size:1.05rem}.balance-total{font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:2.6rem;font-weight:500}.balance-total .skeleton-line{width:50%;height:40px;display:block}.deposit-body{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:14px;display:grid}.qr-frame img,.qr-skeleton{background:#fff;border-radius:12px;width:168px;height:168px;display:block}.deposit-address{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.rules{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.rules li{grid-template-columns:18px 1fr;gap:10px;font-size:.88rem;display:grid}.rules svg{color:var(--petrol);margin-top:2px}.verify-first{max-width:560px;margin-top:24px}.verify-first .step-action{align-items:flex-start}.qr-open{margin-bottom:12px}.qr-scanner{justify-items:start;gap:8px;margin-bottom:14px;display:grid}.qr-camera{aspect-ratio:1;border-radius:var(--radius-sm);background:#000;width:100%;max-width:320px;overflow:hidden}.qr-camera video{object-fit:cover;width:100%;height:100%;display:block}.portfolio-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;display:flex}.portfolio-stats{flex-wrap:wrap;gap:8px 28px;margin:0 0 10px;display:flex}.portfolio-stats dt{color:var(--muted);font-size:.82rem;font-weight:700}.portfolio-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:800}.portfolio-chart{min-width:0;height:220px}.portfolio-empty{margin:8px 0 0}@media (width<=960px){.wallet-col{display:contents}.wallet-grid .balances-card{grid-area:balances}.wallet-grid .ramp-card{grid-area:ramp}.wallet-grid .deposit-card{grid-area:deposit}.wallet-grid .withdraw-card{grid-area:withdraw}.wallet-grid .history-card{grid-area:history}.wallet-grid .portfolio-card{grid-area:portfolio}.wallet-grid .address-book{grid-area:book}.wallet-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"balances""portfolio""ramp""deposit""withdraw""book""history"}}.transfer-pickers{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.transfer-pickers .field{margin-bottom:14px}.withdraw-summary{border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;margin:0 0 16px;padding:12px 14px;display:grid}.withdraw-summary div{justify-content:space-between;gap:12px;display:flex}.withdraw-summary dt{color:var(--muted)}.withdraw-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.withdraw-card h2{margin-bottom:14px}.withdraw-card .hint{margin:6px 0;display:block}.history-heading{margin:18px 0 6px}.assets-table .value-inline{display:none}@media (width<=640px){.transfer-pickers{grid-template-columns:minmax(0,1fr);gap:0}.balance-total{font-size:2.1rem}.assets-table .col-value{display:none}.assets-table .value-inline{color:var(--muted);font-size:.8rem;display:block}.assets-table td{padding-inline:6px}.assets-table .market-name small{white-space:normal;max-width:none}.deposit-body{text-align:center;grid-template-columns:1fr;justify-items:center}.deposit-address{align-items:center}}.review-address{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:0 0 16px;padding:14px;display:grid}.review-address .address{font-size:1.02rem;font-weight:500;line-height:1.6}.review-address .address strong{color:var(--petrol);background:var(--petrol-soft);border-radius:4px;padding:0 2px;font-weight:800}.withdraw-summary .withdraw-receive dd{font-size:1.08rem}.book-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.book-list li{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.book-main{flex:220px;gap:6px;min-width:0;display:grid}.book-main .badge{justify-self:start}.book-actions{flex-wrap:wrap;gap:6px;display:flex}.book-form{margin-top:6px}.book-form .btn-row .btn{white-space:normal;flex-basis:auto;max-width:100%}.address-book .hint{margin:6px 0;display:block}.move-usdc{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.move-usdc .hint{margin:0}.admin-nav{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:100%;margin:24px 0 16px;display:flex;position:relative;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav>a{white-space:nowrap;flex:none}.admin-sections{flex-direction:column;gap:16px;display:flex}.admin-sections>*{min-width:0}.ops-amount,.ops-since{white-space:nowrap}.ops-amount small{display:block}.ops-detail{min-width:18em}.ops-detail small{word-break:break-all}.ops-status .badge{white-space:nowrap}.admin-card .card-head{align-items:center}.user-cell{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.user-cell:hover strong{text-decoration:underline}.user-cell small{overflow-wrap:anywhere;font-weight:500}.back-link{margin-bottom:12px;font-size:.9rem;display:inline-block}.admin-detail>.card{margin-bottom:18px}.detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.block-form{flex:1;align-items:flex-end;gap:10px;min-width:min(100%,360px);display:flex}.block-form .field{flex:1;margin:0}.role-field{max-width:260px;margin:16px 0 0}.admin-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.admin-detail-grid .activity-card{grid-area:auto}.device-compact{grid-template-columns:1fr}.admin-two{grid-template-columns:1fr 1.2fr;align-items:start;gap:18px;display:grid}.admin-two h2{font-size:1.05rem}.input-suffix{position:relative}.input-suffix span{color:var(--muted);font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.data-table tr.is-hidden td{opacity:.55}.audit-list strong,.audit-list span{display:block}.audit-change{font-size:.88rem}.audit-change del{color:var(--red)}.audit-change ins{color:var(--green);text-decoration:none}@media (width<=960px){.admin-detail-grid,.admin-two{grid-template-columns:1fr}}@media (width<=640px){.block-form{flex-direction:column;align-items:stretch}.admin-nav{max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:16px -16px 14px;padding:4px 16px}.admin-nav>a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}}.table-scroll{margin:0 -4px;overflow-x:auto}.online-counts{text-align:right;justify-items:end;gap:2px;display:grid}.relayers{border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;margin-bottom:18px;padding:14px;display:grid}.relayer{justify-items:start;gap:6px;display:grid}.networks-table td .badge{margin-left:8px}.networks-table .gas-inline{display:none}@media (width<=640px){.networks-table .col-gas{display:none}.networks-table .gas-inline{color:var(--muted);display:block}.relayer .address{font-size:.8rem}}.treasury>.hint{margin-top:12px}.treasury .card-head>div{flex:240px;min-width:0}.treasury-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.treasury-stats>div{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);padding:14px}.treasury-stats dt{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700}.treasury-stats dd{margin:0}.treasury-amount{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.treasury-coin{flex-direction:column;display:flex}.review-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.review-actions input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:140px;padding:7px 10px}.limits-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.gas-left{font-size:.78rem;display:block}
