:root{color:#20221e;--purple:#7257c7;--line:#e1e2dc;--muted:#868981;background:#f2f3ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.admin-shell{min-height:100vh}.admin-shell>aside{color:#d7d8d2;z-index:30;background:#1f211d;flex-direction:column;width:232px;padding:22px 15px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 9px 28px;display:flex}.brand>span{background:#f4f3ee;border-radius:9px;place-items:center;width:33px;height:33px;padding:5px;display:grid;box-shadow:0 4px 14px #0002}.brand>span img{object-fit:contain;width:100%;height:100%;display:block}.brand>div{flex-direction:column;display:flex}.brand b{font-size:16px}.brand small{letter-spacing:.14em;color:#777a72;margin-top:3px;font-size:7px}.nav-title{letter-spacing:.18em;color:#60635c;padding:0 11px 9px;font-size:7px}.nav-title.second{margin-top:24px}.admin-shell aside nav{flex-direction:column;gap:4px;display:flex}.admin-shell aside nav button{color:#8f9289;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:40px;padding:0 11px;font-size:11px;display:flex}.admin-shell aside nav button:hover,.admin-shell aside nav button.active{color:#fff;background:#30332d}.admin-shell aside nav button.active svg{color:#9f84ef}.admin-shell aside nav button span{color:#c8b7fc;background:#4c405c;border-radius:8px;margin-left:auto;padding:3px 6px;font-size:8px}.admin-user{border-top:1px solid #373933;align-items:center;gap:9px;margin-top:auto;padding:15px 7px 0;display:flex}.admin-user>span{background:#745bc0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.admin-user>div{flex-direction:column;flex:1;display:flex}.admin-user b{font-size:9px}.admin-user small{color:#777a72;margin-top:3px;font-size:8px}.admin-main{margin-left:232px}.admin-main>header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f7f8f4dd;border-bottom:1px solid #dedfd8;justify-content:space-between;align-items:center;height:61px;padding:0 30px;display:flex;position:sticky;top:0}.env{color:#777a71;align-items:center;gap:7px;font-size:9px;display:flex}.env i{background:#56ac6c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #56ac6c19}.admin-main>header>div:last-child{gap:5px;display:flex}.admin-main>header button{color:#7f8279;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:relative}.admin-main>header button svg{width:17px}.admin-main>header button:hover{background:#ebece6}.admin-main>header button span{background:#df635d;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.admin-main main{max-width:1380px;margin:auto;padding:38px 42px 70px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.025em;margin:0 0 7px;font-size:24px}.page-head p{color:#8a8d85;margin:0;font-size:9px}.primary,.outline{color:#fff;background:#22231f;border:0;border-radius:8px;align-items:center;gap:6px;height:35px;padding:0 13px;font-size:9px;display:flex}.outline{color:#555;border:1px solid var(--line);background:#fff}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.kpi,.panel{border:1px solid var(--line);background:#fafbf8;border-radius:12px}.kpi{padding:17px}.kpi>div{color:#8a8d85;justify-content:space-between;font-size:9px;display:flex}.kpi>div svg{color:#7a64c0;background:#f0ecfc;border-radius:7px;width:25px;height:25px;padding:4px}.kpi strong{letter-spacing:-.03em;margin:17px 0 8px;font-size:24px;display:block}.kpi small{color:#58a36b;font-size:8px}.panel{margin-bottom:14px;padding:19px}.overview-grid{grid-template-columns:1.6fr .8fr;gap:14px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head>div{flex-direction:column;display:flex}.panel-head b{font-size:11px}.panel-head small{color:#9b9e96;margin-top:4px;font-size:8px}.panel-head>button,.model-actions button,.routing button,.add-model button{border:1px solid var(--line);color:#72756e;background:#fff;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:8px;display:flex}.admin-bars{background:repeating-linear-gradient(#eeefe9 0 1px,#0000 1px 25%);border-bottom:1px solid #e5e6e0;align-items:flex-end;gap:8px;height:228px;margin-top:20px;display:flex}.admin-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.admin-bars span{background:linear-gradient(#9e86e4,#6f55bf);border-radius:4px 4px 0 0;width:min(20px,70%)}.admin-bars small{color:#9d9f99;height:18px;padding-top:5px;font-size:7px}.healthy{color:#4e9662;background:#e7f4e9;border-radius:10px;padding:4px 7px;font-size:8px}.provider-main{border-bottom:1px solid #e8e9e3;align-items:center;gap:10px;padding:21px 0;display:flex}.provider-logo{color:#fff;background:linear-gradient(145deg,#242a39,#46506e);border-radius:9px;place-items:center;width:37px;height:37px;font-size:12px;display:grid}.provider-main>div{flex-direction:column;display:flex}.provider-main b{font-size:10px}.provider-main small{color:#94978e;margin-top:4px;font-size:7px}.provider dl{margin:10px 0 0}.provider dl>div{justify-content:space-between;padding:8px 0;display:flex}.provider dt{color:#92958c;font-size:8px}.provider dd{margin:0;font-size:9px;font-weight:600}.job-list{margin-top:13px}.job-list>div{border-top:1px solid #e8e9e3;grid-template-columns:auto 1fr auto 45px;align-items:center;gap:10px;height:53px;display:grid}.job-thumb{color:#fff;background:linear-gradient(140deg,#29272b,#79687d);border-radius:7px;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.job-list div div{flex-direction:column;display:flex}.job-list b{font-size:9px}.job-list small{color:#999c94;margin-top:4px;font-size:7px}.job-list em{color:#4b9460;background:#e8f5e9;border-radius:9px;padding:4px 7px;font-size:8px;font-style:normal}.job-list strong{color:#999;font-size:8px}.no-pad{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:58px;padding:0 16px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:300px;height:32px;padding:0 10px;display:flex}.search svg{color:#a0a29b}.search input{background:0 0;border:0;outline:0;width:100%;font-size:8px}.toolbar>button{border:1px solid var(--line);color:#777a72;background:#fff;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:8px;display:flex}.data-head,.data-row{align-items:center;column-gap:12px;padding:0 17px;display:grid}.users-table .data-head,.users-table .data-row{grid-template-columns:1.7fr .8fr .7fr .8fr .8fr .6fr 25px}.skill-table .data-head,.skill-table .data-row{grid-template-columns:1.3fr 1.8fr .65fr .5fr .5fr .5fr 25px}.data-head{color:#85887f;text-transform:uppercase;letter-spacing:.06em;background:#f0f1ed;height:37px;font-size:7px}.data-row{border-top:1px solid #e7e8e2;min-height:62px;font-size:9px}.user-cell,.skill-name{align-items:center;gap:9px;display:flex}.user-cell>i,.skill-name>i{color:#7257bc;background:#e8e4f4;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.user-cell>div,.skill-name>div{flex-direction:column;display:flex}.data-row b{font-size:9px}.data-row small{color:#9a9d95;margin-top:3px;font-size:7px}.plan,.status{border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.plan.专业版{color:#6f51c6;background:#eee8ff}.plan.团队版{color:#fff;background:#282923}.plan.体验版{color:#777;background:#ecece7}.status.ok{color:#4b925e;background:#e8f4ea}.status.off{color:#a65e58;background:#f0e8e7}.icon-btn{color:#999;background:0 0;border:0}.pagination{color:#8d9088;border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 17px;font-size:8px;display:flex}.model-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.model-card.featured{border-top:3px solid #7257c7}.model-top{align-items:center;gap:11px;display:flex}.model-top>div{flex-direction:column;flex:1;display:flex}.model-top>div>div{align-items:center;gap:6px;display:flex}.model-top b{font-size:11px}.model-top em{color:#7053c7;background:#e9e3fc;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal}.model-top small{color:#9b9d96;margin-top:4px;font-size:8px}.switch{background:#cfd0ca;border:0;border-radius:12px;width:31px;height:17px;padding:2px}.switch i{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;display:block}.switch.on{background:#7358c5}.switch.on i{transform:translate(14px)}.model-id{color:#75786f;background:#f0f1ec;border-radius:6px;margin:16px 0;padding:8px 10px;font-family:monospace;font-size:8px}.model-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.model-stats>div{background:#f4f5f1;border-radius:7px;flex-direction:column;padding:9px;display:flex}.model-stats span{color:#999c94;font-size:7px}.model-stats b{margin-top:5px;font-size:11px}.model-actions{gap:6px;margin-top:15px;display:flex}.add-model{text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:258px;display:flex}.add-model>svg{color:#8a72cc;margin-bottom:12px}.add-model b{font-size:11px}.add-model p{color:#969991;max-width:300px;font-size:8px;line-height:1.6}.add-model button{margin-top:7px}.routing{margin-top:0}.route-row{border-top:1px solid #e7e8e2;grid-template-columns:1.5fr .8fr .6fr 50px;align-items:center;height:61px;font-size:8px;display:grid}.route-row:first-of-type{margin-top:14px}.route-row>span:first-child{align-items:center;gap:9px;display:flex}.route-row i{color:#755dc0;background:#eeeaf8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.route-row span div{flex-direction:column;display:flex}.route-row b{font-size:9px}.route-row small{color:#999c94;margin-top:4px;font-size:7px}.skill-explain{color:#fff;background:#292a25;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:16px 19px;display:flex}.skill-explain>svg{color:#ae94ed}.skill-explain>div{flex:1}.skill-explain b{font-size:10px}.skill-explain p{color:#aaa;margin:4px 0 0;font-size:8px}.skill-explain button{color:#ccc;background:0 0;border:1px solid #4b4c46;border-radius:7px;height:30px;padding:0 10px;font-size:8px}.keywords{color:#777a72;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.modal-bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#15161299;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fafbf8;border-radius:14px;width:min(510px,100%);padding:23px;box-shadow:0 30px 80px #0005}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head>div{flex-direction:column;display:flex}.modal-head b{font-size:14px}.modal-head small{color:#999;margin-top:4px;font-size:8px}.modal-head button{background:0 0;border:0}.modal label{color:#72756c;flex-direction:column;gap:6px;margin-bottom:13px;font-size:8px;display:flex}.modal input,.modal textarea{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font-size:9px}.modal textarea{resize:vertical;min-height:100px}.modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:15px;display:flex}.modal-actions>button{border:1px solid var(--line);background:#fff;border-radius:7px;height:34px;padding:0 13px;font-size:8px}.modal-actions .primary{color:#fff;background:#242521}.plan-admin-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plan-admin{position:relative}.plan-admin.hot{border:2px solid #7860c4}.plan-admin>em{color:#fff;background:#7358c4;border-radius:8px;padding:4px 7px;font-size:7px;font-style:normal;position:absolute;top:-9px;right:15px}.plan-admin>div:first-of-type{justify-content:space-between;display:flex}.plan-admin>div b{font-size:12px}.plan-admin>div span{color:#8d9087;font-size:8px}.plan-admin>strong{margin:20px 0;font-size:27px;display:block}.plan-admin>strong small{color:#999;font-size:8px}.plan-admin dl{margin:0}.plan-admin dl div{border-top:1px solid #e8e9e3;justify-content:space-between;padding:7px 0;display:flex}.plan-admin dt{color:#90938b;font-size:8px}.plan-admin dd{margin:0;font-size:8px;font-weight:600}.plan-admin>button{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:31px;margin-top:12px;font-size:8px}.permission-table{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow:hidden}.permission-table>div{border-top:1px solid var(--line);text-align:center;grid-template-columns:2fr repeat(3,1fr);align-items:center;min-height:38px;padding:0 12px;display:grid}.permission-table>div:first-child{background:#f0f1ec;border-top:0;font-size:8px}.permission-table>div>:first-child{text-align:left}.permission-table code{color:#5c5e57;font-size:8px}.permission-table span{color:#aaa;font-size:9px}.permission-table svg{color:#5c9d6b;width:13px}.timeline{padding:8px 19px}.timeline>div{border-bottom:1px solid #e8e9e3;grid-template-columns:12px 65px 1fr 25px;align-items:flex-start;gap:10px;min-height:74px;padding-top:15px;display:grid}.timeline>div:last-child{border:0}.log-dot{background:#7b64c1;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 4px #7b64c116}.log-dot.l1,.log-dot.l3{background:#d6a34c}.timeline time{color:#8c8f86;font-family:monospace;font-size:8px}.timeline div div{flex-direction:column;display:flex}.timeline b{font-size:9px}.timeline p{color:#777a72;margin:5px 0;font-size:8px}.timeline small{color:#a0a29b;font-size:7px}.timeline button{color:#aaa;background:0 0;border:0}.timeline button svg{width:15px}.aside-top>button,.mobile-menu,.admin-scrim{display:none}@media (width<=1050px){.kpis{grid-template-columns:1fr 1fr}.overview-grid,.model-grid{grid-template-columns:1fr}.data-table{overflow-x:auto}.data-head,.data-row{min-width:900px}.plan-admin-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-shell>aside{transition:all .25s;transform:translate(-105%)}.admin-shell>aside.open{transform:none}.admin-scrim{z-index:29;background:#1118;border:0;display:block;position:fixed;inset:0}.aside-top{justify-content:space-between;display:flex}.aside-top>button{color:#fff;background:0 0;border:0;display:block}.admin-main{margin-left:0}.admin-main>header{height:56px;padding:0 14px}.mobile-menu{display:grid!important}.admin-main main{padding:27px 15px 60px}.page-head{align-items:flex-start}.page-head p{max-width:240px;line-height:1.5}.kpis{gap:8px}.kpi{padding:14px}.kpi strong{font-size:20px}.plan-admin-grid{grid-template-columns:1fr}.skill-explain{align-items:flex-start}.skill-explain button{display:none}.route-row{grid-template-columns:1fr .8fr}.route-row>span:nth-child(3),.route-row>button{display:none}.permission-table{overflow-x:auto}.permission-table>div{min-width:560px}.toolbar .search{max-width:none}.toolbar>button{display:none}}@media (width<=430px){.kpis{grid-template-columns:1fr}.admin-bars{gap:3px}.page-head h1{font-size:21px}.page-head .primary{padding:0 9px}.model-stats{grid-template-columns:1fr}.job-list>div{grid-template-columns:auto 1fr auto}.job-list strong{display:none}.modal-grid{grid-template-columns:1fr}}.runtime-model{flex-direction:column;min-height:258px;display:flex}.runtime-model>label{color:#777a72;margin-top:24px;font-size:8px}.runtime-select{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;height:36px;margin-top:7px;padding:0 10px;display:flex}.runtime-select select{color:#333;appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:9px}.runtime-select svg{color:#999}.save-model{align-self:flex-start;margin-top:12px}.save-model:disabled{opacity:.45;cursor:not-allowed}.config-notice{color:#5d9b6d;margin:9px 0 0;font-size:8px}.admin-user{color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #373933;width:100%}.modal input,.modal textarea,.modal select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font-size:9px}.modal select{height:35px}.modal label small{color:#999;font-size:7px}.status-choice{align-items:center;flex-direction:row!important}.status-choice input{width:auto}.form-error{color:#b64d47!important;margin:8px 0!important;font-size:9px!important}.table-notice{color:#b64d47;padding:0 17px;font-size:9px}.user-editor{max-height:calc(100vh - 40px);overflow:auto}.login-screen{background:radial-gradient(circle at 20% 20%,#7458c51c,#0000 35%),#f1f2ed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fafbf8;border-radius:18px;width:min(390px,100%);padding:32px;box-shadow:0 30px 80px #2b2c2620}.login-card .brand{padding:0 0 30px}.login-card .brand>span{background:#f4f3ee}.login-eyebrow{letter-spacing:.18em;color:#765cc5;font-size:8px}.login-card h1{margin:10px 0 8px;font-size:25px}.login-card>p{color:#83867e;margin:0 0 24px;font-size:10px;line-height:1.6}.login-card label{color:#6d7068;flex-direction:column;gap:7px;margin-top:14px;font-size:9px;display:flex}.login-card input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;height:42px;padding:0 12px}.login-card input:focus{border-color:#765cc5;box-shadow:0 0 0 3px #765cc516}.login-submit{color:#fff;background:#22231f;border:0;border-radius:9px;width:100%;height:42px;margin-top:22px}.login-submit:disabled{opacity:.55}.auth-loading{color:#777a72;font-size:11px}.billing-notice{border-radius:8px;margin:0 0 14px!important}.billing-base label{color:#777;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.billing-base input,.plan-admin label input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100px;height:34px;padding:0 9px}.plan-admin>label{color:#888;align-items:center;gap:7px;margin-bottom:13px;font-size:8px;display:flex}.plan-admin>label input{width:72px}.billing-formula{color:#666;background:#f1f2ed;border-radius:8px;margin:15px 0 0;padding:13px;font-size:10px}.consumption-filters{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;min-height:66px;padding:12px 16px;display:flex}.consumption-filters>label{color:#888;flex-direction:column;gap:5px;font-size:7px;display:flex}.consumption-filters input[type=date]{border:1px solid var(--line);background:#fff;border-radius:7px;height:32px;padding:0 8px;font-size:8px}.consumption-filters .primary{height:32px}.consumption-head,.consumption-row{grid-template-columns:1.45fr .7fr .45fr .8fr .55fr 1fr;align-items:center;gap:12px;padding:0 17px;display:grid}.consumption-head{color:#85887f;background:#f0f1ed;height:38px;font-size:7px}.consumption-row{border-top:1px solid #e7e8e2;min-height:72px;font-size:8px}.consumption-row>span:first-child,.consumption-row>span:nth-child(2),.consumption-row>strong{flex-direction:column;gap:4px;display:flex}.consumption-row small{color:#999;font-size:7px;font-weight:400}.consumption-row strong{color:#b25e58}.consumption-row details{position:relative}.consumption-row summary{cursor:pointer;color:#7058bd}.consumption-row details[open] pre{z-index:10;color:#eee;white-space:pre-wrap;background:#222;border-radius:8px;width:420px;max-height:260px;padding:12px;font-size:7px;position:absolute;right:0;overflow:auto;box-shadow:0 16px 40px #0004}.billing-check{flex-direction:row!important;align-items:center!important}.billing-check input{width:auto!important;height:auto!important}.recharge-admin .panel-head>button{border:1px solid var(--line);color:#72756e;background:#fff;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:flex}.recharge-admin-list{border:1px solid var(--line);border-radius:9px;margin-top:16px;overflow:hidden}.recharge-admin-head,.recharge-admin-row{grid-template-columns:1.25fr .75fr .75fr .55fr .55fr 34px;align-items:center;gap:9px;padding:0 12px;display:grid}.recharge-admin-head{color:#85887f;text-transform:uppercase;letter-spacing:.06em;background:#f0f1ec;height:35px;font-size:7px}.recharge-admin-row{border-top:1px solid #e7e8e2;min-height:56px}.recharge-admin-row>input,.recharge-admin-row label:not(.billing-check) input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:32px;padding:0 8px;font-size:8px}.recharge-admin-row label:not(.billing-check){color:#777;align-items:center;gap:6px;font-size:8px;display:flex}.recharge-admin-row .billing-check{color:#777;margin:0;font-size:8px}.recharge-admin-row .icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.recharge-admin-list{overflow-x:auto}.recharge-admin-head,.recharge-admin-row{min-width:760px}}.membership-admin-list{gap:12px;margin-top:16px;display:grid}.membership-admin-row{border:1px solid var(--line);background:#fafaf7;border-radius:9px;gap:9px;padding:14px;display:grid}.membership-admin-main{grid-template-columns:1.3fr .8fr .8fr .5fr .5fr 34px;align-items:center;gap:9px;display:grid}.membership-admin-row input,.membership-admin-row textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px;font-size:8px}.membership-admin-row label:not(.billing-check){color:#777;align-items:center;gap:6px;font-size:8px;display:flex}.membership-admin-row label:not(.billing-check) input{min-width:0}.membership-admin-row textarea{resize:vertical;min-height:72px;line-height:1.6}@media (width<=900px){.membership-admin-main{grid-template-columns:1fr 1fr}.membership-admin-main .icon-btn{justify-self:end}.consumption-filters{flex-wrap:wrap;align-items:stretch}.consumption-filters .search{min-width:100%}.consumption-table{overflow-x:auto}.consumption-head,.consumption-row{min-width:920px}}
