.portal-shell{min-height:100vh}.portal-main{padding:24px 28px}.admin-portal-fab{z-index:1200;pointer-events:none;touch-action:none;--prep:0;flex-direction:column;align-items:flex-end;gap:12px;margin:-52px -28px -8px -108px;padding:52px 28px 8px 108px;display:flex;position:fixed;bottom:24px;right:28px}.admin-portal-fab>*{pointer-events:auto}.admin-portal-fab.is-custom-pos{bottom:auto;right:auto}.admin-portal-fab.is-dragging .admin-portal-fab__agent{cursor:grabbing;animation:none}.admin-portal-fab.is-dragging .admin-portal-fab__hint,.admin-portal-fab.is-dragging .admin-portal-fab__actions,.admin-portal-fab.is-dragging .admin-portal-fab__tip{opacity:0;pointer-events:none}.admin-portal-fab.is-collapsing .admin-portal-fab__hint,.admin-portal-fab.is-collapsing .admin-portal-fab__actions{pointer-events:none;animation:.32s forwards fab-chrome-out}.admin-portal-fab.is-collapsing .admin-portal-fab__agent{animation:.78s cubic-bezier(.45,.05,.2,1) forwards fab-collapse-size}.admin-portal-fab.is-collapsing .admin-portal-fab__avatar-wrap{animation:.78s cubic-bezier(.45,.05,.2,1) forwards fab-collapse-avatar}.admin-portal-fab.is-collapsing .admin-portal-fab__orb{animation:.78s cubic-bezier(.33,1,.45,1) forwards fab-collapse-orb}.admin-portal-fab.is-collapsing .admin-portal-fab__orbit{animation:.55s cubic-bezier(.4,0,.2,1) forwards fab-orbit-suck}.admin-portal-fab.is-collapsing .admin-portal-fab__think{animation:.22s forwards fab-chrome-out}.admin-portal-fab.is-collapsing .admin-portal-fab__aura{animation:.7s forwards fab-aura-to-orb}.admin-portal-fab.is-collapsing .admin-portal-fab__evolve{opacity:1;animation:.78s forwards fab-ring-inhale}.admin-portal-fab.is-collapsed{gap:0}.admin-portal-fab.is-collapsed .admin-portal-fab__agent{cursor:pointer;width:32px;height:32px;animation:3s ease-in-out infinite fab-orb-float}.admin-portal-fab.is-collapsed .admin-portal-fab__avatar-wrap{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.2)}.admin-portal-fab.is-collapsed .admin-portal-fab__orb{opacity:1;visibility:visible;transform:scale(1)}.admin-portal-fab.is-collapsed .admin-portal-fab__orbit,.admin-portal-fab.is-collapsed .admin-portal-fab__think,.admin-portal-fab.is-collapsed .admin-portal-fab__shards{opacity:0;visibility:hidden}.admin-portal-fab.is-collapsed .admin-portal-fab__aura{opacity:.65;background:radial-gradient(circle,#38bdf866 0%,#6366f11f 50%,#0000 72%);animation:2.6s ease-in-out infinite fab-orb-aura;inset:-2px}.admin-portal-fab.is-collapsed .admin-portal-fab__evolve{opacity:0}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__agent{transform:scale(calc(1 + var(--prep) * .22));animation:none}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__orb{transform:scale(calc(1 + var(--prep) * .28));filter:brightness(calc(1 + var(--prep) * .55)) saturate(calc(1 + var(--prep) * .35));box-shadow:0 0 0 1px rgba(165, 243, 252, calc(.35 + var(--prep) * .4)), 0 0 calc(12px + var(--prep) * 28px) rgba(56, 189, 248, calc(.25 + var(--prep) * .55)), 0 6px 18px #2563eb59, inset 0 -6px 14px #0f172a59, inset 0 4px 10px #ffffff40}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__orb-cracks{opacity:var(--prep)}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__orb-core{transform:scale(calc(.92 + var(--prep) * .45));opacity:calc(.85 + var(--prep) * .15)}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__avatar-wrap{visibility:visible;opacity:calc(var(--prep) * .55);transform:scale(calc(.18 + var(--prep) * .42));filter:brightness(calc(1 + var(--prep) * .35))}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__aura{opacity:calc(.55 + var(--prep) * .45);transform:scale(calc(1 + var(--prep) * .55))}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__evolve{opacity:calc(var(--prep) * .85);transform:scale(calc(.35 + var(--prep) * .7))}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards{opacity:calc(var(--prep) * .55);visibility:visible}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i{opacity:calc(var(--prep) * .7);transform:translate(calc(var(--dx,0) * var(--prep) * .35), calc(var(--dy,0) * var(--prep) * .35)) rotate(calc(var(--rot,0deg) * var(--prep) * .4))}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:first-child{--dx:-10px;--dy:-8px;--rot:-30deg}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:nth-child(2){--dx:12px;--dy:-6px;--rot:28deg}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:nth-child(3){--dx:-8px;--dy:10px;--rot:-40deg}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:nth-child(4){--dx:10px;--dy:8px;--rot:36deg}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:nth-child(5){--dx:0;--dy:-12px;--rot:8deg}.admin-portal-fab.is-collapsed.is-prepping .admin-portal-fab__shards i:nth-child(6){--dx:2px;--dy:12px;--rot:-12deg}.admin-portal-fab.is-expanding .admin-portal-fab__agent{animation:.92s cubic-bezier(.22,1,.36,1) forwards fab-expand-size}.admin-portal-fab.is-expanding .admin-portal-fab__orb{animation:.92s cubic-bezier(.33,.1,.2,1) forwards fab-orb-crack}.admin-portal-fab.is-expanding .admin-portal-fab__avatar-wrap{animation:.92s cubic-bezier(.22,1.2,.36,1) forwards fab-breakout-avatar}.admin-portal-fab.is-expanding .admin-portal-fab__shards{opacity:1;visibility:visible}.admin-portal-fab.is-expanding .admin-portal-fab__shards i{animation:.72s cubic-bezier(.2,.8,.2,1) forwards fab-shard-fly}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:first-child{--dx:-28px;--dy:-22px;--rot:-48deg;animation-delay:.18s}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:nth-child(2){--dx:30px;--dy:-18px;--rot:52deg;animation-delay:.2s}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:nth-child(3){--dx:-24px;--dy:20px;--rot:-70deg;animation-delay:.22s}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:nth-child(4){--dx:26px;--dy:24px;--rot:66deg;animation-delay:.24s}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:nth-child(5){--dx:0;--dy:-32px;--rot:12deg;animation-delay:.16s}.admin-portal-fab.is-expanding .admin-portal-fab__shards i:nth-child(6){--dx:4px;--dy:30px;--rot:-20deg;animation-delay:.26s}.admin-portal-fab.is-expanding .admin-portal-fab__orbit{animation:.85s cubic-bezier(.22,1,.36,1) .28s both fab-orbit-bloom}.admin-portal-fab.is-expanding .admin-portal-fab__aura{animation:.85s .2s both fab-aura-bloom}.admin-portal-fab.is-expanding .admin-portal-fab__think{animation:.4s .55s both fab-think-in}.admin-portal-fab.is-expanding .admin-portal-fab__evolve{opacity:1;animation:.9s forwards fab-shockwave}.admin-portal-fab__hint{color:#5b5ce2;cursor:pointer;white-space:nowrap;z-index:1;background:#fffffff0;border:1px solid #5b5ce22e;border-radius:999px;align-items:center;gap:6px;margin-bottom:2px;margin-right:2px;padding:6px 10px;font-size:11px;font-weight:600;transition:transform .18s,box-shadow .15s,opacity .15s,visibility .15s;animation:.45s both fab-hint-pop;display:inline-flex;position:relative;box-shadow:0 6px 16px #4f46e51f}.admin-portal-fab__hint:hover{transform:translateY(-1px);box-shadow:0 8px 18px #5b5ce22e}.admin-portal-fab__hint-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite fab-online-pulse;box-shadow:0 0 #22c55e73}.admin-portal-fab__stage{--orbit-r:58px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.admin-portal-fab__stage:before{content:"";z-index:0;border-radius:50%;position:absolute;inset:-52px -28px -14px -42px}.admin-portal-fab__stage:hover .admin-portal-fab__action,.admin-portal-fab__stage:focus-within .admin-portal-fab__action{opacity:1;pointer-events:auto;transform:rotate(var(--a)) translateY(calc(-1 * var(--orbit-r))) rotate(calc(-1 * var(--a))) scale(1)}.admin-portal-fab__stage:hover .admin-portal-fab__tip,.admin-portal-fab__stage:focus-within .admin-portal-fab__tip{opacity:1;transform:translateY(-50%)}.admin-portal-fab__tip{color:#5b5ce2;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:linear-gradient(135deg,#fffffff5,#eef2fff0);border:1px solid #5b5ce233;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(8px,-50%);box-shadow:0 6px 16px #4f46e524,inset 0 0 0 1px #ffffffb3}.admin-portal-fab__tip i{color:#818cf8;font-size:9px}.admin-portal-fab__tip em{background:#5b5ce238;border-radius:1px;width:1px;height:10px;margin:0 1px}.admin-portal-fab__tip:after{content:"";background:inherit;border-top:1px solid #5b5ce233;border-right:1px solid #5b5ce233;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:-4px;transform:rotate(45deg)}.admin-portal-fab.is-dragging .admin-portal-fab__tip,.admin-portal-fab.is-prepping .admin-portal-fab__tip,.admin-portal-fab.is-collapsing .admin-portal-fab__tip,.admin-portal-fab.is-expanding .admin-portal-fab__tip{visibility:hidden;opacity:0!important}:is(.admin-portal-fab:has(.admin-portal-fab__stage:hover) .admin-portal-fab__hint,.admin-portal-fab:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__hint){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)scale(.96)}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent){animation:1.6s ease-in-out infinite fab-think-bob}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__avatar-wrap,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__avatar-wrap){transform:scale(1.04)translateY(1px);box-shadow:0 12px 26px #4f46e552,0 0 0 3px #fffffff2,0 0 0 6px #6366f138}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__avatar--idle,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__avatar--idle){opacity:0}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__avatar--think,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__avatar--think){opacity:1}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__aura,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__aura){opacity:1;animation:1.4s ease-in-out infinite fab-think-aura}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__orbit,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__orbit){animation-duration:4.5s}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__think,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__think){opacity:1;transform:translate(4px,-6px)scale(1.35)}:is(.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:hover) .admin-portal-fab__agent .admin-portal-fab__think em,.admin-portal-fab.is-expanded:has(.admin-portal-fab__stage:focus-within) .admin-portal-fab__agent .admin-portal-fab__think em){animation-duration:.85s}.admin-portal-fab.is-collapsed .admin-portal-fab__stage,.admin-portal-fab.is-collapsing .admin-portal-fab__stage{width:32px;height:32px}.admin-portal-fab.is-collapsed .admin-portal-fab__stage:before,.admin-portal-fab.is-collapsing .admin-portal-fab__stage:before{inset:-14px}.admin-portal-fab__actions{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.admin-portal-fab__action{color:#5b5ce2;cursor:pointer;opacity:0;pointer-events:none;width:34px;height:34px;transform:rotate(var(--a)) translateY(-18px) rotate(calc(-1 * var(--a))) scale(.5);transition:opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),background .15s,border-color .15s,color .15s,box-shadow .15s;transition-delay:calc(var(--i,0) * 40ms);z-index:7;background:linear-gradient(160deg,#fff 0%,#eef2ff 100%);border:1px solid #5b5ce22e;border-radius:50%;justify-content:center;align-items:center;margin:-17px 0 0 -17px;display:inline-flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 18px #4f46e524,inset 0 0 0 1px #fffc}.admin-portal-fab__action i{z-index:1;font-size:12px;position:relative}.admin-portal-fab__action:hover{color:#4338ca;z-index:9;background:linear-gradient(160deg,#f5f5ff 0%,#e0e7ff 100%);border-color:#a5b4fc;box-shadow:0 10px 22px #4f46e538,inset 0 0 0 1px #ffffffe6}.admin-portal-fab__action:hover .admin-portal-fab__action-label{opacity:1;transform:translate(-50%)}.admin-portal-fab__action-label{color:#5b5ce2;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:8;background:#fffffff0;border:1px solid #5b5ce233;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);box-shadow:0 4px 12px #4f46e51f}.admin-portal-fab__agent{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:72px;height:72px;padding:0;animation:3.2s ease-in-out infinite fab-float;position:relative}.admin-portal-fab__agent:hover .admin-portal-fab__avatar-wrap{transform:scale(1.06)translateY(-2px)}.admin-portal-fab__agent:hover .admin-portal-fab__aura{opacity:1;transform:scale(1.08)}.admin-portal-fab__agent:hover .admin-portal-fab__think{opacity:1}.admin-portal-fab__agent:active .admin-portal-fab__avatar-wrap{transform:scale(.96)}.admin-portal-fab__agent.is-wink .admin-portal-fab__avatar--idle{filter:brightness(1.05);transform:scaleY(.92)}.admin-portal-fab__aura{opacity:.75;pointer-events:none;background:radial-gradient(circle,#818cf873 0%,#5b5ce214 55%,#0000 72%);border-radius:50%;transition:all .25s;animation:2.8s ease-in-out infinite fab-aura;position:absolute;inset:4px}.admin-portal-fab__avatar-wrap{z-index:2;background:linear-gradient(160deg,#eef2ff 0%,#e0e7ff 45%,#c7d2fe 100%);border-radius:50%;transition:transform .2s;position:absolute;inset:6px;overflow:hidden;box-shadow:0 14px 28px #4f46e547,0 0 0 3px #ffffffe6,0 0 0 5px #5b5ce22e}.admin-portal-fab__avatar{object-fit:cover;object-position:center 12%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity .28s,transform .2s,filter .2s;display:block;position:absolute;inset:0}.admin-portal-fab__avatar--idle{opacity:1;z-index:1}.admin-portal-fab__avatar--think{opacity:0;z-index:2;object-position:center 18%}.admin-portal-fab__orb{opacity:0;visibility:hidden;pointer-events:none;z-index:3;background:radial-gradient(circle at 32% 28%,#ffffff8c 0%,#0000 28%),radial-gradient(circle at 50% 55%,#38bdf8 0%,#6366f1 48%,#1e1b4b 100%);border-radius:50%;transition:transform 50ms linear,filter 50ms linear,box-shadow 50ms linear;position:absolute;inset:0;overflow:hidden;transform:scale(.35);box-shadow:0 0 0 1px #a5f3fc59,0 6px 18px #2563eb59,inset 0 -6px 14px #0f172a59,inset 0 4px 10px #ffffff40}.admin-portal-fab__orb-cracks{opacity:0;pointer-events:none;z-index:4;position:absolute;inset:0}.admin-portal-fab__orb-cracks i{background:linear-gradient(90deg,#0000,#ffffffd9,#0000);border-radius:1px;position:absolute;box-shadow:0 0 4px #a5f3fccc}.admin-portal-fab__orb-cracks i:first-child{width:2px;height:38%;top:12%;left:48%;transform:rotate(-18deg)}.admin-portal-fab__orb-cracks i:nth-child(2){width:42%;height:2px;top:42%;left:30%;transform:rotate(28deg)}.admin-portal-fab__orb-cracks i:nth-child(3){width:2px;height:42%;top:36%;left:58%;transform:rotate(22deg)}.admin-portal-fab__orb-cracks i:nth-child(4){opacity:.75;width:36%;height:1.5px;top:28%;left:22%;transform:rotate(-42deg)}.admin-portal-fab__orb-glow{background:radial-gradient(circle,#38bdf873 0%,#0000 60%);animation:2.4s ease-in-out infinite fab-orb-glow;position:absolute;inset:-20%}.admin-portal-fab__orb-core{background:radial-gradient(circle,#fff 0%,#a5f3fc 35%,#6366f133 100%);border-radius:50%;animation:1.8s ease-in-out infinite fab-orb-core;position:absolute;inset:28%;box-shadow:0 0 12px #a5f3fce6}.admin-portal-fab__orb-ring{border:1px solid #ffffffbf;border-color:#ffffffbf #a5f3fc59 #0000 #0000;border-radius:50%;animation:2.2s linear infinite fab-orb-spin;position:absolute;inset:10%}.admin-portal-fab__orb-scan{background:linear-gradient(#ffffff59,#0000);border-radius:50%;height:28%;animation:2.8s ease-in-out infinite fab-orb-scan;position:absolute;top:18%;left:8%;right:8%}.admin-portal-fab__orbit{pointer-events:none;z-index:2;border-radius:50%;animation:8s linear infinite fab-spin;position:absolute;inset:0}.admin-portal-fab__orbit i{background:#818cf8;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #818cf8e6}.admin-portal-fab__orbit i:first-child{background:#a5b4fc;margin-left:-3.5px;top:4px;left:50%}.admin-portal-fab__orbit i:nth-child(2){background:#38bdf8;width:5px;height:5px;bottom:10px;right:6px;box-shadow:0 0 8px #38bdf8d9}.admin-portal-fab__orbit i:nth-child(3){background:#c4b5fd;width:4px;height:4px;bottom:14px;left:8px}.admin-portal-fab__think{opacity:.28;z-index:4;pointer-events:none;gap:3px;transition:opacity .22s,transform .22s;display:flex;position:absolute;top:-2px;right:-2px}.admin-portal-fab__think em{background:#5b5ce2;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite fab-think;display:block}.admin-portal-fab__think em:nth-child(2){width:4px;height:4px;animation-delay:.15s}.admin-portal-fab__think em:nth-child(3){width:3px;height:3px;animation-delay:.3s}.admin-portal-fab__evolve{pointer-events:none;opacity:0;z-index:0;border-radius:50%;position:absolute;inset:-10px}.admin-portal-fab__evolve i{border:1.5px solid #38bdf880;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 12px #6366f147}.admin-portal-fab__evolve i:nth-child(2){border-color:#818cf873;inset:8px}.admin-portal-fab__evolve i:nth-child(3){border-color:#a5f3fc66;inset:14px}.admin-portal-fab__shards{pointer-events:none;opacity:0;visibility:hidden;z-index:5;position:absolute;inset:0}.admin-portal-fab__shards i{opacity:0;background:linear-gradient(135deg,#a5f3fc,#6366f1 60%,#1e3a8a);border-radius:2px 6px;width:10px;height:7px;margin:-4px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #38bdf8b3}@keyframes fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fab-think-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(2px)rotate(-2deg)}60%{transform:translateY(-1px)rotate(1.5deg)}}@keyframes fab-think-aura{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes fab-aura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fab-think{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes fab-online-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes fab-hint-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fab-chrome-out{to{opacity:0;transform:scale(.92)translateY(4px)}}@keyframes fab-collapse-size{0%{width:72px;height:72px}to{width:32px;height:32px}}@keyframes fab-collapse-avatar{0%{opacity:1;filter:brightness();transform:scale(1)}35%{opacity:1;filter:brightness(1.15)saturate(1.2);transform:scale(.72)}70%{opacity:.35;filter:brightness(1.4)blur(1px);transform:scale(.28)}to{opacity:0;filter:brightness(1.6)blur(2px);visibility:hidden;transform:scale(.12)}}@keyframes fab-collapse-orb{0%{opacity:0;visibility:visible;filter:blur(2px);transform:scale(.2)}40%{opacity:.55;filter:blur(1px);transform:scale(.55)}75%{opacity:1;filter:blur();transform:scale(1.08)}to{opacity:1;visibility:visible;filter:blur();transform:scale(1)}}@keyframes fab-orbit-suck{0%{opacity:1;transform:rotate(0)scale(1)}to{opacity:0;transform:rotate(160deg)scale(.15)}}@keyframes fab-aura-to-orb{0%{opacity:.75;transform:scale(1)}45%{opacity:1;transform:scale(1.15)}to{opacity:.55;transform:scale(.55)}}@keyframes fab-ring-inhale{0%{opacity:.85;transform:scale(1.05)}55%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(.2)}}@keyframes fab-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fab-orb-aura{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes fab-orb-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}}@keyframes fab-orb-core{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes fab-orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fab-orb-scan{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:.75;transform:translateY(10px)}}@keyframes fab-expand-size{0%{width:32px;height:32px}40%{width:48px;height:48px}to{width:72px;height:72px}}@keyframes fab-orb-crack{0%{opacity:1;visibility:visible;filter:brightness();transform:scale(1)}18%{opacity:1;filter:brightness(1.35);transform:scale(1.18)}32%{opacity:1;filter:brightness(1.55);transform:scale(1.28)}48%{opacity:.55;filter:brightness(1.8)blur(1px);transform:scale(1.55)}72%{opacity:.15;filter:blur(3px);transform:scale(1.9)}to{opacity:0;visibility:hidden;filter:blur(4px);transform:scale(2.15)}}@keyframes fab-breakout-avatar{0%{opacity:0;visibility:visible;filter:brightness(1.6);transform:scale(.18)}22%{opacity:0;transform:scale(.22)}38%{opacity:.55;filter:brightness(1.35);transform:scale(.55)}58%{opacity:1;filter:brightness(1.08);transform:scale(1.12)}78%{opacity:1;transform:scale(.97)}to{opacity:1;visibility:visible;filter:brightness();transform:scale(1)}}@keyframes fab-shard-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}18%{opacity:1;transform:translate(calc(var(--dx) * .2), calc(var(--dy) * .2)) rotate(calc(var(--rot) * .3)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.55)}}@keyframes fab-shockwave{0%{opacity:0;transform:scale(.25)}22%{opacity:1;transform:scale(.7)}55%{opacity:.65;transform:scale(1.25)}to{opacity:0;transform:scale(1.7)}}@keyframes fab-orbit-bloom{0%{opacity:0;transform:rotate(-50deg)scale(.2)}60%{opacity:1;transform:rotate(90deg)scale(1.06)}to{opacity:1;transform:rotate(140deg)scale(1)}}@keyframes fab-aura-bloom{0%{opacity:.25;transform:scale(.35)}50%{opacity:1;transform:scale(1.18)}to{opacity:.75;transform:scale(1)}}@keyframes fab-think-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.85;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-portal-fab__agent,.admin-portal-fab__aura,.admin-portal-fab__orbit,.admin-portal-fab__think em,.admin-portal-fab__hint-dot,.admin-portal-fab__evolve,.admin-portal-fab__orb-glow,.admin-portal-fab__orb-core,.admin-portal-fab__orb-ring,.admin-portal-fab__orb-scan,.admin-portal-fab__shards i{animation:none!important}.admin-portal-fab.is-collapsed .admin-portal-fab__orb{opacity:1;visibility:visible}.admin-portal-fab.is-collapsed .admin-portal-fab__avatar-wrap{opacity:0;visibility:hidden}}@media (width<=720px){.admin-portal-fab{bottom:14px;right:14px}.admin-portal-fab__hint{display:none}.admin-portal-fab__agent{width:64px;height:64px}.admin-portal-fab.is-collapsed .admin-portal-fab__agent{width:28px;height:28px}}.tree-collapse-all{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.tree-collapse-all i{font-size:11px}.tree-collapse-all:hover:not(:disabled){color:#334155;background:#f1f5f9}.tree-collapse-all:disabled{opacity:.45;cursor:not-allowed}.user-avatar{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:auto 1fr;display:grid}.admin-sider{border-right:1px solid var(--admin-border);box-sizing:border-box;background:#fff;flex-direction:column;width:220px;min-width:220px;max-width:220px;padding:0;transition:width .2s,min-width .2s,max-width .2s;display:flex;overflow:hidden}.admin-shell--sider-collapsed .admin-sider,.admin-sider--collapsed{width:72px;min-width:72px;max-width:72px}.admin-sider__brand{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;min-height:64px;padding:16px 12px 16px 16px;font-size:14px;font-weight:700;display:flex}.admin-sider__brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sider__logo{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;overflow:hidden}.admin-sider__logo img{object-fit:contain;width:100%;height:100%;display:block}.admin-sider__tag{color:var(--admin-muted);flex-shrink:0;font-size:10px;font-weight:400}.admin-sider__collapse{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .15s;display:inline-flex}.admin-sider__collapse:hover{color:#5b5ce2;background:#f0f0ff;border-color:#c7c8f8}.admin-shell--sider-collapsed .admin-sider__collapse,.admin-sider--collapsed .admin-sider__collapse{margin-left:0}.admin-shell--sider-collapsed .admin-sider__brand,.admin-sider--collapsed .admin-sider__brand{flex-direction:column;gap:8px;padding:12px 8px}.admin-nav{flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow:hidden}.admin-nav__error{color:#dc2626;background:#fef2f2;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:12px}.admin-nav__groups{flex-direction:column;gap:2px;padding-right:4px;display:flex;overflow-y:auto}.admin-nav__bottom-toolbar{justify-content:center;margin-top:auto;padding-top:8px;display:flex}.admin-nav__collapse-all{color:#94a3b8}.admin-nav__collapse-all:hover:not(:disabled){color:#e2e8f0;background:#ffffff0f}.admin-nav__collapse-all--compact{border-radius:10px;justify-content:center;gap:0;width:34px;height:34px;padding:6px}.admin-nav__collapse-all--compact i{font-size:12px}.admin-nav__group{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.admin-nav__group.is-collapsed .admin-nav__group-menus{display:none}.admin-nav__group-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px 6px;font-size:11px;font-weight:700;display:flex}.admin-nav__group-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-nav__group-title i{color:#cbd5e1;font-size:10px;transition:transform .15s}.admin-nav__group-title i.is-up{transform:rotate(-90deg)}.admin-nav__group-title:hover{color:#64748b}.admin-nav__group-title:hover i{color:#94a3b8}.admin-nav__group-divider{background:#f1f5f9;height:1px;margin:8px 10px}.admin-nav__group-menus{flex-direction:column;gap:2px;display:flex}.admin-nav a{color:#475569;border-left:3px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.admin-nav a i{text-align:center;color:#94a3b8;flex-shrink:0;width:16px;font-size:13px}.admin-nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shell--sider-collapsed .admin-nav,.admin-sider--collapsed .admin-nav{padding:10px 8px}.admin-shell--sider-collapsed .admin-nav a,.admin-sider--collapsed .admin-nav a{border-left-width:0;justify-content:center;padding:10px 8px}.admin-nav a:hover{background:#f8fafc}.admin-nav a.active{color:#5b5ce2;background:#f0f0ff;border-left-color:#5b5ce2;font-weight:600}.admin-nav a.active i{color:#5b5ce2}.admin-sider__user{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:16px;display:flex}.admin-shell--sider-collapsed .admin-sider__user,.admin-sider--collapsed .admin-sider__user{justify-content:center;padding:12px 8px}.admin-sider__profile{border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;margin:-4px;padding:4px;text-decoration:none;transition:background .15s;display:flex}.admin-sider__profile:hover{background:#f8fafc}.admin-shell--sider-collapsed .admin-sider__profile,.admin-sider--collapsed .admin-sider__profile{flex:0;margin:0;padding:0}.admin-sider__avatar{color:#fff;background:#5b5ce2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.admin-sider__user-info{flex:1;min-width:0}.admin-sider__user-info p{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.admin-sider__user-info span{color:var(--admin-muted);font-size:10px}.admin-sider__logout{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:6px}.admin-sider__logout:hover{color:#ef4444}.admin-body{flex-direction:column;min-width:0;display:flex}.admin-content{flex:1;overflow-y:auto}.admin-scope-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin:20px 28px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.admin-scope-banner i{color:#2563eb;flex-shrink:0;font-size:14px}.wz-confirm{z-index:10000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wz-confirm__mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;position:absolute;inset:0}.wz-confirm__panel{z-index:1;text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:min(420px,100%);padding:28px 24px 20px;animation:.18s ease-out wz-confirm-in;display:flex;position:relative;box-shadow:0 28px 64px #0f172a38}@keyframes wz-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.wz-confirm__icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:22px;display:flex}.wz-confirm__icon--default{color:#696af0;background:#eef2ff}.wz-confirm__icon--warning{color:#ea580c;background:#fff7ed}.wz-confirm__icon--danger{color:#dc2626;background:#fef2f2}.wz-confirm__content{width:100%;margin-bottom:22px}.wz-confirm__title{color:#0f172a;letter-spacing:.01em;margin:0 0 10px;font-size:17px;font-weight:650}.wz-confirm__message{color:#64748b;white-space:pre-line;word-break:break-word;margin:0;font-size:14px;line-height:1.65}.wz-confirm__actions{gap:10px;width:100%;display:flex}.wz-confirm__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;height:40px;font-size:14px;font-weight:560;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.wz-confirm__btn--ghost{color:#475569;background:#fff;border-color:#e2e8f0}.wz-confirm__btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1}.wz-confirm__btn--primary{color:#fff;background:#696af0;box-shadow:0 6px 16px #696af047}.wz-confirm__btn--primary:hover{background:#5b5ce2}.wz-confirm__btn--danger{color:#fff;background:#dc2626;box-shadow:0 6px 16px #dc262640}.wz-confirm__btn--danger:hover{background:#b91c1c}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-bg:#0b1220;--color-bg-elevated:#111827;--color-surface:#0f172ab8;--color-border:#94a3b833;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--font-sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-md:0 8px 24px #00000059;--admin-bg:#f8fafc;--admin-text:#0f172a;--admin-muted:#64748b;--admin-border:#e2e8f0;--tech-blue:#38bdf8;--tech-blue-soft:#38bdf821;--tech-purple:#a78bfa;--tech-green:#34d399;--tech-bg:#070b14;--tech-bg-elevated:#0b1220;--tech-surface:#0f172ab8;--tech-border:#94a3b82e;--tech-text:#e2e8f0;--tech-text-muted:#94a3b8;--tech-grid-line:#38bdf80f;--tech-glow:#38bdf859}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.input{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#0f172a99;outline:none;padding:12px 14px}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb40}.page-center{place-items:center;min-height:100vh;padding:24px;display:grid}
