@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bsn:#552BD7;--bsn-2:#7C5CFF;--bg:#111217;--surface:#181A20;--surface-2:#1E2028;--card:#22242B;--card-2:#282A33;--line:#2C2E38;--line-2:#3A3C48;--ink:#F2F1F9;--ink-2:#CBC9DB;--soft:#9A97AE;--faint:#6B6880;--ok:#3ecf8e;--warn:#f5b74d;--danger:#ff5b6a;--r:12px;--r-lg:16px}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:Poppins,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--bsn-2);text-decoration:none}.ic{display:inline-block;vertical-align:-.125em;flex:0 0 auto;line-height:1}iconify-icon{display:inline-block;vertical-align:-.125em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--bsn),var(--bsn-2));color:#fff;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:filter .15s,transform .05s;white-space:nowrap;text-decoration:none}.btn:hover{filter:brightness(1.09)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--card-2);filter:none;border-color:var(--line-2)}.btn.sm{padding:7px 12px;font-size:12.5px;border-radius:8px}.btn.xs{padding:5px 10px;font-size:12px;border-radius:7px}.btn.danger{background:transparent;border:1px solid rgba(255,91,106,.4);color:var(--danger)}.btn.danger:hover{background:#ff5b6a1a;filter:none}.btn .ic{font-size:15px}label{display:block;font-size:12.5px;color:var(--soft);margin:0 0 6px;font-weight:500}input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--bsn-2);box-shadow:0 0 0 3px #7c5cff29}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{min-height:86px;resize:vertical;font-family:ui-monospace,SF Mono,monospace;font-size:13px;line-height:1.55}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A97AE' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field{margin-bottom:15px}.hint{font-size:12px;color:var(--faint);margin-top:6px;line-height:1.5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}.toggle{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.toggle:hover{border-color:var(--line-2)}.toggle input{width:auto;margin-top:2px;accent-color:var(--bsn-2);flex:0 0 auto}.toggle .tg-b{display:flex;flex-direction:column;gap:2px}.toggle .tg-t{display:block;font-size:13.5px;color:var(--ink);font-weight:500}.toggle .tg-d{display:block;font-size:12px;color:var(--soft);line-height:1.45}.toggle.on{border-color:#7c5cff80;background:#7c5cff0f}.toggle.disabled{opacity:.6;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-h .ic{font-size:19px;color:var(--bsn-2)}.card-h h2{font-size:16px;font-weight:600}.card-h .sub{font-size:12.5px;color:var(--soft);font-weight:400}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:#7c5cff29;color:var(--bsn-2)}.badge .ic{font-size:12px}.badge.g{background:#3ecf8e24;color:var(--ok)}.badge.gray{background:#9a97ae26;color:var(--soft)}.badge.r{background:#ff5b6a26;color:var(--danger)}.badge.w{background:#f5b74d26;color:var(--warn)}.tbl{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tbl thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);padding:13px 16px;background:var(--surface-2);font-weight:600}.tbl td{padding:14px 16px;border-top:1px solid var(--line);font-size:13.5px;vertical-align:middle}.tbl tr:hover td{background:#ffffff05}.tbl .mono{font-family:ui-monospace,monospace;font-size:12px;color:var(--soft)}.tbl .r{text-align:right}.tbl .acts{display:flex;gap:7px;justify-content:flex-end}.tblwrap{overflow-x:auto}.avatar{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--bsn),var(--bsn-2));display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;flex:0 0 auto}.uc{display:flex;align-items:center;gap:11px}.uc b{display:block;font-size:13.5px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--soft);font-family:inherit;font-size:13.5px;font-weight:500;padding:11px 15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s}.tabs button .ic{font-size:16px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:#fff;border-bottom-color:var(--bsn-2)}.colorfld{display:flex;gap:8px;align-items:center}.colorfld input[type=color]{width:46px;height:44px;padding:3px;border-radius:9px;cursor:pointer;background:var(--card);border:1px solid var(--line);flex:0 0 auto}.colorfld input[type=text]{flex:1;font-family:ui-monospace,monospace}.empty{padding:52px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.empty .ic{font-size:34px;color:var(--faint);margin-bottom:12px}.empty p{color:var(--soft);font-size:14px}.empty .p2{color:var(--faint);font-size:12.5px;margin-top:4px}.flash{margin-bottom:18px;padding:12px 15px;border-radius:11px;font-size:13px;display:flex;align-items:center;gap:9px}.flash.ok{background:#3ecf8e1a;border:1px solid rgba(62,207,142,.28);color:var(--ok)}.flash.err{background:#ff5b6a1a;border:1px solid rgba(255,91,106,.3);color:var(--danger)}.flash.info{background:#7c5cff14;border:1px solid rgba(124,92,255,.28);color:var(--soft)}.flash .ic{font-size:17px;flex:0 0 auto}.mono{font-family:ui-monospace,monospace}.spin{width:22px;height:22px;border:2.5px solid var(--line-2);border-top-color:var(--bsn-2);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loadscreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--soft)}.lpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.lbox{width:100%;max-width:400px;text-align:center}.lbox .logo{height:56px;margin-bottom:28px}.lcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;text-align:left;box-shadow:0 20px 60px #00000080}.lcard h1{font-size:21px;font-weight:700;margin-bottom:4px}.lcard .sub{color:var(--soft);font-size:13px;margin-bottom:22px}.lbtn{width:100%;border:none;border-radius:11px;padding:13px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-prim,var(--bsn)),var(--brand-acc,var(--bsn-2)));display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.lbtn:hover{filter:brightness(1.08)}.lbtn:disabled{opacity:.6;cursor:not-allowed}.lbtn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.lsep{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:16px 0}.lsep:before,.lsep:after{content:"";flex:1;height:1px;background:var(--line)}.lerr{margin-bottom:14px;color:#ff8b8b;font-size:13px;background:#ff50501a;border:1px solid rgba(255,80,80,.3);padding:11px;border-radius:9px;display:flex;gap:8px;align-items:center}.lok{margin-bottom:14px;color:var(--ok);font-size:13px;background:#3ecf8e1a;border:1px solid rgba(62,207,142,.28);padding:11px;border-radius:9px;display:flex;gap:8px;align-items:center}.lfoot{margin-top:22px;color:var(--faint);font-size:12px}.tpick{display:flex;align-items:center;gap:13px;width:100%;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px;font-family:inherit;cursor:pointer;text-align:left;margin-bottom:9px;transition:all .15s}.tpick:hover{border-color:var(--bsn-2);background:#7c5cff12}.tpick .tp-i{flex:1}.tpick .tp-i b{display:block;font-size:14px}.tpick .tp-i span{font-size:12px;color:var(--soft)}.consent ul{list-style:none;margin:6px 0 20px}.consent li{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;padding:6px 0}.consent li .ic{color:var(--ok)}.actop{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 34px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px}.actop .l{height:48px;display:block}.actop .who{display:flex;align-items:center;gap:12px}.actop .who .avatar{width:40px;height:40px;font-size:16px}.actop .who b{font-size:15px}.actop .who .e{font-size:12.5px;color:var(--soft)}.acwrap{padding:26px 34px;max-width:1400px;margin:0 auto}.acgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.appgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.appcard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:18px;transition:border-color .15s,transform .1s;cursor:pointer}.appcard:hover{border-color:var(--bsn-2);transform:translateY(-2px)}.appcard .ai{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--bsn),var(--bsn-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px}.appcard b{font-size:14px}.appcard .ad{font-size:12px;color:var(--soft)}.lrow{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.lrow .li{font-size:18px;color:var(--bsn-2)}.lrow .lr-i{flex:1;min-width:0}.lrow .lr-i b{display:block;font-size:13px;word-break:break-word}.lrow .lr-i span{font-size:11.5px;color:var(--soft)}.lempty{color:var(--faint);font-size:12.5px;padding:8px 2px}.sechead{display:flex;align-items:center;gap:9px;margin:0 0 14px}.sechead .ic{font-size:19px;color:var(--bsn-2)}.sechead h2{font-size:16px;font-weight:600}.acbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.shell{display:flex;min-height:100vh}.side{width:250px;flex:0 0 auto;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:3px;position:sticky;top:0;height:100vh}.side .brand{display:flex;align-items:center;gap:10px;padding:12px 10px 18px}.side .brand img{height:42px}.side .tn{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-2);padding:10px 11px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.side .tn .ic{color:var(--bsn-2)}.side .tn b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .sec{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:12px 11px 5px;font-weight:600}.side a.nav{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:13.5px;font-weight:500;padding:9px 11px;border-radius:9px;transition:all .15s;cursor:pointer}.side a.nav .ic{font-size:17px}.side a.nav:hover{color:var(--ink);background:#ffffff0a}.side a.nav.on{color:#fff;background:linear-gradient(135deg,var(--bsn),var(--bsn-2))}.side .grow{flex:1}.main{flex:1;min-width:0;padding:26px 40px;overflow:auto}.hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.hd .htitle{display:flex;flex-direction:column;gap:3px;min-width:0}.hd h1{font-size:23px;font-weight:700;display:flex;align-items:center;gap:10px}.hd h1 .ic{color:var(--bsn-2)}.hd .hsub{font-size:13px;color:var(--soft);word-break:break-word}.hd .hact{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.stat .sv{font-size:26px;font-weight:700}.stat .sl{font-size:12.5px;color:var(--soft);display:flex;align-items:center;gap:6px;margin-top:2px}.stat .sl .ic{font-size:14px;color:var(--bsn-2)}.botnav,.mobile-top{display:none}@media(max-width:820px){.side{display:none}.main{padding:18px 16px 84px}.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.mobile-top img{height:34px}.mobile-top .tn{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.botnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);z-index:50;padding:6px 4px calc(6px + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none}.botnav::-webkit-scrollbar{display:none}.botnav a{flex:1 0 auto;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;color:var(--soft);font-size:10px;font-weight:500;border-radius:9px}.botnav a .ic{font-size:20px}.botnav a.on{color:var(--bsn-2)}.actop{padding:12px 16px}.acwrap{padding:18px 16px}.actop .l{height:38px}.appearance-grid{grid-template-columns:1fr!important}}
