@font-face{font-family:Inter;src:url(/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0b0e13;--bg-grad:radial-gradient(1200px 600px at 80% -10%,#16202e 0%,rgba(11,14,19,0) 60%),radial-gradient(900px 500px at -10% 110%,#15202b 0%,rgba(11,14,19,0) 55%);--bg-elev:#141a22;--bg-elev-2:#1b232d;--bg-elev-3:#222c38;--border:#232d3a;--border-strong:#344150;--text:#e8edf4;--text-dim:#9fadbe;--text-faint:#6d7b8c;--accent:#3b82f6;--accent-2:#60a5fa;--accent-dim:#16263f;--green:#2ec16b;--green-dim:#11331f;--red:#f04444;--red-dim:#381616;--amber:#f5a524;--amber-dim:#3a2a0c;--radius:14px;--radius-sm:9px;--radius-xs:6px;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.55);--shadow-lg:0 12px 40px -8px rgba(0,0,0,.6);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);--font:"Inter","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;font-family:var(--font)}:root[data-theme=light]{--bg:#eef1f6;--bg-grad:radial-gradient(1200px 600px at 80% -10%,#dce8fb 0%,rgba(238,241,246,0) 60%),radial-gradient(900px 500px at -10% 110%,#e3f0e8 0%,rgba(238,241,246,0) 55%);--bg-elev:#fff;--bg-elev-2:#f1f4f9;--bg-elev-3:#e7ecf3;--border:#dde4ec;--border-strong:#c2ccd8;--text:#14202e;--text-dim:#475467;--text-faint:#7a8696;--accent-dim:#dbe8fc;--green-dim:#d6f3e1;--red-dim:#fbdcdc;--amber-dim:#fbeecb;--shadow:0 1px 2px rgba(16,33,60,.06),0 10px 30px -14px rgba(16,33,60,.25);--shadow-lg:0 16px 44px -10px rgba(16,33,60,.25)}*{box-sizing:border-box}*,:after,:before{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}#root,body,html{height:100%;margin:0}body{background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:240px 1fr;height:100vh}.sidebar{background:linear-gradient(180deg,var(--bg-elev) 0,color-mix(in srgb,var(--bg-elev) 80%,var(--bg)) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px 12px;gap:2px;overflow-y:auto}.brand{gap:11px;padding:4px 8px 16px;font-weight:750;font-size:15px;letter-spacing:.2px}.brand,.brand .brand-logo{display:flex;align-items:center}.brand .brand-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));justify-content:center;color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb,var(--accent) 60%,transparent);flex:0 0 auto}.brand small{display:block;color:var(--text-faint);font-weight:500;font-size:11px;margin-top:1px}.nav-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text-faint);padding:14px 12px 5px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;cursor:pointer;border:none;background:none;font-size:13.5px;font-weight:500;width:100%;text-align:left;position:relative}.nav-item svg{color:var(--text-faint);flex:0 0 auto}.nav-item:hover{background:var(--bg-elev-2);color:var(--text)}.nav-item:hover svg{color:var(--text-dim)}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent);color:var(--text);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.nav-item.active:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px 1px var(--accent)}.nav-item.active svg{color:var(--accent-2)}.nav-spacer{flex:1 1}.main{overflow-y:auto;padding:24px 30px 70px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.page-title{font-size:24px;font-weight:750;letter-spacing:-.5px;margin:0;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 70%,var(--text-faint)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-sub{color:var(--text-faint);font-size:12.5px;margin-top:3px}.acct-select{display:flex;align-items:center;gap:8px}button,input,select,textarea{font-family:inherit;font-size:13.5px;color:var(--text)}.input,select.input,textarea.input{background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text);padding:9px 11px;border-radius:var(--radius-sm);outline:none;width:100%}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}label.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-dim)}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border-strong);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-weight:550;white-space:nowrap}.btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--bg-elev-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn svg{color:var(--text-dim)}.btn-primary{color:#fff;font-weight:650;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary,.btn-primary:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent}.btn-primary:hover{filter:brightness(1.07)}.btn-primary svg{color:#fff}.btn-danger{border-color:color-mix(in srgb,var(--red) 50%,var(--border-strong));color:#ff9b9b;background:var(--bg-elev-2)}.btn-danger:hover{background:var(--red-dim);border-color:var(--red)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-xs)}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 100%,#fff 2%),var(--bg-elev));border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}.card+.card,.card+.grid,.grid+.card,.grid+.grid{margin-top:16px}.card-title{display:flex;align-items:center;gap:8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--text-faint);margin:0 0 16px}.card-title:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px 0 color-mix(in srgb,var(--accent) 80%,transparent);flex:0 0 auto}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.stat{position:relative;background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-elev-2),color-mix(in srgb,var(--bg-elev-2) 70%,var(--bg-elev)));border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:3px;background:color-mix(in srgb,var(--accent) 70%,transparent);opacity:.7}.stat .label{font-size:11px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.stat .value{font-size:23px;font-weight:750;letter-spacing:-.6px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat .value.pos:before{content:"▲ ";font-size:.55em;vertical-align:middle}.stat .value.neg:before{content:"▼ ";font-size:.55em;vertical-align:middle}.pos{color:var(--green)}.neg{color:var(--red)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elev);z-index:1}table.tbl td,table.tbl th{padding:9px 11px;border-bottom:1px solid var(--border)}table.tbl tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-elev-2) 40%,transparent)}table.tbl tbody tr:hover td{background:var(--bg-elev-2)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.2px}.badge-win{background:var(--green-dim);color:var(--green)}.badge-loss{background:var(--red-dim);color:var(--red)}.badge-be{background:var(--bg-elev-3);color:var(--text-dim)}.alert{border-radius:var(--radius-sm);padding:11px 14px;font-size:13px;margin-bottom:12px;border:1px solid transparent;line-height:1.5}.alert-warn{background:var(--amber-dim);border-color:color-mix(in srgb,var(--amber) 40%,transparent);color:#ffd98a}.alert-danger{background:var(--red-dim);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:#ffb0b0}.alert-info{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:color-mix(in srgb,var(--accent-2) 80%,var(--text))}:root[data-theme=light] .alert-warn{color:#8a5a00}:root[data-theme=light] .alert-danger{color:#a11}.modal-backdrop{position:fixed;inset:0;background:rgba(4,7,11,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:52px 16px;overflow-y:auto;z-index:50;animation:fade .15s ease}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:720px;padding:24px;box-shadow:var(--shadow-lg);animation:pop .16s cubic-bezier(.2,.8,.3,1)}.modal-title{font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0 0 18px}.row-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.empty,.muted{color:var(--text-faint)}.empty{text-align:center;padding:44px 0}.spacer{height:16px}.tag{font-size:11px;color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);padding:3px 8px;border-radius:999px}.confetti-piece{position:absolute;top:-16px;width:9px;height:14px;border-radius:2px;opacity:.9;animation-name:confetti-fall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes confetti-fall{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}input[type=range]{accent-color:var(--accent);width:100%;height:4px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.paste-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--bg-elev);border:1px solid var(--accent);color:var(--text);padding:12px 18px;border-radius:999px;box-shadow:var(--shadow-lg),0 0 18px -2px color-mix(in srgb,var(--accent) 60%,transparent);z-index:120;font-weight:600;animation:pop .18s ease}.paste-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.main>*{animation:rise .22s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.lp{--acc:var(--accent,#3b82f6);position:relative;color:#e8eaed;background:#0b0e13;min-height:100vh;overflow-x:hidden}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{margin:0;letter-spacing:-.02em}.lp-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(40% 50% at 80% 0,color-mix(in srgb,var(--acc) 28%,transparent),transparent 70%),radial-gradient(40% 50% at 0 30%,color-mix(in srgb,#22c55e 18%,transparent),transparent 70%),radial-gradient(50% 50% at 50% 100%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%);animation:lp-float 16s ease-in-out infinite alternate}@keyframes lp-float{0%{transform:translateY(-2%) scale(1)}to{transform:translateY(3%) scale(1.06)}}.lp>:not(.lp-bg){position:relative;z-index:1}.lp-nav{justify-content:space-between;padding:18px clamp(16px,5vw,64px);max-width:1200px;margin:0 auto}.lp-brand,.lp-nav{display:flex;align-items:center}.lp-brand{font-weight:800;font-size:19px;gap:8px}.lp-logo{color:var(--acc)}.lp-navlinks{display:flex;align-items:center;gap:clamp(10px,2.4vw,26px);font-size:14px}.lp-navlinks a{color:#aab2c0}.lp-navlinks a:hover{color:#fff}.lp-login{color:#e8eaed!important}.lp-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{background:var(--acc);color:#06121f;box-shadow:0 8px 30px color-mix(in srgb,var(--acc) 45%,transparent)}.lp-btn-primary:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--acc) 55%,transparent)}.lp-btn-ghost{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.14);color:#e8eaed}.lp-btn-lg{padding:14px 24px;font-size:16px;border-radius:12px}.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(36px,7vw,90px) clamp(16px,5vw,64px) clamp(30px,5vw,60px)}.lp-hero-text{animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) both}.lp-badge{display:inline-block;font-size:12.5px;font-weight:600;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);padding:6px 12px;border-radius:999px;margin-bottom:18px}.lp-hero h1{font-size:clamp(34px,5.4vw,60px);line-height:1.04;font-weight:820}.lp-grad{background:linear-gradient(100deg,var(--acc),#22c55e);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{color:#aeb6c2;font-size:clamp(15px,1.5vw,18px);line-height:1.6;margin:18px 0 26px;max-width:560px}.lp-cta{display:flex;gap:12px;flex-wrap:wrap}.lp-trust{margin-top:22px;color:#6b7280;font-size:13px}.lp-demo{animation:lp-rise .7s cubic-bezier(.2,.7,.2,1) .12s both}.lp-demo-shot{position:relative;background:#0e131b;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lp-demo-candles{display:flex;align-items:flex-end;gap:6px;height:150px}.lp-c{flex:1 1;border-radius:3px;opacity:0;transform:scaleY(.2);transform-origin:bottom;animation:lp-grow .5s ease forwards}.lp-c.up{background:linear-gradient(#34d399,#10b981)}.lp-c.down{background:linear-gradient(#fb7185,#ef4444)}.lp-c:first-child{animation-delay:.05s}.lp-c:nth-child(2){animation-delay:.1s}.lp-c:nth-child(3){animation-delay:.15s}.lp-c:nth-child(4){animation-delay:.2s}.lp-c:nth-child(5){animation-delay:.25s}.lp-c:nth-child(6){animation-delay:.3s}.lp-c:nth-child(7){animation-delay:.35s}.lp-c:nth-child(8){animation-delay:.4s}.lp-c:nth-child(9){animation-delay:.45s}.lp-c:nth-child(10){animation-delay:.5s}.lp-demo-chip{position:absolute;top:14px;right:14px;font-size:12px;font-weight:600;background:var(--acc);color:#06121f;padding:5px 10px;border-radius:8px;animation:lp-pulse 2.4s ease-in-out infinite}.lp-demo-arrow{text-align:center;color:#8b93a1;font-size:13px;margin:12px 0}.lp-demo-row{display:flex;flex-wrap:wrap;gap:8px;background:#0e131b;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:14px}.lp-field{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600;opacity:0;transform:translateY(6px);animation:lp-pop .5s ease forwards}.lp-field.pos{color:#34d399}.lp-field.sym{color:var(--acc)}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-grow{to{opacity:1;transform:scaleY(1)}}@keyframes lp-pop{to{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lp-section{max-width:1100px;margin:0 auto;padding:clamp(40px,7vw,86px) clamp(16px,5vw,64px);text-align:center}.lp-section h2{font-size:clamp(26px,3.4vw,40px);font-weight:780}.lp-section-sub{color:#9aa3b0;margin:12px 0 0;font-size:16px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:40px;text-align:left}.lp-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:24px;transition:transform .15s ease,border-color .2s ease}.lp-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 50%,transparent)}.lp-card-icon{font-size:26px}.lp-card h3{font-size:18px;margin:12px 0 8px}.lp-card p{color:#9aa3b0;font-size:14.5px;line-height:1.6;margin:0}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:40px;text-align:left}.lp-step{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:16px;padding:24px}.lp-step-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acc);color:#06121f;font-weight:800}.lp-step h3{margin:14px 0 6px;font-size:18px}.lp-step p{color:#9aa3b0;margin:0;font-size:14.5px}.lp-price-card{max-width:380px;margin:40px auto 0;text-align:left;background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:20px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.lp-price-name{font-weight:700;color:var(--acc);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.lp-price{font-size:48px;font-weight:820;margin:8px 0 18px}.lp-price span{font-size:18px;color:#9aa3b0;font-weight:600}.lp-price-card ul{list-style:none;padding:0;margin:0 0 22px}.lp-price-card li{padding:8px 0 8px 26px;position:relative;color:#cfd5de;font-size:14.5px}.lp-price-card li:before{content:"\2713";position:absolute;left:0;color:#34d399;font-weight:800}.lp-price-card .lp-btn{width:100%;justify-content:center}.lp-price-note{text-align:center;color:#6b7280;font-size:12.5px;margin-top:10px}.lp-faq{max-width:760px;margin:36px auto 0;text-align:left;display:grid;grid-gap:14px;gap:14px}.lp-faq-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;padding:20px 22px}.lp-faq-item h3{font-size:16px}.lp-faq-item p{color:#9aa3b0;margin:8px 0 0;font-size:14.5px;line-height:1.6}.lp-footer{max-width:1100px;margin:0 auto;padding:40px clamp(16px,5vw,64px) 60px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid hsla(0,0%,100%,.08)}.lp-disclaimer{color:#6b7280;font-size:12.5px;max-width:560px;margin:0}.legal{color:#c2cbd6;line-height:1.65;font-size:15px}.legal h2{color:#e8edf4;font-size:18px;margin:28px 0 8px}.legal p,.legal ul{margin:8px 0}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal a{color:var(--accent)}@media (max-width:860px){.lp-hero{grid-template-columns:1fr}.lp-navlinks a:not(.lp-login){display:none}}@media (prefers-reduced-motion:reduce){.lp-bg,.lp-demo-chip{animation:none}.lp-c,.lp-demo,.lp-field,.lp-hero-text{animation-duration:.01ms;opacity:1;transform:none}}.nav-toggle{background:var(--bg-elev-2,hsla(0,0%,100%,.05));border:1px solid var(--border,hsla(0,0%,100%,.12));color:var(--text,#e8eaed);border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer;line-height:1}.nav-backdrop,.nav-toggle{display:none}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;z-index:60;transform:translateX(-100%);transition:transform .22s ease}.app.nav-open .sidebar{transform:none;box-shadow:0 0 50px rgba(0,0,0,.6)}.app.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:50}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.main{width:100vw}.topbar{flex-wrap:wrap;gap:10px}.acct-select,.tbl{font-size:13px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (max-width:520px){.grid-2,.grid-4{grid-template-columns:1fr}}