:root{color-scheme:light;--ink: #17212b;--muted: #5f6b76;--faint: #87929c;--line: #dce2e7;--panel: #ffffff;--paper: #f5f7f9;--soft: #eef3f5;--forest: #086f65;--forest-2: #0b8275;--mint: #9ce0d5;--lime: #b9f3e8;--gold: #9a6412;--amber: #f5b84b;--danger: #b64538;--ok: #247a54;--sky: #3979b7;--rose: #d85b4a;--paper-warm: #ffffff;--shadow: 0 12px 30px rgba(23, 33, 43, .08);--soft-shadow: 0 4px 14px rgba(23, 33, 43, .05);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(216,255,111,.68);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--paper)}.statusRail{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:20px;border-right:1px solid #25323e;background:#17212b;color:#f5fff0;padding:18px 14px;z-index:5}.railBrand{display:flex;align-items:center;gap:11px;min-width:0}.railBrand strong,.userMini strong{display:block;overflow:hidden;color:#fbfff4;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.railBrand span,.userMini span{display:block;margin-top:3px;color:#f5fff09e;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.mobileNavToggle{width:40px;height:40px;display:none;place-items:center;margin-left:auto;border:1px solid rgba(245,255,240,.16);border-radius:8px;background:#ffffff14;color:#f5fff0;cursor:pointer}.brand{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(22,60,52,.16);background:#fffefa;border-radius:10px;box-shadow:0 10px 22px #163c3414}.brand img{width:100%;height:100%;display:block;object-fit:cover}.brandCompact{box-shadow:0 8px 16px #163c340f}.brandBlock .brand{width:56px;height:56px;flex:0 0 auto;border-radius:14px}.statusRail .brand{width:42px;height:42px;border-radius:10px;letter-spacing:0}.ghost,.textButton,.logoutButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .13s ease,border-color .13s ease,background .13s ease}.railNav{min-height:0;width:100%;display:grid;gap:14px;align-content:start;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(156,224,213,.28) transparent}.navGroup{display:grid;gap:7px}.navGroupLabel{color:#f5fff070;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 8px;text-transform:uppercase}.railNav button{width:100%;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#f5fff0c2;cursor:pointer;padding:8px;text-align:left;transition:transform .13s ease,border-color .13s ease,background .13s ease,color .13s ease}.railNav button:hover,.railNav button.active{border-color:#9ce0d547;background:#ffffff17;color:#fff;transform:translate(2px)}.navIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#ffffff14}.railNav button.active .navIcon{background:#d7f5ef;color:#086f65}.navCopy strong,.navCopy em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navCopy strong{font-size:14px}.navCopy em{margin-top:2px;color:#f5fff08c;font-size:11px;font-style:normal}.adminTree{min-height:0;display:grid;gap:12px}.adminTreeBack{min-height:46px!important}.adminTreeBack .navIcon{transform:rotate(180deg)}.adminTreeRoot{min-height:0;display:grid;gap:6px;border-top:1px solid rgba(245,255,240,.12);padding-top:12px}.railNav.adminMode{overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(156,224,213,.72) rgba(255,255,255,.08)}.railNav.adminMode::-webkit-scrollbar{width:8px}.railNav.adminMode::-webkit-scrollbar-track{border-radius:4px;background:#ffffff14}.railNav.adminMode::-webkit-scrollbar-thumb{border:2px solid #17212b;border-radius:4px;background:#9ce0d5b8}.railNav.adminMode::-webkit-scrollbar-thumb:hover{background:#9ce0d5}.adminTreeTitle{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;color:#fff;padding:0 8px 6px}.adminTreeTitle span,.adminTreeTitle strong,.adminTreeTitle em,.adminTreeGroupButton span,.adminTreeGroupButton strong,.adminTreeGroupButton em,.adminTreeChildren button span,.adminTreeChildren button strong,.adminTreeChildren button em{min-width:0;display:block}.adminTreeTitle strong{font-size:13px}.adminTreeTitle em,.adminTreeGroupButton em,.adminTreeChildren button em{margin-top:2px;color:#f5fff080;font-size:10px;font-style:normal}.adminTreeGroup{display:grid;gap:4px}.railNav .adminTreeGroupButton{min-height:48px;grid-template-columns:30px minmax(0,1fr) 16px;gap:8px;padding:7px 8px}.adminTreeGroupButton>i,.adminTreeChildren button>i{display:grid;place-items:center;color:#9ce0d5b8;font-style:normal}.adminTreeGroupButton strong{font-size:12px}.adminTreeGroup.active>.adminTreeGroupButton{color:#fff}.adminTreeChildren{display:grid;gap:3px;margin-left:15px;border-left:1px solid rgba(156,224,213,.2);padding-left:9px}.railNav .adminTreeChildren button{min-height:42px;grid-template-columns:26px minmax(0,1fr);gap:7px;border-radius:6px;padding:6px 7px}.adminTreeChildren button strong{font-size:11px}.adminTreeChildren button.active{box-shadow:inset 3px 0 #9ce0d5}.railFooter{width:100%;display:grid;gap:10px;border-top:1px solid rgba(245,255,240,.12);padding-top:14px}.logoutButton{width:100%;min-height:38px;border-color:#f5fff02e;background:#ffffff14;color:#f5fff0}.logoutButton:hover{border-color:#d8ff6f3d;background:#ffffff1f}.ghost:hover{border-color:#aab8ae;background:#f7faf3;box-shadow:0 8px 18px #1f2f280f;transform:translateY(-1px)}.workspace{width:min(1480px,100%);padding:24px 32px 42px}.topline{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-10px -12px 14px;border-bottom:1px solid var(--line);background:#f5f7f9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 12px 14px}.topline p,.rechargePanel p,.apiTokenPanel p,.recordsHead p,.brandBlock p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.topline h1,.brandBlock h1{margin:0;font-size:28px;letter-spacing:0;line-height:1.12}.toplineHint{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.topActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ghost{min-height:38px;padding:8px 11px;font-size:13px;font-weight:760}.ghost.danger{color:var(--danger)}.wallet{min-width:172px;display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:none}.wallet span,.metricGrid span,.price span,.price small{color:var(--muted);font-size:12px}.wallet strong{grid-column:2;font-size:23px;line-height:1}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.metricGrid article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;align-items:center;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;padding:12px 14px;box-shadow:none;transition:transform .13s ease,border-color .13s ease,background .13s ease}.metricGrid article:hover{background:#f8fafb;transform:none}.metricGrid article:last-child{border-right:0}.metricGrid svg{grid-row:span 3;width:28px;height:28px;border-radius:8px;background:#e8f5f2;color:var(--forest);padding:6px}.metricGrid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--forest);font-size:19px}.metricGrid small{color:var(--faint);font-size:11px}.quickDock{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}.quickDock button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;color:var(--ink);cursor:pointer;padding:11px;text-align:left;box-shadow:0 6px 16px #1f2f280a;transition:transform .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease}.quickDock button:hover,.quickDock button.active{border-color:#23695b47;background:#fff;box-shadow:0 10px 22px #1f2f2814;transform:translateY(-1px)}.quickDock button.active{border-color:#d8ff6fb3;background:linear-gradient(135deg,rgba(216,255,111,.28),transparent 54%),#fff}.quickDock svg{grid-row:span 2;width:34px;height:34px;border-radius:8px;background:#edf5ef;color:var(--forest-2);padding:8px}.quickDock button.active svg{background:var(--forest);color:var(--lime)}.quickDock strong,.quickDock span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickDock strong{font-size:13px}.quickDock span{color:var(--muted);font-size:12px}.viewStack{display:grid;gap:16px}.sectionLead{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 0 14px}.heroLead{background:linear-gradient(135deg,#123b33f5,#23695be0),var(--forest);color:#f8fff1}.heroLead p,.heroLead span{color:#f8fff1ad}.heroLead h2{color:#fff}.sectionLead p,.panelTitle p{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sectionLead h2,.panelTitle h2{margin:0;font-size:20px}.sectionLead span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.6;text-align:right}.workflowStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.workflowStrip article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;align-items:center;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;padding:11px;transition:transform .13s ease,border-color .13s ease,background .13s ease}.workflowStrip article.ready{background:#f2faf8}.workflowStrip article.current{background:#f1f6fb}.workflowStrip article.warning{border-color:#a46c1647;background:#fffaf0}.workflowStrip article:hover{transform:none}.workflowStrip article:last-child{border-right:0}.workflowStrip i{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--forest);color:var(--lime);font-size:12px;font-style:normal;font-weight:900}.workflowStrip article.ready i{background:var(--ok);color:#fff}.workflowStrip article.current i{background:var(--sky);color:#fff}.workflowStrip article.warning i{background:var(--amber);color:#402809}.workflowStrip strong,.workflowStrip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflowStrip strong{color:var(--ink);font-size:13px}.workflowStrip span{color:var(--muted);font-size:12px}.activeTaskNotice{position:relative;overflow:hidden;display:grid;border:1px solid rgba(35,105,91,.22);border-radius:8px;background:linear-gradient(135deg,rgba(142,232,199,.14),transparent 55%),#fff;color:var(--ink);cursor:pointer;padding:12px 14px;text-align:left;box-shadow:var(--soft-shadow)}.activeTaskNotice span,.activeTaskNotice strong,.activeTaskNotice em{display:block;min-width:0;overflow-wrap:anywhere}.activeTaskNotice em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.activeTaskNotice i{position:absolute;left:0;bottom:0;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--forest),var(--lime))}.grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.composer,.control,.rechargePanel,.apiTokenPanel,.recordsPanel,.authPanel,.authSignal{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--soft-shadow)}.composer,.control,.recordsPanel{padding:18px}.panelTitle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.panelTitle.compact{margin-bottom:4px}.panelTitle h2{line-height:1.2}.workspaceTitle{margin-bottom:14px}.workspaceTitle p{color:var(--forest)}.promptPresets{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding-bottom:2px}.promptPresets .textButton{flex:0 0 auto;min-height:32px;border-color:var(--line);background:#f7f9fa;padding:6px 10px;color:#43515d;font-size:11px;font-weight:780}.materialsDisclosure,.advancedSettings{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.materialsDisclosure>summary,.advancedSettings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;cursor:pointer;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:850;list-style:none}.materialsDisclosure>summary::-webkit-details-marker,.advancedSettings>summary::-webkit-details-marker{display:none}.materialsDisclosure>summary:after,.advancedSettings>summary:after{content:"+";flex:0 0 auto;color:var(--forest);font-size:18px}.materialsDisclosure[open]>summary:after,.advancedSettings[open]>summary:after{content:"−"}.materialsDisclosure>summary span{display:inline-flex;align-items:center;gap:7px}.materialsDisclosure>summary em{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:2px 6px;font-size:10px;font-style:normal}.materialsDisclosure>summary strong{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.materialsDisclosure .assetPanel{margin:0;border-top:1px solid var(--line);padding:12px}.materialsDisclosure>.fileList{margin:0;padding:0 12px 12px}.simpleModelPicker{gap:10px}.modelSelectField select{min-height:44px;font-weight:780}.modelSelectField{display:grid;gap:6px}.modelSelectField>span{color:var(--forest);font-size:11px;font-weight:880}.modelSelectorTrigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bdd4ce;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left}.modelSelectorTrigger:hover{border-color:var(--forest);background:#f6fbf9}.modelSelectorTrigger>span:first-child{min-width:0;display:grid;gap:2px}.modelSelectorTrigger strong,.modelSelectorTrigger em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelSelectorTrigger strong{font-size:13px}.modelSelectorTrigger em{color:var(--muted);font-size:11px;font-style:normal}.modelSelectorAction{flex:0 0 auto;border:1px solid rgba(35,105,91,.2);border-radius:999px;background:#edf8f4;color:var(--forest);padding:4px 8px;font-size:11px;font-weight:850}.opsDialog.modelSelectionDialog{width:min(780px,100%);max-height:min(720px,calc(100vh - 36px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.modelSearchField{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fafcfb;color:var(--muted);padding:0 10px}.modelSearchField input{min-width:0;border:0;background:transparent;box-shadow:none}.modelSearchField input:focus{box-shadow:none}.modelDialogBody{min-height:0;display:grid;grid-template-columns:154px minmax(0,1fr);gap:12px}.modelFamilyList{display:grid;align-content:start;gap:5px;overflow:auto;padding-right:4px}.modelFamilyListTitle{padding:2px 9px 4px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em}.modelFamilyList button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);padding:8px 9px;text-align:left}.modelFamilyList button:hover,.modelFamilyList button.active{border-color:#23695b38;background:#eef8f5;color:var(--forest)}.modelFamilyList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.modelFamilyList span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;background:#edf1ec;color:var(--muted);font-size:10px;font-weight:850}.modelChoiceList{min-width:0;display:grid;align-content:start;gap:10px;overflow:auto;padding-right:3px}.modelChoiceGroup{display:grid;gap:7px}.modelChoiceGroup h3{margin:0;color:var(--muted);font-size:12px}.modelChoiceGroup>button{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;text-align:left}.modelChoiceGroup>button:hover,.modelChoiceGroup>button.selected{border-color:#23695b70;background:#f2faf7}.modelChoiceGroup>button>div{min-width:0;display:grid;gap:3px}.modelChoiceGroup>button>div:last-child{text-align:right}.modelChoiceGroup strong,.modelChoiceGroup span,.modelChoiceGroup em,.modelChoiceGroup b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelChoiceGroup strong{font-size:13px}.modelChoiceGroup span,.modelChoiceGroup em{color:var(--muted);font-size:11px;font-style:normal}.modelChoiceGroup b{color:var(--forest);font-size:12px}.modelDialogEmpty{border:1px dashed #b8c9c2;border-radius:8px;color:var(--muted);padding:28px 16px;text-align:center}.settingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modelSummaryCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;border:1px solid #cfe0dc;border-radius:8px;background:#f4faf8;padding:10px}.modelSummaryCard strong,.modelSummaryCard span,.modelSummaryCard em{min-width:0}.modelSummaryCard strong{font-size:13px;overflow-wrap:anywhere}.modelSummaryCard>span:not(.billingBadge),.modelSummaryCard em{grid-column:1 / -1;color:var(--muted);font-size:11px;font-style:normal}.modelSummaryCard em{color:var(--forest);font-weight:850}.segmentedField{min-width:0;margin:0;border:0;padding:0}.segmentedField legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:820}.segmentedField>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px;border:1px solid var(--line);border-radius:8px;background:#f2f5f7;padding:4px}.segmentedField button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.segmentedField button.active{background:#fff;color:var(--forest);box-shadow:0 1px 4px #17212b1f}.advancedSettings{margin-top:0;background:#f9fafb}.advancedSettings>summary{min-height:40px}.advancedSettings label{border-top:1px solid var(--line);padding:10px}.stepBadge{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#e8f5f2;color:var(--forest);font-size:13px;font-weight:900;letter-spacing:0}.adminPanel{display:grid;gap:14px}.adminConsole{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid #cfd7dd;border-radius:8px;background:#f4f6f8;box-shadow:0 18px 44px #17212b1a}.adminConsoleBody{min-width:0;display:grid;align-content:start}.adminCommandBar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d7dde2;background:#fff;padding:14px 16px}.adminCommandContext{min-width:0}.adminCommandContext span{display:block;color:#5b7890;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminCommandActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.adminScopeTags{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.adminScopeTags span{border:1px solid #d5dde3;border-radius:999px;background:#f7f9fa;color:#5f6d77;padding:5px 8px;font-size:10px;font-weight:800}.adminStatusRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d7dde2;background:#eef1f4}.adminStatusRail article{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border-right:1px solid #d7dde2;padding:10px 12px}.adminStatusRail article:last-child{border-right:0}.adminStatusRail i{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;font-style:normal}.adminStatusRail span,.adminStatusRail strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminStatusRail span{color:#75818a;font-size:10px}.adminStatusRail strong{margin-top:2px;color:#26333d;font-size:12px}.adminStatusRail .ok i{background:#deefe6;color:#236c4d}.adminStatusRail .warning i{background:#fff0d6;color:#9a620e}.adminStatusRail .error i{background:#f8dfdc;color:#a33b32}.adminStatusRail .info i{background:#dfeaf3;color:#376e99}.adminContent{min-width:0;display:grid;gap:14px;padding:14px}.adminContent .adminCard:nth-of-type(odd){background:#fff}.adminSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.adminSectionHead span,.adminSectionHead h3,.adminSectionHead p{margin:0}.adminSectionHead>div>span{color:#4d7595;font-size:10px;font-weight:900}.adminSectionHead h3{margin-top:3px;font-size:17px}.adminSectionHead p{margin-top:4px;color:var(--muted);font-size:11px}.adminSectionHead>strong{color:#475660;font-size:12px}.adminSectionHead>svg{color:#4d7595}.adminToolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;margin:12px 0}.adminToolbar.singleTool{grid-template-columns:minmax(240px,520px)}.adminToolbar select{min-width:180px}.adminSearchField{min-width:0;min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#6d7a84;padding:0 11px}.adminSearchField:focus-within{border-color:#5f8daf;box-shadow:0 0 0 3px #5f8daf1f}.adminSearchField input{min-height:38px;border:0;background:transparent;padding:0;box-shadow:none}.adminSegmented{display:flex;gap:3px;border:1px solid var(--line);border-radius:7px;background:#edf1f4;padding:3px}.adminSegmented button{min-height:32px;border:0;border-radius:5px;background:transparent;color:#67747e;cursor:pointer;padding:6px 10px;font-size:11px;font-weight:850}.adminSegmented button.active{background:#fff;color:#315f82;box-shadow:0 1px 3px #1c2a361f}.ledgerSegments{margin:12px 0;overflow-x:auto}.ledgerSegments button{flex:1 0 auto}.adminDataTable{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.adminDataHeader,.adminDataRow{min-width:760px;display:grid;grid-template-columns:minmax(190px,1.4fr) 110px minmax(150px,1fr) 100px 80px 126px;gap:10px;align-items:center;padding:10px 12px}.adminDataHeader{background:#eef2f5;color:#71808b;font-size:10px;font-weight:900}.adminDataRow{border-top:1px solid var(--line)}.adminDataRow:hover{background:#f8fafb}.adminIdentity,.adminMoney,.adminUsage{min-width:0;display:grid;gap:3px}.adminIdentity strong,.adminMoney strong,.adminUsage strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.adminIdentity span,.adminMoney span,.adminUsage span{color:var(--muted);font-size:10px}.rolePill,.statusPill,.ledgerType{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.rolePill.user{background:#edf1f4;color:#5f6e79}.rolePill.staff{background:#dfeaf3;color:#356e99}.rolePill.super{background:#fff0d6;color:#95600f}.statusPill.ok{background:#deefe6;color:#236c4d}.statusPill.error{background:#f8dfdc;color:#a33b32}.adminRowActions{display:flex;justify-content:flex-end;gap:5px}.adminRowActions .iconOnly{width:32px;min-width:32px;min-height:32px;padding:6px}.adminTableEmpty{padding:24px 14px;color:var(--muted);font-size:12px;text-align:center}.adminUserDialog{width:min(560px,100%)}.adminUserSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.adminUserSummary article{display:grid;gap:4px;border-right:1px solid var(--line);background:#f8fafb;padding:11px}.adminUserSummary article:last-child{border-right:0}.adminUserSummary span{color:var(--muted);font-size:10px}.adminUserSummary strong{font-size:16px}.adminUserFacts{margin:0;display:grid;border:1px solid var(--line);border-radius:7px;overflow:hidden}.adminUserFacts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:10px 12px}.adminUserFacts>div:last-child{border-bottom:0}.adminUserFacts dt{color:var(--muted);font-size:11px}.adminUserFacts dd{margin:0;font-size:12px}.adminUserActions{justify-content:flex-start}.adminLedgerList .ledgerRow{grid-template-columns:minmax(120px,.55fr) minmax(220px,1.5fr) minmax(130px,.7fr) 140px;gap:12px;align-items:center;background:#fff}.adminLedgerList .ledgerRow>div{min-width:0;display:grid;gap:3px}.adminLedgerList .ledgerRow>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center}.adminLedgerList .ledgerRow>div:first-child strong{text-align:right}.adminLedgerList time,.adminAuditList time{color:var(--faint);font-size:10px;text-align:right}.ledgerType.recharge{background:#deefe6;color:#236c4d}.ledgerType.reserve{background:#fff0d6;color:#95600f}.ledgerType.charge{background:#f8dfdc;color:#a33b32}.ledgerType.release{background:#dfeaf3;color:#356e99}.ledgerType.adjustment{background:#e8e3f1;color:#655080}.adminAuditList .ledgerRow{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) 140px;gap:12px;align-items:center;background:#fff}.adminAuditList .ledgerRow>div{min-width:0;display:grid;gap:3px}.adminActions,.rowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dialogBackdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f1a1675}.opsDialog{width:min(440px,100%);display:grid;gap:13px;border:1px solid rgba(216,224,220,.92);border-radius:8px;background:#fffef9;box-shadow:0 24px 70px #14241e3d;padding:16px}.dialogHead,.dialogActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogHead p,.dialogHead h2{margin:0}.dialogHead p{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.dialogHead h2{font-size:18px}.opsDialog code{display:block;border:1px solid var(--line);border-radius:8px;background:#f7f8f3;color:var(--muted);padding:9px 10px;overflow-wrap:anywhere}.iconOnly{width:38px;min-width:38px;padding:8px}.adminCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #1f2f2812}.channelOpsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfdad5;border-radius:8px;background:#f1f8f7;padding:14px}.channelOpsHeader>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.channelOpsHeader h3,.channelOpsHeader p{margin:0}.channelOpsHeader h3{font-size:17px}.channelOpsHeader p{margin-top:3px;color:var(--muted);font-size:12px}.channelHealthDot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #f5b84b24}.channelHealthDot.ok{background:var(--ok);box-shadow:0 0 0 4px #247a5424}.channelOpsGrid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px}.channelOpsGrid.single{grid-template-columns:minmax(0,1fr)}.priceCenterTabs{width:min(520px,100%)}.channelConfigForm,.channelModelDrafts{display:grid;gap:10px}.channelConfigMeta,.channelTaskSummary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.channelConfigMeta span,.channelTaskSummary span{border:1px solid var(--line);border-radius:999px;background:#f7f9fa;color:var(--muted);padding:5px 8px;font-size:11px}.channelTaskSummary{margin:0 0 10px;border:0;padding:0}.channelModelDrafts article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(150px,.8fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f9fafb;padding:10px}.channelModelDrafts article.enabled{border-color:#b8d9d3;background:#f2faf8}.channelModelDrafts article>div{display:grid;gap:3px;color:var(--muted);font-size:11px}.channelModelDrafts input{min-height:36px;padding:8px}.adminCard,.adminGrid{scroll-margin-top:86px}.adminGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.healthItem{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.healthItem strong,.healthItem span,.healthItem em{display:block}.healthItem strong{color:var(--ink)}.healthItem span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.healthItem.ok{border-color:#217a5247}.healthItem.warning{border-color:#a46c1657}.healthItem.error{border-color:#b43b3257}.healthItem em{margin-top:5px;color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.upstreamStatus{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:12px}.upstreamStatus.ok{border-color:#217a524d}.upstreamStatus.warning{border-color:#a46c165c}.upstreamStatus.error{border-color:#b43b325c}.upstreamStatus strong,.upstreamStatus span,.upstreamStatus em{display:block}.upstreamStatus span,.upstreamStatus em{margin-top:5px;color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.upstreamBalances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upstreamBalances article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.upstreamBalances span{color:var(--muted);font-size:11px;font-weight:820}.upstreamBalances strong{margin-top:6px;color:var(--forest);font-size:18px}.capabilityPanel{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.capabilityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.capabilityGrid article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fbf8;padding:10px}.capabilityGrid span,.capabilityDetails strong{display:block;color:var(--muted);font-size:11px;font-weight:820}.capabilityGrid strong{display:block;margin-top:6px;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.capabilityGrid em,.capabilityDetails span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.capabilityDetails{display:grid;gap:8px}.capabilityDetails div{border-top:1px solid var(--line);padding-top:8px}.upstreamConfigForm{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr) auto auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}.upstreamConfigForm .clearKey{min-height:38px;align-self:end;white-space:nowrap}.upstreamModels,.pricingWorkbench{display:grid;gap:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.upstreamModels.error{border-color:#b43b324d}.upstreamModels.warning{border-color:#a46c164d}.subCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.subCardHead strong,.subCardHead span,.subCardHead em{display:block}.subCardHead span,.subCardHead em{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.subCardHead .syncHint{width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#edf6ee;color:#245b32}.subCardHead .syncHint.warning{background:#fff6de;color:#76520e}.subCardHead .syncHint.error{background:#fff0ee;color:#9b332a}.pricingSyncControls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pricingSyncControls label{display:grid;gap:5px;min-width:128px}.pricingSyncControls label span{margin:0;color:var(--muted);font-size:12px}.pricingSyncControls input{width:128px}.billingBadge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-top:7px;border:1px solid rgba(35,105,91,.22);border-radius:999px;background:#eef8f1;color:var(--forest);padding:3px 9px;font-size:12px;font-weight:850;line-height:1.2}.billingBadge.perTask{border-color:#4d7fa842;background:#eef6fb;color:#2c668b}.billingBadge.perSecond{border-color:#247a5442;background:#edf8ef;color:#256b42}.modelMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.modelMatrix article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.modelMatrix strong,.modelMatrix span,.modelMatrix em{display:block;overflow-wrap:anywhere}.modelMatrix span,.modelMatrix em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.adminCascadeWorkbench{display:grid;gap:12px}.cascadeTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cascadeTabs button{min-width:0;min-height:58px;display:grid;gap:3px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--ink);padding:9px 10px}.cascadeTabs button.active{border-color:#23695b5c;background:#f4faed;box-shadow:inset 0 0 0 1px #23695b14}.cascadeTabs strong,.cascadeTabs span{min-width:0;overflow-wrap:anywhere}.cascadeTabs strong{font-size:13px}.cascadeTabs span{color:var(--muted);font-size:11px}.adminCascadeGrid{grid-template-columns:minmax(240px,1.3fr) minmax(120px,.55fr) minmax(120px,.55fr);border:1px solid rgba(35,105,91,.14);border-radius:8px;background:#f8fbf8;padding:10px}.adminCascadeGrid.two{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.6fr)}.adminModelFocus{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:12px;align-items:stretch;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:linear-gradient(135deg,#d9ff721f,#ffffffdb);padding:12px}.adminModelFocus span,.adminModelFocus em{display:block;color:var(--muted);font-size:12px;font-style:normal}.adminModelFocus strong{display:block;margin:5px 0;color:var(--forest);font-size:18px;overflow-wrap:anywhere}.adminModelRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.adminModelRows article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.adminModelRows article.active{border-color:#23695b5c;background:#f4faed}.adminModelRows strong,.adminModelRows span,.adminModelRows em{display:block;min-width:0;overflow-wrap:anywhere}.adminModelRows span,.adminModelRows em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.secondPriceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.secondPriceGrid div{min-width:0;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:#fff;padding:8px}.secondPriceGrid small,.secondPriceGrid b{display:block;min-width:0;overflow-wrap:anywhere}.secondPriceGrid small{color:var(--muted);font-size:11px;font-weight:820}.secondPriceGrid b{margin-top:3px;color:var(--forest);font-size:15px}.adminCard{padding:16px}.adminCard:nth-of-type(odd){background:linear-gradient(135deg,rgba(142,232,199,.07),transparent 36%),#fffffff0}.generationGate.open{border-color:#217a5242}.generationGate.closed{border-color:#b43b3247;background:linear-gradient(135deg,#b43b320e,#fffffff0)}.gateRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.gateRow strong,.gateRow span,.gateRow em{display:block;min-width:0;overflow-wrap:anywhere}.gateRow strong{color:var(--forest);font-size:20px}.generationGate.closed .gateRow strong{color:var(--danger)}.gateRow span,.gateRow em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cardHead h3{margin:0;font-size:16px}.redeemMaker{display:grid;grid-template-columns:110px 90px 110px minmax(0,1fr) auto;gap:9px;align-items:end}.redeemOpsStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.redeemOpsStats article{display:grid;gap:5px;border-right:1px solid var(--line);padding:14px 16px}.redeemOpsStats article:last-child{border-right:0}.redeemOpsStats span{color:var(--muted);font-size:12px;font-weight:800}.redeemOpsStats strong{color:var(--ink);font-size:24px}.redeemOpsStats .valid strong{color:var(--ok)}.redeemOpsStats .redeemed strong{color:#2c668b}.redeemOpsStats .invalid strong{color:var(--danger)}.redeemBatchPanel{display:grid;gap:16px}.redeemSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.redeemSectionHead p,.redeemSectionHead h3,.redeemSectionHead span{margin:0}.redeemSectionHead p{color:var(--forest-2);font-size:11px;font-weight:850}.redeemSectionHead h3{margin-top:3px;font-size:18px}.redeemSectionHead span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.redeemSectionHead>svg{flex:0 0 auto;color:var(--forest-2)}.redeemBatchForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.redeemBatchActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.redeemBatchActions>span{color:var(--muted);font-size:12px}.generatedBatchResult{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.generatedCodesHeader>div:first-child{display:grid;gap:3px}.generatedCodesHeader strong{font-size:14px}.redeemResultEmpty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:76px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:12px}.generatedCodes{display:grid;gap:6px;max-height:180px;overflow:auto}.generatedCodesText{min-height:104px;max-height:310px;resize:vertical;background:#fff;color:var(--forest);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.75;white-space:pre}.generatedCodesBlock{margin-top:12px}.filterBar{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;margin-bottom:10px}.filterBar.single{grid-template-columns:minmax(0,1fr)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pageControls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:820}.pageControls .ghost{min-height:32px;padding:6px 10px}.generatedCodesHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.generatedCodesHeader span{color:var(--muted);font-size:12px;font-weight:820}.generatedCodes code,.eventList code,.pricePreview code{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.pricePreview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pricePreview code{color:var(--forest);background:#f5fbef;font-size:11px}.pricePreview small{align-self:center;color:var(--muted);font-size:11px}.denseList,.adminTaskTable,.ledgerList{display:grid;gap:8px}.denseRow,.adminTaskRow,.ledgerRow{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.denseRow,.adminTaskRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.denseRow strong,.adminTaskRow strong,.ledgerRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.denseRow span,.denseRow em,.adminTaskRow span,.adminTaskRow em,.ledgerRow span,.ledgerRow em,.subtle{color:var(--muted);font-size:12px;font-style:normal}.denseRow em,.adminTaskRow em{display:block;margin-top:2px}.compactSelect{width:150px;min-height:38px;padding:8px 10px}.priceConfigList{display:grid;gap:8px}.priceConfigRow{min-width:0;display:grid;grid-template-columns:88px minmax(170px,1fr) 112px 150px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.priceConfigRow.disabled{opacity:.66}.priceConfigRow.enabled{border-color:#247a5438}.priceConfigRow strong,.priceConfigRow span{display:block;min-width:0;overflow-wrap:anywhere}.priceConfigRow span{color:var(--muted);font-size:12px}.toggleLine{display:inline-flex;grid-auto-flow:column;grid-template-columns:none;align-items:center;gap:8px;color:var(--forest);font-weight:850}.toggleLine input{width:18px;height:18px;min-width:18px;padding:0}.costCell{display:grid;gap:3px}.costCell strong{color:var(--forest)}.costCell em{color:var(--muted);font-size:11px;font-style:normal}.saleInput{gap:5px}.saleInput input{min-height:36px;padding:8px 10px}.codeList{display:grid;gap:8px}.redeemStatusTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.redeemStatusTabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--muted);padding:8px 10px}.redeemStatusTabs button.active{border-color:#23695b61;background:#f1f8ed;color:var(--forest)}.redeemStatusTabs strong{display:inline-grid;min-width:26px;height:26px;place-items:center;border-radius:50%;background:#163c3414;font-size:12px}.codeRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.codeRow.used{border-color:#217a5242}.codeRow.expired,.codeRow.disabled{border-color:#b43b323d}.codeRow strong,.codeRow span,.codeRow em{display:block;min-width:0;overflow-wrap:anywhere}.codeRow span,.codeRow em{color:var(--muted);font-size:12px;font-style:normal}.codeActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}label{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:12px;font-weight:820}input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--ink);outline:none;padding:11px}input:focus,textarea:focus,select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #163c341a}textarea{min-height:246px;resize:vertical}.promptField textarea{min-height:210px;background:#fff;font-size:14px;line-height:1.65}.promptMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:11px;font-weight:820}.promptMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urlMaterials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.urlMaterials textarea{min-height:86px;font-size:13px;line-height:1.45}.materialBox{min-width:0;display:grid;gap:8px;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:#fbfcf9;padding:10px}.materialBox.disabled{background:#f4f5f1;opacity:.72}.materialBoxHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.materialBoxHead span{color:var(--forest);font-size:12px;font-weight:880}.materialBoxHead em{flex:0 0 auto;color:var(--muted);font-size:11px;font-style:normal;font-weight:820}.uploadAction{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(35,105,91,.2);border-radius:8px;background:#fff;color:var(--forest);padding:7px 9px;font-size:12px;font-weight:850;cursor:pointer}.uploadAction input{display:none}.uploadAction.disabled{cursor:not-allowed;color:var(--muted);background:#f0f2ee}.assetPanel{display:grid;gap:12px;margin-top:16px}.assetRuleStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:#f2f8f7;padding:12px}.assetRuleStrip strong,.assetRuleStrip span,.assetRuleStrip small{display:block;min-width:0}.assetRuleStrip strong{color:var(--forest);font-size:13px}.assetRuleStrip span,.assetRuleStrip small{color:var(--muted);font-size:12px;line-height:1.45}.assetRuleStrip small{grid-column:1 / -1}.assetRuleBadges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.assetRuleBadges em{border:1px solid rgba(35,105,91,.18);border-radius:8px;background:#fff;color:var(--forest);padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.assetRuleBadges em.full{border-color:#a46c1647;color:var(--gold)}.assetRuleBadges em.off{border-color:#b6453838;color:var(--danger);background:#fff7f4}.assetLibrary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assetKindTabs{display:none}.assetLane{min-width:0;display:grid;gap:10px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:#fbfcfd;padding:11px;transition:transform .13s ease,border-color .13s ease,background .13s ease}.assetLane:hover{border-color:#23695b42;background:#fff;transform:translateY(-1px)}.assetLane.disabled{background:#f4f5f1;opacity:.78}.assetLaneHead,.assetDropActions,.assetItem{display:flex;align-items:center;gap:9px}.assetLaneHead{justify-content:space-between}.assetLaneHead span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:12px;font-weight:900}.assetLaneHead em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.assetHint{margin:-4px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.assetHint.warning{color:var(--danger)}.assetDropActions{align-items:stretch}.assetUpload{flex:0 0 82px;min-height:38px;gap:6px}.assetUrlAdd{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.assetUrlAdd input{height:38px;padding:8px 10px;font-size:12px}.assetStack{display:grid;gap:8px}.assetItem{min-width:0;border:1px solid rgba(216,224,220,.95);border-radius:8px;background:#fff;padding:8px;transition:border-color .13s ease,background .13s ease,transform .13s ease}.assetItem:hover{border-color:#23695b3d;transform:translateY(-1px)}.assetItem.notPublic{border-color:#b6453857;background:#fff8f4}.assetItem.notPublic .assetThumb{border-color:#b6453847;background:#fff1ea}.assetThumb{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:#eef4ed;color:var(--forest-2)}.assetThumb img{width:100%;height:100%;object-fit:cover}.assetMeta{min-width:0;flex:1;display:grid;gap:4px}.assetMeta input{height:30px;padding:5px 7px;border-color:transparent;background:#f7faf3;color:var(--ink);font-size:12px;font-weight:850}.assetMeta input:focus{border-color:var(--forest-2);background:#fff}.assetStatusLine{min-width:0;display:flex;align-items:center;gap:7px}.assetMeta a{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.assetStatusLine a{flex:1}.assetStatusLine span{flex:0 0 auto;border:1px solid rgba(182,69,56,.22);border-radius:999px;background:#fff;color:var(--danger);padding:2px 6px;font-size:10px;font-weight:900;white-space:nowrap}.assetMeta a:hover{color:var(--forest)}.assetEmpty{min-height:58px;display:grid;place-items:center;border:1px dashed rgba(35,105,91,.22);border-radius:8px;color:var(--muted);font-size:12px;font-weight:780}.upload{width:100%;min-height:178px;display:grid;place-items:center;gap:6px;border:1px dashed #98a79d;border-radius:8px;background:linear-gradient(135deg,rgba(217,255,114,.18),transparent 44%),#fbfcf9;color:var(--muted);margin-top:16px;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.upload:hover{border-color:var(--forest-2);background:linear-gradient(135deg,rgba(142,232,199,.18),transparent 44%),#fff;transform:translateY(-1px)}.upload strong{color:var(--ink)}.fileList{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.fileList span,.chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--forest);padding:5px 9px;font-size:12px;font-weight:760}.fileList.warning span{border-color:#b43b323d;background:#b43b3214;color:var(--danger)}.control{display:grid;gap:13px;align-content:start;position:sticky;top:18px;border-color:#23695b2e}.modelPicker{display:grid;gap:10px;min-width:0}.cascadePicker{border:1px solid rgba(35,105,91,.16);border-radius:8px;background:#f7f9fb;padding:11px}.modelPickerHead,.modelGroupHead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.modelPickerHead span{color:var(--muted);font-size:12px;font-weight:820}.modelPickerHead em,.modelGroupHead span{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.cascadeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cascadeGrid label{gap:6px}.cascadeGrid label span{color:var(--forest);font-size:11px;font-weight:880}.cascadeGrid select{min-height:40px;padding:9px 10px;background:#fff;font-size:12px}.cascadeSummary{display:grid;gap:4px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:#ffffffc2;padding:10px}.cascadeSummary strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.cascadeSummary span,.cascadeSummary em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.cascadeSummary em{color:var(--forest);font-weight:850}.modelGroupList{max-height:382px;overflow:auto;display:grid;gap:9px;padding-right:4px}.modelGroup{display:grid;gap:7px;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:#ffffffb8;padding:8px}.modelGroupHead strong{color:var(--ink);font-size:12px;letter-spacing:0}.modelOptionGrid{display:grid;gap:7px}.modelOption{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--ink);padding:10px;text-align:left;cursor:pointer;display:grid;gap:5px;transition:border-color .13s ease,background .13s ease,box-shadow .13s ease,transform .13s ease}.modelOption:hover{border-color:#23695b6b;background:#fff;transform:translateY(-1px)}.modelOption.active{border-color:var(--forest);background:linear-gradient(135deg,rgba(142,232,199,.18),transparent 52%),#f7fff8;box-shadow:0 0 0 3px #23695b14}.modelOption span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.modelOption strong{min-width:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.modelOption i{flex:0 0 auto;border:1px solid rgba(164,108,22,.24);border-radius:999px;background:#fff9df;color:var(--gold);padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.modelOption em,.modelOption small{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.modelOption b{color:var(--forest);font-size:12px}.modelEmpty{border:1px dashed var(--line);border-radius:8px;background:#fbfcf9;color:var(--muted);padding:12px;font-size:12px;line-height:1.5}.price{border:1px solid rgba(35,105,91,.18);border-radius:8px;background:#eff9f6;padding:13px;position:relative;overflow:hidden}.price.ready{border-color:#247a5457}.price.warning{border-color:#a46c1657;background:linear-gradient(135deg,#f5b84b2e,#ffffffb8),#fffaf0}.price:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--forest)}.price.ready:before{background:var(--ok)}.price.warning:before{background:var(--amber)}.priceRule{display:grid;gap:5px;border:1px solid rgba(164,108,22,.24);border-radius:8px;background:linear-gradient(135deg,rgba(245,184,75,.16),transparent 55%),#fffaf0;padding:12px}.priceRule strong{color:var(--gold);font-size:13px}.priceRule span{color:var(--muted);font-size:12px;line-height:1.6}.price strong{display:block;margin-top:3px;color:var(--forest);font-size:24px}.priceBreakdown{display:grid;gap:4px;margin-top:8px;border-top:1px solid rgba(35,105,91,.14);padding-top:8px}.priceBreakdown b{color:var(--ink);font-size:13px}.price small{display:block;margin-top:6px;line-height:1.45}.priceBreakdown small{margin-top:0}.primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--forest);color:#f7ffe9;cursor:pointer;font-weight:900;box-shadow:0 12px 22px #123b3329;transition:transform .13s ease,background .13s ease,box-shadow .13s ease}.primary:hover:not(:disabled){background:#0f312b;box-shadow:0 16px 28px #123b3333;transform:translateY(-1px)}.primary.slim{min-height:38px;padding:8px 12px;font-size:13px}.primary:disabled,.ghost:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.mobileSubmit{display:none;margin-top:16px}.desktopSubmit{width:100%}.banner,.toast,.busy{border-radius:8px;padding:11px 12px;font-size:13px;margin-bottom:14px}.banner.info{display:flex;align-items:center;gap:8px;border:1px solid rgba(35,105,91,.22);background:#23695b12;color:var(--forest)}.banner.info svg{animation:spin .9s linear infinite}.banner.ok,.toast{border:1px solid rgba(33,122,82,.28);background:#217a5214;color:var(--ok)}.banner.error,.toast.error{border:1px solid rgba(180,59,50,.28);background:#b43b3214;color:var(--danger)}.banner.warning{border:1px solid rgba(180,122,32,.28);background:#b47a2014;color:#8a5a12}.submitHint{border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.45}.submitHint.ok{border:1px solid rgba(33,122,82,.22);background:#217a5212;color:var(--ok)}.submitHint.warning{border:1px solid rgba(180,122,32,.24);background:#b47a2014;color:#8a5a12}.busy{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.busy svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.accountGrid{display:grid;gap:14px}.rechargePanel,.apiTokenPanel,.ledgerPanel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:20px;align-items:center;padding:22px}.ledgerPanel{grid-template-columns:1fr;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.rechargePanel h2,.apiTokenPanel h2,.recordsHead h2{margin:0 0 7px;font-size:24px}.rechargePanel span,.apiTokenPanel span{color:var(--muted)}.rechargePanel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.rechargeActions{display:grid;gap:10px;min-width:0}.creditPurchaseLink{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid rgba(180,122,32,.3);border-radius:8px;background:#fffaf0;color:#78500f;font-weight:800;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.creditPurchaseLink:hover{border-color:#b47a208c;background:#fff6df;transform:translateY(-1px)}.creditPurchaseLink:focus-visible{outline:3px solid rgba(180,122,32,.2);outline-offset:2px}.rechargePanel .creditPurchaseLink>span{color:inherit}.creditPurchaseIcon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f6d879;color:#704807;animation:creditPurchasePulse 1.8s ease-in-out infinite}@keyframes creditPurchasePulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 #b47a2033}50%{transform:translateY(-2px) scale(1.05);box-shadow:0 0 0 5px #b47a2000}}.apiTokenPanel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) auto;gap:14px}.apiTokenPanel code{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--forest);padding:11px;overflow-wrap:anywhere;white-space:normal}.tokenActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recordsHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--line);padding:0 0 14px}.panel{min-width:0}.recordsHead select{width:170px}.recordStatusTabs{display:flex;gap:6px;flex-wrap:wrap}.recordStatusTabs button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:7px 11px;font-size:12px;font-weight:820;display:inline-flex;align-items:center;gap:7px}.recordStatusTabs button strong{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#edf1ec;color:var(--muted);padding:0 6px;font-size:10px}.recordStatusTabs button.active strong{background:#fff3;color:#fff}.recordsLiveState{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:11px;font-weight:720}.recordsLiveState i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #247a541a;animation:recordsLivePulse 2s ease-in-out infinite}.recordsSwitching{min-height:32px;display:inline-flex;align-items:center;gap:7px;margin:-4px 0 10px;border-radius:6px;background:#eef6fb;color:#2c668b;padding:6px 9px;font-size:11px;font-weight:780}.recordsPartialWarning{display:flex;align-items:center;gap:9px;margin-bottom:10px;border:1px solid rgba(180,122,32,.28);border-radius:8px;background:#fffaf0;color:#76520e;padding:9px 11px;font-size:12px}.recordsPartialWarning span{flex:1;min-width:0}.recordsSwitching svg{animation:spin .85s linear infinite}.recordsTableWrap{transition:opacity .16s ease}.recordsTableWrap.refreshing{opacity:.58;pointer-events:none}@keyframes recordsLivePulse{50%{opacity:.45}}.recordStatusTabs button:hover{border-color:#9eafa7;color:var(--ink)}.recordStatusTabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.recordStatusTabs button:nth-child(2).active{border-color:#237a54;background:#237a54}.recordStatusTabs button:nth-child(3).active{border-color:#b43b32;background:#b43b32}.taskPageBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;color:var(--muted);font-size:12px;font-weight:720}.taskPageBar>div{display:flex;gap:7px}.taskPageBar .ghost:disabled{cursor:not-allowed;opacity:.45}.downloadCenter{position:fixed;right:18px;bottom:18px;z-index:28;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid #c7d6d1;border-radius:8px;background:#fff;box-shadow:0 16px 48px #14241e38}.downloadCenterHead,.downloadItemHead,.downloadItemMeta,.downloadItemActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.downloadCenterHead{border-bottom:1px solid var(--line);background:#f4f8f6;padding:10px 12px}.downloadCenterHead>div,.downloadItemHead>div{display:flex;align-items:center;gap:7px}.downloadCenterHead strong,.downloadItemHead strong{color:var(--ink);font-size:12px}.downloadCenterHead span,.downloadItemHead>span,.downloadItemMeta{color:var(--muted);font-size:10px;font-weight:720}.downloadQueue{max-height:min(420px,60vh);overflow-y:auto}.downloadQueue article{display:grid;gap:8px;border-bottom:1px solid #edf0ee;padding:11px 12px}.downloadQueue article:last-child{border-bottom:0}.downloadQueue article.completed .downloadItemHead svg{color:var(--ok)}.downloadQueue article.failed .downloadItemHead svg,.downloadQueue article.cancelled .downloadItemHead svg{color:var(--danger)}.downloadProgress{height:7px;overflow:hidden;border-radius:999px;background:#e6ebe8}.downloadProgress i{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .18s ease}.downloadProgress.indeterminate i{animation:downloadIndeterminate 1.2s ease-in-out infinite}@keyframes downloadIndeterminate{0%{transform:translate(-120%)}to{transform:translate(340%)}}.downloadItemActions{justify-content:flex-end}.downloadItemActions button{border:0;background:transparent;color:var(--forest);padding:2px 0;font-size:10px;font-weight:820}.downloadItemActions button:hover{text-decoration:underline}.recordsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:none}.recordsTable{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.recordsTable th,.recordsTable td{border-bottom:1px solid rgba(216,224,220,.86);padding:11px 10px;text-align:left;vertical-align:top}.recordsTable th{position:sticky;top:0;z-index:1;background:#f1f4f6;color:#43515d;font-size:12px;font-weight:900}.recordsTable th:nth-child(1){width:25%}.recordsTable th:nth-child(2){width:17%}.recordsTable th:nth-child(3),.recordsTable th:nth-child(4){width:14%}.recordsTable th:nth-child(5){width:10%}.recordsTable th:nth-child(6){width:12%}.recordsTable th:nth-child(7){width:14%}.recordsTable tbody tr:last-child td{border-bottom:0}.recordsTable tbody tr:hover td{background:#f8fafb}.recordsTable tbody tr.success td:first-child{box-shadow:inset 4px 0 0 var(--ok)}.recordsTable tbody tr.failed td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.recordsTable tbody tr.cancelled td:first-child{box-shadow:inset 4px 0 0 var(--faint)}.recordsTable tbody tr.pending td:first-child,.recordsTable tbody tr.running td:first-child,.recordsTable tbody tr.polling td:first-child,.recordsTable tbody tr.submitted td:first-child,.recordsTable tbody tr.reserved td:first-child,.recordsTable tbody tr.submitting td:first-child{box-shadow:inset 4px 0 #2c668b}.recordsTable strong,.recordsTable span,.recordsTable em{display:block;min-width:0}.recordsTable strong{color:var(--forest);font-size:13px}.recordsTable span,.recordsTable em,.recordsTable td{color:var(--muted);font-size:12px;line-height:1.45}.recordsTable td>span,.recordsTable td>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordsTable .recordPrompt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordsTable .chip{display:inline-flex;width:fit-content;max-width:100%;margin-bottom:5px}.tableProgress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e4e9e3;margin:4px 0 5px}.tableProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--forest),var(--lime));transition:width .5s ease}.tableActions{display:flex;flex-wrap:wrap;gap:6px}.tableActions .ghost{min-height:32px;padding:6px 9px}.taskCard{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fbfdf7e0);padding:14px;box-shadow:0 8px 24px #1f2f280d;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.taskCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sky)}.taskCard:hover{border-color:#23695b3d;box-shadow:0 14px 30px #1f2f2814;transform:translateY(-1px)}.taskCard.success{border-color:#217a5252}.taskCard.success:before{background:var(--ok)}.taskCard.failed{border-color:#b43b3252}.taskCard.failed:before{background:var(--danger)}.taskCard.cancelled:before{background:var(--faint)}.taskMain{min-width:0}.taskMain p{margin:0 0 9px;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:850;line-height:1.55}.taskMeta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px}.chip.muted{color:var(--gold);background:#fbf2df}.chip.warning{border-color:#b43b323d;background:#b43b3214;color:var(--danger)}.chip.info{border-color:#23695b33;background:#23695b14;color:var(--forest)}.chip.billing.perTask{border-color:#4d7fa83d;background:#eef6fb;color:#2c668b}.chip.billing.perSecond{border-color:#247a543d;background:#edf8ef;color:#256b42}.progress{height:7px;overflow:hidden;border-radius:999px;background:#e4e9e3;margin-top:11px}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--forest),var(--lime))}.taskFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.taskFlow span{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:7px 8px;font-size:12px;font-weight:820}.taskFlow i{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#edf1ec;color:var(--muted);font-size:11px;font-style:normal}.taskFlow .done{border-color:#247a543d;color:var(--ok)}.taskFlow .done i{background:#247a541f;color:var(--ok)}.taskFlow .current{border-color:#23695b47;background:#f5fbef;color:var(--forest)}.taskFlow .current i{background:var(--forest);color:var(--lime)}.taskStage{display:grid;gap:4px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcf9);padding:9px 10px}.taskStage strong{color:var(--ink);font-size:13px}.taskStage span,.taskStage em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.taskMaterials{display:grid;gap:9px;margin-top:10px;border:1px solid rgba(35,105,91,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f5fbefb8);padding:10px}.emptyMaterials{color:var(--muted);font-size:12px;background:#fff}.materialSummary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.materialSummary strong{color:var(--ink);font-size:13px}.materialSummary span{color:var(--muted);font-size:12px}.materialThumbs{display:flex;flex-wrap:wrap;gap:7px}.materialThumbs a,.materialThumbs span{width:58px;height:58px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:820;text-decoration:none}.materialThumbs img{width:100%;height:100%;object-fit:cover;display:block}.materialLinks{display:flex;flex-wrap:wrap;gap:7px}.materialChip{min-height:30px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:#fff;color:var(--forest);padding:5px 8px;font-size:12px;font-weight:800}.materialChip a,.materialChip em{color:var(--gold);font-style:normal;font-weight:820;text-decoration:none}.materialChip a:hover{text-decoration:underline}.taskActions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-content:start;min-width:156px}.taskActions .ghost{min-height:34px;padding:7px 10px}.taskDetailDialog{width:min(900px,100%);max-height:min(860px,calc(100vh - 36px));overflow:auto}.taskDetailDialog.taskCard{grid-template-columns:1fr}.taskDetailDialog .taskActions{justify-content:flex-start}.taskError{margin-top:9px;color:var(--danger);font-size:13px}.eventList{display:grid;gap:6px;margin-top:10px}.empty{border:1px dashed #98a79d;border-radius:8px;color:var(--muted);padding:32px 14px;text-align:center}.empty.compact{padding:16px 12px}.authShell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,500px) minmax(0,1fr);gap:18px;align-items:stretch;padding:28px;background:linear-gradient(120deg,rgba(217,255,114,.18),transparent 42%),linear-gradient(90deg,rgba(22,60,52,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(22,60,52,.045) 1px,transparent 1px),var(--paper);background-size:auto,34px 34px,34px 34px}.authPanel{align-self:center;padding:28px}.brandBlock{display:flex;gap:14px;align-items:center;margin-bottom:24px}.authForm{display:grid;gap:14px}.textButton{width:100%;min-height:38px;margin-top:10px;color:var(--forest);font-weight:760}.authPanel .banner{margin-top:12px}.registerDialog{width:min(480px,100%)}.captchaRow{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr) 38px;gap:8px;align-items:center}.captchaRow strong{min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f7f8f3;color:var(--forest);font-size:15px;white-space:nowrap}.dialogBanner{margin:0}.officialNote{margin:18px 0 0;color:var(--muted);line-height:1.7}.authSignal{min-height:460px;display:grid;align-items:end;padding:28px;background:radial-gradient(circle at 20% 20%,rgba(217,255,114,.36),transparent 28%),linear-gradient(135deg,#173d34,#21332f);color:#f7ffe9}.authSignal div{max-width:580px}.authSignal h2{margin:12px 0 6px;font-size:clamp(30px,4vw,54px)}.authSignal p{margin:0;color:#f7ffe9bf;font-size:16px;line-height:1.75}.toast{position:fixed;left:28px;bottom:28px;width:min(420px,calc(100vw - 56px));margin:0}.apiDocs{display:grid;gap:16px;min-width:0}.apiHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;align-items:end;min-height:250px;padding:32px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,#123f3b,#0d5d55 64%,#0b7569);background-size:28px 28px,28px 28px,auto;color:#f5fffc;box-shadow:0 18px 42px #08443e33}.apiHero:after{content:"</>";position:absolute;right:27%;top:-32px;color:#b9f3e814;font:900 150px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-18px;transform:rotate(-5deg);pointer-events:none}.apiHero>div{position:relative;z-index:1}.apiHero p,.apiSectionTitle p{margin:0 0 7px;color:#77ddcf;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.apiHero h2{max-width:720px;margin:0 0 12px;font-size:clamp(31px,4vw,54px);line-height:1.08;letter-spacing:-.045em}.apiHero>div>span{display:block;max-width:700px;color:#f5fffcbd;line-height:1.75}.apiHeroActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.apiHeroActions button,.apiHeroActions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(215,255,247,.25);border-radius:7px;padding:0 13px;background:#ffffff14;color:#eafffb;cursor:pointer;font-size:13px;font-weight:820;text-decoration:none}.apiHeroActions button{border-color:#a9eee1;background:#d7fff7;color:#075f57}.apiHeroActions button:hover,.apiHeroActions a:hover{transform:translateY(-1px)}.apiBaseCard{display:grid;gap:9px;padding:18px;border:1px solid rgba(185,243,232,.22);border-radius:8px;background:#04221f7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apiBaseCard span{color:#f5fffc9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apiBaseCard code{overflow-wrap:anywhere;color:#d7fff7;font:760 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiBaseCard button,.apiCredential button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(185,243,232,.25);border-radius:7px;background:#b9f3e81a;color:inherit;cursor:pointer;font-weight:800}.apiTrustStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--soft-shadow)}.apiTrustStrip>span{min-width:0;display:flex;align-items:center;gap:7px;padding:14px;border-right:1px solid var(--line);color:var(--muted);font-size:12px}.apiTrustStrip>span:last-child{border-right:0}.apiTrustStrip svg{flex:0 0 auto;color:var(--forest)}.apiTrustStrip strong{color:var(--ink);white-space:nowrap}.apiDocsLayout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.apiToc{position:sticky;top:18px;display:grid;gap:3px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.apiToc strong{padding:4px 8px 10px;color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.apiToc a{display:flex;align-items:center;gap:5px;padding:8px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:720;text-decoration:none}.apiToc a:hover{background:var(--soft);color:var(--forest)}.apiDocsContent{min-width:0;display:grid;gap:14px}.apiDocSection{min-width:0;padding:25px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--soft-shadow);scroll-margin-top:18px}.apiDocSection>p{margin:0 0 17px;color:var(--muted);line-height:1.75}.apiDocSection>p code,.apiBillingRule code,.apiErrorRules code{color:var(--forest);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750}.apiSectionTitle{display:flex;align-items:center;gap:13px;margin-bottom:18px}.apiSectionTitle>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#e6f7f3;color:var(--forest);font:850 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiSectionTitle h3{margin:0;font-size:23px;letter-spacing:-.025em}.apiSectionTitle p{color:var(--forest-2)}.apiCredential{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #b8dfd8;border-radius:8px;background:#f1fbf8}.apiCredential code{min-width:0;overflow-wrap:anywhere;color:#075f57;font:760 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiCredential>div{display:flex;flex-wrap:wrap;gap:7px}.apiCredential button{border-color:#b8dfd8;background:#fff;color:var(--forest);padding:0 10px}.apiPipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cce3df;border-radius:8px;overflow:hidden;background:#f8fcfb}.apiPipeline article{position:relative;min-width:0;display:flex;gap:9px;padding:16px 14px;border-right:1px solid #cce3df}.apiPipeline article:last-child{border-right:0}.apiPipeline article>i{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;font-style:normal;font-weight:850}.apiPipeline article>div{min-width:0;display:grid;gap:6px}.apiPipeline article strong{font-size:14px}.apiPipeline article code{overflow-wrap:anywhere;color:var(--forest);font-size:11px}.apiPipeline article span{color:var(--muted);font-size:12px;line-height:1.55}.apiPipeline article>svg{position:absolute;z-index:2;right:-9px;top:18px;padding:3px;border-radius:50%;background:#f8fcfb;color:var(--forest)}.apiEndpointList{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.apiEndpointList article{min-width:0;display:grid;grid-template-columns:52px minmax(185px,.65fr) minmax(260px,1.4fr) 100px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.apiEndpointList article:last-child{border-bottom:0}.apiEndpointList article>code{overflow-wrap:anywhere;color:var(--ink);font:740 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiEndpointList article>div strong{font-size:13px}.apiEndpointList article>div p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.apiEndpointList article>em{color:var(--faint);font-size:11px;font-style:normal;text-align:right}.apiMethod{display:inline-grid;place-items:center;min-height:24px;border-radius:5px;font:850 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiMethod.get{background:#e8f3ff;color:#286aa5}.apiMethod.post{background:#e5f7ef;color:#14704d}.apiCodeBlock{min-width:0;margin:14px 0;overflow:hidden;border:1px solid #263b3a;border-radius:8px;background:#122422}.apiCodeHead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(185,243,232,.12);background:#19302d;color:#a9c7c1;font-size:11px}.apiCodeHead span,.apiCodeHead button{display:inline-flex;align-items:center;gap:6px}.apiCodeHead button{border:0;background:transparent;color:#c8f6ed;cursor:pointer;font-weight:800}.apiCodeBlock pre{max-height:520px;margin:0;overflow:auto;padding:18px}.apiCodeBlock pre code{color:#d7eee9;font:500 12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.apiNote,.apiBillingRule{display:flex;gap:10px;padding:13px;border:1px solid #efdba8;border-radius:8px;background:#fffaf0;color:#72500f}.apiNote svg,.apiBillingRule svg{flex:0 0 auto;margin-top:2px}.apiNote span{line-height:1.6;font-size:13px}.apiFieldTable{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.apiFieldTable>div{display:grid;grid-template-columns:minmax(145px,.55fr) 100px minmax(260px,1.4fr);gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.apiFieldTable>div:last-child{border-bottom:0}.apiFieldTable>.head{background:var(--soft);color:var(--faint);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.apiFieldTable code{color:var(--forest);font-weight:800}.apiStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apiStateGrid>div{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.apiStateGrid>div>strong{padding:12px;background:var(--soft);font-size:13px}.apiStateGrid span{display:grid;grid-template-columns:minmax(130px,.8fr) 1fr;gap:10px;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.apiStateGrid code{color:var(--forest);font:750 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.apiBillingRule{margin-top:13px;border-color:#b8dfd8;background:#f1fbf8;color:var(--ink)}.apiBillingRule div{display:grid;gap:4px}.apiBillingRule span{color:var(--muted);font-size:13px;line-height:1.65}.apiErrorRules{margin-top:15px;padding:16px;border-left:3px solid var(--forest);background:#f5f9f8}.apiErrorRules ul{margin:10px 0 0;padding-left:19px;color:var(--muted)}.apiErrorRules li{margin:7px 0;line-height:1.6;font-size:13px}@media(max-width:1040px){.grid,.rechargePanel,.apiTokenPanel,.ledgerPanel,.authShell{grid-template-columns:1fr}.control{position:static}.shell{grid-template-columns:210px minmax(0,1fr)}.sectionLead{align-items:flex-start;flex-direction:column}.sectionLead span{max-width:none;text-align:left}.authSignal{min-height:300px}.quickDock,.workflowStrip{grid-template-columns:1fr}.channelOpsHeader{align-items:stretch;flex-direction:column}.channelOpsGrid,.channelModelDrafts article{grid-template-columns:1fr}.apiHero{grid-template-columns:1fr;min-height:0}.apiTrustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.apiTrustStrip>span:nth-child(2){border-right:0}.apiTrustStrip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.apiDocsLayout{grid-template-columns:1fr}.apiToc{position:static;display:flex;overflow-x:auto}.apiToc strong{display:none}.apiToc a{flex:0 0 auto}.apiPipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.apiPipeline article:nth-child(2){border-right:0}.apiPipeline article:nth-child(-n+2){border-bottom:1px solid #cce3df}.apiEndpointList article{grid-template-columns:52px minmax(160px,.7fr) minmax(230px,1.3fr)}.apiEndpointList article>em{display:none}}@media(max-width:760px){.shell{grid-template-columns:1fr}.adminConsole{border-inline:0;border-radius:0;box-shadow:none}.adminCommandBar{align-items:stretch;flex-direction:column}.adminCommandActions{align-items:stretch;justify-content:flex-start;flex-direction:column}.adminScopeTags{justify-content:flex-start}.adminStatusRail{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatusRail article:nth-child(2){border-right:0}.adminStatusRail article:nth-child(-n+2){border-bottom:1px solid #d7dde2}.adminContent{padding:10px}.adminToolbar{grid-template-columns:1fr}.adminToolbar select{width:100%}.adminSegmented{overflow-x:auto}.adminDataHeader{display:none}.adminDataRow{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminDataRow .adminIdentity,.adminDataRow .adminRowActions{grid-column:1 / -1}.adminRowActions{justify-content:flex-start}.adminUserSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserSummary article:nth-child(2){border-right:0}.adminUserSummary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.adminLedgerList .ledgerRow,.adminAuditList .ledgerRow{grid-template-columns:1fr}.adminLedgerList time,.adminAuditList time{text-align:left}.statusRail{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;border-right:0;border-bottom:1px solid rgba(18,59,51,.16);padding:14px}.railNav{display:none;gap:8px;overflow-x:auto;padding-bottom:2px}.statusRail.navOpen .railNav{display:flex}.railNav.adminMode{overflow-x:hidden;overflow-y:scroll;max-height:min(62vh,520px);overscroll-behavior:contain}.statusRail.navOpen .railNav.adminMode{display:grid}.railNav.adminMode button{min-width:0}.navGroup{display:contents}.navGroupLabel{display:none}.railNav button{min-width:128px}.railFooter{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobileNavToggle{display:grid}.logoutButton{width:auto;padding-inline:12px}.workspace,.authShell{padding:16px}.apiHero,.apiDocSection{padding:19px}.apiHero h2{font-size:31px}.apiTrustStrip{grid-template-columns:1fr}.apiTrustStrip>span{border-right:0;border-bottom:1px solid var(--line)}.apiTrustStrip>span:last-child{border-bottom:0}.apiPipeline{grid-template-columns:1fr}.apiPipeline article{border-right:0;border-bottom:1px solid #cce3df}.apiPipeline article:last-child{border-bottom:0}.apiPipeline article>svg{display:none}.apiCredential{align-items:stretch;flex-direction:column}.apiCredential>div{justify-content:flex-start}.apiEndpointList article{grid-template-columns:52px minmax(0,1fr)}.apiEndpointList article>div{grid-column:1 / -1}.apiStateGrid{grid-template-columns:1fr}.apiFieldTable{overflow-x:auto}.apiFieldTable>div{min-width:600px}.topline,.recordsHead,.taskCard{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.topActions,.taskActions,.tokenActions{justify-content:flex-start}.topActions .wallet{display:none}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metricGrid article:nth-child(2n){border-right:0}.metricGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.quickDock,.workflowStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.assetLibrary{display:block}.assetLane{display:none}.assetLane.active{display:grid}.assetKindTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f2f5f7;padding:4px}.assetKindTabs button{min-width:0;min-height:42px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:6px}.assetKindTabs button.active{background:#fff;color:var(--forest);box-shadow:0 1px 4px #17212b1a}.assetKindTabs span,.assetKindTabs em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetKindTabs span{font-size:10px;font-weight:850}.assetKindTabs em{grid-column:2;color:var(--faint);font-size:9px;font-style:normal}.assetRuleStrip{grid-template-columns:1fr}.assetRuleBadges{justify-content:flex-start}.taskFlow,.urlMaterials,.adminGrid,.formGrid,.cascadeGrid,.adminCascadeGrid,.adminCascadeGrid.two,.adminModelFocus,.redeemMaker,.filterBar,.upstreamConfigForm,.upstreamStatus,.denseRow,.adminTaskRow,.codeRow,.gateRow,.priceConfigRow{grid-template-columns:1fr}.subCardHead{align-items:stretch;flex-direction:column}.upstreamBalances,.capabilityGrid{grid-template-columns:1fr}.compactSelect{width:100%}.codeActions{justify-content:flex-start}.redeemStatusTabs,.redeemOpsStats,.redeemBatchForm{grid-template-columns:repeat(2,minmax(0,1fr))}.redeemOpsStats article:nth-child(2){border-right:0}.redeemOpsStats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.redeemBatchActions{align-items:stretch;flex-direction:column}.rechargePanel form{grid-template-columns:1fr}.recordsHead select{width:100%}.recordsTableWrap{overflow:visible;border:0;background:transparent}.recordsTable,.recordsTable tbody{width:100%;min-width:0;display:block}.recordsTable thead{display:none}.recordsTable tbody{display:grid;gap:10px}.recordsTable tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.recordsTable tbody tr:hover td{background:transparent}.recordsTable td{min-width:0;border-bottom:1px solid #edf0f2;padding:10px 12px}.recordsTable td:nth-child(1),.recordsTable td:nth-child(7){grid-column:1 / -1}.recordsTable td:before{display:block;margin-bottom:5px;color:var(--faint);font-size:10px;font-weight:900}.recordsTable td:nth-child(1):before{content:"任务"}.recordsTable td:nth-child(2):before{content:"模型参数"}.recordsTable td:nth-child(3):before{content:"状态"}.recordsTable td:nth-child(4):before{content:"计费"}.recordsTable td:nth-child(5):before{content:"进度"}.recordsTable td:nth-child(6):before{content:"创建时间"}.recordsTable td:nth-child(7):before{content:"操作"}.recordsTable td>span,.recordsTable td>em,.recordsTable .recordPrompt{white-space:normal}.desktopSubmit{display:inline-flex}.mobileSubmit{display:none}.modelDialogBackdrop{align-items:end;padding:0}.opsDialog.modelSelectionDialog{width:100%;max-height:min(760px,calc(100vh - 12px));border-radius:8px 8px 0 0;padding:14px}.modelDialogBody{grid-template-columns:1fr;gap:10px}.modelFamilyList{display:flex;overflow-x:auto;padding:0 0 3px}.modelFamilyList button{min-width:max-content}.modelChoiceGroup>button{align-items:flex-start;gap:9px}.modelChoiceGroup>button>div:last-child{max-width:42%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:520px){.adminStatusRail{grid-template-columns:1fr}.adminStatusRail article{border-right:0;border-bottom:1px solid #d7dde2}.adminStatusRail article:last-child{border-bottom:0}.adminStatusRail article:nth-child(-n+2){border-bottom:1px solid #d7dde2}.adminDataRow{grid-template-columns:1fr}.adminDataRow .adminIdentity,.adminDataRow .adminRowActions{grid-column:auto}.adminUserSummary{grid-template-columns:1fr}.adminUserSummary article{border-right:0;border-bottom:1px solid var(--line)}.adminUserSummary article:last-child{border-bottom:0}.adminUserFacts>div{grid-template-columns:1fr;gap:4px}.redeemOpsStats,.redeemBatchForm,.redeemStatusTabs{grid-template-columns:1fr}.redeemOpsStats article,.redeemOpsStats article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.redeemOpsStats article:last-child{border-bottom:0}.downloadCenter{right:10px;bottom:10px;width:calc(100vw - 20px)}.upstreamBalances,.quickDock,.recordsTable tbody tr{grid-template-columns:1fr}.recordsTable td{grid-column:1 / -1}.topline,.sectionLead,.composer,.control,.recordsPanel,.adminCard{padding:14px}.wallet{width:100%}.railNav button{min-width:112px;grid-template-columns:34px minmax(0,1fr)}}
