*,:after,:before{box-sizing:border-box}body{font-family:Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;letter-spacing:0;color:#242630;background:#f5f6f8}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}a svg,button svg{pointer-events:none}[hidden]{display:none!important}.workspace-shell{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh;color:#242630;font:14px Microsoft YaHei,Segoe UI,sans-serif;background:#f5f6f8}.workspace-shell *{box-sizing:border-box}.workspace-shell a{text-decoration:none}.workspace-shell button{font:inherit;cursor:pointer}.workspace-shell svg{width:18px;height:18px;flex-shrink:0}.workspace-shell a svg,.workspace-shell button svg{pointer-events:none}.workspace-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e8e9ef;padding:26px 14px 20px;display:flex;flex-direction:column}.workspace-nav .brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;margin:0 7px 30px;color:inherit}.workspace-nav .brand span{white-space:nowrap;font-size:13px}.workspace-nav .brand img{width:35px;height:35px;object-fit:cover;border-radius:6px;flex-shrink:0}.workspace-nav-label{color:#a2a4ae;font-size:11px;margin:22px 13px 9px}.workspace-nav nav{display:grid;grid-gap:5px;gap:5px}.workspace-nav nav a{border:0;background:none;text-align:left;padding:12px 14px;border-radius:5px;display:flex;align-items:center;gap:12px;color:#6e7080;width:100%;white-space:nowrap}.workspace-nav nav a[aria-current=page]{background:#eeebfc;color:#6653d9;font-weight:600}.workspace-nav nav a:hover{background:#f3f2fa}.workspace-sidebar-foot{margin-top:auto;padding:18px 8px 0;display:flex;gap:10px;align-items:center;color:#787b87;font-size:12px;line-height:1.5}.workspace-sidebar-foot>div{min-width:0;overflow-wrap:anywhere}.workspace-sidebar-foot small{font-size:12px}.workspace-avatar{width:32px;height:32px;border-radius:50%;background:#efedf9;display:flex;align-items:center;justify-content:center;color:#6653d9;flex-shrink:0}.workspace-shell .workspace-logout{display:block;align-self:flex-start;margin:8px 0 0 50px;padding:3px 0;border:0;background:none;color:#787b87;font-size:12px}.workspace-shell-developer .workspace-body{display:flex;flex-direction:column;min-height:0}.workspace-shell-developer .workspace-header{flex-shrink:0}.workspace-shell-developer .workspace-breadcrumb{min-width:0;flex:1 1;white-space:nowrap;overflow:hidden}.workspace-shell-developer .workspace-breadcrumb>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-shell-developer .workspace-topbar-right{min-width:0;max-width:72%}.workspace-shell-developer .workspace-enterprise-selector{min-width:0;max-width:260px}.workspace-enterprise-selector>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell-developer .workspace-nav .brand span{min-width:0;white-space:normal}.workspace-body{min-width:0}.workspace-header{height:68px;background:#fff;border-bottom:1px solid #e8e9ef;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-breadcrumb{color:#989aa5;gap:10px}.workspace-breadcrumb,.workspace-topbar-right{font-size:12px;display:flex;align-items:center}.workspace-topbar-right{gap:14px}.workspace-icon-button{border:1px solid #e8e9ef;background:#fff;border-radius:5px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6f7281}.workspace-enterprise-selector{border:0;background:#f6f6fa;padding:8px 12px;color:#616574;gap:6px}.workspace-badge,.workspace-enterprise-selector{border-radius:4px;display:inline-flex;align-items:center}.workspace-badge{justify-content:center;gap:5px;font-size:11px;line-height:20px;padding:1px 7px;background:#f0f1f5;color:#797c8a;white-space:nowrap}.workspace-badge.green{color:#26805a;background:#e9f7ef}.workspace-badge.amber{color:#b78325;background:#fff5df}.workspace-badge.red{color:#c85c5c;background:#fff0f0}.workspace-badge.purple{color:#6653d9;background:#eeebfb}.workspace-portal{grid-template-columns:minmax(0,1fr);background:#fff}.workspace-portal-topbar{height:82px;padding:0 max(32px,calc((100% - 1240px)/2));gap:28px}.workspace-portal-logo{display:flex;align-items:center;gap:12px;color:#29343b;flex-shrink:0}.workspace-portal-logo img{width:39px;height:39px;border-radius:7px}.workspace-portal-logo>span{font-size:18px;font-weight:650}.workspace-portal-logo small{font-size:11px;color:#8c969e;font-weight:400;margin-top:3px;display:block}.workspace-portal-topbar>nav{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto;margin-right:42px}.workspace-portal-topbar>nav a{color:#6e7c87;font-size:12px;background:none;border:0;padding:8px 0}.workspace-portal-topbar .workspace-topbar-right{width:auto;justify-content:flex-end;margin-left:auto;flex-shrink:0}.workspace-portal-account{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:12px;padding:0;color:#586671;cursor:pointer;list-style:none}.workspace-portal-account::-webkit-details-marker{display:none}.workspace-portal-account .workspace-avatar{color:#467e7b;background:#eef5f4}.workspace-portal-account>svg{width:13px}.workspace-account-menu{position:relative}.workspace-account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:30;min-width:160px;display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #e8e9ef;border-radius:5px;box-shadow:0 8px 24px #24263012;color:#787b87}.workspace-account-dropdown a{color:#6653d9}.workspace-shell .workspace-account-dropdown .workspace-logout{margin:0}.workspace-portal .dp-welcome-page{padding:0}.auth-panel{max-width:600px;margin:15vh auto;padding:32px;background:white;line-height:2}.api-notice{position:fixed;top:12px;right:20px;z-index:2000;padding:16px;background:#fff0f0;border:1px solid #e9b2b2}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f1efff,#f5f6f8)}.login-card{width:min(440px,100%);display:grid;grid-gap:20px;gap:20px;background:white;padding:40px;border-radius:16px;box-shadow:0 12px 50px #24263012}.login-card h1{font-size:22px}.login-card p{font-size:13px;color:#737583}.login-card label{display:grid;grid-gap:8px;gap:8px}.login-card input{width:100%;min-width:0;border:1px solid #dcdfe6;border-radius:6px;padding:11px}.auth-panel button,.login-card button{padding:10px;border:1px solid #ddd;border-radius:6px;background:white}.login-card .primary{background:#6255e7;color:white;border:0}.inline-controls{display:flex;gap:8px}.inline-controls button{white-space:nowrap}.login-card .error{color:#b92f34}button:disabled{opacity:.55;cursor:not-allowed}.real-page{padding:32px;display:grid;grid-gap:24px;gap:24px}.real-page h1{font-size:24px}.real-page section{background:white;padding:24px;border:1px solid #e8e9ed;border-radius:10px;display:grid;grid-gap:16px;gap:16px}.real-page table{width:100%;border-collapse:collapse;text-align:left}.real-page td,.real-page th{padding:12px;border-bottom:1px solid #eee}.real-page button,.real-page input,.real-page select,.real-page textarea{padding:8px 12px;border:1px solid #d9dce3;border-radius:6px;background:white}.real-page a{color:#6255e7}.real-page .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.real-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.error{color:#b92f34}@media(max-width:1100px){.workspace-shell{grid-template-columns:180px minmax(0,1fr)}.workspace-nav{padding-left:9px;padding-right:9px}.workspace-nav .brand{font-size:12px}.workspace-header{padding-left:22px;padding-right:22px}.workspace-portal{grid-template-columns:minmax(0,1fr)}.workspace-portal-topbar{padding:0 max(32px,calc((100% - 1240px)/2))}.workspace-portal-topbar>nav{margin-right:14px}}@media(max-width:700px){.workspace-shell{display:block;min-height:100vh}.workspace-nav{height:auto;position:static;padding:14px;border-right:0;border-bottom:1px solid #e8e9ef}.workspace-nav .brand{margin:0 0 12px}.workspace-nav .brand img{width:27px;height:27px}.workspace-nav .brand span{font-size:12px}.workspace-nav nav{display:flex;overflow:auto;gap:4px}.workspace-nav nav a{width:auto;padding:9px 12px;font-size:11px;gap:6px;flex-shrink:0;margin-bottom:0}.workspace-nav nav a svg{width:14px;height:14px}.workspace-nav-label,.workspace-sidebar-foot{display:none}.workspace-shell .workspace-nav>.workspace-logout{margin:8px 0 0;font-size:11px}.workspace-header{height:56px;padding:0 16px}.workspace-breadcrumb{font-size:10px;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;flex:1 1}.workspace-breadcrumb>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-topbar-right{gap:6px;font-size:10px;min-width:0;max-width:72%;flex-shrink:0}.workspace-enterprise-selector{font-size:10px;padding:7px 8px;min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-portal-topbar{padding:0 18px;height:72px}.workspace-portal-logo{gap:8px}.workspace-portal-logo img{width:31px;height:31px}.workspace-portal-logo>span{font-size:15px}.workspace-portal-logo small{font-size:10px}.workspace-portal-topbar>nav{display:none}.workspace-portal-topbar .workspace-topbar-right{margin-left:auto}.workspace-portal-account{font-size:11px;gap:6px}.workspace-portal-account .workspace-avatar{width:28px;height:28px}.real-page{padding:16px}.real-page section{padding:12px;overflow:auto}.real-page>table{display:block;max-width:100%;overflow-x:auto}}.x1u3i93q,:root{--x16j3pp:#f5f6f8;--x1n27qsz:#ffffff;--x19f5ppf:#242630;--x1hwhwiy:#858892;--x1tdydsx:#e8e9ef;--x1fwj30g:#6653d9;--x16kqm78:#23242c;--x1wba6yh:#b9bac4;--xkbywrv:#363741;--x1b3wno9:#cacbd3;--xcgkb0q:#ffffff;--xfnsoar:#3d3f4b;--xbknvbh:#464750;--x14p9y8q:#d5d6df;--x11qrngr:#eeebfc;--xw87lnr:#f3f2fa;--xyseo8x:#6e7080;--x15fihjz:#a2a4ae;--xqdj9bu:#f0f1f5;--x2jd4gs:#797c8a;--x1gpeozn:#26805a;--x1kgjbai:#e9f7ef;--x4ryevi:#b78325;--x14rb37u:#fff5df;--xeapz7k:#c85c5c;--x15sd8rk:#fff0f0;--x1b5fim8:#6653d9;--xg8pslw:#eeebfb;--x1u70e3b:#dadce5;--xdfxrhp:#6f7281;--xgi5g64:#f4f4f8;--x48svhf:#f6f6fa;--x6m5mz:#616574;--xc9qo60:#edeaf8;--x1v34qsz:#7d758b;--xtbztet:#8d7be3;--x10v13fu:#d6d4de;--x1lg4jnd:#ddd7eb;--x12luus3:#777283;--xs4zx7q:#33313f;--x1fn47dh:#d85151;--xng1snb:#efd5d5;--xe32oi5:#9294a1;--xtbvihn:#cbc8dd;--x1kg8wwo:#626573;--x1xdeupb:#989aa5;--x3p6tyx:"Microsoft YaHei","Segoe UI",sans-serif;--x4byc1a:Consolas,monospace;--x1gzemq1:56px;--x19u5gyt:212px;--x1kvlgtj:218px;--xm5x61b:68px;--x1vux827:76px;--x26szdi:82px;--x7biok5:1600px;--x128tf35:3px;--xy0oib6:4px;--x16bus0d:5px;--xqcwvy0:6px;--x19wie1h:8px;--xiis7h3:12px;--xjzcn6h:22px;--x16elr7h:50%;--xl6zxif:4px;--xtq870q:8px;--x109m50k:12px;--x1qmupew:16px;--x1lpxwp9:20px;--x1g6m96q:24px;--x106xak2:28px;--x3ll1mm:32px}.xdvjxqv,:root{--x1jwzfhw:#252736;--x1ac7iaj:#30323f;--x1y120xn:#303640;--xwbgsnk:#9299a3;--xqyr7py:#8a929c;--x1mld0zc:#5386cc;--xpjtdrj:#3e73ba;--xwetys2:#c2d1e4;--x1rmjdbr:#5287cc;--xiospx7:#d9dfe6;--x1vllwsq:#568bd0;--xejdtf6:#d65c54;--x49oemb:#fbfcfd;--xwilap3:#4d5662;--x1oqym4x:#a1a8b0;--x1w5wrvx:#ce564d;--xbql6ma:#959ca5;--x8my7c4:#e8ebef;--x10xz4os:#a4aab3;--xg9kp5o:#43a35b;--x63qgc9:#309665;--xavrm1x:#e9f6ef;--xsj4r9w:#f0f4f8;--xicnmtn:#e2edf8;--xd5ji0p:#7590ad;--xfnh0y0:#3875b5;--xgzz9ax:#b2b8c0;--x1indxsm:#ffffffb8;--x1nfxf5b:#e3e8ed;--x1rksgbe:#fafcfd;--xasm2yl:#f3f5f7;--x1yjwigc:#cbd3db;--x1grtewz:#657384;--xmtf7w1:0 12px 60px #161b2c26}.x11g6tue:not(#\#){background:none}.xp26fdl:not(#\#){background:rgba(24,27,34,.45)}.xxyim5p:not(#\#){background:var(--x14rb37u)}.xsg07bj:not(#\#){background:var(--x15sd8rk)}.x1706edk:not(#\#){background:var(--x1fwj30g)}.xvz136f:not(#\#){background:var(--x1kgjbai)}.x1o2soeu:not(#\#){background:var(--x1n27qsz)}.xb4otnj:not(#\#){background:var(--xg8pslw)}.x2fck0v:not(#\#){background:var(--xgi5g64)}.x17qcsn6:not(#\#){background:var(--xqdj9bu)}.x1wty727:not(#\#){border:0}.x1082d5:not(#\#){border:1px solid var(--x1u70e3b)}.x10a8y8t:not(#\#){inset:0}.x1bpp3o7:not(#\#){margin:auto}.xz6oomg:not(#\#){padding:10px 34px 100px}.x1v3gycl:not(#\#){padding:14px 22px 18px}.xjgwi3e:not(#\#){padding:18px 22px 14px}.x7bhtc1:not(#\#){padding:1px 7px}.x52c8fg:not(#\#){padding:20px 22px}.xv8rrnp:not(#\#){padding:28px 32px 90px}.xfawy5m:not(#\#){padding:4px}.x17qkr04:not(#\#){padding:5px 0}.x1jgyy6p:not(#\#){padding:9px 14px}.x85eso1:not(#\#){padding:var(--x1lpxwp9)}.x1k3pdzu:not(#\#):not(#\#){border-bottom:1px solid var(--x1tdydsx)}.x9r1u3d:not(#\#):not(#\#){border-color:transparent}.x9ftkp5:not(#\#):not(#\#){border-color:var(--x1fwj30g)}.xw8o6j4:not(#\#):not(#\#){border-color:var(--xng1snb)}.x14b636g:not(#\#):not(#\#){border-radius:var(--x16bus0d)}.xthavq:not(#\#):not(#\#){border-radius:var(--x19wie1h)}.xg2k0rm:not(#\#):not(#\#){border-radius:var(--xy0oib6)}.x1jy3b5o:not(#\#):not(#\#){border-top:1px solid var(--x1tdydsx)}.x1af02g3:not(#\#):not(#\#){gap:14px}.x1nejdyq:not(#\#):not(#\#){gap:5px}.x1j9xkj6:not(#\#):not(#\#){gap:7px}.xmmi0ta:not(#\#):not(#\#){gap:9px}.x1qi8phb:not(#\#):not(#\#){gap:var(--x1lpxwp9)}.xmu13b6:not(#\#):not(#\#){gap:var(--x1qmupew)}.xvueqy4:not(#\#):not(#\#){margin-inline:auto}.x1a2a7pz:not(#\#):not(#\#){outline:none}.x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center}.x19z9ohp:not(#\#):not(#\#):not(#\#){backdrop-filter:blur(2px)}.x1c6x50s:not(#\#):not(#\#):not(#\#){box-shadow:0 18px 46px rgba(24,27,34,.25)}.xyzy0i6:not(#\#):not(#\#):not(#\#){color:#9a9ca7}.xfungia:not(#\#):not(#\#):not(#\#){color:#fff}.x1dyt0r2:not(#\#):not(#\#):not(#\#){color:var(--x19f5ppf)}.xv0glwr:not(#\#):not(#\#):not(#\#){color:var(--x1b5fim8)}.x1ktx8cy:not(#\#):not(#\#):not(#\#){color:var(--x1fn47dh)}.x11e8s7a:not(#\#):not(#\#):not(#\#){color:var(--x1fwj30g)}.x8mi1g5:not(#\#):not(#\#):not(#\#){color:var(--x1gpeozn)}.x1i8duqe:not(#\#):not(#\#):not(#\#){color:var(--x1hwhwiy)}.x4egpko:not(#\#):not(#\#):not(#\#){color:var(--x1kg8wwo)}.xf2vj9l:not(#\#):not(#\#):not(#\#){color:var(--x2jd4gs)}.x1csjrzy:not(#\#):not(#\#):not(#\#){color:var(--x4ryevi)}.xn40qql:not(#\#):not(#\#):not(#\#){color:var(--xe32oi5)}.x1wg09il:not(#\#):not(#\#):not(#\#){color:var(--xeapz7k)}.x1pewfd9:not(#\#):not(#\#):not(#\#){color:var(--xtbvihn)}.xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default}.x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer}.x78zum5:not(#\#):not(#\#):not(#\#){display:flex}.x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex}.xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column}.x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.x1j6dyjg:not(#\#):not(#\#):not(#\#){font-size:11px}.xfifm61:not(#\#):not(#\#):not(#\#){font-size:12px}.x4z9k3i:not(#\#):not(#\#):not(#\#){font-size:13px}.x1jvydc1:not(#\#):not(#\#):not(#\#){font-size:15px}.xosj86m:not(#\#):not(#\#):not(#\#){font-size:18px}.x1pvqxga:not(#\#):not(#\#):not(#\#){font-size:24px}.x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600}.x19s9jnd:not(#\#):not(#\#):not(#\#){font-weight:650}.xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center}.x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end}.x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between}.x1evy7pa:not(#\#):not(#\#):not(#\#){line-height:1.5}.xwxc2jc:not(#\#):not(#\#):not(#\#){line-height:1.8}.x1fc57z9:not(#\#):not(#\#):not(#\#){line-height:20px}.xyd83as:not(#\#):not(#\#):not(#\#){opacity:.45}.xixxii4:not(#\#):not(#\#):not(#\#){position:fixed}.x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center}.xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap}.x1aciyhk:not(#\#):not(#\#):not(#\#){z-index:60}.xo94wd1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--x1g6m96q)}.x1ok221b:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:5px}.x1xoggjn:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100vh - 48px)}.xted6l9:not(#\#):not(#\#):not(#\#):not(#\#){max-width:1000px}.x1pfbilc:not(#\#):not(#\#):not(#\#):not(#\#){max-width:460px}.x27kpxv:not(#\#):not(#\#):not(#\#):not(#\#){max-width:560px}.xrgej4m:not(#\#):not(#\#):not(#\#):not(#\#){max-width:700px}.x1uedy8c:not(#\#):not(#\#):not(#\#):not(#\#){max-width:880px}.x1ea6msw:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--x7biok5)}.x1ficeh5:not(#\#):not(#\#):not(#\#):not(#\#){min-height:240px}.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0}.x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}