:root{--accent:#00a594;--accent-strong:#007e8c;--accent-soft:#20dde0;--magenta:#20dde0;--gold:#f5a623;--accent-grad:linear-gradient(135deg, #0f2c4b 0%, #006d78 52%, #00a594 100%);--accent-grad-soft:linear-gradient(135deg, #00a59429, #20dde029);--accent-glow:0 10px 30px -8px #00a59480;--blurple:#5865f2;--green:#22c55e;--red:#ef4444;--yellow:#f5a623;--blue:#20dde0;--bg:#eef4f5;--bg-tint:radial-gradient(1200px 620px at 100% -10%, #00a5941a, transparent 60%);--bg-elev:#fff;--bg-elev-2:#f6fafb;--bg-inset:#e6eef0;--bg-hover:#eaf3f3;--border:#dde8ea;--border-strong:#c7d6d9;--text:#12222b;--text-muted:#5c6b73;--text-faint:#93a2a9;--shadow-sm:0 1px 2px #0f2c4b0f, 0 1px 3px #0f2c4b12;--shadow:0 4px 14px -3px #0f2c4b1a, 0 2px 6px -3px #0f2c4b14;--shadow-lg:0 26px 50px -14px #0f2c4b38;--ring:0 0 0 3px #00a5944d;--topline:linear-gradient(90deg, transparent, #00a5948c, transparent);--radius-sm:8px;--radius:12px;--radius-lg:18px;--pill:999px;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--t:.15s var(--ease);--t-slow:.32s var(--ease-out);--t-spring:.4s var(--ease-bounce);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0e13;--bg-tint:radial-gradient(1100px 580px at 100% -8%, #00a5942e, transparent 60%), radial-gradient(900px 520px at -8% 108%, #20dde01a, transparent 60%);--bg-elev:#111820;--bg-elev-2:#16202a;--bg-inset:#1a2530;--bg-hover:#1f2b38;--border:#263441;--border-strong:#35485a;--text:#e8f1f3;--text-muted:#9aacb5;--text-faint:#667883;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px -6px #00000080;--shadow-lg:0 30px 60px -15px #000000a6;--ring:0 0 0 3px #20dde066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0e13;--bg-tint:radial-gradient(1100px 580px at 100% -8%, #00a5942e, transparent 60%), radial-gradient(900px 520px at -8% 108%, #20dde01a, transparent 60%);--bg-elev:#111820;--bg-elev-2:#16202a;--bg-inset:#1a2530;--bg-hover:#1f2b38;--border:#263441;--border-strong:#35485a;--text:#e8f1f3;--text-muted:#9aacb5;--text-faint:#667883;--shadow-sm:0 1px 2px #0006;--shadow:0 8px 24px -6px #00000080;--shadow-lg:0 30px 60px -15px #000000a6;--ring:0 0 0 3px #20dde066;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}::selection{background:#00a59459}html{scrollbar-color:var(--border-strong) transparent}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);background-image:var(--bg-tint);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:15px;line-height:1.55}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}a{color:var(--accent-soft);transition:color var(--t);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}h1{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.7rem;font-weight:800}h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.15rem;font-weight:700;display:flex}h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}p{margin:.35rem 0}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.gradient-text{background:var(--accent-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.app{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.main{width:100%;min-width:0;max-width:1180px;padding:2.25rem 2.75rem 4rem}.page{animation:pageEnter .42s var(--ease-out) backwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)scale(.995)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-slow{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.animate-in{opacity:0;transition:opacity .48s var(--ease-out) var(--animate-in-delay,0s), transform .48s var(--ease-out) var(--animate-in-delay,0s);transform:translateY(16px)}.animate-in.in{opacity:1;transform:none}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;gap:.35rem;height:100vh;padding:1.1rem .9rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.02em;align-items:center;gap:.6rem;padding:.35rem .6rem .9rem;font-size:1.15rem;font-weight:800;display:flex}.brand-mark{background:var(--accent-grad);width:36px;height:36px;box-shadow:var(--accent-glow);border-radius:11px;flex:none;place-items:center;font-size:1.15rem;display:grid}.nav{flex-direction:column;gap:.15rem;margin-top:.35rem;display:flex}.nav a{color:var(--text-muted);transition:background var(--t), color var(--t), transform var(--t);border-radius:10px;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;font-weight:600;display:flex;position:relative}.nav a .nav-icon{opacity:.9;width:20px;transition:transform var(--t);place-items:center;font-size:1.05rem;display:grid}.nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none;transform:translate(2px)}.nav a:hover .nav-icon{transform:scale(1.18)rotate(-4deg)}.nav a.active{color:#fff;background:var(--accent-grad);box-shadow:var(--accent-glow);position:relative;overflow:hidden}.nav a.active:before{content:"";animation:activeShine 3.2s var(--ease) infinite;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff24 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes activeShine{50%,to{transform:translate(100%)}}.sidebar .spacer{flex:1}.sidebar-divider{background:var(--border);height:1px;margin:.5rem .4rem}.user-chip{color:var(--text-muted);border-radius:10px;align-items:center;gap:.55rem;min-width:0;padding:.5rem .6rem;font-size:.8rem;display:flex}.user-chip .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bot-status{color:var(--text-muted);align-items:center;gap:.5rem;padding:.3rem .75rem .2rem;font-size:.78rem;font-weight:600;display:flex}.bot-status .dot{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 #ef444480}.bot-status.online .dot{background:var(--green);animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.section{margin-bottom:2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--t), box-shadow var(--t), border-color var(--t);padding:1.35rem;position:relative}.card.pad-lg{padding:1.6rem}.card-hover{transition:transform var(--t-spring), box-shadow var(--t-spring), border-color var(--t-spring)}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-4px)scale(1.005)}.card-hover:before{content:"";background:var(--topline);opacity:0;height:1px;transition:opacity var(--t);pointer-events:none;position:absolute;top:0;left:20%;right:20%}.card-hover:hover:before{opacity:1}.empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);place-items:center;gap:.5rem;padding:2.5rem 1rem;display:grid}.empty .big{opacity:.8;font-size:2rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--bg-elev);max-width:100%;overflow:hidden}.table-wrap.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;background:var(--bg-elev);width:100%}.table-wrap table{border:none}table:not(.table-wrap table){border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.72rem .95rem;font-size:.9rem}thead th{background:var(--bg-inset);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}tbody tr{transition:background var(--t)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}td .right,.right{text-align:right}code{background:var(--bg-inset);color:var(--text-muted);border-radius:6px;padding:.12rem .4rem;font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem}label{color:var(--text-muted);margin:.85rem 0 .35rem;font-size:.82rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--t), box-shadow var(--t), transform var(--t);border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}textarea{resize:vertical;min-height:68px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:var(--text-faint)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a95ad' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}input[type=checkbox]{width:auto}.switch{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{border-radius:var(--pill);background:var(--bg-inset);border:1px solid var(--border-strong);width:42px;height:24px;transition:background var(--t), border-color var(--t), box-shadow var(--t);flex:none;position:relative}.switch .track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t-spring), background var(--t);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent-grad);border-color:#0000}.switch input:checked+.track:after{transform:translate(18px)scale(1.05)}.switch input:focus-visible+.track{box-shadow:var(--ring)}.switch:active .track:after{width:22px}.btn{background:var(--accent-grad);color:#fff;cursor:pointer;white-space:nowrap;transition:transform var(--t), box-shadow var(--t), background var(--t), opacity var(--t), border-color var(--t), color var(--t), filter var(--t);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn:hover{box-shadow:var(--accent-glow);color:#fff;filter:brightness(1.05);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible:not(:hover){box-shadow:none}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:saturate(.6);transform:none}.btn.secondary{background:var(--bg-inset);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--bg-hover);color:var(--text);box-shadow:var(--shadow-sm);filter:none}.btn.ghost{color:var(--text-muted);background:0 0}.btn.ghost:hover{background:var(--bg-hover);color:var(--text);box-shadow:none;filter:none}.btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn.danger.secondary{color:#f87171;background:#ef44441f;border-color:#ef44444d}.btn.danger.secondary:hover{filter:none;background:#ef44442e}.btn.small{border-radius:8px;padding:.38rem .7rem;font-size:.8rem}.btn.icon{width:36px;height:36px;padding:.5rem}.btn.block{width:100%}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--pill);letter-spacing:.02em;transition:transform var(--t), box-shadow var(--t);align-items:center;gap:.3rem;padding:.16rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.badge.on{color:#34d399;background:#22c55e26}.badge.off{color:#f87171;background:#ef444426}.badge.accent{background:var(--accent-grad-soft);color:var(--accent-soft)}.badge.neutral{background:var(--bg-inset);color:var(--text-muted)}.badge:hover{transform:translateY(-1px)}.chip{border-radius:var(--pill);background:var(--bg-inset);border:1px solid var(--border);color:var(--text);transition:transform var(--t);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.82rem;font-weight:500;display:inline-flex}.chip:hover{transform:translateY(-1px)}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);animation:rise .3s var(--ease);align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.alert.error{color:#f87171;background:#ef44441a;border-color:#ef444459}.alert.success{color:#34d399;background:#22c55e1a;border-color:#22c55e59}.progress{border-radius:var(--pill);background:var(--bg-inset);height:7px;position:relative;overflow:hidden}.progress>span{border-radius:var(--pill);background:var(--accent-grad);height:100%;transition:width .5s var(--ease);display:block;position:relative}.progress:after{content:"";animation:shimmer 2.5s var(--ease) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row>div{flex:1;min-width:140px}.row>div>input,.row>div>select,.row>div>button{min-width:0}.cluster{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.grow{flex:1}.mono{font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary{outline:none}details>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm)}details{position:relative}details .popover{text-align:left;min-width:260px;box-shadow:var(--shadow-lg);animation:rise .2s var(--ease);z-index:50;background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:var(--radius);overscroll-behavior:contain;max-height:min(70vh,600px);margin-top:.5rem;position:absolute;overflow-y:auto}details:not(.drop-left) .popover{right:0}details.popover-fixed .popover{margin-top:0}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.4rem;height:auto;padding:.7rem .9rem;position:static}.sidebar .brand{padding:.2rem .4rem}.sidebar .nav{flex-flow:wrap;gap:.15rem;margin-top:0}.sidebar .nav a{gap:.45rem;min-height:40px;padding:.55rem .6rem;font-size:.88rem}.sidebar .nav a .nav-icon{width:auto;font-size:1rem}.sidebar .spacer{flex:100%;height:0;display:none}.sidebar-divider{display:none}.sidebar form[method=POST][action=\/logout]{margin-left:auto}.main{padding:1.35rem 1rem 3rem}.btn{min-height:40px;padding:.58rem 1rem}.btn.small{min-height:36px;padding:.42rem .72rem}.topbar{align-items:flex-start}.row>div{flex:100%;min-width:0}.row>div[style*=flex\:0],.row>div[style*="flex: 0"]{flex:none}.card{padding:1.15rem}.card.pad-lg{padding:1.25rem}input,select,textarea{font-size:16px}th,td{padding:.58rem .72rem}td .cluster{gap:.4rem}.grid{grid-template-columns:1fr}.cluster{gap:.5rem}}@media (width<=480px){.brand span:last-child{display:none}.sidebar{gap:.3rem;padding:.6rem .7rem}.sidebar .nav a{min-height:36px;padding:.45rem .55rem;font-size:.85rem}.topbar h1{font-size:1.4rem}.bot-pill{order:-1;justify-content:center;width:100%}}.frame-glow,.frame-ember,.frame-frost,.frame-neon,.frame-void,.frame-rainbow{isolation:isolate}.frame-glow{animation:4.2s ease-in-out infinite glowPulse;box-shadow:0 0 24px 4px #ffffff52,inset 0 0 0 1px #ffffff1c}@keyframes glowPulse{0%,to{box-shadow:0 0 22px 3px #ffffff47,inset 0 0 0 1px #ffffff1a}50%{box-shadow:0 0 30px 5px #fff6,inset 0 0 0 1px #ffffff24}}.frame-ember{animation:3.6s ease-in-out infinite emberPulse;box-shadow:0 0 26px 5px #f5a62375,inset 0 0 0 1px #f5a62347}@keyframes emberPulse{0%,to{box-shadow:0 0 22px 4px #f5a62366,inset 0 0 0 1px #f5a6233d}50%{box-shadow:0 0 32px 7px #f5a6238c,inset 0 0 0 1px #f5a62357}}.frame-frost{animation:2.8s ease-in-out infinite frostPulse;box-shadow:0 0 26px 6px #7dd3fc8c,inset 0 0 0 1px #7dd3fc59}@keyframes frostPulse{0%,to{box-shadow:0 0 22px 5px #7dd3fc73,inset 0 0 0 1px #7dd3fc4d}50%{box-shadow:0 0 32px 8px #7dd3fca6,inset 0 0 0 1px #7dd3fc73}}.frame-neon{position:relative;box-shadow:0 0 18px 3px #20dde06b,inset 0 0 0 1px #ec48994d}.frame-neon:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.82;pointer-events:none;z-index:2;background:linear-gradient(135deg,#22d3ee,#ec4899,#22d3ee);padding:1.5px;animation:4.5s linear infinite neonShift;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,padding-box;mask-clip:content-box,padding-box;-webkit-mask-origin:content-box,padding-box;mask-origin:content-box,padding-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes neonShift{to{filter:hue-rotate(36deg)}}.frame-void{animation:3.2s ease-in-out infinite voidPulse;box-shadow:0 0 30px 8px #7c3aed73,inset 0 0 0 1px #7c3aed66}@keyframes voidPulse{0%,to{box-shadow:0 0 24px 6px #7c3aed66,inset 0 0 0 1px #7c3aed59}50%{box-shadow:0 0 36px 10px #7c3aeda6,inset 0 0 0 1px #7c3aed80}}.frame-rainbow{position:relative}.frame-rainbow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(90deg,#f04,#f70,#fd0,#3d5,#0af,#75f,#f04) 0 0/200% 100%;padding:2px;animation:4s linear infinite rainbow-shift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,padding-box;mask-clip:content-box,padding-box;-webkit-mask-origin:content-box,padding-box;mask-origin:content-box,padding-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rainbow-shift{to{background-position:200% 0}}.frame-rainbow .banner,.frame-neon .banner,.frame-glow .banner,.frame-ember .banner,.frame-frost .banner,.frame-void .banner{z-index:0;position:relative}.frame-rainbow .profile-badge,.frame-neon .profile-badge,.frame-glow .profile-badge,.frame-rainbow .avatar-wrap,.frame-neon .avatar-wrap{z-index:3}.banner-midnight{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(600px 280px at 20% 0,#6366f159,#0000 60%),linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#0f172a 100%)!important}.banner-midnight:after{content:"✦ ✦  ✦   ✦ ✦";letter-spacing:.45em;opacity:.14;pointer-events:none;z-index:1;place-items:center;font-size:.7rem;animation:6s ease-in-out infinite midnightTwinkle;display:grid;position:absolute;inset:0}@keyframes midnightTwinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.02)}}.banner-ocean{isolation:isolate;animation:14s ease-in-out infinite alternate bannerDrift;position:relative;overflow:hidden;background:linear-gradient(135deg,#0e7490 0%,#0f766e 55%,#115e59 100%) 0 0/200% 100%!important}.banner-sunset{isolation:isolate;animation:12s ease-in-out infinite alternate bannerDrift;position:relative;overflow:hidden;background:linear-gradient(135deg,#f59e0b 0%,#f97316 35%,#ec4899 100%) 0 0/200% 100%!important}.banner-forest{isolation:isolate;animation:16s ease-in-out infinite alternate bannerDrift;position:relative;overflow:hidden;background:linear-gradient(135deg,#059669 0%,#065f46 60%,#022c22 100%) 0 0/200% 100%!important}.banner-nebula{isolation:isolate;animation:13s ease-in-out infinite alternate bannerDrift;position:relative;overflow:hidden;background-color:#0000!important;background-image:radial-gradient(500px 300px at 70% 20%,#06b6d659,#0000 60%),linear-gradient(135deg,#4c1d95 0%,#7c3aed 45%,#06b6d4 100%)!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:200% 100%!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.banner-dragonfire{isolation:isolate;animation:11s ease-in-out infinite alternate bannerDrift;position:relative;overflow:hidden;background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 35%,#f59e0b 75%,#fbbf24 100%) 0 0/200% 100%!important}@keyframes bannerDrift{0%{background-position:0%}to{background-position:100%}}.banner:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000 30%,#ffffff13 50%,#0000 70%);animation:11s ease-in-out infinite bannerSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes bannerSheen{0%,62%{transform:translate(-100%)}72%,to{transform:translate(100%)}}.effect-shimmer{background:linear-gradient(110deg, var(--text) 30%, #fff 50%, var(--text) 70%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite shimmerText;display:inline-block;position:relative}:root[data-theme=dark] .effect-shimmer{background:linear-gradient(110deg, var(--text) 30%, #7efaff 50%, var(--text) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .effect-shimmer{background:linear-gradient(110deg, var(--text) 30%, #7efaff 50%, var(--text) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}}.effect-neon{text-shadow:0 0 10px #20dde0d9,0 0 22px #20dde08c,0 0 36px #00a59459;animation:1.8s ease-in-out infinite alternate neonPulse;color:var(--text)!important}@keyframes neonPulse{0%{text-shadow:0 0 8px #20dde0b3,0 0 18px #20dde066}to{text-shadow:0 0 14px #20dde0,0 0 30px #20dde0a6,0 0 44px #00a59473}}.effect-holo{background:linear-gradient(90deg,#f04,#fd0,#3d5,#0af,#75f,#f04) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite rainbow-shift;display:inline-block}@keyframes shimmerText{to{background-position:200% 0}}.profile-badge{background:var(--bg-elev);border:1px solid var(--border);width:36px;height:36px;box-shadow:var(--shadow);z-index:3;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:.9rem;right:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.gs.svelte-1ui04t8{position:relative}.gs-trigger.svelte-1ui04t8{border:1px solid var(--border);background:var(--bg-inset);width:100%;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t), background var(--t), transform var(--t);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.gs-trigger.svelte-1ui04t8:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.gs-trigger.svelte-1ui04t8:active{transform:translateY(0)}.gs-info.svelte-1ui04t8{flex-direction:column;flex:1;min-width:0;display:flex}.gs-label.svelte-1ui04t8{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.gs-name.svelte-1ui04t8{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.gs-caret.svelte-1ui04t8{color:var(--text-faint);transition:transform var(--t);flex:none}.gs-caret.open.svelte-1ui04t8{transform:rotate(180deg)}.gs-menu.svelte-1ui04t8{z-index:30;background:var(--bg-elev);border:1px solid var(--border-strong);max-height:340px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% - .35rem);left:.35rem;right:.35rem;overflow-y:auto}.gs-item.svelte-1ui04t8{color:var(--text);cursor:pointer;text-align:left;transition:background var(--t), transform var(--t);background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.45rem .5rem;font-size:.88rem;display:flex}.gs-item.svelte-1ui04t8:hover{background:var(--bg-hover)}.gs-item.svelte-1ui04t8:active{transform:scale(.98)}.gs-item.sel.svelte-1ui04t8{background:var(--accent-grad-soft)}.gs-item-name.svelte-1ui04t8{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.gs-count.svelte-1ui04t8{font-size:.75rem}.gs-backdrop.svelte-1ui04t8{z-index:20;cursor:default;background:0 0;border:none;position:fixed;inset:0}@media (width<=860px){.gs.svelte-1ui04t8{align-items:center;gap:.5rem;display:flex}.gs-item.svelte-1ui04t8{padding:.4rem .45rem}.gs-item.svelte-1ui04t8 .gs-count:where(.svelte-1ui04t8){display:none}.gs.svelte-1ui04t8{margin-right:.35rem}}.toasts.svelte-r9p0hk{z-index:100;flex-direction:column;gap:.6rem;max-width:min(380px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast.svelte-r9p0hk{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lg);align-items:flex-start;gap:.6rem;padding:.75rem .85rem;font-size:.88rem;display:flex}.ico.svelte-r9p0hk{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.toast.success.svelte-r9p0hk .ico:where(.svelte-r9p0hk){background:var(--green)}.toast.error.svelte-r9p0hk .ico:where(.svelte-r9p0hk){background:var(--red)}.toast.info.svelte-r9p0hk .ico:where(.svelte-r9p0hk){background:var(--accent)}.msg.svelte-r9p0hk{flex:1;padding-top:1px}.x.svelte-r9p0hk{color:var(--text-faint);cursor:pointer;transition:color var(--t);background:0 0;border:none;padding:0 .15rem;font-size:.8rem}.x.svelte-r9p0hk:hover{color:var(--text)}
