:root{--ink:#17211c;--muted:#6c766f;--paper:#f1f3ed;--panel:#fbfcf8;--line:#dce1d8;--green:#176b46;--green-soft:#dcece2;--amber:#d49a45;--red:#c65247;--shadow:0 18px 50px #1f302614}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;font-size:14px;line-height:1.55}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #176b4640}button:disabled{cursor:not-allowed;opacity:.64}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f5f6f1;background:#18251f;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brandSign{color:#183f2e;background:#eef3e9;border-radius:10px 10px 2px;place-items:center;width:38px;height:38px;font:800 18px Georgia,serif;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.03em;font-size:16px}.brand span{color:#91a69a;margin-top:3px;font:11px Consolas,monospace}.nav{gap:6px;display:grid}.navItem{color:#aebdb4;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.navItem i{color:#6f8a7b;width:18px;font-family:Consolas,monospace;font-style:normal}.navItem:hover,.navItem.active{color:#fff;background:#ffffff14}.navItem.active i{color:#a6d8bc}.agentCard{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;margin-top:auto;padding:16px}.agentCard strong{margin:7px 0;font-size:14px;display:block}.agentCard p{color:#91a69a;margin:0 0 12px;font-size:12px;line-height:1.6}.agentCard button{color:#a8b7ae;background:#ffffff12;border:0;border-radius:7px;width:100%;padding:9px;font-size:12px}.statusDot{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sidebarFoot{color:#71877a;justify-content:space-between;margin-top:14px;padding:0 4px;font:10px Consolas,monospace;display:flex}.workspace{min-width:0;padding:28px 32px 20px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font:700 11px Consolas,monospace;display:block}h1{letter-spacing:-.025em;max-width:750px;margin:7px 0 0;font:700 clamp(26px,3vw,42px)/1.16 Georgia,Microsoft YaHei UI,serif}.topActions{align-items:center;gap:10px;display:flex}.safety{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.safety b{background:var(--green);border-radius:50%;width:8px;height:8px}.primary,.secondary{border-radius:9px;padding:11px 16px;font-size:13px}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.stageBanner{background:#e7eee5;border:1px solid #cbd8cd;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-bottom:17px;padding:13px 16px;display:grid;box-shadow:0 8px 30px #2246300d}.stageIndex{color:var(--green);font:700 20px Consolas,monospace}.stageBanner strong,.stageBanner span{display:block}.stageBanner strong{font-size:15px}.stageBanner>div>span{color:var(--muted);margin-top:4px;font-size:12px}.mark{min-height:26px;color:var(--green);white-space:nowrap;background:#eef5ed;border:1px solid #c5d7c9;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;display:inline-flex}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);padding:19px}.evidenceCard{grid-column:span 7}.poolCard,.workflowCard{grid-column:span 5}.outputCard{grid-column:span 7}.cardHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}h2{margin:5px 0 0;font:700 22px Georgia,Microsoft YaHei UI,serif}.cardIntro{min-height:40px;color:var(--muted);margin:12px 0 16px;font-size:13px;line-height:1.65}.linkForm{gap:9px;display:grid}.sourceRail{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sourceRow{background:#f6f8f3;border:1px dashed #cfd6ce;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;min-width:0;padding:12px;display:grid}.sourceRow.invalid{background:#fff6f5;border-color:#d8847d}.sourceIndex{color:var(--green);grid-row:1/4;font:700 12px Consolas,monospace}.sourceRow strong,.sourceRow small{display:block}.sourceRow strong{font-size:13px}.sourceRow small{color:var(--muted);margin-top:3px;font-size:11px}.sourceRow input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;margin:5px 0 3px;padding:9px 10px;font:13px Consolas,monospace}.sourceRow input:focus{border-color:var(--green);outline:3px solid #176b461a}.linkStatus{background:#edf2eb;border:1px solid #d5dfd4;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.linkStatus span,.linkStatus strong{display:block}.linkStatus span{color:var(--green);font:700 12px Consolas,monospace}.linkStatus strong{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500}.linkActionGroup{align-items:center;gap:8px;display:flex}.saveLinks{background:var(--green);color:#fff;border:0;border-radius:7px;flex:none;padding:10px 14px;font-size:13px}.exportReviews{color:var(--green);cursor:pointer;background:#f4f8f4;border:1px solid #b9c9bd;border-radius:7px;padding:10px 14px;font-size:13px}.blockers{flex-wrap:wrap;gap:6px;display:flex}.blockers span{color:#a54037;background:#fff0ee;border-radius:999px;padding:5px 9px;font-size:11px}.ruleLine{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.ruleLine span{color:var(--muted)}.ruleLine b{color:var(--green);font-weight:600}.poolGrid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pool{border:1px solid var(--line);background:#f7f8f5;padding:13px;position:relative}.pool>span{color:#a6aea8;font:700 14px Consolas,monospace;position:absolute;top:9px;right:11px}.pool strong,.pool small{display:block}.pool strong{font-size:14px}.pool small{color:var(--muted);margin-top:5px;font-size:12px}.evidenceFormula{color:#c4d2c9;background:#1d2c24;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;padding:12px;font-size:11px;display:flex}.evidenceFormula i{color:#71877a;font-style:normal}.evidenceFormula b{color:#fff}.workflow{gap:6px;display:grid}.flowRow{border:1px solid var(--line);background:#f7f8f5;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.flowRow.current{background:#e9f1e9;border-color:#97b4a1}.flowNumber{color:#9da69f;font:700 12px Consolas,monospace}.flowRow div strong,.flowRow div small{display:block}.flowRow div strong{font-size:13px}.flowRow div small{color:var(--muted);margin-top:3px;font-size:11px}.flowRow em{color:var(--muted);font:11px Consolas,monospace}.flowRow.current em{color:var(--green)}.outputStack{grid-template-columns:1fr 1fr;gap:8px;display:grid}.outputItem{border:1px solid var(--line);background:#f7f8f5;min-height:92px;padding:15px;position:relative}.outputItem>span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.outputItem strong,.outputItem small{display:block}.outputItem strong{margin-top:10px;font-size:14px}.outputItem small{color:var(--muted);margin-top:5px;font-size:12px}.outputItem.accent{background:#203229;border-color:#365f49}.outputItem.accent>span{color:#fff;background:#426650}.outputItem.accent strong{color:#fff}.outputItem.accent small{color:#a8b9af}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;margin-top:16px;padding:14px 3px 0;font-size:11px;display:flex}.siteFooter{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px 16px 26px;font-size:11px;display:flex}.siteFooter a{color:var(--muted);text-decoration:none}.siteFooter a:hover{color:var(--green);text-decoration:underline}.generationWorkspace{display:contents}.generationPanel,.resultPanel{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);padding:19px;scroll-margin-top:20px}.generationPanel{grid-column:span 7}.resultPanel{grid-column:1/-1}.skillSelector{gap:10px;display:grid}.skillOptions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.skillOption{cursor:pointer;background:#f6f8f3;border:1px solid #d1d8d0;grid-template-columns:27px minmax(0,1fr) 22px;gap:9px;min-width:0;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.skillOption:hover{border-color:#9eb3a3;transform:translateY(-1px)}.skillOption.selected{border-color:var(--green);background:#e8f1e9;box-shadow:inset 0 0 0 1px #176b4614}.skillOption input{opacity:0;pointer-events:none;position:absolute}.skillNumber{color:#829187;font:700 11px Consolas,monospace}.skillCopy,.skillTitle,.skillDescription,.skillDeliverables,.skillDependency{display:block}.skillTitle{align-items:center;gap:7px;display:flex}.skillTitle strong{font:700 17px Georgia,Microsoft YaHei UI,serif}.skillTitle i{color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 6px;font:10px Consolas,monospace}.skillDescription{min-height:52px;color:var(--muted);margin-top:10px;font-size:12px;line-height:1.65}.skillDeliverables{color:var(--green);margin-top:10px;font:700 10px Consolas,monospace}.skillDependency{color:#94651f;margin-top:6px;font-size:10px}.skillCheck{color:#fff;background:#fff;border:1px solid #b8c2ba;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.skillOption.selected .skillCheck{border-color:var(--green);background:var(--green)}.skillActionBar{background:#edf2eb;border:1px solid #cfdacf;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.skillActionBar span,.skillActionBar strong{display:block}.skillActionBar span{color:var(--muted);font-size:11px}.skillActionBar strong{margin-top:3px;font-size:13px}.skillActionBar button{background:var(--green);color:#fff;border:0;border-radius:7px;flex:none;padding:10px 14px;font-size:12px}.skillMessage{color:var(--muted);margin:0;font-size:11px}.variantResults{gap:10px;display:grid}.variantSummary{color:#c6d4cb;background:#1d2c24;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.variantSummary span{color:#96aa9e;font:700 10px Consolas,monospace}.variantSummary strong{color:#fff;font-size:13px}.variantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.variantCard{border:1px solid var(--line);background:#f7f8f5;overflow:hidden}.variantCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.variantCard>header span{color:var(--green);font:700 10px Consolas,monospace}.variantCard h3{margin:5px 0 0;font:700 19px Georgia,Microsoft YaHei UI,serif}.variantCard>header i{color:#86601f;white-space:nowrap;background:#f3e8d2;border-radius:999px;padding:4px 8px;font:10px sans-serif}.variant2{background:#f0f5ed;border-color:#9db8a4}.variantDeliverables{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.variantDeliverables>div{background:#fbfcf8;min-width:0;padding:14px}.variantDeliverables span,.variantDeliverables strong,.variantDeliverables small{display:block}.variantDeliverables span{color:var(--green);font-size:13px}.variantDeliverables strong{margin-top:6px;font-size:12px}.variantDeliverables small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.variantCard>footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 14px;font-size:11px;display:flex}.variantCard>footer span{color:var(--muted)}.variantCard>footer strong{color:var(--green)}.stepLock{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px dashed var(--line);text-align:center;background:#fbfcf8eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.stepLock strong{color:var(--muted);font-size:16px}.stepLock span{color:var(--muted);max-width:280px;font-size:12px}.fourPoolsEditor.locked{min-height:120px;position:relative}.generationPanel.locked{min-height:180px;position:relative}.sourceRow.inactive{opacity:.55;background:#f4f4f2}.sourceRow.inactive input[type=url]{text-decoration:line-through}.toggleActive,.expandBtn,.removeBtn,.addLink{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fbfcf8;border-radius:6px;padding:6px 10px;font-size:12px}.toggleActive input{margin-right:5px}.expandBtn{margin-left:auto}.removeBtn{color:#8a3324;background:#fdf6f5;border-color:#e0c8c4}.addLink{color:var(--green);background:#f0f7f1;border-color:#c5d6c8;align-items:center;gap:5px;padding:10px 14px;display:inline-flex}.requirementsPanel{background:#fbfcf8;border:1px dashed #c8d2c4;border-radius:8px;grid-column:1/-1;margin-top:12px;padding:14px}.extraFields{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.extraFields span{color:var(--muted);font-size:12px}.extraFields label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.fieldBlock{margin-top:11px;display:block}.fieldBlock span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.fieldBlock input[type=text],.fieldBlock textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:9px 11px;font-size:12px}.extraFields .addonPrice{color:var(--green);margin-left:3px;font-size:11px;font-style:normal;font-weight:700}.modelPicker{align-items:center;gap:10px;margin-top:13px;font-size:12px;display:flex}.modelPicker span{color:var(--muted);flex-shrink:0}.modelPicker select{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;padding:8px 10px;font-family:inherit;font-size:12px}.creditEstimate{background:#f0f7f1;border:1px solid #d6e2d8;border-radius:7px;margin-top:10px;padding:12px 14px;font-size:12px}.estimateHead{align-items:baseline;gap:10px;display:flex}.estimateHead span{color:var(--muted)}.estimateHead strong{color:var(--green);font-size:15px}.estimateHead em{color:var(--muted);margin-left:auto;font-style:normal}.estimateItems{flex-direction:column;gap:4px;margin:10px 0 8px;padding:0;list-style:none;display:flex}.estimateItems li{border-bottom:1px dashed #d6e2d8;align-items:baseline;gap:8px;padding:4px 0;display:flex}.estimateItems li:last-child{border-bottom:none}.estimateItems li span{color:#3a5a48;flex:1}.estimateItems li b{color:var(--muted);font-size:11px;font-weight:400}.estimateItems li i{text-align:right;min-width:46px;font-style:normal;font-weight:700}.estimateItems li.modelLine span{color:#7a5a1a}.estimateItems li.modelLine{background:#fff8ec;border-bottom:none;border-radius:5px;margin:0 -6px;padding:4px 6px}.creditEstimate small{color:var(--muted);display:block}.genBilling{border:1px solid var(--line);background:#fafbf8;border-radius:8px;margin-top:14px;padding:13px 14px}.genBillingModels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.genBillingModels .modelPicker{margin-top:0}.genBilling .creditEstimate{margin-top:12px}.genBillingHint{color:var(--muted);margin-top:12px;font-size:12px}@media (max-width:640px){.genBillingModels{grid-template-columns:1fr}}.fourPoolsEditor{margin-top:16px}.poolTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.poolTabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f8f5;border-radius:7px;min-width:0;padding:12px 8px}.poolTabs button.active{border-color:var(--green);background:#e8f1e9}.poolTabs button strong{font-size:12px;display:block}.poolTabs button small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.poolTabs button em{color:#556b58;background:#e1e7df;border-radius:999px;margin-top:5px;padding:1px 7px;font-size:10px;font-style:normal;display:inline-block}.poolPanel{border:1px solid var(--line);background:#fbfcf8;margin-top:12px;padding:14px}.poolHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.poolHead strong{font-size:14px}.poolHead button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 12px;font-size:11px}.emptyHint{color:var(--muted);font-size:12px}.poolItems{gap:10px;margin:0;padding:0;list-style:none;display:grid}.poolItems li{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 80px auto;align-items:center;gap:10px;padding:10px;display:grid}.poolItems li.edited{border-left:3px solid #cda32b}.poolItems input[type=text]{border:1px solid var(--line);border-radius:5px;width:100%;padding:7px 9px;font-size:12px}.poolItems .countInput{border:1px solid var(--line);border-radius:5px;width:100%;padding:7px;font-size:12px}.poolItems .removeItem{color:#8a3324;cursor:pointer;background:#fdf6f5;border:1px solid #e0c8c4;border-radius:5px;padding:6px 10px;font-size:11px}.poolItems small{color:var(--muted);grid-column:1/-1;font-size:10px}.quoteEditor{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:8px;padding-top:10px}.quoteEditor>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.quoteRow{align-items:center;gap:8px;margin-top:6px;display:flex}.quoteRow input{border:1px solid var(--line);border-radius:5px;flex:1;min-width:0;padding:7px 9px;font-size:12px}.removeQuote{color:#8a3324;cursor:pointer;background:#fdf6f5;border:1px solid #e0c8c4;border-radius:5px;padding:6px 9px;font-size:11px}.addQuote{color:var(--green);cursor:pointer;background:#f0f7f1;border:1px solid #c5d6c8;border-radius:5px;margin-top:8px;padding:6px 10px;font-size:11px}.linkSummaries{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.linkSummaries h4{margin:0 0 12px;font-size:13px}.linkNote{margin-top:10px;display:block}.linkNote span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.linkNote textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:9px;font-size:12px}.editorActions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.editorActions span{color:var(--muted);font-size:11px}.editorActionGroup{align-items:center;gap:8px;display:flex}.editorActions .savePools{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 14px;font-size:12px}.editorActions .exportPools{color:var(--green);cursor:pointer;background:#f4f8f4;border:1px solid #b9c9bd;border-radius:6px;padding:9px 14px;font-size:12px}.analysisConfirmationBar{background:#f0f7f1;border:1px solid #d6e2d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.confirmationStatus{align-items:center;gap:10px;display:flex}.confirmationStatus span{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.confirmationStatus span.pending{color:#8a6a1f;background:#f3e8d2}.confirmationStatus span.confirmed{color:#176b46;background:#d6e7d9}.confirmationStatus strong{font-size:13px}.confirmationStatus p{color:var(--muted);margin:0;font-size:11px}.confirmationActions{align-items:center;gap:10px;display:flex}.missingList{color:#8a3324;text-align:right;flex-direction:column;gap:3px;font-size:11px;display:flex}.confirmBtn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 16px;font-size:12px}.confirmBtn:disabled{cursor:not-allowed;background:#b3c7b8}.deliverableEditor{border:1px dashed var(--line);background:#fcfcfc;border-radius:10px;margin-top:16px;padding:14px}.deliverableEditor.empty{color:var(--muted);text-align:center;font-size:12px}.deliverableHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.deliverableHeader strong{font-size:13px}.deliverableHeader span{color:var(--muted);font-size:11px}.deliverableGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.deliverableCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.deliverableCard header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.deliverableCard h4{margin:0;font-size:13px}.deliverableCard .variantTotal{color:var(--green);background:#e8f1eb;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.deliverableList{flex-direction:column;gap:10px;display:flex}.deliverableRow{border:1px solid #e8edf0;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:9px;display:flex}.deliverableRow .enableCheck{align-self:center}.deliverableRow .creditField{margin-left:auto}.deliverableRow.disabled{opacity:.55;background:#f8f8f8}.enableCheck{cursor:pointer;align-items:center;gap:6px;display:flex}.enableCheck strong{font-size:12px}.deliverableField{flex-direction:column;gap:3px;display:flex}.deliverableField span{color:var(--muted);font-size:10px}.deliverableField input,.deliverableField select{border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:12px}.deliverableField strong{font-size:12px}.artStyleField select{max-width:140px}.modelField span,.creditField span{color:var(--muted);font-size:10px}.creditField strong{color:#8a3324;font-size:13px}.stageTabs{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.stageTabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.stageTabs button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.stageTabs button:disabled{opacity:.6;cursor:not-allowed}.stageTabs .stageTotal{background:#e8f1eb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.stageHint{color:#8a6a1f;background:#fff8e6;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.deliverableGrandTotal{background:#f0f7f1;border:1px solid #d6e2d8;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;display:flex}.deliverableGrandTotal.split{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deliverableGrandTotal.split div{flex-direction:column;gap:4px;display:flex}.deliverableGrandTotal span{color:var(--muted);font-size:12px}.deliverableGrandTotal strong{color:var(--green);font-size:18px}.generationActionBar{border:1px solid var(--line);background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.creditPreview{align-items:baseline;gap:8px;display:flex}.creditPreview span{color:var(--muted);font-size:12px}.creditPreview strong{color:var(--green);font-size:20px;font-weight:800}.skipVideoRow{color:#8a6a1f;background:#fff8e6;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.skipVideoCheck{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.skipVideoCheck input{margin:0}.skipVideoCheck strong{font-weight:700}.skipVideoCheck span{color:#bfa96b;font-size:12px}.videoSkillRow{color:#3b6ea5;background:#f0f5fa;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.videoSkillRow label{align-items:center;gap:8px;display:flex}.videoSkillRow select{border:1px solid #c5d4e8;border-radius:5px;padding:5px 8px;font-size:13px}.videoSkillRow>span{color:#6d8cb5;font-size:12px}.referenceField{grid-column:1/-1}.referenceInputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.referenceInputs label{flex-direction:column;gap:3px;display:flex}.referenceInputs span{color:var(--muted);font-size:11px}.referenceInputs input{border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:12px}.generationActionBar .actionGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.savePlanBtn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:700}.savePlanBtn.secondary{background:#5a6b7a}.savePlanBtn.videoBtn{background:#3b6ea5}.savePlanBtn.publishBtn{background:#c45c26}.savePlanBtn:disabled{cursor:not-allowed;background:#b3c7b8}@media (max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:22px 20px}.topbar{flex-direction:column;align-items:flex-start}.sourceRail{grid-template-columns:1fr 1fr}.skillOptions,.variantGrid,.deliverableGrid{grid-template-columns:1fr}}@media (max-width:780px){.shell{display:block}.sidebar{width:100%;height:auto;position:static}.nav{grid-template-columns:1fr 1fr}.agentCard,.sidebarFoot{display:none}.workspace{padding:18px 12px}.topActions{flex-wrap:wrap}.stageBanner{grid-template-columns:40px 1fr}.stageBanner .mark{display:none}.card{grid-column:1/-1}.sourceRail{grid-template-columns:1fr}.linkStatus{flex-direction:column;align-items:stretch}.saveLinks{width:100%}.generationPanel,.resultPanel{grid-column:1/-1}.skillActionBar,.variantSummary{flex-direction:column;align-items:stretch}.skillActionBar button{width:100%}.variantDeliverables{grid-template-columns:1fr}.deliverableRow{grid-template-columns:1fr;align-items:stretch}.stageTabs,.deliverableGrandTotal.split{grid-template-columns:1fr}.generationActionBar{flex-direction:column;align-items:stretch}.generationActionBar button{width:100%}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.accountEntry{align-items:center;gap:10px;display:flex}.loginEntryBtn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.loginEntryBtn:hover{filter:brightness(1.05)}.creditPill{border:1px solid var(--green-soft);color:var(--green);cursor:pointer;background:#f0f7f1;border-radius:999px;padding:7px 13px;font-size:12px}.creditPill b{font-size:14px}.creditPillStatic{cursor:default}.userChip{align-items:center;gap:8px;display:flex}.userAvatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.userName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;overflow:hidden}.logoutBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px}.logoutBtn:hover{color:var(--red)}.modalMask{z-index:1000;background:#141e1880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:var(--panel);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:14px;padding:20px}.modalHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modalHead strong{font-size:16px}.modalClose{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.authTabs{gap:6px;margin-bottom:16px;display:flex}.authTabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:9px;font-size:13px}.authTabs button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.authForm{flex-direction:column;gap:12px;display:flex}.authTypeRow{gap:16px;font-size:13px;display:flex}.authTypeRow label{cursor:pointer;align-items:center;gap:5px;display:flex}.authField{flex-direction:column;gap:5px;display:flex}.authField span{color:var(--muted);font-size:12px}.authField input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}.authSubmit{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-size:14px;font-weight:700}.authSubmit:disabled{opacity:.5;cursor:not-allowed}.authError{color:var(--red);background:#fbe9e7;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:12px}.qrLoginBox{flex-direction:column;align-items:center;gap:12px;display:flex}.qrFrame{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:200px;height:200px;display:grid;position:relative;overflow:hidden}.qrFrame img{object-fit:contain;width:100%;height:100%}.qrFrame.expired img{filter:blur(3px)grayscale();opacity:.5}.qrFallback{color:var(--muted);word-break:break-all;text-align:center;padding:10px;font-size:11px}.qrRefresh,.qrFrame .qrRefresh{color:#fff;cursor:pointer;background:#176b46eb;border:none;border-radius:8px;width:80%;height:40px;margin:auto;font-size:13px;position:absolute;inset:0}.qrHint{color:var(--muted);text-align:center;margin:0;font-size:13px}.qrDemo{border-top:1px dashed var(--line);width:100%;padding-top:12px}.qrDemo>span{color:var(--muted);font-size:11px}.qrDemoRow{gap:6px;margin-top:8px;display:flex}.qrDemoRow input{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:8px;font-size:12px}.qrDemoRow button{border:1px solid var(--green-soft);color:var(--green);cursor:pointer;white-space:nowrap;background:#f0f7f1;border-radius:6px;padding:8px 10px;font-size:12px}.qrDemoRow button:disabled{opacity:.5;cursor:not-allowed}.pkgGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pkgCard{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.pkgCard:hover{border-color:var(--green)}.pkgName{color:var(--muted);font-size:12px}.pkgCredits{color:var(--green);font-size:18px}.pkgBonus{color:var(--amber);font-size:11px}.pkgPrice{font-size:15px;font-weight:700}.payBox{flex-direction:column;align-items:center;gap:12px;display:flex}.paySummary{flex-direction:column;align-items:center;gap:2px;display:flex}.paySummary strong{color:var(--red);font-size:24px}.paySummary span{color:var(--muted);font-size:12px}.paySuccess{color:var(--green);font-size:20px;font-weight:700}.mockPayBtn{background:var(--amber);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.payBack{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px}.payNote{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px}@media (max-width:480px){.pkgGrid{grid-template-columns:1fr}}.studioShell{background:var(--paper);min-height:100vh;padding:20px 28px 32px}.studioTop{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.studioTopLeft{align-items:center;gap:16px;display:flex}.backLink{color:var(--green);border:1px solid var(--green-soft);white-space:nowrap;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;text-decoration:none}.backLink:hover{background:#f0f7f1}.studioTop h1{margin:2px 0 0;font-size:20px}.studioTopRight{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.runningInfo{align-items:center;gap:6px;display:inline-flex}.creditInfo b{color:var(--green);font-size:14px}.studioLayout{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.studioCol{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.colTitle{color:var(--muted);margin:0 0 12px;font-size:13px}.studioFilters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.studioFilters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.studioFilters button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.filterCount{background:var(--green);color:#fff;border-radius:999px;padding:0 5px;font-size:10px}.taskCards{flex-direction:column;gap:10px;max-height:calc(100vh - 220px);display:flex;overflow-y:auto}.taskEmpty,.refEmpty{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.taskCard{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:10px;padding:10px;display:flex}.taskCard:hover{border-color:var(--green-soft)}.taskCard.active{border-color:var(--green);box-shadow:0 0 0 2px #176b461f}.taskThumb{background:var(--green-soft);border-radius:8px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.taskThumb img{object-fit:cover;width:100%;height:100%}.taskThumbIcon{color:var(--green);font-size:20px}.taskKindTag{color:#fff;background:#17211cb3;padding:1px 4px;font-size:9px;position:absolute;bottom:0;left:0}.taskCardBody{flex:1;min-width:0}.taskCardTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.taskCardTop time{color:var(--muted);font-size:10px}.taskCardTitle{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.taskCardTags{flex-wrap:wrap;gap:5px;display:flex}.taskCardTags span{background:var(--paper);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10px}.taskCardTags .hasRef{color:var(--green);background:#e8f1eb}.taskCardTags .runPct{color:var(--amber);background:#fff3df;font-weight:700}.taskBadge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.taskBadge.queued{color:#607080;background:#eef1f4}.taskBadge.running{color:var(--amber);background:#fff3df}.taskBadge.succeeded{color:var(--green);background:#e8f1eb}.taskBadge.failed{color:var(--red);background:#fbe9e7}.taskBadge.cancelled{color:#999;background:#eee}.studioDetail.empty{color:var(--muted);text-align:center;padding:40px 0;font-size:13px}.detailHead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.detailHead>div{align-items:center;gap:10px;display:flex}.detailKind{font-size:14px;font-weight:700}.detailTime{color:var(--muted);font-size:11px}.progressBox{margin-bottom:16px}.progressLabel{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.progressLabel b{color:var(--amber)}.progressTrack{background:#eef1f4;border-radius:999px;height:8px;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--green), #2b9d6a);height:100%;transition:width .6s}.progressFill.queued{background:#c3cdd6;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.detailBlock{margin-bottom:16px}.detailBlock>strong{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.detailPrompt{white-space:pre-wrap;max-height:66px;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.detailPrompt.expanded{max-height:none}.linkBtn{color:var(--green);cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:12px}.refStrip{flex-wrap:wrap;gap:8px;display:flex}.refThumb{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:62px;height:62px;padding:0;position:relative;overflow:hidden}.refThumb img{object-fit:cover;width:100%;height:100%}.refThumb span{color:#fff;text-align:center;background:#17211ca6;font-size:9px;position:absolute;bottom:0;left:0;right:0}.detailSpec{background:var(--paper);border-radius:10px;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;padding:12px 14px;display:flex}.detailSpec>div{flex-direction:column;gap:2px;display:flex}.detailSpec span{color:var(--muted);font-size:10px}.detailSpec strong{font-size:13px}.resultGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.resultItem{border:1px solid var(--line);cursor:pointer;aspect-ratio:3/4;background:0 0;border-radius:10px;padding:0;position:relative;overflow:hidden}.resultItem img{object-fit:cover;width:100%;height:100%}.playBadge{color:#fff;background:#00000080;border-radius:50%;place-items:center;width:40px;height:40px;margin:auto;font-size:16px;display:grid;position:absolute;inset:0}.resultView{color:#fff;text-align:center;background:#176b46d9;padding:3px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.detailError{background:#fbe9e7;border:1px solid #f3c9c3;border-radius:10px;margin-bottom:16px;padding:12px 14px}.detailError strong{color:var(--red);font-size:13px}.detailError p{color:#8a3a32;word-break:break-all;margin:6px 0 0;font-size:12px}.detailFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.retryBtn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.taskId{color:var(--muted);word-break:break-all;text-align:right;font-size:10px}.refPanelHead{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.refPanelHead strong{font-size:13px}.refPanelHead span{color:var(--muted);font-size:11px}.refCategoryRow{gap:6px;margin-bottom:10px;display:flex}.refCategoryRow button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:6px 4px;font-size:12px}.refCategoryRow button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.uploadZone{border:1.5px dashed var(--line);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;display:flex}.uploadZone.dragging{border-color:var(--green);background:#f0f7f1}.uploadZone .uploadIcon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-size:18px;display:grid}.uploadZone p{color:var(--ink);margin:4px 0 0;font-size:12px}.uploadZone small{color:var(--muted);font-size:10px}.refError{color:var(--red);background:#fbe9e7;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:11px}.refLibrary{flex-direction:column;gap:12px;max-height:calc(100vh - 380px);margin-top:14px;display:flex;overflow-y:auto}.refGroupLabel{color:var(--muted);font-size:11px}.refGrid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.refItem{aspect-ratio:1;position:relative}.refItemImg{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:100%;height:100%;padding:0;overflow:hidden}.refItemImg img{object-fit:cover;width:100%;height:100%}.refRemove{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;position:absolute;top:-6px;right:-6px}.refSize{color:#fff;background:#17211c99;border-radius:0 4px;padding:0 3px;font-size:9px;position:absolute;bottom:0;left:0}.studioDemoNote{color:var(--muted);text-align:center;margin-top:16px;font-size:11px}.previewMask{z-index:1100;background:#0a0f0ccc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.previewBox{max-width:80vw;max-height:85vh;position:relative}.previewBox img{border-radius:10px;max-width:80vw;max-height:85vh}.previewClose{cursor:pointer;background:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:-14px;right:-14px}.rightTabs{gap:6px;margin-bottom:12px;display:flex}.rightTabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:13px}.rightTabs button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.entityPanelHead{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.entityPanelHead strong{font-size:13px}.entityPanelHead span{color:var(--muted);font-size:11px}.entitySummary{gap:8px;margin-bottom:12px;display:flex}.entitySummary span{background:var(--paper);color:var(--muted);text-align:center;border-radius:8px;flex:1;padding:7px 8px;font-size:11px}.entitySummary b{color:var(--green);font-size:14px}.entityGroups{flex-direction:column;gap:14px;max-height:calc(100vh - 300px);padding-right:2px;display:flex;overflow-y:auto}.entityGroupLabel{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.entityCard{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;padding:11px}.entityTop{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entityType{color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.entityType.product{background:var(--green)}.entityType.character{background:#7b3f6b}.entityType.scene{background:#2b4a6b}.entityType.prop{background:#8a6a1f}.entityType.other{background:#607080}.entityRole{font-size:12px}.entityVariant{background:var(--paper);color:var(--muted);border-radius:4px;padding:0 6px;font-size:10px}.entityRec{color:var(--amber);background:#fff3df;border-radius:4px;padding:0 6px;font-size:10px;font-weight:700}.entityDesc{color:var(--ink);margin:7px 0 4px;font-size:11px;line-height:1.5}.entityUsedIn{color:var(--muted);margin-bottom:8px;font-size:10px}.entityModeRow{gap:6px;display:flex}.entityModeRow button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:6px;font-size:11px}.entityModeRow button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.entitySubRow{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.entitySubRow button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:3px 9px;font-size:11px}.entitySubRow button.active{border-color:var(--green);color:var(--green);background:#f0f7f1}.entityUploadState{align-items:center;gap:8px;margin-top:8px;display:flex}.entityUploadBtn{border:1.5px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:9px;font-size:11px}.entityUploadBtn:hover{border-color:var(--green);color:var(--green)}.entityThumb{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:48px;height:48px;padding:0;overflow:hidden}.entityThumb img{object-fit:cover;width:100%;height:100%}.entityUploadInfo{flex-direction:column;gap:2px;display:flex}.entityBound{color:var(--green);font-size:11px;font-weight:700}.entityError{color:var(--red);margin:6px 0 0;font-size:10px}.entityNote{color:#3a5a48;background:#f0f7f1;border-radius:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.6}.studioBanner{color:#7a5a1a;background:#fff3df;border:1px solid #f0d9a8;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12px}.studioBanner a{color:var(--green);font-weight:700}.composeCard{max-width:520px}.composeForm{flex-direction:column;gap:12px;display:flex}.composeField{flex-direction:column;gap:5px;display:flex}.composeField span{color:var(--muted);font-size:12px}.composeField input,.composeField textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.composeKind{gap:8px;display:flex}.composeKind button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:13px}.composeKind button.active{border-color:var(--green);color:var(--green);background:#f0f7f1;font-weight:700}.composeEntitySummary{background:var(--paper);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:11px}.composeEntitySummary b{color:var(--green)}.composeEntityChips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.composeChip{border-radius:999px;padding:2px 7px;font-size:10px}.composeChip.ref{color:var(--green);background:#e8f1eb}.composeChip.ai{color:#607080;background:#eef1f4}@media (max-width:1080px){.studioLayout{grid-template-columns:1fr}.taskCards,.refLibrary,.entityGroups{max-height:none}}.collectLauncher{border:1px solid var(--line);background:#fafcfb;border-radius:12px;margin-top:16px;padding:14px}.collectLauncherHead{margin-bottom:10px}.collectLauncherHead h3{margin:2px 0 0;font-size:15px}.agentWizard{flex-direction:column;gap:10px;display:flex}.agentSteps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agentSteps li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.agentSteps li.current{border-color:var(--green);box-shadow:inset 0 0 0 2px #e8f1eb}.agentSteps li.done{opacity:.85}.agentSteps li b{background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.agentSteps li.current b{background:var(--green);color:#fff}.agentSteps li.done b{color:var(--green);background:#e8f1eb}.agentSteps li>div{flex-direction:column;flex:1;gap:2px;display:flex}.agentSteps strong{font-size:13px}.agentSteps small{color:var(--muted);font-size:11px;line-height:1.5}.agentSteps code{background:var(--paper);border-radius:4px;padding:1px 5px;font-size:11px}.agentSteps a{color:var(--green)}.agentSteps li button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.agentSteps li button:disabled{opacity:.5;cursor:default}.agentWizardMsg{color:#3a5a48;background:#f0f7f1;border-radius:8px;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.agentResults{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agentResults li{border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;font-size:12px;display:flex}.agentResults li.ok{background:#f0f7f1}.agentResults li.warn{background:#fff3df}.agentResults li span{font-weight:700}.agentResults li b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.agentResults li small{color:var(--muted);flex-shrink:0}.adminEntryBtn{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.adminEntryBtn:hover{background:#f0f7f1}.adminShell{max-width:1280px;margin:0 auto;padding:28px 24px 60px}.adminTopbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.adminTopbar h1{margin:4px 0 0;font-size:22px}.adminBackLink{color:var(--green);font-size:13px;text-decoration:none}.adminHint{color:var(--muted);padding:12px 0;font-size:13px}.adminError{color:#9b3131;background:#fdf3f3;border:1px solid #e5b8b8;border-radius:12px;padding:16px}.adminError p{color:#b06a6a;margin:6px 0 0;font-size:12px}.adminLayout{grid-template-columns:460px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:980px){.adminLayout{grid-template-columns:1fr}}.adminUserList{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.adminListHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.adminListHead span{color:var(--muted);font-size:12px}.adminTable{border-collapse:collapse;width:100%}.adminTable th{text-align:left;color:var(--muted);background:#fafcfb;padding:10px 16px;font-size:11px;font-weight:600}.adminTable td{border-top:1px solid var(--line);padding:12px 16px;font-size:13px}.adminTable tbody tr{cursor:pointer}.adminTable tbody tr:hover{background:#f7faf8}.adminTable tbody tr.active{background:#eef6f0}.adminTable .creditsCell{font-weight:700}.adminTable .timeCell{color:var(--muted);font-size:12px}.roleTag{background:var(--paper);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.roleTag.admin{color:var(--green);background:#e8f1eb;font-weight:700}.adminDetail{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:300px;padding:18px}.wsView{flex-direction:column;gap:16px;display:flex}.wsHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.wsHead h2{margin:4px 0 0;font-size:18px}.wsMeta{text-align:right;color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.wsCard{border:1px solid var(--line);border-radius:12px;padding:14px}.wsCard>header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.wsCard>header em{color:var(--muted);font-size:12px;font-style:normal}.wsCard>header em.ok{color:var(--green)}.wsCard>header em.bad{color:#c0392b}.wsLinkList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wsLinkList li{align-items:center;gap:10px;font-size:12px;display:flex}.wsSlotNo{background:var(--paper);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.wsLinkUrl{text-overflow:ellipsis;white-space:nowrap;color:#33413a;flex:1;overflow:hidden}.wsLinkStatus{color:var(--muted);flex-shrink:0}.wsPoolGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.wsPool{border:1px solid var(--line);background:#fafcfb;border-radius:10px;padding:10px}.wsPoolHead{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.wsPoolHead em{color:var(--green);font-size:11px;font-style:normal;font-weight:700}.wsPool ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wsPool li{color:#4a574f;font-size:11px;line-height:1.4}.wsPool li b{color:var(--green)}.wsPlan{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wsPlan>div{flex-direction:column;gap:2px;font-size:12px;display:flex}.wsPlan span{color:var(--muted);font-size:11px}.topNav{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.topNavInner{align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding:10px 24px;display:flex}.topNavBrand{color:inherit;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.topNavSign{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.topNavName{font-size:15px;font-weight:700}.topNavLinks{flex:1;align-items:center;gap:4px;display:flex}.topNavLink{color:#4a574f;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.topNavLink:hover{color:var(--green);background:#f2f7f4}.topNavLink.active{background:var(--green);color:#fff}.topNavRight{flex-shrink:0}.moduleShell{max-width:1280px;margin:0 auto;padding:24px 24px 64px}.moduleHead{margin-bottom:20px}.moduleHead h1{margin:4px 0 6px;font-size:24px}.moduleHead p{color:var(--muted);max-width:780px;font-size:13px;line-height:1.7}.moduleGrid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;gap:20px;display:grid}.moduleGrid.single{grid-template-columns:1fr}.inlineLink{color:var(--green);font-weight:700;text-decoration:none}.inlineLink:hover{text-decoration:underline}@media (max-width:720px){.topNavLinks{overflow-x:auto}.moduleGrid{grid-template-columns:1fr}}
