:root{color-scheme:light;--ink: #15201d;--muted: #66736e;--faint: #8d9893;--line: #d9e0dc;--panel: #ffffff;--paper: #f5f7f3;--soft: #eef4ed;--forest: #123b33;--forest-2: #23695b;--mint: #8ee8c7;--lime: #d8ff6f;--gold: #a46c16;--amber: #f5b84b;--danger: #b64538;--ok: #247a54;--sky: #4d7fa8;--rose: #d85b4a;--paper-warm: #fffefa;--shadow: 0 18px 44px rgba(31, 47, 40, .1);--soft-shadow: 0 8px 24px rgba(31, 47, 40, .06);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:linear-gradient(90deg,rgba(22,60,52,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(22,60,52,.035) 1px,transparent 1px),linear-gradient(135deg,rgba(142,232,199,.1),transparent 32%),var(--paper);background-size:34px 34px}.statusRail{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:20px;border-right:1px solid rgba(216,255,111,.14);background:linear-gradient(180deg,rgba(216,255,111,.12),transparent 28%),linear-gradient(145deg,#102f2a,#183f36 58%,#0e2723);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}.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{width:100%;display:grid;gap:14px;align-content:start}.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:#d8ff6f38;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:var(--lime);color:var(--forest)}.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}.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:28px 32px 42px}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:linear-gradient(135deg,rgba(216,255,111,.18),transparent 35%),linear-gradient(180deg,#fffffff5,#fbfdf7e6);box-shadow:var(--soft-shadow);padding:20px}.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:clamp(24px,3vw,34px);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:190px;display:grid;grid-template-columns:20px 1fr;gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm);padding:12px;box-shadow:var(--shadow)}.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:12px;margin-bottom:12px}.metricGrid article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;padding:13px;box-shadow:var(--soft-shadow);transition:transform .13s ease,border-color .13s ease,background .13s ease}.metricGrid article:hover{border-color:#23695b3d;background:#fffffff5;transform:translateY(-1px)}.metricGrid svg{grid-row:span 3;width:28px;height:28px;border-radius:8px;background:#edf5ef;color:var(--forest-2);padding:6px}.metricGrid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--forest);font-size:22px}.metricGrid small{color:var(--faint);font-size:11px}.quickDock{display:grid;grid-template-columns:repeat(4,minmax(0,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:1px solid rgba(35,105,91,.16);border-radius:8px;background:linear-gradient(135deg,#8ee8c72e,#ffffffbd),#fff;box-shadow:var(--soft-shadow);padding:16px 18px}.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:10px}.workflowStrip article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;align-items:center;border:1px solid rgba(216,224,220,.9);border-radius:8px;background:#ffffffdb;padding:11px;transition:transform .13s ease,border-color .13s ease,background .13s ease}.workflowStrip article.ready{border-color:#247a5447;background:linear-gradient(135deg,rgba(142,232,199,.16),transparent 50%),#fff}.workflowStrip article.current{border-color:#4d7fa857;background:linear-gradient(135deg,rgba(77,127,168,.12),transparent 52%),#fff}.workflowStrip article.warning{border-color:#a46c1647;background:#fffaf0}.workflowStrip article:hover{transform:translateY(-1px)}.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) 372px;gap:18px;align-items:start}.composer,.control,.rechargePanel,.apiTokenPanel,.recordsPanel,.authPanel,.authSignal{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fbfdf7eb);box-shadow:var(--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}.stepBadge{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--forest);color:var(--lime);font-size:13px;font-weight:900;letter-spacing:0}.adminPanel{display:grid;gap:14px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:linear-gradient(135deg,#123b33f0,#23695be0),var(--forest);color:#f8fff1;box-shadow:var(--shadow);padding:18px}.adminHeader p{margin:0 0 5px;color:#f8fff19e;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adminHeader h2{margin:0;font-size:24px}.adminHeader .ghost{border-color:#f8fff138;background:#ffffff1a;color:#f8fff1}.adminHeader .ghost:hover{border-color:#d8ff6f47;background:#ffffff29}.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}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminStats article,.adminCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #1f2f2812}.adminStats article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;align-items:center;padding:13px}.adminStats svg{color:var(--forest-2)}.adminStats span{color:var(--muted);font-size:12px}.adminStats strong{grid-column:2;color:var(--forest);font-size:22px}.adminJumpBar{position:sticky;top:10px;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid rgba(216,224,220,.88);border-radius:8px;background:#f5f7f3eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--soft-shadow);padding:8px}.adminJumpBar button{min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:8px 9px;text-align:left;transition:background .13s ease,border-color .13s ease,transform .13s ease}.adminJumpBar button:hover{border-color:#23695b33;background:#fff;transform:translateY(-1px)}.adminJumpBar strong,.adminJumpBar span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminJumpBar strong{font-size:13px}.adminJumpBar span{margin-top:2px;color:var(--muted);font-size:11px}.adminWorkspaceNav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid rgba(216,224,220,.88);border-radius:8px;background:#ffffffc7;box-shadow:var(--soft-shadow);padding:8px}.adminWorkspaceNav button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 8px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:9px;text-align:left;transition:background .13s ease,border-color .13s ease,transform .13s ease}.adminWorkspaceNav button:hover,.adminWorkspaceNav button.active{border-color:#23695b38;background:#fff;transform:translateY(-1px)}.adminWorkspaceNav button.active{box-shadow:inset 0 0 0 1px #23695b1a}.adminWorkspaceNav i{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--forest-2);font-style:normal}.adminWorkspaceNav button.active i{background:var(--forest);color:var(--lime)}.adminWorkspaceNav strong,.adminWorkspaceNav span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminWorkspaceNav strong{font-size:13px}.adminWorkspaceNav span{color:var(--muted);font-size:11px}.adminAreaLead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(35,105,91,.15);border-radius:8px;background:linear-gradient(135deg,rgba(142,232,199,.14),transparent 42%),#ffffffe6;padding:13px 14px}.adminAreaLead p,.adminAreaLead h3,.adminAreaLead span{margin:0}.adminAreaLead p{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminAreaLead h3{margin-top:3px;color:var(--forest);font-size:18px}.adminAreaLead>div>span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.adminSubNav{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.adminSubNav span{border:1px solid rgba(35,105,91,.16);border-radius:999px;background:#fff;color:var(--forest);padding:6px 9px;font-size:11px;font-weight:880;white-space:nowrap}.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:#fbfcf9;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}.generatedCodes{display:grid;gap:6px;max-height:180px;overflow:auto}.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}.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:282px;background:linear-gradient(180deg,#fffefa,#fbfcf9);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:linear-gradient(135deg,#8ee8c738,#fffefa 58%);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}.assetLane{min-width:0;display:grid;gap:10px;border:1px solid rgba(35,105,91,.16);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbf5);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:#fffefa;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:linear-gradient(135deg,rgba(142,232,199,.12),transparent 48%),#fbfcf9;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:linear-gradient(135deg,#d8ff6f42,#ffffffad),#f6fbec;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:linear-gradient(180deg,#1b5146,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}.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:1px solid rgba(35,105,91,.14);border-radius:8px;background:#ffffffc7;padding:12px}.recordsHead select{width:170px}.recordsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 8px 24px #1f2f280d}.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{background:#f6faf3;color:var(--forest);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.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 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))}.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}@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,.adminJumpBar,.adminWorkspaceNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:1fr}.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:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.navGroup{display:contents}.navGroupLabel{display:none}.railNav button{min-width:128px}.railFooter{grid-template-columns:minmax(0,1fr) auto;align-items:center}.logoutButton{width:auto;padding-inline:12px}.workspace,.authShell{padding:16px}.topline,.recordsHead,.taskCard,.adminHeader{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.topActions,.taskActions,.tokenActions{justify-content:flex-start}.metricGrid,.quickDock,.workflowStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.assetLibrary,.assetRuleStrip{grid-template-columns:1fr}.assetRuleBadges{justify-content:flex-start}.adminJumpBar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspaceNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminAreaLead{grid-template-columns:1fr;align-items:stretch}.adminSubNav{justify-content:flex-start}.taskFlow,.urlMaterials,.adminStats,.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}.rechargePanel form{grid-template-columns:1fr}.recordsHead select{width:100%}.desktopSubmit{display:none}.mobileSubmit{display:block}.mobileSubmit .primary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:520px){.metricGrid,.upstreamBalances,.quickDock,.workflowStrip,.adminJumpBar,.adminWorkspaceNav{grid-template-columns:1fr}.topline,.sectionLead,.composer,.control,.recordsPanel,.adminCard{padding:14px}.wallet{width:100%}.railNav button{min-width:112px;grid-template-columns:34px minmax(0,1fr)}}
