:root{--bg:#f6f5fb;--surface:#fff;--line:#eceaf5;--ink:#12102a;--muted:#5b5876;--subtle:#77748f;--brand:#5b3df5;--brand-deep:#4527d9;--lilac:#ede9ff;--lilac-2:#f3f0ff;--live:#12b76a;--grad:radial-gradient(120% 140% at 100% 0%, #8b6cff 0%, #5b3df5 48%, #3a1fc4 100%);--sans:"Plus Jakarta Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #5b3df573}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{color:#5b5876;border-radius:11px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.nav:hover{color:#12102a;background:#f6f5fb}.nav.on{color:#4527d9;background:#ede9ff}.btn{color:#fff;white-space:nowrap;background:#5b3df5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 8px 18px -10px #5b3df5cc,inset 0 1px #fff3}.btn:hover{color:#fff;background:#4527d9}.btn:active{transform:scale(.97)}.btn.alt{color:#12102a;box-shadow:none;background:#fff;border:1px solid #e4e2ee}.btn.alt:hover{color:#12102a;background:#f6f5fb}.btn.danger{color:#b42318;box-shadow:none;background:#fff;border:1px solid #f5c6c2}.btn.danger:hover{color:#b42318;background:#feeceb}.btn:disabled{opacity:.55;transform:none}.card{background:#fff;border:1px solid #eceaf5;border-radius:18px;box-shadow:0 1px 2px #12102a0a}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.lg{height:28px;padding:0 11px;font-size:13px}.chip.lg:before{width:7px;height:7px}.ok{color:#067647;background:#e7f8ef}.wait{color:#9a5b00;background:#fff4e0}.bad{color:#b42318;background:#feeceb}.off{color:#5b5876;background:#f0eff5}.unk{color:#1d4ed8;background:#e6f0ff}.tabs{background:#f6f5fb;border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tab{color:#5b5876;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tab.sm{min-height:34px;font-size:13px}.tab b{color:#5b5876;background:#eceaf5;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.tab[aria-selected=true]{color:#12102a;background:#fff;box-shadow:0 1px 3px #12102a1f}.tab[aria-selected=true] b{color:#4527d9;background:#ede9ff}.tbl{border-collapse:collapse;width:100%}.tbl th{color:#77748f;text-align:left;white-space:nowrap;background:#fbfafe;border-bottom:1px solid #eceaf5;padding:12px 18px;font-size:12px;font-weight:600}.tbl td{white-space:nowrap;border-bottom:1px solid #f1f0f7;padding:14px 18px;font-size:14px}.tbl tr.r td{transition:background .15s}.tbl tr.r:hover td{background:#fbfafe}.tbl tr.sel td{background:#f7f5ff}.tbl tr.sel td:first-child{box-shadow:inset 3px 0 #5b3df5}.k{color:#77748f;font-size:13px;font-weight:600}.lbl{font-size:14px;font-weight:700}.hint{color:#77748f;font-size:13px;font-weight:500}.in{background:#fff;border:1px solid #e4e2ee;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.in:focus{border-color:#5b3df5;box-shadow:0 0 0 4px #5b3df526}.in.err{border-color:#d92d20}.search{background:#f6f5fb;border:1px solid #eceaf5;border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px 0 38px;font-size:14px}.search:focus{background:#fff;border-color:#5b3df5}.seg{color:#5b5876;background:0 0;border:0;border-radius:9px;flex:auto;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.seg[aria-checked=true],.seg[aria-selected=true]{color:#4527d9;background:#fff;box-shadow:0 1px 3px #12102a1f}.pick{color:#4527d9;background:#fff;border:1px solid #e4e2ee;border-radius:9px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.m{min-width:56px;height:26px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.post{color:#4527d9;background:#ede9ff}.get{color:#067647;background:#e7f8ef}.patch{color:#9a5b00;background:#fff4e0}.ep{border-bottom:1px solid #f1f0f7;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.alert{border-radius:14px;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.alert.bad{color:#7a1d15;background:#feeceb}.alert.wait{color:#7a4700;background:#fff4e0}.alert.ok{color:#05603a;background:#e7f8ef}.alert.info{color:#3a2c8f;background:#f3f0ff}.live{background:#12b76a;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse}.live.down{background:#b9b6cc;animation:none}.spin{border:3px solid #ddd5ff;border-top-color:#5b3df5;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.spin.sm{border-width:2px;width:16px;height:16px}.skel{background:linear-gradient(90deg,#f1f0f7,#f8f7fc,#f1f0f7) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.co .btn{border-radius:16px;gap:10px;width:100%;min-height:56px;font-size:16px;display:flex;box-shadow:0 12px 24px -12px #5b3df5e6,inset 0 1px #fff3}.co .btn.alt{box-shadow:none}.co .card{box-shadow:none;border-radius:20px}.co .seg{border-radius:10px;flex:1}.cp{color:#4527d9;background:#fff;border:1px solid #e4e2ee;border-radius:10px;flex:none;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.wl{text-align:left;color:#12102a;background:#fff;border:1px solid #eceaf5;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:60px;padding:0 14px;font-size:16px;font-weight:700;transition:border-color .2s,background .2s;display:flex}.wl:hover:not(:disabled){color:#12102a;background:#f7f5ff;border-color:#5b3df5}.wl:disabled{opacity:.6}.r{justify-content:space-between;gap:12px;font-size:14px;display:flex}.rcpt .r span:first-child{color:#77748f}.rcpt .r span:last-child{text-align:right;font-weight:700}.cf{border-radius:2px;width:8px;height:12px;animation:3.2s cubic-bezier(.3,.6,.5,1) both fall;position:absolute;top:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes inR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes popBig{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 #12b76a80}50%{box-shadow:0 0 0 7px #12b76a00}}@keyframes drawLine{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}@keyframes drawCheck{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes drawWave{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes fillY{0%{transform:scaleY(0)}to{transform:none}}@keyframes bar{0%{transform:scaleX(0)}to{transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tick{0%{opacity:.25;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes ripple{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}@keyframes flow{to{stroke-dashoffset:-120px}}@keyframes fall{0%{opacity:1;transform:translateY(-40px)rotate(0)}to{opacity:0;transform:translateY(860px)rotate(540deg)}}@keyframes shimmer{to{background-position:-200% 0}}.rise{animation:.6s cubic-bezier(.2,.8,.2,1) both rise}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}.row{animation:.4s cubic-bezier(.2,.8,.2,1) both row}.slide{animation:.55s cubic-bezier(.2,.8,.2,1) both slide}.inR{animation:.45s cubic-bezier(.2,.8,.2,1) both inR}.pop{animation:.45s cubic-bezier(.2,.8,.2,1) both pop}.popBig{animation:.45s cubic-bezier(.2,.8,.2,1) both popBig}.shake{animation:.45s ease-in-out .2s both shake}.line{stroke-dasharray:600;animation:1.6s cubic-bezier(.4,0,.2,1) .3s both drawLine}.vline{transform-origin:top;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both fillY}.bar{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both bar}.wave{stroke-dasharray:60;animation:1.4s cubic-bezier(.6,0,.2,1) .2s both drawWave}.t1{animation:.3s .3s both tick}.t2{animation:.3s .7s both tick}.t3{animation:.3s 1.1s both tick}.t4{animation:.3s 1.5s both tick}.t5{animation:.3s 1.9s both tick}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.no-print{display:none!important}}
