.aurora[data-v-4c4ed36b]{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#1b1140 0%,#0a0818 45%,#07060f 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}i[data-v-4c4ed36b]{filter:blur(70px);opacity:.55;will-change:transform;mix-blend-mode:screen;border-radius:50%;position:absolute}.b1[data-v-4c4ed36b]{background:radial-gradient(circle,#ff3d81 0%,#0000 62%);width:52vmax;height:52vmax;animation:26s ease-in-out infinite drift1-4c4ed36b;top:-18vmax;left:-14vmax}.b2[data-v-4c4ed36b]{background:radial-gradient(circle,#8b5cf6 0%,#0000 62%);width:48vmax;height:48vmax;animation:32s ease-in-out infinite drift2-4c4ed36b;top:6vmax;right:-16vmax}.b3[data-v-4c4ed36b]{opacity:.38;background:radial-gradient(circle,#22d3ee 0%,#0000 60%);width:44vmax;height:44vmax;animation:38s ease-in-out infinite drift3-4c4ed36b;bottom:-22vmax;left:12vmax}.b4[data-v-4c4ed36b]{opacity:.35;background:radial-gradient(circle,#6366f1 0%,#0000 60%);width:30vmax;height:30vmax;animation:44s ease-in-out infinite reverse drift1-4c4ed36b;bottom:6vmax;right:10vmax}.grain[data-v-4c4ed36b]{opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(4,end) infinite grain-4c4ed36b;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes drift1-4c4ed36b{0%,to{transform:translate(0)scale(1)}33%{transform:translate(8vmax,6vmax)scale(1.12)}66%{transform:translate(-4vmax,10vmax)scale(.94)}}@keyframes drift2-4c4ed36b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10vmax,8vmax)scale(1.15)}}@keyframes drift3-4c4ed36b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(10vmax,-8vmax)scale(1.1)}75%{transform:translate(-6vmax,-2vmax)scale(.92)}}@keyframes grain-4c4ed36b{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}.tabbar[data-v-b14fe66f]{z-index:40;left:50%;bottom:calc(10px + var(--safe-bottom));border-radius:34px;align-items:stretch;width:min(440px,100% - 24px);height:68px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.blob[data-v-b14fe66f]{transition:transform .55s var(--spring), width .45s var(--spring), height .45s var(--spring), border-radius .3s;pointer-events:none;background:linear-gradient(#fff3,#ffffff14);border-radius:26px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff59,0 6px 20px #00000040}.blob.stretch[data-v-b14fe66f]{filter:blur(.3px);border-radius:40%}.tab[data-v-b14fe66f]{z-index:1;color:var(--muted);transition:color .3s, transform .35s var(--spring);border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.tab[data-v-b14fe66f]:active{transform:scale(.9)}.tab.on[data-v-b14fe66f]{color:#fff}.tab small[data-v-b14fe66f]{letter-spacing:.1px;font-size:10.5px;font-weight:650}.plus[data-v-b14fe66f]{color:#fff;background:var(--grad);background-size:180% 180%;border-radius:15px;place-items:center;width:40px;height:30px;animation:5s infinite gradShift;display:grid;box-shadow:0 8px 22px -6px #8b5cf6e6,inset 0 1px #ffffff80}.tab.primary small[data-v-b14fe66f]{color:var(--ink-2)}.admin-tab[data-v-b14fe66f]{display:none}@media (min-width:960px){.tabbar[data-v-b14fe66f]{border-radius:30px;flex-direction:column;gap:4px;width:76px;height:auto;padding:8px;top:50%;bottom:auto;left:16px;transform:translateY(-50%)}.tab[data-v-b14fe66f]{flex:none;padding:12px 0}.admin-tab[data-v-b14fe66f]{display:flex}}.tray[data-v-9a96bfd4]{z-index:39;left:50%;bottom:calc(86px + var(--safe-bottom));width:min(420px,100% - 32px);position:fixed;transform:translate(-50%)}.pill[data-v-9a96bfd4]{text-align:left;border-radius:24px;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px 0 8px;font-size:14px;display:flex}.ring[data-v-9a96bfd4]{--p:0;background:conic-gradient(#ff3d81, #8b5cf6, #22d3ee calc(var(--p) * 1%), #ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.ring[data-v-9a96bfd4]:before{content:"";background:#120f26;border-radius:50%;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.ring[data-v-9a96bfd4] svg{animation:3s linear infinite spin-9a96bfd4;position:relative}.pct[data-v-9a96bfd4]{font-variant-numeric:tabular-nums;font-weight:800}.panel[data-v-9a96bfd4]{border-radius:22px;max-height:50vh;padding:8px;position:absolute;bottom:56px;left:0;right:0;overflow:auto}.job[data-v-9a96bfd4]{text-align:left;border-radius:16px;width:100%;padding:12px;display:block}.job[data-v-9a96bfd4]:hover{background:#ffffff0d}@keyframes spin-9a96bfd4{to{transform:rotate(360deg)}}@media (min-width:960px){.tray[data-v-9a96bfd4]{bottom:24px;left:auto;right:24px;transform:none}}.toasts[data-v-2b34901f]{z-index:100;top:calc(10px + var(--safe-top));pointer-events:none;flex-direction:column;gap:8px;width:min(440px,100% - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-2b34901f]{pointer-events:auto;border-radius:20px;align-items:center;gap:12px;padding:13px 16px;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.ic[data-v-2b34901f]{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.success .ic[data-v-2b34901f]{background:linear-gradient(135deg,#34d399,#10b981)}.error .ic[data-v-2b34901f]{background:linear-gradient(135deg,#fb7185,#e11d48)}.toast-enter-active[data-v-2b34901f]{transition:all .55s var(--spring)}.toast-leave-active[data-v-2b34901f]{transition:all .3s var(--ease)}.toast-enter-from[data-v-2b34901f]{opacity:0;transform:translateY(-24px)scale(.9)}.toast-leave-to[data-v-2b34901f]{opacity:0;transform:translateY(-12px)scale(.96)}.shell[data-v-20bf7c53]{z-index:1;min-height:100dvh;position:relative}@media (min-width:960px){.shell[data-v-20bf7c53]:not(.bare){padding-left:104px}}:root{--bg:#07060f;--bg-2:#0d0b1d;--ink:#f6f4ff;--ink-2:#f0ecffc7;--muted:#e2deff8c;--faint:#e2deff52;--line:#ffffff1a;--pink:#ff3d81;--violet:#8b5cf6;--cyan:#22d3ee;--green:#34d399;--amber:#fbbf24;--red:#fb7185;--grad:linear-gradient(135deg, #ff3d81 0%, #8b5cf6 52%, #22d3ee 100%);--grad-soft:linear-gradient(135deg, #ff3d813d, #8b5cf638 50%, #22d3ee33);--r-xl:30px;--r-lg:22px;--r-md:16px;--r-sm:12px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:74px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);overscroll-behavior-y:none;min-height:100%;margin:0}body{min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{background:#8b5cf673}:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #a78bfae6}::-webkit-scrollbar{width:0;height:0}.glass{-webkit-backdrop-filter:blur(26px)saturate(185%);backdrop-filter:blur(26px)saturate(185%);border-radius:var(--r-lg);isolation:isolate;background:linear-gradient(160deg,#ffffff21,#ffffff0a 60%,#ffffff12);border:1px solid #ffffff1f;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0a,inset 0 0 22px #ffffff08,0 18px 50px -18px #0009}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,30%) var(--my,-20%), #ffffff29, transparent 42%);opacity:var(--glow,.7);transition:opacity .4s var(--ease);z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.glass:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(140deg,#ffffff80,#ffffff0a 30%,#fff0 60%,#ffffff38);padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-strong{background:linear-gradient(160deg,#1e183cb8,#0e0b1ea8)}@supports ((-webkit-backdrop-filter:url(#x)) or (backdrop-filter:url(#x))){.liquid{-webkit-backdrop-filter:blur(14px)saturate(190%)}}.page{min-height:100dvh;padding:calc(var(--safe-top) + 14px) 18px calc(var(--tabbar-h) + var(--safe-bottom) + 36px);max-width:1180px;margin:0 auto;position:relative}.page.narrow{max-width:760px}.large-title{letter-spacing:-.8px;margin:8px 0 6px;font-size:34px;font-weight:800;line-height:1.08}.subtitle{color:var(--muted);margin:0 0 18px;font-size:15px}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:baseline;margin:0 2px 12px;display:flex}.section-head h2{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:750}.section-head a,.link{color:#c4b5fd;font-size:14px;font-weight:600}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:11.5px}.center{text-align:center}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hscroll{scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:4px 18px 10px;display:flex;overflow-x:auto}.hscroll>*{scroll-snap-align:start;flex:none}@media (min-width:760px){.grid-auto{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.large-title{font-size:40px}}.btn{letter-spacing:-.1px;height:50px;transition:transform .35s var(--spring), filter .2s, opacity .2s, box-shadow .3s;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex;position:relative}.btn:active{transform:scale(.95)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-primary{color:#fff;background:var(--grad);background-size:160% 160%;animation:6s infinite gradShift;box-shadow:0 12px 34px -10px #8b5cf6bf,inset 0 1px #ffffff73,inset 0 -2px 6px #0000002e}.btn-primary:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:999px;height:45%;position:absolute;top:1px;bottom:auto;left:10%;right:10%}.btn-glass{color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff17;border:1px solid #ffffff21;box-shadow:inset 0 1px #fff3}.btn-danger{color:#fff;background:linear-gradient(135deg,#fb7185,#e11d48)}.btn-sm{height:38px;padding:0 15px;font-size:14px}.btn-block{width:100%}.icon-btn{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:42px;height:42px;transition:transform .35s var(--spring);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.9)}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}.field{margin-bottom:14px;display:block}.field>span{color:var(--muted);margin:0 4px 7px;font-size:13px;font-weight:600;display:block}.input,.textarea,.select{border-radius:var(--r-md);-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .3s}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{background:#ffffff17;border-color:#a78bfab3;box-shadow:0 0 0 4px #8b5cf62e}.textarea{resize:none;min-height:120px;line-height:1.5}.select{background-image:linear-gradient(45deg,#0000 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,#0000 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px}.select option{background:#15122b}.chip{height:34px;color:var(--ink-2);transition:all .3s var(--spring);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.94)}.chip.on{color:#fff;background:var(--grad-soft);border-color:#c4b5fd8c;box-shadow:0 6px 20px -8px #8b5cf6cc}.badge{background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge.green{color:#6ee7b7;background:#34d39929}.badge.amber{color:#fcd34d;background:#fbbf2429}.badge.red{color:#fda4af;background:#fb718529}.badge.violet{color:#c4b5fd;background:#8b5cf633}.list{border-radius:var(--r-lg);overflow:hidden}.list-row{align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:flex;position:relative}.list-row+.list-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:16px;right:0}.list-row .label{flex:1;font-size:15.5px;font-weight:600}.list-row .value{color:var(--muted);font-size:15px}.toggle{background:#ffffff24;border-radius:999px;flex:none;width:52px;height:32px;transition:background .3s;position:relative}.toggle:after{content:"";width:26px;height:26px;transition:transform .45s var(--spring), width .25s;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 3px 10px #00000059}.toggle:active:after{width:32px}.toggle.on{background:linear-gradient(135deg,#8b5cf6,#22d3ee)}.toggle.on:after{transform:translate(20px)}.toggle.on:active:after{transform:translate(14px)}.seg{background:#ffffff12;border:1px solid #ffffff17;border-radius:999px;padding:4px;display:flex;position:relative}.seg button{height:36px;color:var(--muted);z-index:1;white-space:nowrap;border-radius:999px;flex:1;padding:0 10px;font-size:14px;font-weight:650;transition:color .3s;position:relative}.seg button.on{color:#fff}.seg .seg-thumb{transition:left .5s var(--spring), width .5s var(--spring);background:#ffffff29;border-radius:999px;position:absolute;top:4px;bottom:4px;box-shadow:inset 0 1px #ffffff4d,0 4px 14px #0000004d}.skeleton{border-radius:var(--r-md);background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f 50%,#ffffff0d 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;color:var(--muted);padding:40px 18px}.empty .big{filter:drop-shadow(0 10px 24px #8b5cf680);margin-bottom:10px;font-size:46px}.empty h3{color:var(--ink);margin:0 0 6px;font-size:19px}.progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--grad);height:100%;transition:width .8s var(--ease);background-size:200% 100%;animation:2.4s linear infinite gradShift;display:block}.avatar{object-fit:cover;background:var(--grad);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease), transform .5s var(--ease), filter .35s}.page-enter-from{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.985)}.page-leave-to{opacity:0;filter:blur(4px);transform:translateY(-6px)scale(.995)}.pop-enter-active{transition:all .5s var(--spring)}.pop-leave-active{transition:all .25s var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.9)translateY(10px)}.stagger>*{animation:rise .6s var(--ease) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
