[data-theme=red]{--accent:#ec4d4d;--accent-2:#ff6b6b;--accent-ink:#fff;--accent-rgb:236,77,77;--acc-text-light:#cf2f3a}[data-theme=blue]{--accent:#4f7cff;--accent-2:#6f96ff;--accent-ink:#fff;--accent-rgb:79,124,255;--acc-text-light:#3257d6}[data-theme=green]{--accent:#7ef0a8;--accent-2:#9af7bd;--accent-ink:#06291a;--accent-rgb:126,240,168;--acc-text-light:#1f9d63}[data-theme=amber]{--accent:#f7b94a;--accent-2:#ffce6e;--accent-ink:#251700;--accent-rgb:247,185,74;--acc-text-light:#b6790f}[data-mode=dark]{--bg:oklch(16.5% .012 265);--bg-2:oklch(13.5% .012 265);--surface:oklch(20.5% .012 265);--surface-2:oklch(23.5% .013 265);--surface-3:oklch(27.5% .014 265);--border:#ffffff13;--border-2:#ffffff24;--text:oklch(97.5% .004 265);--text-dim:oklch(74% .012 265);--text-faint:oklch(55% .012 265);--accent-text:var(--accent-2);--shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -18px #000000b3;--shadow-lg:0 1px 0 #ffffff0d inset, 0 40px 90px -30px #000000d9;--glow-a:.18;--glow-b:.1;--track:#ffffff14;--pos:#34d399;--pos-bg:#34d39921;--neg:#fb7185;--neg-bg:#fb718521;--warn:#fbbf24;--warn-bg:#fbbf2421;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light]{--bg:oklch(96.5% .006 265);--bg-2:oklch(98.5% .004 265);--surface:oklch(100% 0 0);--surface-2:oklch(98.2% .006 265);--surface-3:oklch(95.5% .008 265);--border:#0f142817;--border-2:#0f142829;--text:oklch(26% .02 265);--text-dim:oklch(46% .018 265);--text-faint:oklch(62% .014 265);--accent-text:var(--acc-text-light);--shadow:0 1px 2px #0f172a0a, 0 12px 30px -16px #0f172a2e;--shadow-lg:0 2px 4px #0f172a0d, 0 36px 70px -28px #0f172a38;--glow-a:.1;--glow-b:.05;--track:#0f142814;--pos:#16a36a;--pos-bg:#16a36a1f;--neg:#e11d48;--neg-bg:#e11d481a;--warn:#c77800;--warn-bg:#c778001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark][data-theme=green],[data-mode=dark][data-theme=amber]{--accent-text:var(--accent)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{zoom:1;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .35s,color .35s}#root{min-height:100%}::selection{background:rgba(var(--accent-rgb), .3)}.num{font-feature-settings:"tnum" 1;letter-spacing:-.01em;font-family:Space Grotesk,Geist,sans-serif}.mono{font-family:Geist Mono,SF Mono,ui-monospace,monospace}.display{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:600}.eskro-logo{letter-spacing:-.05em;color:var(--logo-ink);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;font-family:Archivo,Geist,sans-serif;font-size:22px;font-weight:800;line-height:.72;display:inline-flex}.eskro-word{display:inline-flex}.eskro-e{clip-path:polygon(0% 0%,76% 0%,100% 24%,100% 100%,0% 100%);display:inline-block}.eskro-o{width:.76em;height:.76em;margin-left:.02em;display:inline-block;transform:translateY(-.04em)}.eskro-o svg{width:100%;height:100%;display:block}.eskro-o circle{stroke:var(--accent)}[data-mode=dark]{--logo-ink:oklch(97.5% .004 265)}[data-mode=light]{--logo-ink:#111418}.glass{position:relative;overflow:hidden}.glass:before{content:"";background:radial-gradient(120% 100% at 100% 0%, rgba(var(--accent-rgb), .16), transparent 55%);pointer-events:none;position:absolute;inset:0}.btn{appearance:none;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex}.btn:hover{border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--accent-ink);box-shadow:0 8px 22px -8px rgba(var(--accent-rgb), .8);border-color:#0000}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.btn.ghost:hover{color:var(--text)}.btn.block{justify-content:center;width:100%}.btn[disabled]{opacity:.6;pointer-events:none}.input{background:var(--bg-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;outline:0;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.auth{background:var(--bg);place-items:center;min-height:100vh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.auth-amb{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 50% -6%, rgba(var(--accent-rgb), .22), transparent 62%), radial-gradient(40% 40% at 88% 96%, rgba(var(--accent-rgb), .12), transparent 60%), radial-gradient(40% 40% at 10% 90%, rgba(var(--accent-rgb), .08), transparent 60%);position:absolute;inset:0}.auth-scene{z-index:2;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:430px;display:flex;position:relative}.auth-logo{cursor:pointer;align-items:center;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);border-radius:24px;padding:38px 36px;position:relative}.auth-card:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, rgba(var(--accent-rgb), .1), transparent 60%);border-radius:24px;position:absolute;inset:0}.auth-card>*{z-index:1;position:relative}.auth-card .eyebrow{margin-bottom:12px;display:block}.auth-title{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:600;line-height:1.12}.auth-sub{color:var(--text-faint);margin-top:9px;font-size:13.5px;line-height:1.55}.auth-fields{flex-direction:column;gap:15px;margin:26px 0 20px;display:flex}.auth-switch{text-align:center;color:var(--text-faint);margin-top:22px;font-size:13.5px}.auth-switch b{color:var(--accent-text);cursor:pointer;font-weight:600}.auth-switch b:hover{text-decoration:underline}.auth-err{border:1px solid rgba(var(--accent-rgb), 0);background:var(--neg-bg);color:var(--neg);border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:11px 14px;font-size:13.5px;line-height:1.4;animation:.28s cubic-bezier(.22,.61,.36,1) both errIn;display:flex}.auth-err svg{flex:none}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qr-skel{background:linear-gradient(100deg,#0f14280f 30%,#0f14281f 50%,#0f14280f 70%) 0 0/200% 100%;border-radius:10px;width:172px;height:172px;animation:1.1s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.backup-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px;display:grid}.backup-grid code{letter-spacing:.04em;text-align:center;border:1px solid var(--border);background:var(--bg-2);color:var(--text);-webkit-user-select:all;user-select:all;border-radius:11px;padding:11px 8px;font-family:Geist Mono,monospace;font-size:14.5px}@media (width<=420px){.backup-grid{grid-template-columns:1fr}}.cab-head{z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.profile-wrap{position:relative}.profile-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 5px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.profile-chip:hover{border-color:var(--border-2);background:var(--surface-2)}.profile-chip svg{color:var(--text-faint);transition:transform .18s}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.avatar{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-2), var(--accent));box-shadow:0 6px 16px -6px rgba(var(--accent-rgb), .7);border-radius:50%;flex:none;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid}.avatar.sm{width:30px;height:30px;font-size:12.5px}.avatar.lg{width:92px;height:92px;margin:0 auto;font-size:34px;animation:.5s cubic-bezier(.2,.8,.3,1.4) both pop}.menu{z-index:10;background:var(--surface);border:1px solid var(--border-2);min-width:220px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;animation:.16s cubic-bezier(.22,.61,.36,1) both menuIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.menu-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .14s;display:flex}.menu-item svg{color:var(--text-faint);flex:none;transition:color .14s}.menu-item:hover{background:var(--surface-2)}.menu-item:hover svg{color:var(--text)}.menu-item.danger,.menu-item.danger svg{color:var(--neg)}.menu-item.danger:hover{background:var(--neg-bg)}.cab-body{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.cab-id{color:var(--text-faint);align-items:center;gap:8px;max-width:100%;margin-top:9px;font-size:12.5px;display:inline-flex}.cab-id-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:rgba(var(--accent-rgb), .12);border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.cab-id #f-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.id-copy{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:4px;transition:all .15s;display:grid}.id-copy:hover{color:var(--accent-text);background:var(--surface-2)}.tfa-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);font:inherit;border-radius:999px;align-items:center;gap:9px;margin-top:22px;padding:9px 12px 9px 14px;font-size:13.5px;font-weight:500;transition:all .16s;display:inline-flex}.tfa-chip:hover{border-color:var(--border-2);color:var(--text)}.tfa-chip svg{color:var(--text-faint)}.exch{text-align:left;border:1px solid var(--border);background:var(--bg-2);border-radius:16px;width:100%;max-width:360px;padding:16px 18px}.exch-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exch-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.exch-badge{flex:none}.exch-badge.created{color:var(--text-dim);background:var(--track)}.exch-badge.active{color:var(--pos);background:var(--pos-bg)}.exch-badge.blocked{color:var(--neg);background:var(--neg-bg)}.exch-conds{flex-direction:column;gap:9px;margin-top:14px;display:flex}.exch-cond{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.exch-cond-l{color:var(--text-faint)}.exch-cond-v{color:var(--text);font-weight:600}.exch-empty{color:var(--text-faint);text-align:center;padding:6px 0;font-size:13px}.exch-meta{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.exch-meta-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.exch-meta-l{color:var(--text-faint);flex:none}.exch-meta-v{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-exch{max-width:none;margin-top:22px}.ce-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ce-f{letter-spacing:.02em;color:var(--text-faint);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.ce-f .input{text-align:center;padding:11px 8px}#dev-create{z-index:90;font:inherit;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);cursor:pointer;opacity:.28;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:500;transition:opacity .16s,color .16s,border-color .16s;position:fixed;bottom:12px;left:12px}#dev-create:hover{opacity:1;color:var(--text);border-color:var(--border-2)}.tfa-dot{background:var(--text-faint);border-radius:50%;flex:none;width:9px;height:9px;transition:background .2s}.tfa-chip.on .tfa-dot{background:var(--pos);box-shadow:0 0 8px var(--pos)}.tfa-chip.pending .tfa-dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}.tfa-chip.off .tfa-dot{background:var(--neg)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#080b128c;place-items:center;padding:24px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{text-align:center;background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:24px;padding:30px 30px 26px;animation:.34s cubic-bezier(.2,.8,.3,1.3) both modalPop;position:relative}@keyframes modalPop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.modal-x{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:all .15s;display:grid;position:absolute;top:14px;right:14px}.modal-x:hover{background:var(--surface-2);color:var(--text)}.modal-art{width:200px;height:150px;color:var(--accent-text);margin:0 auto 4px}.modal-art svg{display:block}.modal-title{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:600}.modal-sub{color:var(--text-faint);margin-top:10px;font-size:14px;line-height:1.55}.modal-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.toast{z-index:120;background:var(--surface);border:1px solid var(--border-2);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;animation:.25s both toastIn;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast svg{flex:none}.toast.success{border-color:rgba(var(--accent-rgb), .35)}.toast.success svg{color:var(--pos)}.toast.hide{animation:.3s both toastOut}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.toast{animation:none}}.btn.danger{color:var(--neg);border-color:var(--border);background:0 0}.btn.danger:hover{background:var(--neg-bg);color:var(--neg);border-color:#0000}.btn.danger svg{color:var(--neg)}.sess-list{flex-direction:column;gap:10px;margin:22px 0 14px;display:flex}.sess-empty{text-align:center;color:var(--text-faint);padding:18px 0;font-size:13.5px}.sess-row{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;align-items:center;gap:13px;padding:13px 14px;animation:.4s cubic-bezier(.22,.61,.36,1) both fieldIn;display:flex}.sess-ic{background:rgba(var(--accent-rgb), .12);width:38px;height:38px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;display:grid}.sess-meta{flex:1;min-width:0}.sess-title{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.sess-ua{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.sess-sub{color:var(--text-dim);margin-top:3px;font-size:12.5px}.badge{letter-spacing:.03em;text-transform:uppercase;color:var(--pos);background:var(--pos-bg);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.icon-btn{cursor:pointer;border:1px solid var(--border);width:34px;height:34px;color:var(--text-faint);background:0 0;border-radius:10px;flex:none;place-items:center;transition:all .15s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-2)}.icon-btn.danger:hover{color:var(--neg);border-color:var(--neg);background:var(--neg-bg)}.icon-btn[disabled]{opacity:.5;pointer-events:none}.auth-card{animation:.42s cubic-bezier(.22,.61,.36,1) both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-trustline{color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.auth-trustline span{align-items:center;gap:6px;display:inline-flex}.auth-trustline .mono{color:var(--accent-text)}.auth-trustline .dotsep{background:var(--border-2);border-radius:50%;width:3px;height:3px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .lead-ic{color:var(--text-faint);pointer-events:none;display:grid;position:absolute;left:14px}.input-wrap .eye{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:6px;display:grid;position:absolute;right:12px}.input-wrap .eye:hover{color:var(--text)}.pw-meter{gap:6px;margin-top:-6px;display:flex}.pw-meter i{background:var(--track);border-radius:999px;flex:1;height:4px;transition:background .25s}.pw-meter i.on{background:var(--accent)}.pw-meter i.weak{background:var(--neg)}.pw-hint{color:var(--text-faint);margin-top:8px;font-size:12px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.check{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.check .box{border:1px solid var(--border-2);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.check.on .box{background:var(--accent);color:var(--accent-ink);border-color:#0000}.link-faint{color:var(--text-faint);cursor:pointer;font-size:13.5px}.link-faint:hover{color:var(--accent-text)}.tfa-callout{border:1px solid var(--border);background:var(--bg-2);border-radius:18px;gap:16px;margin:22px 0;padding:18px;display:flex}.tfa-callout .ic{background:rgba(var(--accent-rgb), .14);width:46px;height:46px;color:var(--accent-text);border-radius:14px;flex:none;place-items:center;display:grid}.tfa-callout h4{margin-bottom:5px;font-size:15px;font-weight:600}.tfa-callout p{color:var(--text-faint);font-size:12.5px;line-height:1.5}.qr-box{flex-direction:column;align-items:center;gap:16px;margin:22px 0;display:flex}.qr-frame{box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.qr-frame svg{display:block}.qr-secret{border:1px solid var(--border);background:var(--bg-2);letter-spacing:.06em;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-family:Geist Mono,monospace;font-size:13.5px;display:flex}.qr-secret button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.qr-secret button:hover{color:var(--accent-text)}.qr-steps{counter-reset:q;flex-direction:column;gap:12px;margin:20px 0;display:flex}.qr-steps li{color:var(--text-dim);align-items:flex-start;gap:12px;font-size:13px;line-height:1.45;list-style:none;display:flex}.qr-steps li:before{counter-increment:q;content:counter(q);width:24px;height:24px;color:var(--accent-text);background:rgba(var(--accent-rgb), .14);border-radius:8px;flex:none;place-items:center;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:grid}.otp{justify-content:center;gap:9px;margin:24px 0 8px;display:flex}.otp input{text-align:center;background:var(--bg-2);border:1px solid var(--border);width:100%;max-width:52px;height:60px;color:var(--text);border-radius:14px;outline:none;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:600;transition:all .15s}.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.otp input.filled{border-color:var(--border-2)}.otp.err input{border-color:var(--neg)}.otp-hint{text-align:center;color:var(--text-faint);font-size:13px}.otp-hint .resend{color:var(--accent-text);cursor:pointer;font-weight:600}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:6px 0;display:flex}.success-ring{width:78px;height:78px;color:var(--pos);background:var(--pos-bg);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.8,.3,1.4) both pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (width<=560px){.auth{padding:32px 16px}.auth-card{padding:30px 22px}.auth-title{font-size:24px}}.auth-scene{gap:26px;max-width:500px}.auth-logo .eskro-logo{font-size:28px}.auth-card{border-radius:26px;padding:46px 44px}.auth-card .eyebrow{font-size:12.5px}.auth-title{font-size:32px}.auth-sub{margin-top:11px;font-size:15px}.auth-fields{gap:17px;margin:30px 0 22px}.auth-switch{margin-top:26px;font-size:14.5px}.auth-trustline{gap:14px;font-size:13.5px}.auth-trustline span{gap:7px}.auth-trustline .dotsep{width:3.5px;height:3.5px}.input{border-radius:13px;padding:14px 16px;font-size:15.5px}.input-wrap .input{padding-left:46px}.input-wrap .lead-ic{left:16px}.btn{border-radius:13px;padding:13px 18px;font-size:15px}.check{font-size:14.5px}.check .box{width:21px;height:21px}.link-faint{font-size:14.5px}.pw-hint{font-size:13px}.tfa-callout{padding:20px}.tfa-callout h4{font-size:16px}.tfa-callout p{font-size:13.5px}.qr-secret{padding:13px 16px;font-size:15px}.qr-steps li{font-size:14px}.otp input{border-radius:16px;max-width:58px;height:68px;font-size:29px}.otp-hint{font-size:14px}.success-ring{width:88px;height:88px}@media (width<=560px){.auth-card{padding:32px 24px}.auth-title{font-size:26px}.otp input{max-width:52px;height:60px;font-size:25px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--track);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.auth-amb{will-change:transform, opacity;animation:16s ease-in-out infinite alternate ambDrift}@keyframes ambDrift{0%{opacity:.9;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.06)translateY(-1.2%)}}.auth-fields>*{animation:.5s cubic-bezier(.22,.61,.36,1) both fieldIn}.auth-fields>:first-child{animation-delay:40ms}.auth-fields>:nth-child(2){animation-delay:.1s}.auth-fields>:nth-child(3){animation-delay:.16s}@keyframes fieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.input-wrap .lead-ic,.input-wrap .eye{transition:color .18s,transform .18s}.input-wrap:focus-within .lead-ic{color:var(--accent-text)}.input-wrap .eye:hover{transform:scale(1.12)}.input-wrap:focus-within{transform:translateY(-1px)}.input-wrap{transition:transform .18s}.auth-switch b,.link-faint,.otp-hint .resend{transition:color .16s,opacity .16s}.btn .lead-ic,.btn svg{transition:transform .18s}.btn.primary:hover svg{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.auth-amb,.auth-fields>*{animation:none}.input-wrap,.input-wrap .eye,.btn.primary:hover svg{transform:none}}.app-shell{background:radial-gradient(1200px 620px at 78% -8%, rgba(var(--accent-rgb), var(--glow-a)), transparent 60%), radial-gradient(900px 520px at 8% -4%, rgba(var(--accent-rgb), var(--glow-b)), transparent 55%)}.app-shell .screen-enter{animation:.42s cubic-bezier(.22,.61,.36,1) screenIn}@keyframes screenIn{0%{transform:translateY(10px)}to{transform:none}}.app-shell .topbar{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:color-mix(in oklab, var(--bg) 72%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.app-shell .topbar-inner{align-items:center;gap:28px;max-width:1480px;height:70px;margin:0 auto;padding:0 28px;display:flex}.app-shell .brand{cursor:pointer;align-items:center;display:flex}.app-shell .brand .eskro-logo{font-size:20px}.app-shell .nav{align-items:center;gap:4px;margin-left:6px;display:flex}.app-shell .nav-link{color:var(--text-faint);font:inherit;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:500;transition:color .18s,background .18s;position:relative}.app-shell .nav-link:hover{color:var(--text);background:var(--surface)}.app-shell .nav-link.active{color:var(--text)}.app-shell .nav-link.active:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 10px var(--accent);border-radius:2px;position:absolute;bottom:-1px;left:14px;right:14px}.app-shell .topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.app-shell .icon-btn{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-dim);cursor:pointer;border-radius:11px;place-items:center;transition:all .18s;display:grid;position:relative}.app-shell .icon-btn:hover{color:var(--text);border-color:var(--border-2)}.app-shell .dot-badge{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:8px;right:9px}.app-shell .avatar{width:40px;height:40px;color:var(--accent-ink);background:linear-gradient(140deg, var(--accent-2), var(--accent));cursor:pointer;border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.app-shell .avatar-md{border-radius:13px;width:42px;height:42px;font-size:15px}.app-shell .avatar-xl{border-radius:18px;width:64px;height:64px;font-size:22px}.app-shell .av-menu-wrap{position:relative}.app-shell .av-menu{z-index:70;background:var(--surface);border:1px solid var(--border-2);width:280px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:18px;padding:10px;animation:.16s cubic-bezier(.22,.61,.36,1) avMenuIn;position:absolute;top:calc(100% + 12px);right:0}@keyframes avMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-shell .av-menu{animation:none}}.app-shell .av-menu-head{align-items:center;gap:12px;padding:8px 8px 10px;display:flex}.app-shell .av-item{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .14s;display:flex}.app-shell .av-item:hover{background:var(--surface-2)}.app-shell .av-item.active{background:rgba(var(--accent-rgb), .12)}.app-shell .av-item.active .av-item-ic{color:var(--accent-text);background:rgba(var(--accent-rgb), .18)}.app-shell .av-item.danger:hover{background:var(--neg-bg);color:var(--neg)}.app-shell .av-item-ic{background:var(--surface-3);width:36px;height:36px;color:var(--text-dim);border-radius:11px;flex:none;place-items:center;display:grid}.app-shell .page{max-width:1480px;margin:0 auto;padding:30px 28px 80px}.app-shell .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.app-shell .page-title{letter-spacing:-.02em;font-size:30px;font-weight:600}.app-shell .page-sub{color:var(--text-faint);margin-top:6px;font-size:14px}.app-shell .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:11.5px;font-weight:600}.app-shell .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px}.app-shell .card.pad{padding:22px}.app-shell .card-title{font-size:15px;font-weight:600}.app-shell .glass{position:relative;overflow:hidden}.app-shell .glass:before{content:"";background:radial-gradient(120% 100% at 100% 0%, rgba(var(--accent-rgb), .16), transparent 55%);pointer-events:none;position:absolute;inset:0}.app-shell .card>*{z-index:1;position:relative}.app-shell .pill{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.app-shell .pill .led{background:currentColor;border-radius:50%;width:7px;height:7px}.app-shell .pill.ok{color:var(--pos);background:var(--pos-bg);border-color:#0000}.app-shell .pill.acc{color:var(--accent-text);background:rgba(var(--accent-rgb), .13);border-color:#0000}.app-shell .btn{appearance:none;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .16s;display:inline-flex}.app-shell .btn:hover{border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.app-shell .btn.primary{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:var(--accent-ink);box-shadow:0 8px 22px -8px rgba(var(--accent-rgb), .8);border-color:#0000}.app-shell .btn.primary:hover{filter:brightness(1.05)}.app-shell .btn.ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.app-shell .btn.ghost:hover{color:var(--text)}.app-shell .btn.sm{border-radius:10px;padding:7px 12px;font-size:12.5px}.app-shell .seg{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:4px;display:inline-flex}.app-shell .seg button{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .15s}.app-shell .seg button.active{background:var(--surface-3);color:var(--text)}.app-shell .field{flex-direction:column;gap:8px;display:flex}.app-shell .field label{color:var(--text-dim);font-size:12.5px;font-weight:500}.app-shell .input{background:var(--bg-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;outline:0;width:100%;padding:12px 14px;font-size:14px;transition:all .15s}.app-shell .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.app-shell .input.mono{font-family:Geist Mono,monospace;font-size:13px}.app-shell .switch{background:var(--track);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:all .2s;position:relative}.app-shell .switch i{background:var(--text-dim);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:2px;left:2px}.app-shell .switch.on{background:var(--accent);border-color:#0000}.app-shell .switch.on i{background:var(--accent-ink);left:20px}.app-shell .divider{background:var(--border);height:1px;margin:4px 0}.app-shell .grid{gap:16px;display:grid}.app-shell .between{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .wrap{flex-wrap:wrap}.app-shell .sub2{color:var(--text-faint);margin-top:2px;font-size:11px}.app-shell .st-grid{grid-template-columns:1fr 1fr}.app-shell .st-row{border-top:1px solid var(--border);padding:13px 0}.app-shell .st-row-t{font-size:14px;font-weight:600}.app-shell .row{gap:16px;display:flex}.app-shell .row .input{flex:1;min-width:0}.app-shell .lrow{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.app-shell .lrow:last-of-type{border-bottom:0}.app-shell .av-sm{width:34px;height:34px;color:var(--accent-ink);background:linear-gradient(140deg, var(--accent-2), var(--accent));border-radius:10px;flex:none;place-items:center;display:grid}.app-shell .stat-ic{background:rgba(var(--accent-rgb), .14);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.app-shell .tg-grid{grid-template-columns:1.4fr 1fr;align-items:start}.app-shell .tg-tmpl{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px;font-size:13px;line-height:1.7}@media (width<=980px){.app-shell .tg-grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell .nav{display:none}.app-shell .topbar-inner{gap:14px;height:62px;padding:0 16px}.app-shell .page{padding:22px 16px 80px}.app-shell .page-title{font-size:24px}.app-shell .st-grid{grid-template-columns:1fr}}
