:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) 440px;background:linear-gradient(120deg,rgba(255,77,45,.1),transparent 30%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.loginVisual{padding:8vw;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #dce4ee}.loginVisual h1{margin:28px 0 14px;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:0}.loginVisual p{max-width:620px;margin:0;color:#516070;font-size:18px;line-height:1.8}.metricRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.metricRow span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid #dce4ee;border-radius:8px;color:#304051;background:#ffffffb8}.loginPanel{background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 18px 46px #1a263514}.loginPanel{align-self:center;margin:32px;padding:28px}.panelHeader,.promptToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 6px;color:#667789;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}.panelHeader h2{font-size:22px}label{display:grid;gap:8px;color:#39495a;font-weight:650}input,select,textarea{width:100%;border:1px solid #cfd9e4;border-radius:8px;background:#fff;color:#17202a;outline:none;transition:border-color .15s,box-shadow .15s}input,select{height:42px;padding:0 12px}textarea{min-height:210px;resize:vertical;padding:13px 14px;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24}.primaryButton,.smallButton,.ghostButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;font-weight:750}.primaryButton{width:100%;height:46px;margin-top:20px;color:#fff;background:linear-gradient(135deg,#111827,#05070a);box-shadow:0 14px 28px #0f172a29}.primaryButton.inline{width:auto;min-width:132px;margin-top:0;padding:0 18px}.primaryButton.aiGenerateButton{min-width:172px;min-height:42px;gap:7px;padding:0 18px;border-radius:100px;border:0;color:#fff;background:linear-gradient(135deg,var(--brand-warm, #ff7a18) 0%,var(--brand, #ff4d2d) 56%,#e63b24 100%);box-shadow:0 14px 30px #ff4d2d3d;white-space:nowrap}.primaryButton.aiGenerateButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #ff4d2d47}.primaryButton.aiGenerateButton:active:not(:disabled){transform:translateY(0)}.primaryButton.aiGenerateButton:disabled{color:#98a2b3;background:#eef1f5;box-shadow:none;transform:none}.aiGenerateIcon{width:16px;height:16px;flex:0 0 16px}.aiGenerateText{font-size:16px;font-weight:900;line-height:1}.aiGenerateCredits{font-size:12px;font-weight:850;line-height:1;opacity:.9}.primaryButton:disabled{color:#98a2b3;background:#eef1f5;box-shadow:none;cursor:not-allowed;opacity:1}.primaryButton.danger{background:linear-gradient(135deg,#dc2626,#ef4444)}.smallButton{min-height:34px;padding:7px 11px;color:#39495a;background:#f3f5f8;border-color:#e2e8f0;box-shadow:none}.smallButton:hover:not(:disabled),.ghostButton:hover:not(:disabled),.iconButton:hover:not(:disabled){color:#c92f1f;border-color:#ff4d2d42;background:#fff7f3}.smallButton:disabled,.ghostButton:disabled,.iconButton:disabled{color:#a7b0bd;background:#f3f5f8;border-color:#e4e9f0;box-shadow:none;cursor:not-allowed;opacity:1}.ghostButton{min-height:40px;padding:9px 12px;color:#526273;background:#fff;border-color:#dce4ee}.iconButton{width:42px;height:42px;color:#657586;background:#f7f9fc;border-color:#dce4ee}.ghostButton.square{width:42px;min-width:42px;padding:0}.errorLine,.successLine,.warningLine{margin-top:14px;padding:10px 12px;border-radius:8px;font-weight:650}.errorLine{color:#a1262f;background:#fff0f1;border:1px solid #ffd0d5}.successLine{color:#0d6b55;background:#eaf8f3;border:1px solid #c8eddf}.warningLine{color:#9a4d00;background:#fff7e8;border:1px solid #ffdca8}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.appShell{min-height:100vh;background:#fff}.mainStage{min-width:0;padding:0 32px 48px}.homeShell{min-height:100vh;color:#17202a;background:#fff}.homeShell.homeDark{color:#f4f4f5;background:#101114}.homeSideNav{position:fixed;inset:0 auto 0 0;z-index:60;width:76px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:22px 10px 20px;color:#1f2937;background:#ffffffeb;border-right:1px solid rgba(220,228,238,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.homeDark .homeSideNav{color:#f4f4f5;background:#17191e;border-right-color:#292c32}.homeSideLogo{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:transparent}.homeSideLogo img,.homeSideLogo .brandIcon{width:34px;height:34px;box-shadow:none}.homeSideLogo .brandIcon:before{top:6px;right:6px;bottom:6px;left:6px}.homeSideLogo .brandIcon:after{left:9px;top:13px}.homeSideMain,.homeSideBottom{width:100%;display:grid;justify-items:center;gap:12px}.homeSideMain{align-content:center}.homeSideBottom{align-content:end;gap:10px}.homeSideMain button,.homeSideTool{width:52px;min-height:52px;display:grid;place-items:center;gap:3px;padding:6px 2px;border:1px solid transparent;border-radius:16px;color:#344054;background:transparent;font-size:11px;font-weight:850}.homeDark .homeSideMain button,.homeDark .homeSideTool{color:#d7dde8}.homeSideMain button svg,.homeSideTool svg{color:currentColor}.homeAlibabaNavIcon{display:inline-grid;width:22px;height:22px;place-items:center;font-size:20px;line-height:1}.homeAlibabaNavIcon svg{width:20px;height:20px}.homeSideMain button.active{color:#ef4422;border-color:transparent;background:transparent}.homeDark .homeSideMain button.active{color:var(--brand, #ff4d2d);border-color:transparent;background:transparent}.filledNavIcon{position:relative;width:22px;height:22px;display:block;color:currentColor}.filledHomeStar,.filledSparkle,.filledFilm,.filledPanel,.filledPen{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:block;background:currentColor}.filledHomeStar{top:2px;right:2px;bottom:2px;left:2px;background:transparent}.filledHomeStar:before,.filledHomeStar:after{content:"";position:absolute}.filledHomeStar:before{top:0;right:0;bottom:0;left:0;background:currentColor;clip-path:polygon(57% 2%,71% 34%,98% 43%,70% 57%,57% 98%,39% 66%,2% 57%,35% 41%)}.filledHomeStar:after{width:6px;height:6px;right:-1px;top:0;border-radius:999px;background:var(--brand-warm, #ff7a18)}.filledSparkle{top:2px;right:2px;bottom:2px;left:2px;background:transparent}.filledSparkle:before,.filledSparkle:after{content:"";position:absolute;background:currentColor;clip-path:polygon(50% 0%,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0% 50%,38% 36%)}.filledSparkle:before{top:1px;right:4px;bottom:3px;left:0}.filledSparkle:after{width:7px;height:7px;right:0;top:0}.filledFilm{top:3px;right:3px;bottom:3px;left:3px;border-radius:3px}.filledFilm:before,.filledFilm:after{content:"";position:absolute;top:3px;bottom:3px;width:2px;background:var(--home-bg, #fff);box-shadow:0 5px 0 var(--home-bg, #fff),0 10px 0 var(--home-bg, #fff)}.filledFilm:before{left:3px}.filledFilm:after{right:3px}.filledPanel{top:3px;right:3px;bottom:3px;left:3px;border-radius:3px}.filledPanel:after{content:"";position:absolute;inset:3px auto 3px 50%;width:2px;background:var(--home-bg, #fff)}.filledPen{top:3px;right:3px;bottom:3px;left:3px;border-radius:5px 5px 8px;transform:rotate(-18deg);clip-path:polygon(22% 0%,100% 38%,78% 100%,0% 62%)}.filledPen:after{content:"";position:absolute;width:4px;height:4px;left:7px;top:7px;border-radius:999px;background:var(--home-bg, #fff)}.homeSideTool:hover,.homeSideMain button:hover{background:#f3f6fa}.homeDark .homeSideTool:hover,.homeDark .homeSideMain button:hover{background:#ffffff14}.homeSideTool.credit{min-height:42px;gap:2px;color:#14b8d4;background:#0891b214;border-color:#22d3ee29}.homeCreditBalance,.homeCreditLevel{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeCreditBalance{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#22d3ee;font-size:10px;font-weight:900}.homeCreditLevel{color:#22d3ee;font-size:10px;font-weight:850;transform:scale(.92)}.homeSideUserMenu .avatarButton{width:32px;height:32px;padding:0;border:1px solid #dce4ee;color:#52647a;background:linear-gradient(145deg,#f8fafc,#e9eff6);box-shadow:inset 0 1px #ffffffe6,0 3px 9px #4755691a}.homeSideUserMenu .avatarButton:hover{border-color:#cad5e2;color:#334155;background:linear-gradient(145deg,#f1f5f9,#dfe7f0)}.homeSideUserMenu{display:grid;width:52px;height:42px;place-items:center}.homeSideUserMenu .userMenuWrap{display:grid;width:100%;height:100%;place-items:center}.homeSideUserMenu .avatarButton svg{display:block;width:18px;height:18px}.homeSideUserMenu .userMenu{top:auto;right:auto;bottom:0;left:calc(100% + 12px);transform:translate(-8px) scale(.97);transform-origin:bottom left}.homeSideUserMenu .userMenu.is-open{transform:translate(0) scale(1)}.homeSideUserMenu .userMenu.fromSettings{position:fixed;top:auto;right:auto;transform:translate(-8px) scale(.97);transform-origin:bottom left}.homeSideUserMenu .userMenu.fromSettings.is-open{transform:translate(0) scale(1)}.homeSideUserMenu .userMenu:before{top:auto;right:auto;left:-6px;bottom:16px;border:0;border-left:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.homeMainStage{min-height:100vh;width:calc(100% - var(--home-sidebar-width, 76px));margin-left:var(--home-sidebar-width, 76px);padding:0}.homeDark .homeMainStage{background:#101114}.homePlaceholderPage{min-height:calc(100vh - 90px);display:grid;place-items:center;align-content:center;gap:12px;color:#8a95a3}.homePlaceholderPage h2{margin:0;color:inherit;font-size:28px;font-weight:950}.homePlaceholderPage p{margin:0;color:#98a2b3;font-size:14px;font-weight:800}.canvasProjectHome{min-height:100vh;padding:26px clamp(18px,4vw,46px) 46px;color:#101828;background:#f6f8fb}.homeDark .canvasProjectHome{color:#eef2f7;background:#0d0f13}.canvasOnlyTabs{grid-template-columns:minmax(220px,360px)}.aiCanvasProjectHome .headerButton{min-width:86px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border-radius:16px;font-size:15px;font-weight:900;line-height:1}.aiCanvasProjectHome .headerButton svg{display:block;flex:0 0 auto}.aiCanvasProjectHome .headerButton.dark{min-width:154px}.canvasProjectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px}.canvasProjectCard{position:relative;min-height:330px;border:1px solid rgba(148,163,184,.18);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.homeDark .canvasProjectCard{background:#151922;border-color:#ffffff14;box-shadow:0 18px 45px #0000003d}.canvasProjectCard:hover{transform:translateY(-2px);border-color:#ef442242;box-shadow:0 24px 62px #0f172a1f}.canvasProjectOpen{width:100%;height:100%;min-height:330px;display:grid;grid-template-rows:190px auto minmax(40px,1fr) auto;gap:10px;padding:0 14px 16px;border:0;color:inherit;background:transparent;text-align:left}.canvasProjectCover{position:relative;min-width:0;min-height:0;height:190px;display:grid;place-items:center;overflow:hidden;margin:0 -14px;color:#ef4422;background:radial-gradient(circle at 18% 22%,rgba(239,68,34,.16),transparent 28%),radial-gradient(circle at 82% 26%,rgba(14,165,233,.16),transparent 24%),linear-gradient(rgba(100,116,139,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.13) 1px,transparent 1px),#eef2f7;background-size:auto,auto,28px 28px,28px 28px,auto}.homeDark .canvasProjectCover{background:radial-gradient(circle at 18% 22%,rgba(239,68,34,.22),transparent 28%),radial-gradient(circle at 82% 26%,rgba(14,165,233,.22),transparent 24%),linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px),#101720}.canvasProjectCover svg{width:42px;height:42px;filter:drop-shadow(0 16px 22px rgba(239,68,34,.2))}.canvasProjectCover em{position:absolute;left:14px;top:12px;color:#10182852;font-size:34px;font-style:normal;font-weight:950;line-height:1}.homeDark .canvasProjectCover em{color:#eef2f738}.canvasProjectOpen strong{display:block;min-width:0;padding-right:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950}.canvasProjectOpen p,.canvasProjectOpen small{margin:0;color:#667085;font-size:13px;font-weight:750;line-height:1.5}.projectMetaLine{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.projectMetaLine small:last-child{justify-self:end;text-align:right}.canvasProjectCard .projectEditButton{top:204px;right:14px;bottom:auto}.canvasProjectOpen p{min-height:40px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.homeDark .canvasProjectOpen p,.homeDark .canvasProjectOpen small{color:#98a2b3}.canvasProjectMissing{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:#667085;text-align:center;background:#f6f8fb}.homeDark .canvasProjectMissing{color:#98a2b3;background:#0d0f13}.canvasProjectMissing h2,.canvasProjectMissing p{margin:0}.canvasProjectMissing h2{color:#101828;font-size:26px;font-weight:950}.homeDark .canvasProjectMissing h2{color:#eef2f7}.canvasPage{height:100vh;min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr);color:#101828;background:#f6f8fb}.workspaceShell .canvasPage{height:100%;min-height:0;padding:0;background:transparent}.workspaceShell .canvasPage .infiniteCanvasSurface{width:100%;height:100%;min-height:0;border-radius:0}.canvasWorkspaceTitle{min-height:98px;padding:18px 28px 14px}.canvasWorkspaceTitle .canvasToolbar{flex-wrap:wrap;justify-content:flex-end}.homeDark .canvasPage{color:#eef2f7;background:#0d0f13}.canvasTopbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.homeDark .canvasTopbar{background:#12161de6;border-bottom-color:#ffffff14}.canvasTitle{min-width:0;display:flex;align-items:center;gap:12px}.canvasTitle>span,.canvasBackButton{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#ef4422;background:#ef44221a}.canvasBackButton{flex:0 0 auto;border:0}.canvasBackButton:hover{color:#fff;background:#ef4422}.canvasTitle strong,.canvasTitle small{display:block}.canvasTitle strong{font-size:17px;font-weight:950;line-height:20px}.canvasTitle small{margin-top:3px;color:#667085;font-size:12px;font-weight:750}.homeDark .canvasTitle small{color:#98a2b3}.canvasToolbar,.canvasZoomDock,.canvasInspectorActions{display:flex;align-items:center;gap:8px}.canvasToolbar button,.canvasZoomDock button,.canvasInspectorActions button,.canvasInspectorHeader button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#344054;background:#fff;font-size:12px;font-weight:850;box-shadow:0 8px 22px #0f172a0d}.homeDark .canvasToolbar button,.homeDark .canvasZoomDock button,.homeDark .canvasInspectorActions button,.homeDark .canvasInspectorHeader button{color:#e5e7eb;background:#171c24;border-color:#ffffff1a}.canvasToolbar button:hover,.canvasZoomDock button:hover,.canvasInspectorActions button:hover,.canvasInspectorHeader button:hover,.canvasToolbar button.active,.canvasZoomDock button.active,.canvasInspectorActions button.active{color:#ef4422;border-color:#ef442247;background:#ef442214}.canvasToolbarDivider{width:1px;height:24px;background:#94a3b847}.canvasToolbar .canvasRunWorkflow{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ff5a1f,#ef4422);box-shadow:0 10px 24px #ef442238}.canvasToolbar .canvasRunWorkflow:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ff6b2f,#f04424)}.infiniteCanvasSurface{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc}.homeDark .infiniteCanvasSurface{background:#0b1018}.infiniteCanvasSurface.isPanning{cursor:grabbing}.libtvCanvasSurface{cursor:default;background:radial-gradient(circle at 18% 12%,rgba(239,68,34,.045),transparent 28%),#f5f6f8}.homeDark .libtvCanvasSurface{background:radial-gradient(circle at 18% 12%,rgba(239,68,34,.08),transparent 30%),#090c11}.libtvCanvasSurface .react-flow{position:absolute;top:0;right:0;bottom:0;left:0}.libtvCanvasSurface .react-flow__pane{cursor:grab}.libtvCanvasSurface .react-flow__pane.dragging{cursor:grabbing}.libtvCanvasSurface .react-flow__node-canvasNode{border:0;background:transparent}.libtvCanvasSurface .react-flow__node .canvasNode{position:relative;inset:auto}.libtvCanvasSurface .react-flow__edge-path{transition:stroke .16s ease,stroke-width .16s ease}.libtvCanvasSurface .react-flow__edge:hover .react-flow__edge-path,.libtvCanvasSurface .react-flow__edge.selected .react-flow__edge-path{stroke:#ef4422!important;stroke-width:3!important}.canvasNodeHandle.react-flow__handle{width:12px;height:12px;border:3px solid #fff;background:var(--node-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 45%,transparent),0 4px 12px #0f172a2e}.canvasNodeHandle.react-flow__handle-left{left:-7px}.canvasNodeHandle.react-flow__handle-right{right:-7px}.canvasNodePalette{position:absolute;z-index:31;top:18px;left:18px;width:244px;max-height:calc(100% - 100px);overflow-y:auto;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:15px;background:#fffffff0;box-shadow:0 22px 60px #0f172a21;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.homeDark .canvasNodePalette{border-color:#ffffff1a;background:#12161df0;box-shadow:0 24px 65px #0000005c}.canvasPaletteBrand{display:flex;align-items:center;gap:10px;padding:3px 3px 12px;border-bottom:1px solid rgba(148,163,184,.18)}.canvasPaletteBrand>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff7043,#ef4422);box-shadow:0 9px 20px #ef44223d}.canvasPaletteBrand div,.canvasPaletteSection button div{min-width:0;display:grid;gap:2px}.canvasPaletteBrand strong{font-size:13px;font-weight:950}.canvasPaletteBrand small{color:#98a2b3;font-size:10px;font-weight:750}.canvasPaletteSection{display:grid;gap:6px;padding-top:12px}.canvasPaletteSection>small{padding:0 3px 2px;color:#98a2b3;font-size:10px;font-weight:900;letter-spacing:.08em}.canvasPaletteSection button{min-width:0;min-height:53px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:10px;color:#344054;background:transparent;text-align:left}.homeDark .canvasPaletteSection button{color:#e5e7eb}.canvasPaletteSection button:hover{border-color:#ef44222e;background:#ef44220e}.canvasPaletteSection button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 11%,transparent)}.canvasPaletteSection button strong{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.canvasPaletteSection button small{overflow:hidden;color:#98a2b3;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.canvasPaletteSection button>svg{color:#c0c7d2}.canvasPaletteSection.compact button{min-height:46px}.canvasPaletteTip{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px;border-radius:9px;color:#667085;background:#f5f6f8;font-size:10px;font-weight:750}.homeDark .canvasPaletteTip{color:#98a2b3;background:#ffffff0b}.libtvMiniMap.react-flow__minimap{right:18px;bottom:76px;width:210px;height:138px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffeb;box-shadow:0 18px 45px #0f172a1f}.homeDark .libtvMiniMap.react-flow__minimap{border-color:#ffffff1a;background:#12161df0}.canvasGrid,.canvasConnections,.canvasWorld{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.canvasGrid{pointer-events:none;opacity:.9}.canvasConnections{width:100%;height:100%;overflow:visible;pointer-events:none}.canvasConnections path{fill:none;stroke:#64748b;stroke-width:2;vector-effect:non-scaling-stroke}.canvasWorld{width:0;height:0}.canvasNode{position:absolute;display:grid;grid-template-rows:42px minmax(0,1fr);border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fffffff2;box-shadow:0 18px 50px #0f172a1f;overflow:hidden;cursor:move}.homeDark .canvasNode{background:#181e28f5;border-color:#ffffff1f;box-shadow:0 22px 55px #00000059}.canvasNode.selected{border-color:var(--node-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-accent) 18%,transparent),0 18px 50px #0f172a29}.canvasNode.status-running{border-color:#f59e0b}.canvasNode.status-failed{border-color:#ef4444}.canvasNode.status-succeeded{border-color:#22c55e}.canvasNodeStatus{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvasNodeStatus.running{color:#a16207;background:#fef3c7eb}.canvasNodeStatus.failed{color:#b42318;background:#fee2e2f0}.canvasNodeStatus .spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}.canvasNodeOutput{position:absolute;z-index:3;left:0;right:0;top:42px;width:100%;height:calc(100% - 42px);object-fit:contain;background:#0f172a}.canvasNodeTextOutput{position:absolute;z-index:3;top:42px;right:0;bottom:0;left:0;padding:13px;overflow:auto;color:#166534;background:#f0fdf4fa;font-size:12px;line-height:1.55;white-space:pre-wrap}.homeDark .canvasNodeTextOutput{color:#bbf7d0;background:#14281efa}.canvasNode.connecting{outline:2px dashed var(--node-accent);outline-offset:6px}.canvasNodeHeader{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 12%,transparent),transparent)}.homeDark .canvasNodeHeader{border-bottom-color:#ffffff14}.canvasNodeHeader>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#fff;background:var(--node-accent)}.canvasNodeHeader input{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font-size:14px;font-weight:900}.canvasNodeHeader em{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto;padding:3px 6px;border-radius:6px;color:var(--node-accent);background:color-mix(in srgb,var(--node-accent) 10%,transparent);font-size:10px;font-style:normal;font-weight:900}.canvasNodeHeader button{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(148,163,184,.2);border-radius:7px;color:#667085;background:#ffffffb8}.canvasNodeHeader button:hover{color:var(--node-accent);border-color:color-mix(in srgb,var(--node-accent) 35%,transparent)}.canvasNode textarea{width:100%;height:100%;padding:14px;border:0;outline:0;resize:none;color:#344054;background:transparent;font-size:14px;font-weight:650;line-height:1.6}.homeDark .canvasNode textarea{color:#d7dde8}.canvasNodeImage{min-height:0;display:grid;place-items:center;color:#98a2b3;background:#eef2f7}.homeDark .canvasNodeImage{background:#101720}.canvasNodeImage img{width:100%;height:100%;display:block;object-fit:contain}.canvasNodeImage video{width:100%;height:100%;display:block;object-fit:contain;background:#0f172a}.canvasZoomDock{position:absolute;left:278px;bottom:20px;z-index:30;min-height:48px;padding:6px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffffe0;box-shadow:0 18px 45px #0f172a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.homeDark .canvasZoomDock{background:#12161de6;border-color:#ffffff1a}.canvasZoomDock button{padding:0}.canvasZoomDock input{width:112px;accent-color:#ef4422}.canvasZoomDock span{width:44px;text-align:right;color:#667085;font-size:12px;font-weight:850}.homeDark .canvasZoomDock span{color:#98a2b3}.canvasMiniMap{position:absolute;left:20px;bottom:84px;z-index:30;width:206px;height:142px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffffe0;box-shadow:0 18px 45px #0f172a1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.homeDark .canvasMiniMap{background:#12161de6;border-color:#ffffff1a}.canvasMiniMapInner{position:relative;width:190px;height:126px;overflow:hidden;border-radius:8px;background:#eef2f7;cursor:crosshair}.homeDark .canvasMiniMapInner{background:#0b1018}.canvasMiniMapInner span,.canvasMiniMapInner i{position:absolute;display:block;border-radius:2px}.canvasMiniMapInner span{opacity:.85}.canvasMiniMapInner i{min-width:4px;min-height:4px;border:1px solid #ef4422;background:#ef44221f}.canvasInspector{position:absolute;top:18px;right:18px;z-index:30;width:300px;max-height:calc(100% - 36px);display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#ffffffe6;box-shadow:0 22px 55px #0f172a1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-y:auto}@media(max-width:980px){.canvasNodePalette{width:208px}.canvasPaletteSection button small{display:none}.canvasZoomDock{left:242px}.canvasInspector{width:270px}}@media(max-width:760px){.canvasNodePalette{top:10px;left:10px;width:58px;padding:8px}.canvasPaletteBrand{justify-content:center;padding:2px 0 9px}.canvasPaletteBrand div,.canvasPaletteSection>small,.canvasPaletteSection button div,.canvasPaletteSection button>svg,.canvasPaletteTip{display:none}.canvasPaletteSection button{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:4px}.canvasZoomDock{left:78px;bottom:12px}.canvasZoomDock input{display:none}.canvasInspector{top:10px;right:10px;width:min(270px,calc(100% - 88px))}.libtvMiniMap.react-flow__minimap{display:none}}.homeDark .canvasInspector{background:#12161deb;border-color:#ffffff1a}.canvasAssetLibrary{position:absolute;top:18px;left:18px;z-index:32;width:min(390px,calc(100% - 36px));max-height:calc(100% - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff0;box-shadow:0 22px 55px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.homeDark .canvasAssetLibrary{color:#eef2f7;border-color:#ffffff1a;background:#12161df2}.canvasAssetLibrary .canvasInspectorHeader>div{display:grid;gap:3px}.canvasAssetLibrary .canvasInspectorHeader small{color:#98a2b3;font-size:11px}.canvasAssetGrid{min-height:120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow-y:auto}.canvasAssetGrid>button{min-width:0;display:grid;grid-template-rows:88px auto;gap:6px;padding:6px;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#344054;background:#f8fafceb;text-align:left}.homeDark .canvasAssetGrid>button{color:#e5e7eb;border-color:#ffffff14;background:#171c24}.canvasAssetGrid img,.canvasAssetGrid video{width:100%;height:88px;border-radius:7px;object-fit:cover;background:#0f172a}.canvasAssetGrid span{overflow:hidden;color:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.canvasAssetEmpty,.canvasAssetLoad{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:100px;color:#98a2b3;font-size:12px}.canvasAssetMore{height:36px;border:1px solid rgba(148,163,184,.22);border-radius:9px;color:#475467;background:transparent;font-weight:800}.homeDark .canvasAssetMore{color:#d0d5dd;border-color:#ffffff1a}.canvasInspectorHeader{display:flex;align-items:center;justify-content:space-between}.canvasInspectorHeader strong{font-size:14px;font-weight:950}.canvasInspectorHeader button{width:30px;height:30px;padding:0}.canvasInspector label{display:grid;gap:7px;color:#667085;font-size:12px;font-weight:850}.homeDark .canvasInspector label{color:#98a2b3}.canvasInspector input,.canvasInspector textarea,.canvasInspector select{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:8px;color:#101828;background:#fff;font:inherit;font-size:13px;font-weight:700}.homeDark .canvasInspector input,.homeDark .canvasInspector textarea,.homeDark .canvasInspector select{color:#eef2f7;background:#111827;border-color:#ffffff1a}.canvasInspector input,.canvasInspector select{height:38px;padding:0 11px}.canvasModelFields{display:grid;gap:10px}.canvasInspector .canvasSharedSelect{width:100%;min-width:0}.canvasInspector .canvasSharedSelect .customSelectTrigger{width:100%;min-height:42px;padding:0 10px;border-color:#94a3b840;border-radius:8px;background:#fff;box-shadow:none}.canvasInspector .canvasSharedSelect .customSelectTrigger>span:nth-child(2){min-width:0;overflow:hidden}.canvasInspector .canvasSharedSelect .customSelectTrigger strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeDark .canvasInspector .canvasSharedSelect .customSelectTrigger{color:#eef2f7;border-color:#ffffff1a;background:#171c24}.canvasContextMenu{position:fixed;z-index:80;min-width:190px;display:grid;gap:4px;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#344054;background:#fffffff5;box-shadow:0 22px 55px #0f172a2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.homeDark .canvasContextMenu{color:#e5e7eb;background:#12161df5;border-color:#ffffff1a}.canvasContextMenu strong{padding:7px 9px 5px;color:#667085;font-size:12px;font-weight:950}.homeDark .canvasContextMenu strong{color:#98a2b3}.canvasContextMenu button{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left;font-size:13px;font-weight:850}.canvasContextMenu button:hover{color:#ef4422;background:#ef442214}.canvasContextMenu button.danger{color:#dc2626}.canvasConnectHint{position:absolute;top:88px;left:50%;z-index:35;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%);padding:9px 10px 9px 12px;border:1px solid rgba(239,68,34,.24);border-radius:999px;color:#ef4422;background:#fffffff0;box-shadow:0 16px 38px #0f172a24;font-size:13px;font-weight:900}.homeDark .canvasConnectHint{background:#12161df0}.canvasConnectHint button{height:24px;padding:0 8px;border:0;border-radius:999px;color:#fff;background:#ef4422;font-size:12px;font-weight:900}.canvasConnectionList{display:grid;gap:8px;padding-top:2px}.canvasConnectionList.empty{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(148,163,184,.35);border-radius:8px;color:#98a2b3;font-size:12px;font-weight:850}.canvasConnectionList>strong{color:#667085;font-size:12px;font-weight:950}.homeDark .canvasConnectionList>strong{color:#98a2b3}.canvasConnectionRow{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:8px;padding:5px 5px 5px 9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafccc}.homeDark .canvasConnectionRow{background:#0f172a8c;border-color:#ffffff14}.canvasConnectionRow span{color:#ef4422;font-size:11px;font-weight:950}.canvasConnectionRow em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px;font-style:normal;font-weight:850}.homeDark .canvasConnectionRow em{color:#e5e7eb}.canvasConnectionRow button{width:28px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;color:#dc2626;background:transparent}.canvasConnectionRow button:hover{background:#dc262617}.canvasInspector textarea{min-height:150px;padding:11px;resize:vertical;line-height:1.55}.canvasInspectorActions{justify-content:space-between}.canvasInspectorActions button{flex:1}.canvasInspectorActions button.danger{color:#dc2626}.canvasImageHint,.canvasEmptyInspector{display:grid;justify-items:center;gap:10px;padding:18px;border:1px dashed rgba(148,163,184,.35);border-radius:10px;color:#667085;background:#f8fafcbf;text-align:center;font-size:13px;font-weight:750;line-height:1.5}.homeDark .canvasImageHint,.homeDark .canvasEmptyInspector{color:#98a2b3;background:#0f172a99;border-color:#ffffff1f}.canvasEmptyInspector strong{color:#344054;font-size:15px;font-weight:950}.homeDark .canvasEmptyInspector strong{color:#eef2f7}.canvasEmptyInspector p{margin:0}.visuallyHidden{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.aiCanvasWorkspace{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;color:#e8e8ed;background:#0c0c11}.aiCanvasTopbar{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.075);background:#101016f5;box-shadow:0 8px 24px #0000002e}.aiCanvasProjectTitle,.aiCanvasTopActions{display:flex;align-items:center}.aiCanvasProjectTitle{min-width:0;gap:10px}.aiCanvasProjectTitle>button,.aiCanvasTopActions button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#b9bac3;background:#ffffff09;font-size:11px;font-weight:800}.aiCanvasProjectTitle>button{width:34px;padding:0}.aiCanvasProjectTitle span{min-width:0;display:grid;gap:2px}.aiCanvasProjectTitle strong{max-width:320px;overflow:hidden;color:#f5f5f7;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.aiCanvasProjectTitle small{color:#767781;font-size:9px;font-weight:750}.aiCanvasProjectTitle>svg{color:#666772}.aiCanvasTopActions{gap:6px}.aiCanvasTopActions i{width:1px;height:21px;margin:0 3px;background:#ffffff17}.aiCanvasTopActions button:disabled{opacity:.35}.aiCanvasTopActions button:hover,.aiCanvasProjectTitle>button:hover{color:#fff;border-color:#8b5cf666;background:#8b5cf61f}.aiCanvasTopActions button.primary{color:#fff;border-color:transparent;background:#6855e8;box-shadow:0 8px 22px #6855e83d}.aiCanvasStage{position:relative;min-height:0;overflow:hidden;background:#0d0d12}.aiCanvasStage .react-flow{position:absolute;top:0;right:0;bottom:0;left:0}.aiCanvasStage .react-flow__pane{cursor:default}.aiCanvasStage .react-flow__pane.dragging{cursor:grabbing}.aiCanvasStage .react-flow__background{opacity:.72}.aiCanvasStage .react-flow__background pattern circle{fill:#292a34}.aiCanvasStage .react-flow__node-canvasCard{border:0;background:transparent}.aiCanvasStage .react-flow__edge-path{stroke:#41424d;transition:stroke .15s ease,stroke-width .15s ease}.aiCanvasStage .react-flow__edge:hover .react-flow__edge-path,.aiCanvasStage .react-flow__edge.selected .react-flow__edge-path{stroke:#8b7cf6;stroke-width:2.4}.aiCanvasNode{position:relative;display:grid;grid-template-rows:42px minmax(0,1fr) 42px;overflow:visible;border:1px solid rgba(255,255,255,.11);border-radius:14px;color:#e8e8ed;background:#17171f;box-shadow:0 18px 44px #00000057;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.aiCanvasNode:before{content:"";position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;opacity:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 70%,transparent),0 0 28px color-mix(in srgb,var(--node-color) 18%,transparent);transition:opacity .15s ease}.aiCanvasNode.selected:before{opacity:1}.aiCanvasNode.status-running{border-color:color-mix(in srgb,var(--node-color) 58%,#fff 8%)}.aiCanvasNode.status-failed{border-color:#ef4444bf}.aiCanvasNodeHeader{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:14px 14px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--node-color) 9%,transparent),transparent 58%)}.aiCanvasNodeIcon,.aiCanvasPromptHead>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--node-color, var(--item-color));background:color-mix(in srgb,var(--node-color, var(--item-color)) 14%,transparent)}.aiCanvasNodeHeader input{min-width:0;flex:1;border:0;outline:0;color:#f4f4f6;background:transparent;font-size:12px;font-weight:900}.aiCanvasNodeHeader small{max-width:90px;overflow:hidden;padding:4px 6px;border-radius:5px;color:#9798a3;background:#ffffff0b;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.aiCanvasNodeHeader button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:#777883;background:transparent}.aiCanvasNodeHeader button:hover{color:#fff;background:#ffffff12}.aiCanvasNodeBody{min-height:0;overflow:hidden;background:#111117}.aiCanvasNodeBody textarea{width:100%;height:100%;padding:15px;border:0;outline:0;resize:none;color:#c9cad2;background:transparent;font:inherit;font-size:12px;font-weight:600;line-height:1.7}.aiCanvasNodeBody textarea::placeholder{color:#5e5f69}.aiCanvasNodeBody>img,.aiCanvasNodeBody>video{width:100%;height:100%;display:block;object-fit:contain;background:#09090d}.aiCanvasGenerating,.aiAudioEmpty{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--node-color);background:radial-gradient(circle,color-mix(in srgb,var(--node-color) 10%,transparent),transparent 62%)}.aiCanvasGenerating strong,.aiAudioEmpty strong{color:#d7d7de;font-size:12px;font-weight:850}.aiCanvasGenerating span,.aiAudioEmpty span{color:#686973;font-size:9px;font-weight:700}.aiCanvasTextResult{height:100%;overflow:auto;padding:15px;color:#d6d6de;font-size:12px;line-height:1.7;white-space:pre-wrap}.aiStoryboardGrid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5px;padding:8px}.aiStoryboardGrid>div{position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(255,255,255,.12);border-radius:7px;color:#545560;background:#0c0c11}.aiStoryboardGrid span{position:absolute;z-index:2;top:5px;left:6px;color:#777883;font-size:8px;font-weight:900}.aiStoryboardGrid img{width:100%;height:100%;object-fit:cover}.aiCanvasNodeFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;border-top:1px solid rgba(255,255,255,.07);border-radius:0 0 14px 14px;background:#17171f}.aiCanvasNodeFooter>span{min-width:0;overflow:hidden;color:#777883;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.aiCanvasNodeFooter button{height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--node-color) 30%,transparent);border-radius:7px;color:var(--node-color);background:color-mix(in srgb,var(--node-color) 10%,transparent);font-size:9px;font-weight:900}.aiCanvasNodeFooter button:hover{color:#fff;background:var(--node-color)}.aiCanvasNodeFooter button:disabled{opacity:.45}.aiCanvasHandle.react-flow__handle{width:11px;height:11px;border:2px solid #17171f;background:var(--node-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-color) 55%,transparent)}.aiCanvasHandle.react-flow__handle-left{left:-6px}.aiCanvasHandle.react-flow__handle-right{right:-6px}.aiCanvasControls.react-flow__controls{left:12px;bottom:12px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#191920;box-shadow:0 12px 30px #00000047}.aiCanvasControls .react-flow__controls-button{border-bottom-color:#ffffff12;color:#9a9ba5;background:transparent}.aiCanvasControls .react-flow__controls-button:hover{color:#fff;background:#ffffff12}.aiCanvasControls .react-flow__controls-button svg{fill:currentColor}.aiCanvasMiniMap.react-flow__minimap{right:8px;bottom:58px;width:180px;height:120px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#17171f;box-shadow:0 14px 34px #0000004d}.aiCanvasAddDock{position:absolute;z-index:45;right:12px;bottom:12px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#191920f0;box-shadow:0 14px 34px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.aiCanvasAddDock>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:#858691;background:transparent}.aiCanvasAddDock>button:hover,.aiCanvasAddDock>button.active{color:#fff;background:#ffffff13}.aiCanvasAddDock>button.add{color:#fff;background:#6855e8}.aiCanvasAddMenu{position:absolute;right:0;bottom:calc(100% + 9px);width:212px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#191920;box-shadow:0 18px 46px #0000006b}.aiCanvasAddMenu button{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:7px 8px;border:1px solid transparent;border-radius:8px;color:#b9bac3;background:#131319;text-align:left}.aiCanvasAddMenu button:hover{border-color:color-mix(in srgb,var(--item-color) 35%,transparent);background:color-mix(in srgb,var(--item-color) 8%,#131319)}.aiCanvasAddMenu button span{color:var(--item-color)}.aiCanvasAddMenu button strong{overflow:hidden;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.aiCanvasMultiToolbar{position:absolute;z-index:46;top:14px;left:50%;display:flex;align-items:center;gap:5px;transform:translate(-50%);padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#191920f2;box-shadow:0 14px 36px #0000004d}.aiCanvasMultiToolbar strong{padding:0 8px;color:#c7c8d0;font-size:9px}.aiCanvasMultiToolbar button{height:31px;display:flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:7px;color:#92939d;background:transparent;font-size:9px;font-weight:800}.aiCanvasMultiToolbar button:hover{color:#fff;background:#ffffff12}.aiCanvasMultiToolbar button.danger{color:#ef6b73}.aiCanvasPromptPanel{position:absolute;z-index:48;right:14px;top:14px;width:310px;max-height:calc(100% - 28px);display:grid;gap:12px;overflow-y:auto;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#c9cad2;background:#18181ff7;box-shadow:0 22px 58px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.aiCanvasPromptHead{display:flex;align-items:center;gap:9px}.aiCanvasPromptHead div{min-width:0;flex:1;display:grid;gap:2px}.aiCanvasPromptHead strong{overflow:hidden;color:#f1f1f4;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.aiCanvasPromptHead small{color:#72737d;font-size:8px;font-weight:750}.aiCanvasPromptHead>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#777883;background:transparent}.aiCanvasPromptPanel label{display:grid;gap:6px;color:#858691;font-size:9px;font-weight:850}.aiCanvasPromptPanel select,.aiCanvasPromptPanel textarea{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:0;color:#d7d7de;background:#101016;font:inherit;font-size:10px}.aiCanvasPromptPanel select{height:36px;padding:0 9px}.aiCanvasPromptPanel textarea{min-height:150px;padding:10px;resize:vertical;line-height:1.6}.aiCanvasPromptActions{display:flex;align-items:center;gap:6px}.aiCanvasPromptActions button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#999aa4;background:transparent;font-size:9px;font-weight:850}.aiCanvasPromptActions button.primary{margin-left:auto;color:#fff;border-color:transparent;background:#6855e8}.aiCanvasPromptActions button.danger{color:#ef6b73}.aiCanvasContextMenu{position:fixed;z-index:100;width:180px;display:grid;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#b8b9c2;background:#1a1a21;box-shadow:0 18px 48px #00000073}.aiCanvasContextMenu small{padding:5px 7px;color:#666772;font-size:8px;font-weight:900;letter-spacing:.08em}.aiCanvasContextMenu i{height:1px;margin:3px 2px;background:#ffffff14}.aiCanvasContextMenu button{height:31px;display:flex;align-items:center;gap:8px;padding:0 7px;border:0;border-radius:6px;color:inherit;background:transparent;font-size:9px;font-weight:800}.aiCanvasContextMenu button:hover{color:#fff;background:#ffffff12}.aiCanvasEmpty{position:absolute;z-index:12;top:50%;left:50%;width:min(420px,calc(100% - 40px));display:grid;justify-items:center;gap:9px;transform:translate(-50%,-50%);color:#777883;text-align:center;pointer-events:none}.aiCanvasEmpty>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(139,92,246,.22);border-radius:14px;color:#8b7cf6;background:#8b5cf617}.aiCanvasEmpty h2{margin:4px 0 0;color:#d6d6dd;font-size:17px;font-weight:900}.aiCanvasEmpty p{max-width:360px;margin:0;color:#666772;font-size:10px;line-height:1.65}.aiCanvasEmpty button{height:34px;display:flex;align-items:center;gap:6px;margin-top:5px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:#6855e8;font-size:10px;font-weight:850;pointer-events:auto}.aiCanvasCoverPreview{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(139,92,246,.18),transparent 34%),#101016}.aiCanvasCoverPreview span{position:absolute;width:64px;height:45px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#1a1a22;box-shadow:0 10px 22px #00000038}.aiCanvasCoverPreview span:nth-child(1){left:18%;top:22%;border-top-color:#8b5cf6}.aiCanvasCoverPreview span:nth-child(2){left:47%;top:45%;border-top-color:#10b981}.aiCanvasCoverPreview span:nth-child(3){right:11%;top:17%;border-top-color:#f97316}.aiCanvasCoverPreview i{position:absolute;left:35%;top:42%;width:38%;height:24%;border-top:1px solid rgba(139,124,246,.48);border-radius:50%;transform:rotate(8deg)}.aiCanvasCoverImage{width:100%;height:100%;min-width:0;min-height:0;display:block;object-fit:cover}.aiCanvasCardActions{position:absolute;z-index:3;top:9px;right:9px;display:flex;gap:5px;opacity:0;transition:opacity .14s ease}.aiCanvasProjectCard:hover .aiCanvasCardActions{opacity:1}.aiCanvasCardActions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#d4d4db;background:#14141be6}.aiCanvasCardActions button.danger{color:#ef6b73}@media(max-width:760px){.aiCanvasTopActions button:not(.primary),.aiCanvasTopActions i,.aiCanvasProjectTitle>svg{display:none}.aiCanvasTopActions button.primary{padding:0 9px}.aiCanvasPromptPanel{right:8px;top:8px;width:min(290px,calc(100% - 16px))}.aiCanvasMiniMap.react-flow__minimap{display:none}.aiCanvasMultiToolbar{max-width:calc(100% - 20px);overflow-x:auto}}.appHeader{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:72px;width:100vw;margin:0 calc(50% - 50vw) 38px;padding:12px 32px;gap:18px;background:#f8fafddb;border-bottom:1px solid rgba(220,228,238,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.appBrand{display:inline-flex;align-items:center;gap:12px;min-width:0}.appBrand strong{color:#0f141b;font-size:19px;font-weight:900;line-height:21px}.brandText{display:grid;align-content:center;gap:2px;min-height:38px;min-width:0}.brandText span{color:#7a8594;font-size:12px;font-weight:750;line-height:12px}.brandImage{width:40px;height:40px;object-fit:contain;border-radius:14px}.brandIcon{width:40px;height:40px;position:relative;border:2px solid #f0442f;border-radius:10px;color:#f0442f;background:transparent}.brandIcon:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid currentColor;border-radius:6px}.brandIcon:after{content:"";position:absolute;width:10px;height:2px;left:11px;top:16px;background:currentColor;box-shadow:0 5px 0 currentColor}.headerActions{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.headerThemeToggle{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--home-border, #dfe6f0);border-radius:50%;color:var(--home-muted, #64748b);background:var(--home-surface, #ffffff)}.headerThemeToggle:hover{color:var(--home-text, #111827);background:var(--home-surface-soft, #f8fafc)}.headerButton{min-height:52px;padding:0 24px;border:0;border-radius:14px;font-weight:900;font-size:16px}.headerButton.subtle{color:#15191f;background:#eeeeef}.headerButton.dark{color:#fff;background:#000}.creditPill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;color:#ef4422;background:linear-gradient(135deg,#fff2ed,#ffe7dd);font-weight:900}.creditPill span{padding-left:8px;border-left:1px solid rgba(239,68,34,.15)}.userMenuWrap{position:relative;display:inline-flex;align-items:center;gap:8px}.userMenuSettingsButton{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;background:#fff;cursor:pointer}.userMenuSettingsButton:hover{color:#0f172a;background:#f8fafc}.profilePage{min-height:100vh;min-width:1200px;padding:42px 36px 64px;color:var(--home-text, #111827);background:var(--home-bg, #fff)}.profilePageInner{width:100%}.profilePageHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.profilePageHeader>div:first-child>span{color:#f05a38;font-size:10px;font-weight:900;letter-spacing:.18em}.profilePageHeader h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.03em}.profilePageHeader p,.profileSectionHeading p{margin:0;color:var(--home-muted, #64748b);font-size:13px}.profileQuickActions{display:flex;align-items:center;gap:12px}.profileQuickActions>button{position:relative;width:224px;height:68px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--home-border, #e5e7eb);border-radius:16px;color:var(--home-text, #111827);background:linear-gradient(135deg,color-mix(in srgb,var(--quick-color) 7%,var(--home-surface, #fff)),var(--home-surface, #fff) 58%);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.profileQuickActions>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--quick-color) 38%,var(--home-border, #e5e7eb));box-shadow:0 10px 26px color-mix(in srgb,var(--quick-color) 10%,transparent)}.profileQuickActions>button:first-child{--quick-color: #7c5cff}.profileQuickActions>button:last-child{--quick-color: #1689f4}.profileQuickActions>button>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.profileQuickActions strong{font-size:14px}.profileQuickActions small{overflow:hidden;color:var(--home-muted, #64748b);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profileQuickActions>button>svg{color:var(--home-muted, #94a3b8)}.profileQuickIcon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.profileQuickIcon.template{color:#7c5cff;background:color-mix(in srgb,#7c5cff 11%,transparent)}.profileQuickIcon.cloud{color:#1689f4;background:color-mix(in srgb,#1689f4 11%,transparent)}.profileHero{display:flex;align-items:center;gap:22px;padding:28px 30px;border:1px solid var(--home-border, #e5e7eb);border-radius:20px;background:var(--home-surface, #fff);box-shadow:0 12px 36px #0f172a0f}.profileHeroAvatar{width:88px;height:88px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--home-border, #dce4ee);border-radius:50%;color:#64748b;background:var(--home-surface-soft, #f8fafc)}.profileHeroAvatar img{width:100%;height:100%;object-fit:cover}.profileNameRow{display:flex;align-items:center;gap:12px;margin-top:7px}.profileNameRow h2{margin:0;font-size:24px;letter-spacing:-.02em}.profileHeroIdentity p{margin:7px 0 0;color:var(--home-muted, #64748b);font-size:13px}.profileCreditStats{display:flex;align-items:stretch;margin-left:auto}.profileCredit{min-width:190px;margin-left:auto;padding:0 28px;border-left:1px solid var(--home-border, #e5e7eb);text-align:right}.profileCredit span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--home-muted, #64748b);font-size:12px}.profileCredit strong{min-height:31px;display:flex;align-items:center;justify-content:flex-end;margin-top:5px;font-size:25px;letter-spacing:-.03em}.profileCredit.recharge strong{color:#10a66a}.profileSection{margin-top:34px}.profileSectionHeading{margin-bottom:14px}.profileSectionHeadingRow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.profileTodayTasks{color:var(--home-muted, #64748b);font-size:12px}.profileSectionHeading h2{margin:0 0 5px;font-size:17px}.profileAssetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profileCreditGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;background:var(--home-surface, #fff)}.profileMetricCard{position:relative;min-width:0;display:grid;padding:22px 20px;border-right:1px solid var(--home-border, #e5e7eb)}.profileMetricCard:last-child{border-right:0}.profileMetricCard>span{color:var(--home-muted, #64748b);font-size:11px}.profileMetricCard strong{min-height:29px;display:flex;align-items:center;margin-top:9px;overflow:hidden;font-size:clamp(18px,1.5vw,24px);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.profileMetricCard small{margin-top:2px;color:var(--home-muted, #94a3b8);font-size:9px}.profileMetricCard.primary strong{color:#f05a38}.profileMetricCard.positive strong{color:#10a66a}.profileMetricCard.consumption strong{color:#f05a38}.profileCreationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.profileCreationBreakdown{overflow:hidden;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;background:var(--home-surface, #fff)}.profileCreationRow{--metric-color: #5b6b82;display:grid;grid-template-columns:minmax(210px,1.15fr) repeat(5,minmax(120px,1fr));min-height:82px;border-bottom:1px solid var(--home-border, #e5e7eb)}.profileCreationRow:last-child{border-bottom:0}.profileCreationRow.video{--metric-color: #7c5cff}.profileCreationRow.audio{--metric-color: #ec4899}.profileCreationRow.image{--metric-color: #1689f4}.profileCreationRow.token{--metric-color: #f59e0b}.profileCreationLabel,.profileCreationValue{min-width:0;display:flex;align-items:center;padding:15px 20px}.profileCreationLabel{gap:13px;background:color-mix(in srgb,var(--metric-color) 4%,transparent)}.profileCreationLabel>div{min-width:0;display:grid;gap:4px}.profileCreationLabel strong{font-size:14px}.profileCreationLabel small{color:var(--home-muted, #64748b);font-size:10px}.profileCreationValue{display:grid;align-content:center;gap:7px;border-left:1px solid var(--home-border, #e5e7eb)}.profileCreationValue span{color:var(--home-muted, #64748b);font-size:10px}.profileCreationValue strong{min-height:22px;display:flex;align-items:center;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profileDurationConverted{margin-left:7px;color:var(--home-muted, #94a3b8);font-size:10px;font-weight:500;letter-spacing:0}.profileCreationCard{--metric-color: #5b6b82;min-width:0;display:flex;align-items:center;gap:15px;padding:21px;border:1px solid var(--home-border, #e5e7eb);border-radius:16px;background:var(--home-surface, #fff)}.profileCreationCard.video{--metric-color: #7c5cff}.profileCreationCard.audio{--metric-color: #ec4899}.profileCreationCard.image{--metric-color: #1689f4}.profileCreationCard.token{--metric-color: #f59e0b}.profileCreationIcon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 11%,transparent)}.profileCreationCard>div{min-width:0;display:grid;gap:6px}.profileCreationCard>div span{color:var(--home-muted, #64748b);font-size:11px}.profileCreationCard>div strong{min-height:23px;display:flex;align-items:center;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.profileAssetCard{position:relative;min-height:154px;display:flex;align-items:flex-start;gap:17px;padding:25px;overflow:hidden;border:1px solid var(--home-border, #e5e7eb);border-radius:18px;color:var(--home-text, #111827);background:var(--home-surface, #fff);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profileAssetCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--profile-accent) 45%,var(--home-border, #e5e7eb));box-shadow:0 16px 34px color-mix(in srgb,var(--profile-accent) 10%,transparent)}.profileAssetCard.template{--profile-accent: #7c5cff}.profileAssetCard.cloud{--profile-accent: #1689f4}.profileAssetIcon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:var(--profile-accent);background:color-mix(in srgb,var(--profile-accent) 11%,transparent)}.profileAssetContent{min-width:0;display:grid}.profileAssetContent small{color:var(--profile-accent);font-size:9px;font-weight:900;letter-spacing:.12em}.profileAssetContent strong{margin-top:5px;font-size:18px}.profileAssetContent em{min-height:19px;display:flex;align-items:center;margin-top:7px;color:var(--home-muted, #64748b);font-size:12px;font-style:normal}.profileAssetArrow{margin-left:auto;color:var(--home-muted, #94a3b8)}.profileStorageTrack{width:min(240px,100%);height:4px;display:block;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--home-surface-soft, #edf2f7)}.profileStorageTrack>i{height:100%;display:block;border-radius:inherit;background:var(--profile-accent)}.homeDark .profileHero{box-shadow:none}.avatarButton,.avatarLarge{display:grid;place-items:center;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--brand-warm),var(--brand));font-weight:900}.creatorAvatarImage{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.avatarButton{width:44px;height:44px;font-size:17px}.avatarLarge{width:48px;height:48px}.userMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:31;width:204px;padding:10px;border:1px solid #e8edf5;border-radius:14px;background:#fff;box-shadow:0 16px 48px #14181f24,0 4px 12px #14181f0f;opacity:0;transform:translateY(-8px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.userMenu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.userMenu:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;transform:rotate(45deg);background:#fff;border-left:1px solid #e8edf5;border-top:1px solid #e8edf5;border-radius:2px 0 0}.userMenuProfile{display:flex;align-items:center;gap:12px;padding:4px 2px;margin-bottom:10px}.userMenuProfile strong{display:block;font-size:14px;font-weight:800;color:#0f172a;line-height:1.3}.userMenuNameRow{min-width:0;display:flex;align-items:center;gap:7px}.userMenuNameRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuProfile .userMenuNameRow .membershipBadge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:0}.homeCreditIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand, #ff4d2d);line-height:1}.homeCreditIcon svg{display:block}.userMenuProfile span{display:block;color:#94a3b8;font-size:12px;font-weight:600;margin-top:1px}.userMenu p{margin:14px 0 8px;font-weight:800;color:#8a95a3}.userMenu button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:#3d4652;background:#fff;font-size:14px;font-weight:600;text-align:left;padding:0 10px;transition:background .15s ease}.userMenu .userMenuLogout{margin-top:2px}.userMenuMeta{display:grid;gap:3px;margin:12px 8px 3px;padding-top:11px;border-top:1px solid #edf1f5;color:#98a2b1;font-size:10px;font-weight:500;line-height:1.45}.userMenuMeta span{overflow-wrap:anywhere}.pageTitleRow{margin-bottom:22px}.topbarTitle{display:flex;align-items:center;gap:12px}.topbarTitle h1,.workspaceTitleRow h1{margin:0}.pageSubtitle{margin:5px 0 0;color:var(--home-muted, #64748b);font-size:13px;font-weight:650;line-height:1.5}.sectionBlock{display:grid;gap:14px;margin-bottom:20px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.scriptBox{margin-bottom:20px}.scriptBox.compact textarea{min-height:150px}.emptyState{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;color:#647486}.emptyState h2{margin-top:14px;color:#17202a}.emptyState p{max-width:360px;line-height:1.7}.promptCard{border:1px solid #dce4ee;border-radius:8px;overflow:hidden;margin-top:14px;background:#fff}.promptToolbar{padding:12px 14px;border-bottom:1px solid #dce4ee;background:#f8fafc}.warningBox{display:flex;gap:8px;margin:12px 14px 0;padding:10px;color:#8a4a00;background:#fff7e8;border:1px solid #ffe2ad;border-radius:8px;line-height:1.55}.loadingPage{display:flex;align-items:center;gap:10px;color:#526273}.seriesFlow{display:grid;gap:22px}.workspaceTitleRow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.flowStepper{display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:0;flex:0 1 auto}.stepPill{display:inline-flex;align-items:center;gap:10px;border:0;color:#97a1ae;background:transparent;font-size:17px;font-weight:800}.stepPill span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:var(--brand-deep);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line)}.stepPill.active{color:#17202a}.stepPill.active span{color:#fff;background:linear-gradient(135deg,var(--brand-warm),var(--brand));box-shadow:0 10px 24px #ff4d2d2e}.stepPill.done span{color:var(--brand-deep);background:#fff4ee}.flowPanel{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4ee;border-radius:8px;padding:22px;box-shadow:0 18px 46px #1a263514}.episodeWorkspaceGrid>.flowPanel{min-height:var(--workspace-card-height)}.episodeWorkspaceGrid>.flowPanel{max-height:var(--workspace-card-height);overflow:auto}.scriptCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scriptBoxHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scriptBoxMeta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;text-align:right}.scriptBoxMeta .smallButton{min-height:30px;padding:0 10px;white-space:nowrap}.scriptEditorWrap{position:relative;display:block;min-height:0}.scriptEditorWrap textarea{width:100%;padding-top:46px}.scriptSaveButton{position:absolute;top:12px;right:14px;z-index:2;min-height:30px;padding:0 10px;white-space:nowrap}.scriptBoxHeader em{color:#8a95a3;font-style:normal;font-size:13px;font-weight:850;white-space:nowrap}.scriptBoxHeader .scriptCount{color:red;font-weight:900;letter-spacing:0}.limitHint{display:inline-block;margin:0;color:#f97316;font-size:13px;font-weight:750;line-height:1.5;white-space:nowrap}.limitHint.danger{color:#e11d48}.episodeScriptInput>.limitHint{display:block;margin-top:8px;text-align:left}.scriptCompare textarea{min-height:520px;background:#f9fafc}.flowActions,.resourceToolbar,.toolbarControls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flowActions{justify-content:flex-end}.resourceToolbar{margin-bottom:18px}.resourceToolbar p{margin:8px 0 0;color:#738294}.toolbarControls{justify-content:flex-end}.aiActionControls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.aiActionControls .aiModelSelect{width:min(280px,34vw)}.aiActionControls .primaryButton{min-width:190px}.toolbarControls input,.toolbarControls select{width:150px}.assetColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assetColumn{height:var(--workspace-card-height);overflow:hidden;padding:18px;border:1px solid #dce4ee;border-radius:8px;background:#fff}.assetColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.assetColumnActions,.promptToolbarActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.assetColumn h3{margin:0}.iconButton.compact{width:32px;height:32px;border-radius:10px}.iconButton:disabled,.ghostButton:disabled,.primaryButton:disabled{cursor:not-allowed}.readonlyField{color:#667085;background:#f7f8fb}.readonlyField:focus{border-color:#dce4ee;box-shadow:none}.assetCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;max-height:calc(var(--workspace-card-height) - 70px);overflow:auto}.entityCard{display:grid;gap:10px;width:100%;padding:10px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#17202a;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.entityCardWrap{position:relative;min-width:0}.assetDeleteButton{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,77,45,.2);border-radius:10px;color:#ff4d2d;background:#ffffffe6;box-shadow:0 8px 18px #0f172a14;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease}.entityCardWrap:hover .assetDeleteButton{opacity:1;transform:translateY(0)}.assetDeleteButton:hover{background:#fff1ed}.entityCard:hover{border-color:#ff4d2d61;box-shadow:0 14px 30px #1a263514;transform:translateY(-1px)}.entityThumb{position:relative;overflow:hidden;aspect-ratio:16 / 9;display:grid;place-items:center;align-content:center;gap:8px;border-radius:8px;color:#697586;background:#e8ebf1}.assetThumbWrap{display:grid;gap:6px}.entityThumb.hasImage{display:block;background:#f3f5f9}.entityThumb.noImage{background:#f4f7fb}.entityThumb.generating{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand, #ff4d2d) 14%,var(--home-border, #dde3eb));background:color-mix(in srgb,var(--brand, #ff4d2d) 12%,var(--home-surface-soft, #f5f6f8));animation:generatingFrameBreathe 3.2s ease-in-out infinite}.entityThumb.generating:before,.entityThumb.generating:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.entityThumb.generating:before{z-index:-1;top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(ellipse 44% 54% at 12% 18%,color-mix(in srgb,var(--brand, #ff4d2d) 68%,var(--home-surface, #fff)),transparent 66%),radial-gradient(ellipse 48% 44% at 84% 14%,color-mix(in srgb,#8b5cf6 48%,var(--home-surface, #fff)),transparent 68%),radial-gradient(ellipse 46% 54% at 88% 86%,color-mix(in srgb,#f59e0b 46%,var(--home-surface, #fff)),transparent 66%),radial-gradient(ellipse 54% 48% at 18% 84%,color-mix(in srgb,#f43f5e 50%,var(--home-surface, #fff)),transparent 68%);filter:blur(10px) saturate(1.04);will-change:transform,opacity;animation:generatingAuroraFlow 3.6s ease-in-out infinite alternate}.entityThumb.generating:after{z-index:0;top:-18%;right:-18%;bottom:-18%;left:-18%;display:block;background:radial-gradient(ellipse 42% 50% at 26% 62%,color-mix(in srgb,var(--brand, #ff4d2d) 48%,transparent),transparent 64%),radial-gradient(ellipse 48% 42% at 74% 38%,color-mix(in srgb,#6d28d9 36%,transparent),transparent 66%);filter:blur(14px) saturate(1.05);opacity:1;will-change:transform,opacity;animation:generatingAuroraFlowBack 4.2s ease-in-out infinite alternate}.entityThumb.generating>*{position:relative;z-index:1}@keyframes generatingFrameBreathe{0%,to{border-color:color-mix(in srgb,var(--brand, #ff4d2d) 12%,var(--home-border, #dde3eb))}50%{border-color:color-mix(in srgb,var(--brand, #ff4d2d) 22%,var(--home-border, #dde3eb))}}@keyframes generatingAuroraFlow{0%{opacity:.78;transform:translate3d(-18%,-12%,0) scale(.82) rotate(-9deg)}45%{opacity:1;transform:translate3d(18%,8%,0) scale(1.18) rotate(8deg)}to{opacity:.86;transform:translate3d(-5%,17%,0) scale(.91) rotate(-4deg)}}@keyframes generatingAuroraFlowBack{0%{opacity:.68;transform:translate3d(19%,13%,0) scale(1.18) rotate(9deg)}55%{opacity:1;transform:translate3d(-16%,-9%,0) scale(.84) rotate(-8deg)}to{opacity:.78;transform:translate3d(7%,-18%,0) scale(1.12) rotate(4deg)}}body[data-home-theme=dark] .entityThumb.generating{background:color-mix(in srgb,var(--brand, #ff4d2d) 18%,var(--home-surface-soft, #1a1d24))}body[data-home-theme=dark] .entityThumb.generating:before{filter:blur(10px) saturate(1.16);opacity:1}body[data-home-theme=dark] .entityThumb.generating:after{filter:blur(14px) saturate(1.14);opacity:1}.imageGeneratingIndicator{display:flex;flex-direction:column;align-items:center;gap:7px;color:color-mix(in srgb,var(--brand, #ff4d2d) 82%,var(--home-text, #17202a))}.imageGeneratingIndicator small{font-size:12px;font-weight:800;letter-spacing:.02em}.entityThumb.generating .imageGeneratingIndicator>.imageGeneratingElapsed{width:auto;height:auto;margin-top:1px;padding:3px 8px;display:inline-flex;align-items:center;color:color-mix(in srgb,var(--home-text, #17202a) 58%,transparent);font-size:11px;font-weight:650;line-height:1.2;letter-spacing:.01em;border:1px solid color-mix(in srgb,var(--home-border, #dce4ee) 68%,transparent);border-radius:999px;background:color-mix(in srgb,var(--home-surface, #fff) 58%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.imageGeneratingSpinner{display:block;width:28px;height:28px;border:2.5px solid color-mix(in srgb,var(--brand, #ff4d2d) 18%,transparent);border-top-color:color-mix(in srgb,var(--brand, #ff4d2d) 78%,var(--home-text, #17202a));border-radius:50%;animation:generatingSpin .8s linear infinite}@keyframes generatingSpin{to{transform:rotate(360deg)}}.entityThumb.hasImage.generating{display:grid}.entityThumb.hasImage img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.entityThumb img.noImagePlaceholder{width:68%;height:68%;object-fit:contain;opacity:.9;transform:translateY(-8px)}img.cachedImageLoading{opacity:0}img.cachedImageLoaded{opacity:1;transition:opacity .16s ease}img.cachedImageError{opacity:.35;filter:grayscale(1)}.entityThumb.hasImage:has(img.cachedImageLoading):after,.templatePickerThumb:has(img.cachedImageLoading):after,.templatePreviewBox:has(img.cachedImageLoading):after,.adminVisualStylePreview:has(img.cachedImageLoading):after,.visualStyleUploadPreview:has(img.cachedImageLoading):after,.projectCover:has(img.cachedImageLoading):after,.styleCard div:has(img.cachedImageLoading):after{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;background:radial-gradient(circle at 24% 36%,#ff5b3d57,#ff5b3d29 22%,#ff5b3d00 46%),radial-gradient(circle at 66% 30%,#ffc6a894,#ffc6a83d 24%,#ffc6a800 50%),radial-gradient(circle at 74% 68%,#ffd66647,#ffd6661f 24%,#ffd66600 50%),radial-gradient(circle at 30% 78%,#d670ff29,#d670ff14 24%,#d670ff00 50%),radial-gradient(circle at 44% 72%,#ff527a29,#ff527a14 25%,#ff527a00 52%),#fff1ed;filter:blur(14px) saturate(1.24);transform:translate3d(-6%,-5%,0) scale(1.05);animation:imageDreamGenerate 2.4s ease-in-out infinite;pointer-events:none}.entityCard strong{min-width:0;overflow:hidden;color:#111827;font-size:15px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assetVariantBadge{position:absolute;top:10px;left:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 8px;border-radius:999px;color:#2563eb;background:#eff6ffeb;box-shadow:0 8px 18px #2563eb1f;font-size:11px;font-weight:850;line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.assetEmptyText{position:absolute;left:0;right:0;bottom:12px;color:#94a3b8;font-size:12px;font-weight:800;line-height:1.2;text-align:center}.emptyAsset{min-height:180px;display:grid;place-items:center;border:1px dashed #cfd9e4;border-radius:8px;color:#8a95a3}.assetDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;justify-content:flex-end;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .16s ease-out}.assetDetailDrawer{width:min(1040px,calc(100vw - 220px));height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:24px 28px;overflow:hidden;border-left:1px solid rgba(221,230,240,.9);border-radius:28px 0 0 28px;background:#fff;box-shadow:-26px 0 60px #0f172a38;animation:assetDrawerIn .22s cubic-bezier(.2,.82,.2,1)}@keyframes assetDrawerIn{0%{opacity:.7;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.assetDetailDrawer .modalHeader{margin-bottom:0;padding-bottom:18px;border-bottom:1px solid #e5edf5}.assetDetailDrawer .modalBody{min-height:0;overflow:hidden;padding:22px 0 0}.assetDrawerActions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid #e5edf5;background:#fff}.assetDrawerActions .ghostButton,.assetDrawerActions .primaryButton{min-width:96px}.createModal.assetDetailModal{width:min(1480px,calc(100vw - 64px));height:min(900px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:28px;overflow:hidden}.createModal.assetDetailModal .modalHeader{margin-bottom:0;padding-bottom:18px}.createModal.assetDetailModal .modalBody{min-height:0;overflow:hidden;padding:22px 8px 0 0}.assetVariantTabs{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 0;margin:0;overflow-x:auto;border-bottom:1px solid #e5edf5;background:#fff;position:relative;z-index:2}.assetVariantTab,.assetVariantAddTab{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border:1px solid #dce4ee;border-radius:12px;color:#667085;background:#f8fafc;font-size:14px;font-weight:900;cursor:pointer}.assetVariantTabWrap{position:relative;flex:0 0 auto;display:inline-flex}.assetVariantTabWrap .assetVariantTab{padding-right:22px}.assetVariantTabDelete{position:absolute;top:-7px;right:-7px;z-index:3;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,77,45,.18);border-radius:999px;color:#ef4422;background:#fff7f4;box-shadow:0 8px 18px #ff4d2d24}.assetVariantTabDelete:hover{color:#fff;background:#ef4422}.assetVariantTab span{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;color:#2563eb;background:#eaf2ff;font-size:12px;font-weight:900}.assetVariantTab.active{color:#2563eb;border-color:#2563eb47;background:#eff6ff;box-shadow:0 10px 22px #2563eb1f}.assetVariantAddTab{color:#17202a;background:#fff;border-color:#dce4ee;margin-left:auto}.assetVariantAddTab:hover,.assetVariantTab:hover{border-color:#2563eb4d}.assetDetailLayout{display:grid;grid-template-columns:minmax(390px,460px) minmax(360px,1fr);gap:22px;align-items:stretch;min-height:0;height:100%}.assetPreviewPanel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5edf5;border-radius:18px;background:#fbfcfe;min-height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden}.assetPreviewFrame{position:relative;flex:0 0 auto}.assetPreviewUploadButton{position:absolute;right:14px;bottom:14px;z-index:3;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid color-mix(in srgb,var(--home-border, #dce4ee) 82%,transparent);border-radius:10px;color:var(--home-text, #253246);background:color-mix(in srgb,var(--home-surface, #fff) 90%,transparent);box-shadow:0 8px 24px #0f172a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.assetPreviewUploadButton:hover{transform:translateY(-1px);color:var(--brand, #ff4d2d);border-color:color-mix(in srgb,var(--brand, #ff4d2d) 36%,var(--home-border, #dce4ee))}.assetPreviewUploadButton:has(input:disabled){opacity:.58;cursor:not-allowed}.assetPreviewUploadButton input{display:none}.assetPreviewPanel .entityThumb{min-height:0;aspect-ratio:16 / 9;border-radius:16px}.assetMainPreview{display:block;width:100%;padding:0;border:0;border-radius:18px;background:transparent;text-align:left}.assetMainPreview.hasImage{cursor:zoom-in}.assetMainPreview:disabled{cursor:default}.assetMainPreview.hasImage:hover .entityThumb{box-shadow:0 16px 34px #0f172a29;transform:translateY(-1px)}.assetPreviewPanel .entityThumb span{font-size:48px}.assetReferenceSection{display:flex;flex-direction:column;gap:8px}.referenceInlineButton{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;background:#f8fafc;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}.referenceInlineButton:hover{border-color:#f04b2f;color:#f04b2f}.imageGenerateButton{flex:0 0 auto;min-width:142px;min-height:38px}.assetImageUploadButton{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;min-width:112px;justify-content:center;gap:6px;border-radius:999px;font-size:13px;font-weight:850;white-space:nowrap}.assetImageControls .assetImageUploadButton{display:inline-flex;color:#475569}.assetImageControls{display:grid;gap:12px;padding:12px;border:1px solid #e5edf5;border-radius:14px;background:#fff;flex:0 0 auto;min-height:0}.assetImageGenerateRow{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f6}.assetImageGenerateRow>label:first-child{min-width:0}.assetImageGenerateRow>label:first-child .customSelect{width:100%}.assetImageGenerateRow .imageGenerateButton{width:100%;min-width:0;justify-content:center}.cloudSpacePage{min-height:100vh;padding:clamp(34px,5vw,72px);color:var(--home-text);background:var(--home-bg)}.cloudSpacePage .workspaceTitleRow h1{font-size:clamp(30px,3vw,42px)}.cloudSpaceHero,.cloudSpacePlans{margin-top:34px;padding:clamp(22px,3vw,38px);border:1px solid var(--home-border);border-radius:24px;background:var(--home-surface);box-shadow:0 18px 54px #161f2d14}.cloudSpaceIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#ff7a32,#ff3f3f);box-shadow:0 14px 30px #ff4d2d38}.cloudSpaceSummary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:24px}.cloudSpaceSummary h2{margin:0;font-size:clamp(32px,4vw,48px)}.cloudSpaceSummary span{color:var(--home-muted);font-size:13px}.cloudSpaceProgress{height:12px;margin-top:24px;overflow:hidden;border-radius:999px;background:var(--home-surface-soft)}.cloudSpaceProgress i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#ff8a2b,#ff4338);transition:width .45s ease}.cloudSpaceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cloudSpaceStats span{display:flex;align-items:center;gap:7px;padding:14px;border-radius:14px;color:var(--home-muted);background:var(--home-surface-soft);font-size:12px}.cloudSpaceStats b{margin-left:auto;color:var(--home-text)}.cloudSpacePlans h2{margin:0 0 18px}.cloudSpacePlans>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cloudSpacePlans article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--home-border);border-radius:16px;background:var(--home-surface-soft)}.cloudSpacePlans article strong{font-size:20px}.cloudSpacePlans>p{margin:18px 0 0;color:var(--home-muted);font-size:12px;line-height:1.7}.cloudSpaceLoading{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--home-muted)}@media(max-width:760px){.cloudSpaceStats,.cloudSpacePlans>div{grid-template-columns:1fr}.cloudSpacePage{padding:24px 16px}}.assetImageControls label{display:grid;gap:7px;color:#48586a;font-size:13px;font-weight:900}.assetImageControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assetGenerateFooter{margin-top:auto;flex:0 0 auto;padding-top:12px;border-top:1px solid #e5edf5;background:#fbfcfe}.referenceThumbWrap{position:relative;width:100%;min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 42px 8px 8px;overflow:hidden;border:1px solid #dce4ee;border-radius:12px;background:#f7f9fc}.referenceThumbWrap img{display:block;width:48px;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.referenceThumbWrap span{display:block;padding:0;color:#667085;font-size:12px;font-weight:800}.referenceThumbWrap button{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:999px;color:#17202a;background:#ffffffeb;box-shadow:0 8px 18px #0f172a29}.fieldHint{display:block;margin-top:8px;color:#8a95a3;font-size:13px;font-weight:650;line-height:1.5}.imagePreviewBackdrop{z-index:90;background:#0f172ab8}.imagePreviewModal{width:min(1120px,calc(100vw - 56px));height:min(760px,calc(100dvh - 56px));max-height:calc(100dvh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:22px;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a57}.imagePreviewCanvas{min-height:0;height:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:auto;border-radius:18px;background:#fff3ef;position:relative}.imagePreviewCanvas img{display:block;max-width:100%;max-height:100%;object-fit:contain}.imagePreviewCanvas img.isLoading{opacity:0;pointer-events:none}.imagePreviewLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;align-content:center;gap:12px;color:#d94824;font-size:15px;font-weight:700;overflow:hidden;background:#fff3ef}.imagePreviewLoading:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:0;background:radial-gradient(circle at 24% 36%,#ff5b3d47,#ff5b3d21 22%,#ff5b3d00 46%),radial-gradient(circle at 66% 30%,#ffc6a87a,#ffc6a833 24%,#ffc6a800 50%),radial-gradient(circle at 74% 68%,#ffd6663d,#ffd6661a 24%,#ffd66600 50%),radial-gradient(circle at 30% 78%,#d670ff24,#d670ff12 24%,#d670ff00 50%),radial-gradient(circle at 44% 72%,#ff527a24,#ff527a12 25%,#ff527a00 52%),#fff3ef;filter:blur(14px) saturate(1.24);transform:translate3d(-6%,-5%,0) scale(1.05);animation:imageDreamGenerate 2.4s ease-in-out infinite}.imagePreviewLoading>*{position:relative;z-index:1}.imagePreviewLoading.isError{color:#ef4444;animation:none}.imagePreviewLoading.isError:before{display:none}@keyframes imageDreamGenerate{0%{transform:translate3d(-8%,-6%,0) scale(1.05);opacity:.78}45%{transform:translate3d(4%,3%,0) scale(1.12);opacity:1}to{transform:translate3d(10%,8%,0) scale(1.05);opacity:.78}}.uploadButton{position:relative;overflow:hidden}.uploadButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.assetPreviewPanel p{margin:0;color:#8a95a3;line-height:1.7}.assetDetailForm{display:grid;gap:18px;min-width:0;min-height:0;max-height:100%;overflow:auto;padding:18px;border:1px solid #e5edf5;border-radius:18px;background:#fff}@media(max-width:1180px){.assetDetailDrawer{width:min(100vw,900px);border-radius:22px 0 0 22px}.assetDetailLayout{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:16px}}@media(max-width:820px){.assetDetailDrawer{width:100vw;padding:18px;border-radius:0}.assetDetailLayout{grid-template-columns:1fr;overflow:auto}.assetPreviewPanel,.assetDetailForm{max-height:none;overflow:visible}}.assetDetailForm textarea{min-height:118px}.assetVariantEditor{display:grid;gap:12px;padding:14px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc}.assetVariantEditorHeader,.assetVariantActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.assetVariantEditorHeader strong{display:block;color:#111827;font-size:15px;font-weight:900}.assetVariantEditorHeader small{display:block;margin-top:4px;color:#8a95a3;font-size:12px;font-weight:700}.assetVariantItem{display:grid;gap:12px;padding:12px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.assetVariantItem .formGrid{margin-bottom:0}.assetVariantItem textarea{min-height:86px}.assetVariantPanel{background:#fff}.assetVariantPanel textarea{min-height:160px}.ghostButton.danger{color:#ef4444;background:#fff5f5}.storyboardPanel{height:var(--workspace-card-height);background:#fff;border:1px solid #dce4ee;border-radius:8px;box-shadow:0 18px 46px #1a263514}.storyboardPanel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:18px}.storyboardHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0}.storyboardScroll{display:grid;grid-template-rows:minmax(280px,1.15fr) minmax(180px,.85fr);align-content:start;gap:14px;min-height:0;overflow:auto;padding-right:4px}.storyboardScroll .promptCard{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;margin-top:0}.storyboardScroll .promptCard:has(.warningBox){grid-template-rows:auto auto minmax(0,1fr)}.shotTabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:8px;overflow-x:auto;padding:0 0 10px;margin-top:0;border-bottom:1px solid #edf1f6;background:#fff}.shotTabs button{display:grid;gap:5px;min-height:58px;padding:10px 12px;text-align:left;border:1px solid #dce4ee;border-radius:14px;color:#17202a;background:#fff}.shotTabs button.active{border-color:#ff7a18;background:var(--brand-softer)}.shotTabs strong{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.videoStatusSummary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.shotTabs span{min-width:0;color:#738294;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videoStatusBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.videoStatusBadge.pending{color:#64748b;background:#eef2f7}.videoStatusBadge.running{color:#d94824;background:#fff0e9}.videoStatusBadge.success{color:#047857;background:#dcfce7}.videoStatusBadge.failed{color:#dc2626;background:#fee2e2}.promptEditArea{width:100%;min-height:100%;height:100%;padding:16px 18px;border:0;border-radius:0;color:#243445;background:#fff;box-shadow:none;resize:none;line-height:1.75;font-size:15px;font-family:inherit}.promptEditArea:focus{box-shadow:inset 0 0 0 2px #ff4d2d2e}.projectHome{display:grid;gap:26px;padding:26px clamp(18px,4vw,46px) 46px}.homeSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:126px;padding:22px 0 24px}.homeSectionTitle h2{margin:0;font-size:32px;line-height:1.08}.homeSectionTitle p{margin:6px 0 0;line-height:1.15}.homeTitleActions{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.projectCategoryTabs{display:inline-flex;gap:10px}.projectCategoryTabs button{flex:1;display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#94a3b8;cursor:pointer;position:relative;transition:all .2s ease;overflow:hidden}.projectCategoryTabs button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:transparent;transition:background .2s ease}.projectCategoryTabs button:hover:not(.active){border-color:#cbd5e1;color:#64748b;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.projectCategoryTabs button.active{border-color:#ef442238;background:linear-gradient(135deg,#fff7f4,#fff1ec);color:#1e293b;box-shadow:0 4px 16px #ef442212}.projectCategoryTabs button.active:before{background:linear-gradient(180deg,#ef4422,#f59e0b)}.catIcon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;color:#94a3b8;transition:all .2s ease;flex-shrink:0}.projectCategoryTabs button.active .catIcon{background:#ef442214;color:#ef4422}.catText{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.projectCategoryTabs strong{color:currentColor;font-size:14px;font-weight:850;line-height:1.15}.projectCategoryTabs small{color:currentColor;font-size:11px;font-weight:600;opacity:.55;line-height:1.15}.projectCategoryTabs button.active small{opacity:.7}.projectSearchBox{width:min(320px,34vw);height:52px;display:inline-flex;align-items:center;gap:10px;border:1px solid #dfe7f2;border-radius:16px;padding:0 16px;color:#64748b;background:#fff;box-shadow:0 10px 24px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.projectSearchBox:focus-within{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24,0 10px 24px #0f172a0a}.projectSearchBox input{width:100%;min-width:0;height:auto;border:0;padding:0;color:#111827;background:transparent;font-size:14px;font-weight:800;outline:none;box-shadow:none}.projectSearchBox input:focus{border-color:transparent;box-shadow:none}.projectSearchBox input::placeholder{color:#94a3b8}.projectHome .headerButton{min-width:86px;height:52px;padding:0 22px;border-radius:16px;font-size:15px;font-weight:900}.projectHome .headerButton.dark{min-width:112px}.projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;justify-content:flex-start}.projectCard{position:relative;display:grid;min-width:0;padding:14px;text-align:left;border:1px solid #e8edf3;border-radius:18px;color:#17202a;background:#fff;box-shadow:0 4px 20px #1a26350d}.projectOpenArea{display:grid;grid-template-rows:auto auto minmax(38px,1fr) auto;gap:10px;height:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.projectCard:hover{border-color:#ff4d2d40}.projectCover{position:relative;aspect-ratio:3 / 4;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#f5f7fa,#eaeff5);overflow:hidden}.projectCover img{width:100%;height:100%;object-fit:cover;display:block}.projectCover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 80% 20%,rgba(255,122,24,.06),transparent 50%),radial-gradient(circle at 20% 80%,rgba(59,130,246,.04),transparent 50%);pointer-events:none}.projectCover span{font-size:38px;font-weight:900;color:#64748b52;position:relative;z-index:1}.projectCover em,.projectCover i{position:absolute;display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 9px;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap;z-index:1}.projectCover em{right:10px;top:10px;color:#64748b;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projectCover i{left:10px;top:10px;color:#92400e;background:#fffbebd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projectCover i.complete{color:#065f46;background:#ecfdf5d9}.projectCard strong{overflow:hidden;padding-right:30px;font-size:15px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.projectCard p{min-height:38px;margin:0;display:-webkit-box;overflow:hidden;color:#94a3b8;font-size:13px;line-height:1.55;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projectCard small{overflow:hidden;color:#b0bac6;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.projectEditButton{position:absolute;right:14px;bottom:82px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1e8f2;border-radius:8px;color:#667789;background:#fffffff0;box-shadow:0 8px 18px #1a263514}.projectEditButton:hover{color:var(--brand);border-color:#ff4d2d47}.emptyProject{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed #cfd9e4;border-radius:8px;color:#667789;background:#fff}.emptyProject h3,.emptyProject p{margin:0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;background:#1118278c}.createModal{width:min(1120px,100%);max-height:min(860px,calc(100dvh - 56px));display:flex;flex-direction:column;overflow:hidden;padding:24px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0000003d}.createModal.modalSm{width:min(520px,100%)}.createModal.modalMd{width:min(760px,100%)}.createModal.modalLg{width:min(860px,100%)}.createModal.modalXl{width:min(1180px,100%)}.modalBody{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.createModal>.flowActions{flex-shrink:0;margin-top:18px;padding-top:18px;border-top:1px solid #e5ebf2;background:#fff}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e5ebf2}.modalHeaderTitle{display:grid;gap:4px}.modalHeaderTitle h2{margin:0;color:#111827;font-size:26px;font-weight:950}.modalHeaderSubtitle{color:#64748b;font-size:14px;font-weight:700}.appNoticeBackdrop{z-index:10120;background:radial-gradient(circle at 50% 34%,rgba(255,122,24,.14),transparent 34%),#0f172a8f}.appNoticeModal{position:relative;width:min(420px,calc(100vw - 40px));padding:34px 30px 28px;border:1px solid rgba(220,228,238,.95);border-radius:28px;text-align:center;background:#fffffff5;box-shadow:0 30px 90px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.appNoticeModal .modalCloseButton{position:absolute;top:16px;right:16px}.appNoticeIcon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:18px;color:#ff4d2d;background:linear-gradient(135deg,#fff3ec,#fff8f3);box-shadow:inset 0 0 0 1px #ff4d2d1f,0 16px 36px #ff4d2d24}.appNoticeModal.success .appNoticeIcon{color:#059669;background:linear-gradient(135deg,#ecfdf5,#f6fffb);box-shadow:inset 0 0 0 1px #05966924,0 16px 36px #0596691f}.appNoticeModal.warning .appNoticeIcon,.appNoticeModal.error .appNoticeIcon{color:#ff4d2d;background:linear-gradient(135deg,#fff1ed,#fff8f3);box-shadow:inset 0 0 0 1px #ff4d2d29,0 16px 36px #ff4d2d24}.appNoticeModal h2{margin:0;color:var(--text-main);font-size:20px;line-height:1.25;font-weight:900}.appNoticeModal p{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.8}.appNoticeActions{display:flex;justify-content:center;gap:10px;margin-top:24px}.appNoticeActions .primaryButton.inline{min-width:132px}.choiceRow{display:flex;gap:10px;flex-wrap:wrap}.choicePill{min-height:44px;padding:0 22px;border:1px solid #dce4ee;border-radius:8px;color:#17202a;background:#f7f9fc;font-weight:800}.choicePill.active{color:#fff;background:#000;border-color:#000}.assetMergeModal{max-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.assetMergeBody{display:grid;gap:10px;min-height:0;overflow:auto}.assetMergeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.assetMergeInfo{display:grid;gap:5px;min-width:0}.assetMergeInfo strong{color:#17202a;font-size:16px}.assetMergeInfo p{margin:0;color:#526273;font-size:13px;line-height:1.55}.assetMergeInfo small{color:#8994a3;font-size:12px;font-weight:750}.assetMergeType{width:fit-content;padding:3px 8px;border-radius:999px;color:#f04b2f;background:#fff1ec;font-size:12px;font-weight:900}.assetMergeActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.assetMergeActions button{min-height:34px;padding:0 11px;border:1px solid #dce4ee;border-radius:999px;color:#526273;background:#f8fafc;font-size:13px;font-weight:850;cursor:pointer}.assetMergeActions button.active{color:#fff;border-color:#17202a;background:#17202a}.assetMergeActions button.active.danger{border-color:#ef4444;background:#ef4444}.assetMergeActions button:disabled{color:#a7b0bd;background:#f3f5f8;cursor:not-allowed}.assetMergeFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e5edf5}.assetMergeFooter>span{color:#708096;font-size:13px;font-weight:800}.assetMergeFooter>div{display:flex;justify-content:flex-end;gap:10px}.assetMergeEmpty{padding:30px;color:#708096;text-align:center;font-weight:800}.styleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.styleCard{display:grid;gap:10px;padding:12px;text-align:center;border:1px solid #dce4ee;border-radius:8px;color:#17202a;background:#fff}.styleCard div{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:8px;color:#fff;background:linear-gradient(135deg,#17202a,#f04b2f);font-size:20px;font-weight:900}.styleCard strong{overflow:hidden;font-size:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.styleCard div img{width:100%;height:100%;object-fit:cover}.styleCard.active{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24}.episodeWorkspaceGrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.episodeRail{position:sticky;top:94px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;align-content:start;height:var(--workspace-card-height);padding:14px;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 14px 34px #1a263512}.episodeRailHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.episodeRailHeader h2{margin:0;font-size:18px;line-height:1.2}.episodeRailHeader .iconButton{width:38px;height:38px;border-radius:13px;background:#f6f8fb}.episodeList{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.episodeCard{position:relative;display:block;width:100%;min-height:76px;padding:12px 12px 34px;text-align:left;border:1px solid #edf1f6;border-radius:14px;background:#f7f8fa;overflow:hidden}.episodeCard.active{border-color:#ff4d2d8c;background:linear-gradient(180deg,#fff7f3,#fff);box-shadow:0 8px 22px #ff4d2d14}.episodeCard strong{display:block;max-width:100%;color:#111827;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episodeCard span{display:block;max-width:100%;margin-top:6px;color:#7a8594;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episodeCard em{position:absolute;right:10px;bottom:10px;width:fit-content;padding:4px 8px;border-radius:999px;color:#16824b;background:#eafaf0;font-style:normal;font-weight:850;font-size:11px;line-height:1}.episodeHint{margin-bottom:22px;padding:18px 20px;border:1px solid rgba(255,77,45,.18);border-radius:18px;color:#667085;background:var(--brand-softer);line-height:1.7}.episodeScriptInput textarea{min-height:280px}.storyboardWordList{display:grid;gap:12px;max-height:calc(var(--workspace-card-height) - 130px);overflow:auto}.storyboardWordCard{display:grid;gap:10px;padding:14px;border:1px solid #e1e8f2;border-radius:18px;background:#fff}.storyboardWordMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboardWordMeta strong{font-size:17px}.storyboardWordMeta label{display:inline-flex;align-items:center;gap:8px;color:#718096;font-weight:800}.storyboardWordMeta input{width:92px}.storyboardWordCard textarea{min-height:145px;resize:vertical}.systemConfigSection{display:grid;gap:16px}.systemConfigSection .formGrid{margin-bottom:0}.formGrid .span2{grid-column:1 / -1}.formGrid textarea{min-height:110px}.logoConfigPreview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:end}.logoPreviewBox{height:150px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cfd9e4;border-radius:20px;color:#f0442f;background:#fff8f4}.logoPreviewBox img{max-width:72%;max-height:72%;object-fit:contain}.logoConfigPreview p{margin:0;color:#718096;line-height:1.7}.footerLinkEditor{display:grid;gap:14px}.footerLinkRow{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) 44px;gap:14px;align-items:end;padding:16px;border:1px solid #e5eaf2;border-radius:18px;background:#fbfcfe}.formStack{display:grid;gap:14px}.rechargeModal{height:min(660px,calc(100dvh - 56px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;padding:0;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #0000000a,0 24px 80px #0f172a2e,0 8px 24px #0f172a14}.rechargeHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:linear-gradient(135deg,#f8faff,#f0f4ff);border-bottom:1px solid #e8edf5}.rechargeHeaderRow{display:flex;align-items:center;gap:14px}.rechargeHeaderRow h2{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.01em;white-space:nowrap}.rechargeBalanceBadge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:#3b82f6;font-size:13px;font-weight:600;width:fit-content}.rechargeBalanceBadge strong{font-weight:800;color:#1d4ed8}.rechargeCloseBtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.rechargeCloseBtn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.rechargeTabs{display:flex;gap:4px;margin:20px 28px 0;padding:3px;background:#f1f5f9;border-radius:12px;border:1px solid #e8edf5}.rechargeTabs button{flex:1;height:40px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.rechargeTabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #00000014,0 0 0 1px #1d4ed814}.rechargeTabs button:hover:not(.active){color:#334155;background:#ffffff80}.rechargeContent{min-height:0;overflow:hidden;padding:18px 28px 22px;display:flex;flex-direction:column}.rechargeGrid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;justify-content:center;padding:4px 6px 14px;scrollbar-gutter:stable}.rechargeOption{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:156px;padding:18px 14px 16px;text-align:center;border:1.5px solid #e8edf5;border-radius:16px;background:#fff;transition:all .2s ease;cursor:pointer}.rechargeOption:hover:not(:disabled){transform:translateY(-2px);border-color:var(--card-accent, #3b82f6);box-shadow:0 12px 32px #0f172a14}.rechargeOption:disabled{cursor:not-allowed;opacity:.72}.rechargePointsIcon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 10%,var(--home-surface, #fff))}.rechargeOption strong{font-size:26px;font-weight:900;color:#0f172a;line-height:1;margin-top:2px}.rechargeOptionDescription{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rechargeOption strong small{font-size:14px;font-weight:700;color:#64748b;margin-left:2px}.rechargeOption>span{font-size:12px;color:#94a3b8;font-weight:600}.rechargePrice{font-size:15px!important;color:#0f172a!important;font-weight:850!important;letter-spacing:-.01em}.rechargeStatus{margin-top:auto;padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:11px;font-weight:700}.rechargeFlow{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.rechargeFooter{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;gap:18px;padding-top:16px;border-top:1px solid #edf1f6;background:#fff;position:relative;z-index:2}.rechargeSelectionSummary{display:grid;gap:3px;min-width:0;color:#94a3b8;font-size:12px;font-weight:700}.rechargeSelectionSummary strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rechargeOption.selected{border-color:var(--brand, #ff4d2d);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand, #ff4d2d) 12%,transparent);transform:translateY(-2px)}.rechargeOption.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--brand, #ff4d2d);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center}.rechargeConfirmBtn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;width:100%;border:none;border-radius:12px;background:linear-gradient(135deg,#ef4422,#f59e0b);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:opacity .18s,transform .12s;box-shadow:0 4px 20px #ef44222e}.rechargeConfirmBtn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 24px #ef44223d}.rechargeConfirmBtn:active:not(:disabled){transform:scale(.98)}.rechargeConfirmBtn:disabled{opacity:.38;cursor:not-allowed;background:#cbd5e1;box-shadow:none}.rechargeToast{padding:10px 16px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:13px;font-weight:700;text-align:center;animation:toastFade 2s ease-in-out forwards}@keyframes toastFade{0%,60%{opacity:1}to{opacity:0}}.notifyIslandStack{position:fixed;top:18px;left:50%;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.notifyIsland{--island-bg: rgba(15, 23, 42, .5);--island-ring-a: #60a5fa;--island-ring-b: #6366f1;--island-shadow: rgba(15, 23, 42, .24);position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;border:0;background:var(--island-bg);box-shadow:0 8px 32px #00000047;color:#f1f5f9;font-size:13.5px;font-weight:650;line-height:1.4;max-width:min(560px,calc(100vw - 40px));cursor:pointer;pointer-events:auto;overflow:hidden;will-change:transform,opacity;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);animation:islandSlideIn .35s cubic-bezier(.16,1,.3,1) both}.notifyIsland:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;padding:1.4px;background:conic-gradient(from var(--border-angle, 0deg),transparent 0deg,transparent 120deg,var(--island-ring-a) 168deg,var(--island-ring-b) 218deg,var(--island-ring-a) 268deg,transparent 318deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:borderRotate 2.4s linear infinite,islandRingBreath 3.2s ease-in-out infinite}.notifyIsland:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--island-shadow),transparent 68%);filter:blur(12px);opacity:.32;transform:scale(.96);pointer-events:none;animation:islandGlowBreath 3.2s ease-in-out infinite}.notifyIsland>*{position:relative;z-index:1}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes borderRotate{to{--border-angle: 360deg}}@keyframes islandRingBreath{0%,to{opacity:.68}50%{opacity:1}}@keyframes islandGlowBreath{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.58;transform:scale(1.05)}}.notifyIsland.isLeaving{animation:islandSlideOut .34s cubic-bezier(.3,0,.2,1) forwards}@keyframes islandSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes islandSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.94)}}.notifyIslandIcon{display:flex;align-items:center;flex-shrink:0}.notifyIsland.error{--island-bg: rgba(153, 27, 27, .5);--island-ring-a: #fca5a5;--island-ring-b: #ef4444;--island-shadow: rgba(153, 27, 27, .22)}.notifyIsland.success{--island-bg: rgba(22, 101, 52, .5);--island-ring-a: #86efac;--island-ring-b: #22c55e;--island-shadow: rgba(22, 101, 52, .2)}.notifyIsland.warning{--island-bg: rgba(120, 53, 15, .5);--island-ring-a: #fde68a;--island-ring-b: #f59e0b;--island-shadow: rgba(120, 53, 15, .22);color:#fef3c7}.notifyIslandText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creditRecordsWrap{display:grid;gap:0;height:100%;min-height:0;overflow:hidden}.creditDetailHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0}.creditDetailHeader h3{margin:0 0 4px;color:#0f172a;font-size:17px;font-weight:800}.creditDetailHeader span{color:#64748b;font-size:13px;font-weight:600}.creditRecordList{display:grid;gap:8px;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.creditRecordList::-webkit-scrollbar{display:none}.creditRecordItem{display:grid;gap:4px;padding:10px 14px;border:1px solid #e8edf5;border-radius:12px;background:#fafbfd;transition:border-color .15s ease}.creditRecordItem:hover{border-color:#cbd5e1}.creditRecordTop,.creditRecordGrid,.creditRecordMeta,.rechargePagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.creditRecordTop strong{color:#0f172a;font-size:13px;font-weight:800}.creditRecordTop b{font-size:13px;font-weight:800}.creditRecordTop b.positive{color:#059669;background:#ecfdf5;padding:2px 10px;border-radius:999px;font-size:13px}.creditRecordTop b.negative{color:#dc2626;background:#fef2f2;padding:2px 10px;border-radius:999px;font-size:13px}.creditRecordDetail{display:flex;align-items:center;justify-content:space-between;gap:8px}.creditRecordDetail span{color:#64748b;font-size:12px;font-weight:650}.recordBalance{color:#334155!important;font-weight:800!important}.recordTime{color:#94a3b8;font-size:11px;font-weight:600;margin-left:6px}.creditRecordFooter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #eef1f6}.creditRecordFooter span{color:#94a3b8;font-size:11px;font-weight:600}.creditRecordNote{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#f1f5f9}.creditRecordNote span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.creditRecordNote p{margin:0;color:#334155;font-size:13px;font-weight:600;line-height:1.6;word-break:break-word}.creditRecordMeta{justify-content:flex-start;flex-wrap:wrap}.rechargePagination{padding:16px 28px;border-top:1px solid #e8edf5;background:#fafbfd;margin:0}.rechargePagination span{font-size:13px;color:#64748b;font-weight:600}.manageList{display:grid;gap:10px;max-height:520px;overflow:auto}.manageProjectRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e1e8f2;border-radius:18px;background:#fff}.manageProjectIndex{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--brand);background:#fff1ec;font-weight:900}.manageProjectInfo{display:grid;gap:4px;min-width:0}.manageProjectInfo strong,.manageProjectInfo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manageProjectInfo span{color:#718096;font-size:13px}.manageProjectActions{display:inline-flex;gap:8px}.iconButton.danger{color:#d92d20;background:#fff1f0}.emptyProject.compact{min-height:120px;border-radius:18px}:root{--surface: #ffffff;--surface-soft: #f7f8fc;--line-soft: #e5eaf2;--text-main: #151b24;--text-muted: #7a8594;--brand: #ff4d2d;--brand-deep: #c92f1f;--brand-warm: #ff7a18;--brand-soft: #fff1ec;--brand-softer: #fff8f4;--brand-line: rgba(255, 77, 45, .22);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--workspace-card-height: clamp(560px, calc(100vh - 190px) , 760px);--shadow-soft: 0 18px 48px rgba(34, 42, 58, .08);--shadow-float: 0 26px 72px rgba(34, 42, 58, .16)}body,.appShell{color:var(--text-main);background:#fff}.mainStage{width:100%;max-width:none;margin:0}.workspaceShell{height:100dvh;overflow:hidden}.workspaceShell .mainStage{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.workspaceShell .appHeader{margin-bottom:0}.workspaceShell .seriesFlow{min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr);gap:18px;overflow:hidden;padding:26px 32px 0}.workspaceShell .workspaceTitleRow{min-height:auto}.workspaceShell .episodeWorkspaceGrid{min-height:0;height:100%;align-items:stretch}.workspaceShell .episodeRail{position:static;top:auto;height:100%;min-height:0}.workspaceShell .episodeWorkspaceGrid>.flowPanel{height:100%;min-height:0;max-height:none}.workspaceShell .episodeWorkspaceGrid>.flowPanel{display:flex;flex-direction:column;overflow:hidden}.workspaceShell .flowPanel>.resourceToolbar,.workspaceShell .flowPanel>.errorLine{flex:0 0 auto}.workspaceShell .scriptStepPanel .scriptCompare{flex:1 1 auto;min-height:0}.workspaceShell .scriptStepPanel .scriptBox{min-height:0;display:flex;flex-direction:column;margin-bottom:0}.workspaceShell .scriptStepPanel .scriptCompare textarea{flex:1 1 auto;height:100%;min-height:0;overflow:auto;resize:none}.workspaceShell .scriptStepPanel .scriptEditorWrap{flex:1 1 auto;display:flex;min-height:0}.workspaceShell .assetStepPanel .assetColumns,.workspaceShell .storyboardWordPanel .storyboardWordList{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.workspaceShell .storyboardWordPanel .storyboardWordList{flex:1 1 auto;min-height:0;overflow:auto}.workspaceShell .assetStepPanel .assetColumns{padding-bottom:18px}.workspaceShell .assetStepPanel .assetColumn{height:auto;min-height:100%;overflow:visible}.workspaceShell .assetStepPanel .assetCardGrid{max-height:none;overflow:visible}.workspaceShell .storyboardPanel{height:100%}.workspaceShell .episodeList,.workspaceShell .assetStepPanel .assetColumns,.workspaceShell .storyboardWordPanel .storyboardWordList,.workspaceShell .storyboardScroll,.workspaceShell .promptEditArea,.workspaceShell .scriptStepPanel .scriptCompare textarea{overscroll-behavior:contain}.brandIcon,.brandImage,.loginPanel,.flowPanel,.storyboardPanel,.projectCard,.emptyProject,.createModal,.promptCard,.assetColumn,.entityCard,.styleCard,.styleCard div{border-radius:var(--radius-lg)}.loginPanel,.flowPanel,.storyboardPanel,.projectCard,.createModal{border-color:#d7deeae6;box-shadow:var(--shadow-soft)}input,select,textarea,.choicePill,.headerButton,.ghostButton,.primaryButton,.smallButton,.iconButton{border-radius:var(--radius-md)}input,select,textarea{border-color:#dfe5ef;background:#ffffffeb}input,select{height:46px}textarea{background:#fbfcff}.primaryButton,.headerButton.dark{background:linear-gradient(135deg,#111827,#05070a);box-shadow:0 14px 28px #0f172a2e}.headerButton.subtle,.ghostButton{background:#f0f2f6;border-color:transparent;color:#2f3845}.creditPill{color:#ef4422;background:linear-gradient(135deg,#fff2ed,#ffe7dd);box-shadow:inset 0 0 0 1px #ef442214;border:0;cursor:pointer;transition:background .15s,box-shadow .15s}.creditPill:hover{background:linear-gradient(135deg,#ffe7dd,#ffddc9);box-shadow:inset 0 0 0 1px #ef442226}.avatarButton,.avatarLarge{background:linear-gradient(135deg,#f59e0b,#ef4422);box-shadow:0 12px 28px #ef442247}.userMenu{border-radius:14px;border-color:#e5eaf2f2;box-shadow:0 16px 48px #14181f24,0 4px 12px #14181f0f}.userMenu button{border-radius:10px;padding:0 10px}.userMenu button:hover{background:#f1f5f9}.homeSectionTitle{align-items:flex-end;margin-bottom:2px}.homeSectionTitle h2{margin:0}.homeSectionTitle p{margin:6px 0 0;color:#8a95a3;font-size:13px;font-weight:850;letter-spacing:0}.projectCard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.projectCard:hover{transform:translateY(-2px);border-color:#ff4d2d40;box-shadow:0 12px 40px #222a3a1a}.projectCover{border-radius:14px}.flowStepper{padding:8px 0 18px}.stepPill span{box-shadow:inset 0 0 0 1px #ff4d2d14}.flowPanel,.storyboardPanel{padding:26px}.entityThumb,.styleCard div{border-radius:18px}.promptToolbar{background:#fafbfe}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.createModal{border-radius:var(--radius-xl)}@media(max-width:1180px){.styleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceShell{height:auto;min-height:100dvh;overflow:auto}.workspaceShell .mainStage,.workspaceShell .seriesFlow,.workspaceShell .episodeWorkspaceGrid{height:auto;min-height:0;overflow:visible}.workspaceShell .mainStage{display:block}.workspaceShell .episodeWorkspaceGrid>.flowPanel,.workspaceShell .episodeRail,.workspaceShell .storyboardPanel{height:auto;max-height:none}.workspaceShell .episodeWorkspaceGrid>.flowPanel{overflow:visible}.episodeWorkspaceGrid{grid-template-columns:1fr}.workspaceTitleRow{align-items:flex-start;flex-direction:column}.flowStepper{width:100%;justify-content:flex-start}.episodeRail{position:static;height:auto;min-height:auto}.episodeWorkspaceGrid>.flowPanel,.storyboardPanel,.assetColumn{height:auto;max-height:none}.episodeWorkspaceGrid>.flowPanel{overflow:visible}.assetCardGrid{max-height:none}.assetDetailModal{width:min(960px,100%)}.assetDetailLayout{grid-template-columns:1fr}.assetPreviewPanel .entityThumb{min-height:0;max-width:320px}.episodeList{grid-template-columns:repeat(2,minmax(0,1fr))}.scriptCompare,.assetColumns,.assetDetailLayout{grid-template-columns:1fr}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.loginShell{grid-template-columns:1fr}.loginVisual{padding:36px 22px 22px;border-right:0;border-bottom:1px solid #dce4ee}.loginPanel{margin:18px}.mainStage{padding:0 18px 28px}.appHeader{min-height:66px;align-items:center;flex-direction:row;margin-bottom:28px;padding:10px 18px;gap:10px}.appBrand{flex:1 1 auto;min-width:0;gap:10px}.appBrand strong{display:block;overflow:hidden;font-size:17px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.workspaceTitleRow{gap:18px;min-height:auto}.brandImage,.brandIcon{width:30px;height:30px}.brandText{min-height:22px;min-width:0}.brandText span{display:none}.headerActions{flex:0 0 auto;flex-wrap:nowrap;width:auto;gap:8px;justify-content:flex-end}.creditPill{min-height:40px;padding:0 12px;font-size:14px;white-space:nowrap}.creditPill span{display:none}.avatarButton{width:40px;height:40px;font-size:16px}.episodeList{grid-template-columns:1fr}.userMenu{right:auto;left:0;width:min(240px,calc(100vw - 36px))}.formGrid{grid-template-columns:1fr}.iconButton{width:100%}.episodeRailHeader .iconButton{width:38px}.flowStepper{justify-content:flex-start;gap:10px;overflow-x:auto}.stepPill{font-size:14px;white-space:nowrap}.assetCardGrid,.projectGrid,.styleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeSectionTitle,.topbarTitle{align-items:flex-start;flex-direction:column}.homeTitleActions{width:100%;justify-content:flex-start}.projectSearchBox,.projectCategoryTabs{width:100%}.projectCategoryTabs button{flex:1;min-width:0}.scriptCompare textarea{min-height:320px}.storyboardHeader{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.loginPanel{padding:16px}.metricRow{gap:8px}.metricRow span{width:100%}}.loginShell{position:relative;min-height:100vh;display:block;overflow:hidden;background:#f8f9fa}.loginShell.adminLoginShell{background:radial-gradient(circle at 14% 10%,rgba(15,23,42,.08),transparent 30%),radial-gradient(circle at 86% 14%,rgba(240,68,47,.1),transparent 26%),linear-gradient(135deg,#fffaf7,#f6f2ee,#fffefd)}.loginBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(23,32,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,42,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 72%)}.loginHero{position:relative;z-index:1;width:min(1440px,calc(100% - 64px));min-height:100vh;margin:0 auto;padding:28px 0 40px;display:grid;grid-template-rows:auto 1fr auto;gap:30px}.loginNav{display:flex;align-items:center;justify-content:space-between;gap:20px}.loginNavLinks{display:inline-flex;align-items:center;gap:28px;min-height:42px;padding:0 22px;border:1px solid rgba(215,222,234,.78);border-radius:999px;color:#485568;background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:14px;font-weight:800}.loginBrand{display:inline-flex;align-items:center;gap:14px}.loginBrandIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ff7a18,#f0442f);box-shadow:0 18px 40px #f0442f33}.loginBrandImage{width:44px;height:44px;object-fit:cover;border-radius:16px;box-shadow:0 18px 40px #f0442f29}.loginBrand strong{display:block;color:#111827;font-size:19px;line-height:1.1}.loginBrand span{color:#718096;font-size:13px;font-weight:700}.loginContent{align-self:center;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr) 430px;align-items:center;gap:clamp(24px,4vw,56px)}.loginVisual{padding:0;border:0;display:block}.heroKicker{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 14px;border:1px solid rgba(240,68,47,.16);border-radius:999px;color:#f0442f;background:#ffffffb8;box-shadow:0 14px 36px #f0442f14;font-weight:800}.loginVisual h1{max-width:760px;margin:28px 0 20px;color:#101827;font-size:clamp(42px,5.4vw,78px);line-height:1.02;letter-spacing:0}.loginVisual p{max-width:690px;color:#5f6f82;font-size:clamp(16px,1.35vw,20px);line-height:1.8}.metricRow{gap:10px;margin-top:34px}.metricRow span{min-height:40px;padding:0 14px;border-color:#d7deeae6;border-radius:999px;color:#344054;background:#ffffffc7;box-shadow:0 12px 28px #1118270d;font-weight:750}.heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}.heroPrimary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;height:50px;border:0;border-radius:999px;color:#fff;background:#0b1220;box-shadow:0 18px 38px #0f172a2e;font-weight:850}.heroTrust{display:inline-flex;align-items:center;gap:8px;color:#526174;font-size:14px;font-weight:750}.heroTrust svg{color:#16a36a}.loginShowcase{position:relative;min-height:480px}.scOrb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.scOrbA{width:280px;height:280px;top:-50px;right:-30px;background:#3b82f61a;animation:orbFloat 7s ease-in-out infinite}.scOrbB{width:220px;height:220px;bottom:-30px;left:-40px;background:#8b5cf614;animation:orbFloat 9s ease-in-out infinite reverse}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,12px) scale(.97)}}.showcasePanel{border-radius:24px;overflow:visible}.showcasePanel.main{position:relative;padding:28px 24px 24px;border:1px solid rgba(226,232,240,.9);background:#fff;box-shadow:0 24px 64px #0f172a12,0 2px 8px #0f172a08;overflow:hidden;z-index:1}.showcasePanel.main:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(59,130,246,.025) 60deg,transparent 120deg,rgba(139,92,246,.02) 180deg,transparent 240deg,rgba(16,185,129,.02) 300deg,transparent 360deg);animation:showcaseRotate 20s linear infinite;pointer-events:none;z-index:0}@keyframes showcaseRotate{to{transform:rotate(360deg)}}.showcaseHeader{position:relative;z-index:1;margin-bottom:20px}.showcaseHeaderTop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.showcaseHeaderTop span{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.showcaseHeaderTop strong{font-size:18px;font-weight:900;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcaseScanBar{height:2px;border-radius:2px;background:#f1f5f9;overflow:hidden}.showcaseScanLine{width:35%;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent,#3b82f6,#8b5cf6,transparent);animation:scanMove 3s ease-in-out infinite}@keyframes scanMove{0%{transform:translate(-100%)}to{transform:translate(400%)}}.showcasePipeline{display:grid;gap:0;position:relative;z-index:1}.pipelineNode{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;position:relative;animation:nodeActive 10s ease-in-out infinite;animation-delay:var(--delay, 0s);transition:background .3s ease}@keyframes nodeActive{0%,20%{background:#3b82f60a;box-shadow:inset 0 0 0 1px #3b82f60f}25%,to{background:transparent;box-shadow:inset 0 0 0 1px transparent}}.pipelineDot{width:12px;height:12px;border-radius:50%;background:var(--node-color, #3b82f6);flex-shrink:0;position:relative;opacity:.35;transition:opacity .3s ease,box-shadow .3s ease;animation:dotPulse 10s ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes dotPulse{0%,20%{opacity:1;box-shadow:0 0 12px var(--node-color, #3b82f6)}25%,to{opacity:.35;box-shadow:0 0 0 transparent}}.pipelinePing{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--node-color, #3b82f6);opacity:0;animation:pingPulse 10s ease-out infinite;animation-delay:var(--delay, 0s)}@keyframes pingPulse{0%{transform:scale(.8);opacity:0}3%{transform:scale(1);opacity:.7}18%{transform:scale(2);opacity:0}to{transform:scale(2);opacity:0}}.pipelineContent{flex:1;min-width:0}.pipelineContent strong{display:block;color:#1e293b;font-size:14px;font-weight:800;line-height:1.3}.pipelineContent span{display:block;color:#94a3b8;font-size:12px;font-weight:500;line-height:1.4;margin-top:2px}.pipelineConnector{position:absolute;left:19px;bottom:-1px;width:2px;height:14px;background:#e2e8f0;overflow:hidden;border-radius:2px}.pipelineFlow{width:100%;height:50%;border-radius:2px;background:linear-gradient(180deg,var(--node-color, #3b82f6),transparent);animation:flowDown 10s ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes flowDown{0%,18%{transform:translateY(-100%);opacity:0}20%{opacity:1;transform:translateY(0)}24%{transform:translateY(300%);opacity:0}to{transform:translateY(300%);opacity:0}}.showcaseDemo{margin-top:18px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;position:relative;z-index:1;overflow:hidden}.demoOutputs{position:relative;min-height:64px}.demoOutput{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(6px);animation:outputCycle 10s ease-in-out infinite;animation-delay:inherit}@keyframes outputCycle{0%,3%{opacity:0;transform:translateY(6px)}5%,20%{opacity:1;transform:translateY(0)}24%,to{opacity:0;transform:translateY(-4px)}}.demoTag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;background:#3b82f614;color:#3b82f6}.demoTagGreen{background:#10b98114;color:#10b981}.demoTagAmber{background:#f59e0b14;color:#d97706}.demoTagPurple{background:#8b5cf614;color:#8b5cf6}.demoText{color:#475569;font-size:13px;font-weight:500;line-height:1.65;font-family:SF Mono,Fira Code,Cascadia Code,monospace;margin:0}.demoFooter{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.demoDots{display:flex;gap:6px}.demoDots i{width:6px;height:6px;border-radius:50%;background:#cbd5e1;display:block;animation:dotProgress 10s ease-in-out infinite}@keyframes dotProgress{0%,20%{background:#cbd5e1;transform:scale(1)}3%,18%{background:var(--node-color, #3b82f6);transform:scale(1.3)}22%,to{background:#cbd5e1;transform:scale(1)}}.demoStatus{color:#94a3b8;font-size:11px;font-weight:600}.showcasePanel.floating{position:absolute;right:-8px;bottom:24px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;font-weight:700;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px #0f172a14;animation:floatBadge 3s ease-in-out infinite;z-index:2;white-space:nowrap}.showcasePanel.floating svg{color:#8b5cf6;flex-shrink:0}@keyframes floatBadge{0%,to{transform:translateY(0);box-shadow:0 8px 28px #0f172a14}50%{transform:translateY(-5px);box-shadow:0 14px 36px #0f172a1f}}.loginPanel{align-self:center;width:100%;margin:0;padding:36px 32px 32px;border-radius:24px;border:1px solid #e8edf3;background:#fff;box-shadow:0 24px 64px #0f172a1f,0 4px 16px #0f172a0f;overflow:hidden;position:relative}.loginPanel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.loginPanel .panelHeader{margin-bottom:28px}.loginPanel .panelHeader h2{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.loginPanel .eyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em}.loginPanel label{font-size:13px;font-weight:700;color:#475569}.loginPanel label+label{margin-top:16px}.loginPanel input{height:48px;border-radius:12px;padding:0 16px;background:#f8fafc;border:1.5px solid #e2e8f0;color:#0f172a;font-size:14px;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.loginPanel input::placeholder{color:#b0bac6;font-weight:500}.loginPanel input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none;background:#fff}.loginPanel .primaryButton{height:50px;margin-top:28px;border-radius:12px;background:#0f172a;font-size:15px;font-weight:800;box-shadow:0 4px 16px #0f172a2e;transition:background .15s ease,transform .15s ease}.loginPanel .primaryButton:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.loginPanel .primaryButton:active:not(:disabled){transform:translateY(0)}.loginCapabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capabilityCard{display:flex;gap:14px;min-height:116px;padding:20px;border:1px solid rgba(215,222,234,.88);border-radius:24px;background:#ffffffb3;box-shadow:0 18px 48px #1f293714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.capabilityCard svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:12px;color:#f0442f;background:#fff1ec}.capabilityCard strong,.capabilityCard span{display:block}.capabilityCard strong{margin-bottom:8px;color:#111827;font-size:16px}.capabilityCard span{color:#667789;line-height:1.65;font-size:14px}@media(max-width:1180px){.loginContent{grid-template-columns:minmax(0,1fr) 390px}.loginShowcase{display:none}.loginCapabilityGrid{grid-template-columns:1fr}}@media(max-width:820px){.loginHero{width:min(100% - 36px,680px);min-height:auto;padding:22px 0 30px;gap:34px}.loginNav{align-items:flex-start}.loginNavLinks{display:none}.loginContent{grid-template-columns:1fr;align-items:stretch;gap:28px}.loginVisual h1{margin-top:22px;font-size:clamp(36px,11vw,58px)}.loginVisual p{font-size:16px}.metricRow span{width:auto}.loginPanel{padding:22px}.loginCapabilityGrid{display:none}}@media(max-width:520px){.loginHero{width:calc(100% - 28px)}.loginBrandIcon,.loginBrandImage{width:40px;height:40px;border-radius:14px}.loginBrand strong{font-size:16px}.heroKicker{max-width:100%}.loginVisual h1{font-size:38px}.metricRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metricRow span{width:100%;justify-content:center;padding:0 10px}.heroActions{align-items:stretch;flex-direction:column}.heroPrimary{width:100%}}.loginShell{overflow-x:hidden;overflow-y:auto}.loginHero{width:min(1440px,calc(100% - 64px));min-height:auto;padding:110px 0 64px;grid-template-rows:none;gap:72px}.loginNav{position:fixed;z-index:50;top:16px;left:50%;width:min(1440px,calc(100% - 64px));min-height:74px;padding:0 14px 0 18px;transform:translate(-50%);border:1px solid rgba(215,222,234,.66);border-radius:999px;background:#ffffffe0;box-shadow:0 18px 52px #1f29371a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.loginNavLinks{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.loginNavLinks a{color:inherit;text-decoration:none;transition:color .15s,background .15s}.loginNavLinks a:hover{color:#111827}.navLoginButton{min-width:104px;height:48px;border:0;border-radius:999px;color:#fff;background:#0b1220;box-shadow:0 14px 28px #0f172a29;font-weight:850}.landingHeroContent{min-height:calc(100vh - 186px);grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr)}.loginShowcase{min-height:520px}.showcasePanel.main{padding:30px}.flowPreviewStep{min-height:62px}.landingSection{scroll-margin-top:120px;display:grid;gap:26px;padding:42px;border:1px solid rgba(215,222,234,.82);border-radius:32px;background:#ffffffb8;box-shadow:0 24px 70px #1f293714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landingSection.dark{overflow:hidden;position:relative;color:#fff;border-color:#11182714;background:radial-gradient(circle at 82% 18%,rgba(255,77,45,.32),transparent 32%),linear-gradient(135deg,#101827,#172033 54%,#0b1220);box-shadow:0 32px 90px #0f172a2e}.landingSection.dark .eyebrow,.landingSection.dark .sectionIntro h2{color:#fff}.landingSection.dark .sectionIntro span{color:#ffffffb8}.landingSection.split{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);align-items:center}.sectionIntro{max-width:760px}.sectionIntro h2{margin:0 0 12px;color:#101827;font-size:clamp(28px,3vw,46px);line-height:1.12}.sectionIntro span{display:block;color:#667789;font-size:17px;line-height:1.8}.landingFlowGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landingFlowCard{min-height:210px;padding:22px;border:1px solid #e0e7f0;border-radius:26px;background:linear-gradient(180deg,#fff,#f7faff)}.landingFlowCard span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border-radius:15px;color:#f0442f;background:#fff1ec;font-weight:900}.landingFlowCard strong,.landingFlowCard p{display:block}.landingFlowCard strong{color:#111827;font-size:22px}.landingFlowCard p{margin:12px 0 0;color:#667789;line-height:1.75}.assetMock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assetMockColumn{min-height:auto;padding:24px;border:1px solid #e8edf3;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.assetMockColumn:hover{border-color:#d0d8e4;box-shadow:0 8px 24px #0f172a0f}.assetMockColumn strong{display:flex;align-items:center;gap:10px;margin-bottom:0;color:#0f172a;font-size:16px;font-weight:800}.assetMockColumn strong:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.assetMockColumn:nth-child(1) strong:before{background:#3b82f6}.assetMockColumn:nth-child(2) strong:before{background:#10b981}.assetMockColumn:nth-child(3) strong:before{background:#f59e0b}.assetMockTile{height:100px;display:grid;place-items:center;border-radius:14px;font-size:28px;font-weight:900;position:relative;overflow:hidden}.assetMockColumn:nth-child(1) .assetMockTile{color:#3b82f673;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.assetMockColumn:nth-child(2) .assetMockTile{color:#10b98173;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.assetMockColumn:nth-child(3) .assetMockTile{color:#f59e0b73;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.assetMockTile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(255,255,255,.35) 12px,rgba(255,255,255,.35) 13px);pointer-events:none}.assetMockColumn p{margin:0;color:#94a3b8;font-size:13px;font-weight:500;line-height:1.6}.sceneGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sceneCard{min-height:220px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sceneCard svg{width:38px;height:38px;padding:9px;border-radius:14px;color:#fff;background:#ffffff24}.sceneCard strong{display:block;margin:28px 0 12px;color:#fff;font-size:20px}.sceneCard p{margin:0;color:#ffffffb3;line-height:1.75}.landingCta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border:1px solid rgba(215,222,234,.86);border-radius:34px;background:linear-gradient(135deg,#ffffffe6,#fff4eedb);box-shadow:0 26px 78px #1f29371a}.landingCta h2{margin:0 0 12px;color:#101827;font-size:clamp(28px,3vw,44px);line-height:1.14}.landingCta span{display:block;max-width:720px;color:#667789;font-size:17px;line-height:1.75}.siteFooter{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1.2fr) auto;gap:28px;align-items:start;padding:32px 6px 4px;color:#667789}.siteFooter .appBrand{margin-bottom:14px}.siteFooterBrand p{max-width:520px;margin:0;color:#667789;line-height:1.75}.siteFooterMeta{display:grid;gap:10px;line-height:1.8}.siteFooterMeta strong{color:#111827}.siteFooterMeta div,.siteFooterLinks{display:flex;flex-wrap:wrap;gap:10px 18px}.siteFooter a{color:#526174;text-decoration:none}.siteFooter a:hover{color:#f0442f}.siteFooterLinks{justify-content:flex-end;font-weight:800}.loginModalOverlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#0c121f00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease}.loginModalOverlay.is-open{background:#0c121f6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.loginPanel.loginModal{position:relative;width:min(440px,100%);opacity:0;transform:translateY(20px) scale(.96);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.loginPanel.loginModal.is-open{opacity:1;transform:translateY(0) scale(1)}.modalCloseButton{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e8edf3;border-radius:10px;color:#94a3b8;background:#fff;cursor:pointer;transition:all .15s ease;z-index:2}.modalCloseButton:hover{background:#f1f5f9;color:#475569;border-color:#cbd5e1}@media(max-width:1180px){.landingHeroContent{grid-template-columns:1fr}.loginShowcase{display:block;max-width:680px}.landingFlowGrid,.assetMock,.sceneGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingSection.split{grid-template-columns:1fr}}@media(max-width:820px){.loginHero{width:min(100% - 36px,680px);padding:92px 0 42px;gap:38px}.loginNav{top:10px;width:min(100% - 24px,680px);min-height:62px;padding:0 12px;border-radius:999px}.loginNavLinks{display:none}.loginShowcase{display:block;min-height:auto}.showcasePanel.floating{display:none}.loginCapabilityGrid,.landingFlowGrid,.assetMock,.sceneGrid{display:grid;grid-template-columns:1fr}.landingSection{padding:24px;border-radius:26px}.landingFlowCard{min-height:auto}.landingFlowCard span{margin-bottom:22px}.landingCta{align-items:stretch;flex-direction:column;padding:24px;border-radius:28px}.siteFooter{grid-template-columns:1fr;gap:18px;padding-top:20px}.siteFooterLinks{justify-content:flex-start}.logoConfigPreview,.footerLinkRow{grid-template-columns:1fr}}@media(max-width:520px){.loginBrand strong{font-size:16px}.loginBrand span{display:none}.navLoginButton{min-width:78px;height:40px}.metricRow{grid-template-columns:1fr}.sectionIntro h2{font-size:28px}}html{font-size:14px}body,button,input,select,textarea{font-size:14px;line-height:1.55}button,input,select,textarea{letter-spacing:0}.appHeader{min-height:64px;padding:10px 32px}.appBrand{gap:12px}.brandImage,.brandIcon{width:38px;height:38px;border-radius:13px}.brandText strong{font-size:17px;line-height:1.15;font-weight:850}.brandText span{margin-top:2px;font-size:12px}.pageTitleRow{margin:26px 0 22px}.topbarTitle h1,.workspaceTitleRow h1{font-size:clamp(26px,2.2vw,38px);line-height:1.15}.panelHeader h2,.homeSectionTitle h2,.flowPanel h2,.storyboardPanel h2,.episodeRail h2{font-size:20px;line-height:1.2;font-weight:850}h3,.landingFlowCard strong,.sceneCard strong,.assetMockColumn strong{font-size:16px;line-height:1.25}.eyebrow,.projectCard small,.entityCard small,.episodeCard em{font-size:11px}.headerButton,.primaryButton,.ghostButton,.smallButton,.iconButton,.navLoginButton,.heroPrimary{min-height:38px;height:auto;padding:0 14px;font-size:13px;font-weight:800}.primaryButton{height:42px}.primaryButton.inline{min-width:118px}.iconButton{width:38px;height:38px;min-height:38px;padding:0}input,select{height:40px;padding:0 12px}textarea{padding:12px 13px;line-height:1.62}label{gap:7px;font-size:13px}.projectHome,.flowPanel,.storyboardPanel,.episodeRail{font-size:14px}.projectCard{padding:14px}.projectCard strong{font-size:15px}.projectCover span,.styleCard div,.assetPreviewPanel .entityThumb span{font-size:32px}.projectCard p{font-size:13px;line-height:1.55}.manageProjectRow{padding:14px}.episodeCard{min-height:86px;padding:14px}.episodeCard strong{font-size:15px}.episodeCard span{font-size:12px;line-height:1.35}.flowStepper{gap:clamp(16px,3vw,34px)}.stepPill{gap:8px;font-size:14px}.stepPill span{width:34px;height:34px;font-size:14px}.assetCardGrid{gap:12px}.entityCard{padding:10px;border-radius:16px}.entityThumb{min-height:132px;border-radius:14px}.entityThumb span{font-size:32px}.entityCard strong{font-size:14px}.promptEditArea,.storyboardWordCard,.scriptCompare textarea{font-size:14px;line-height:1.72}.promptCard{padding:14px}.loginNav{min-height:66px;padding:0 12px 0 14px}.loginNavLinks{gap:22px;font-size:13px}.loginBrandImage,.loginBrandIcon{width:40px;height:40px;border-radius:14px}.loginBrand strong{font-size:17px}.loginBrand span{font-size:12px}.loginHero{gap:58px}.loginVisual h1{max-width:720px;font-size:clamp(38px,4.7vw,64px);line-height:1.06}.loginVisual p,.sectionIntro span,.landingCta span{font-size:15px;line-height:1.75}.heroKicker,.metricRow span{min-height:34px;padding:0 12px;font-size:13px}.heroPrimary,.navLoginButton{height:44px}.sectionIntro h2,.landingCta h2{font-size:clamp(24px,2.35vw,36px);line-height:1.16}.landingSection,.landingCta{padding:34px;border-radius:28px}.landingFlowCard{min-height:178px;padding:18px;border-radius:22px}.landingFlowCard span{width:36px;height:36px;margin-bottom:24px;border-radius:12px;font-size:13px}.landingFlowCard p,.sceneCard p,.assetMockColumn p,.capabilityCard span,.siteFooterBrand p,.siteFooterMeta{font-size:13px;line-height:1.65}.assetMockColumn,.sceneCard,.capabilityCard{border-radius:22px}.sceneCard{min-height:188px;padding:18px}.sceneCard strong{margin-top:22px}.loginPanel{padding:28px 24px 24px;border-radius:20px}.loginPanel input{height:44px;border-radius:10px}.loginPanel .primaryButton{height:46px;border-radius:10px}.rechargeHero strong{font-size:24px}@media(max-width:820px){html{font-size:13.5px}.loginVisual h1{font-size:clamp(34px,10vw,50px)}.topbarTitle h1,.workspaceTitleRow h1{font-size:28px}.landingSection,.landingCta{padding:22px}}@media(max-width:520px){.loginVisual h1{font-size:34px}.panelHeader h2,.homeSectionTitle h2,.flowPanel h2,.storyboardPanel h2,.episodeRail h2{font-size:18px}}.loginNav{align-items:center}.loginBrand{min-width:0;flex:1 1 auto}.loginBrand>div{min-width:0}.loginBrand strong,.loginBrand span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLoginButton{flex:0 0 auto}@media(max-width:820px){.loginHero{padding-top:90px}.loginNav{top:10px;width:min(100% - 28px,680px);min-height:58px;padding:8px 10px 8px 12px;gap:12px;align-items:center}.loginBrand{gap:10px}.loginBrandImage,.loginBrandIcon{width:36px;height:36px;border-radius:13px}.loginBrand strong{font-size:15.5px;line-height:1.12}.loginBrand span{font-size:11px;line-height:1.2}.navLoginButton{min-width:78px;height:40px;padding:0 18px;border-radius:999px}}@media(max-width:520px){.loginHero{width:calc(100% - 24px);padding-top:84px}.loginNav{width:calc(100% - 22px);min-height:56px;padding:8px 8px 8px 10px;gap:8px}.loginBrandImage,.loginBrandIcon{width:34px;height:34px;border-radius:12px}.loginBrand strong{font-size:14.5px}.loginBrand span{display:none}.navLoginButton{min-width:70px;height:38px;padding:0 16px}}.workspaceShell .assetStepPanel .assetColumns{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding-bottom:0}.workspaceShell .assetStepPanel .assetColumn{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.workspaceShell .assetStepPanel .assetCardGrid{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4px 20px 0;align-content:start}.workspaceShell .assetStepPanel .entityCard{min-width:0}.workspaceShell .assetStepPanel .entityThumb{min-height:0;aspect-ratio:16 / 9}@media(max-width:980px){.workspaceShell .assetStepPanel .assetColumns{overflow:auto}.workspaceShell .assetStepPanel .assetColumn{min-height:460px}}.floatingContentCard{position:relative}.storyboardScroll .promptCard.floatingContentCard{display:block;min-height:0;padding:0;overflow:hidden}.promptCard.floatingContentCard .promptToolbar{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;border:0;background:transparent;pointer-events:none}.promptCard.floatingContentCard .promptToolbar strong,.storyboardWordCard.floatingContentCard .storyboardWordMeta strong{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(220,228,238,.9);border-radius:999px;color:var(--text-main);background:#ffffffeb;box-shadow:0 8px 22px #222a3a14;font-size:13px;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.promptCard.floatingContentCard .promptToolbar .smallButton{min-height:32px;padding:0 12px;border-color:#ff4d2d3d;color:var(--brand);background:#ffffffeb;box-shadow:0 10px 24px #222a3a14;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.promptCard.floatingContentCard .promptToolbarActions{pointer-events:auto}.promptCard.floatingContentCard .promptEditArea{width:100%;height:100%;min-height:100%;padding:18px 18px 86px 100px;border:0;background:#fff}.promptCard.floatingContentCard .promptPreviewArea{width:100%;height:100%;min-height:100%;overflow:auto;padding:18px 18px 86px 100px;color:#243445;background:#fff;font-size:15px;line-height:1.8;white-space:pre-wrap}.promptAssetInlineLink{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;margin:0 2px;min-height:22px;padding:0 5px 0 2px;border:1px solid rgba(255,77,45,.55);border-radius:4px;color:#17202a;background:#fff7ede0;font-weight:850;line-height:1;text-decoration:none;vertical-align:-.22em;cursor:zoom-in}.promptAssetInlineLink:hover{border-color:#ff4d2de6;color:#17202a;background:#fff1ed}.promptAssetInlineThumb{width:16px;height:16px;flex:0 0 16px;display:inline-grid;place-items:center;overflow:hidden;border-radius:3px;background:#eef2f7}.promptAssetInlineLink>span:last-child{display:inline-flex;align-items:center;min-height:16px}.promptAssetInlineThumb img{width:100%;height:100%;display:block;object-fit:cover}.promptAssetInlinePreview{position:fixed;z-index:10080;width:190px;padding:8px;display:grid;gap:6px;border:1px solid rgba(220,228,238,.95);border-radius:12px;color:#17202a;background:#fffffffa;box-shadow:0 18px 44px #0f172a38;pointer-events:none;transform:translate(-50%,-100%)}.promptAssetInlinePreview:has(img.cachedImageLoading):before{content:"";width:100%;height:120px;display:block;grid-row:1;grid-column:1;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent),linear-gradient(135deg,#eef2f7,#e2e8f0);background-size:180% 100%,100% 100%;animation:inlinePreviewLoading 1.05s ease-in-out infinite}.promptAssetInlinePreview:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(220,228,238,.95);border-bottom:1px solid rgba(220,228,238,.95);background:#fffffffa;transform:translate(-50%) rotate(45deg)}.promptAssetInlinePreview img{width:100%;height:120px;display:block;grid-row:1;grid-column:1;border-radius:8px;object-fit:contain;background:#eef2f7}.promptAssetInlinePreview img.cachedImageLoading{opacity:0}.promptAssetInlinePreview strong{min-width:0;overflow:hidden;color:#17202a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@keyframes inlinePreviewLoading{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.promptCard.floatingContentCard .warningBox{position:absolute;left:100px;right:18px;top:18px;z-index:2;margin:0}.promptCard.floatingContentCard:has(.warningBox) .promptEditArea{height:100%;min-height:100%;padding-top:72px}.promptCard.floatingContentCard:has(.warningBox) .promptPreviewArea{padding-top:72px}.storyboardWordCard.floatingContentCard{position:relative;display:grid;gap:0;min-height:0;padding:0;overflow:visible}.storyboardWordCard.floatingContentCard .storyboardWordMeta{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:auto}.storyboardWordCard.floatingContentCard .storyboardWordMeta .smallButton{min-height:32px;padding:0 12px;border-color:#ff4d2d3d;color:var(--brand);background:#ffffffeb;box-shadow:0 10px 24px #222a3a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.storyboardWordCard.floatingContentCard textarea{display:block;box-sizing:border-box;width:100%;height:auto;min-height:0;padding:52px 16px 16px;border:0;border-radius:18px;background:#fff;overflow:hidden;resize:none}.workspaceShell .storyboardWordPanel .storyboardWordList{gap:10px;align-content:start}.storyboardPanel{grid-template-rows:auto auto minmax(0,1fr)}.storyboardPanel:has(>.errorLine){grid-template-rows:auto auto auto minmax(0,1fr)}.storyboardPanel.emptyState{grid-template-rows:none;place-items:center;align-content:center;justify-content:center;gap:12px;padding:clamp(72px,13vh,150px) 24px 24px;color:#708096}.storyboardPanel.emptyState>svg{width:58px;height:58px;padding:14px;border:1px solid rgba(220,228,238,.92);border-radius:20px;color:var(--brand);background:linear-gradient(180deg,#fff,#fff6f1);box-shadow:0 16px 34px #ff4d2d1f}.storyboardPanel.emptyState h2{margin:8px 0 0;color:#151b24;font-size:24px;font-weight:950}.storyboardPanel.emptyState p{max-width:460px;margin:0;color:#7a8594;font-size:15px;line-height:1.8}.storyboardEmptyBody{min-height:0;display:grid;place-items:center;align-content:center;justify-content:center;gap:12px;padding:clamp(72px,13vh,150px) 24px 24px;color:#708096;text-align:center}.storyboardEmptyBody>svg{width:58px;height:58px;padding:14px;border:1px solid rgba(220,228,238,.92);border-radius:20px;color:var(--brand);background:linear-gradient(180deg,#fff,#fff6f1);box-shadow:0 16px 34px #ff4d2d1f}.storyboardEmptyBody h2{margin:8px 0 0;color:#151b24;font-size:24px;font-weight:950}.storyboardEmptyBody p{max-width:460px;margin:0;color:#7a8594;font-size:15px;line-height:1.8}.promptAssetStrip{min-width:0;padding:12px;border:1px solid #dce4ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfe)}.promptAssetStripHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.promptAssetStripHeader strong{color:var(--text-main);font-size:13px;font-weight:850}.promptAssetStripHeader span{color:var(--text-muted);font-size:12px;font-weight:800}.promptAssetList.embedded{position:absolute;top:54px;left:16px;right:16px;z-index:2;grid-auto-columns:76px;gap:10px;padding:0 2px 8px;pointer-events:auto}.promptAssetStackWrap{position:absolute;top:32px;left:18px;z-index:8;width:78px;min-height:70px;pointer-events:auto}.promptAssetStack{position:relative;width:72px;height:64px}.promptAssetStackThumb{position:absolute;left:calc(var(--stack-index, 0) * 8px);top:calc(var(--stack-index, 0) * 2px);width:46px;height:56px;padding:0;border:1px solid rgba(255,255,255,.92);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a2e;transform:rotate(calc((var(--stack-index, 0) - 1) * -5deg));cursor:zoom-in}.promptAssetStackThumb .entityThumb,.promptAssetStackExpandedItem .entityThumb,.promptAssetPickerItem .entityThumb{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:inherit}.promptAssetStackThumb .entityThumb small,.promptAssetStackExpandedItem .entityThumb small,.promptAssetPickerItem .entityThumb small{display:none}.promptAssetStackThumb .entityThumb span,.promptAssetStackExpandedItem .entityThumb span,.promptAssetPickerItem .entityThumb span{font-size:16px}.promptAssetStackAdd{position:absolute;right:0;bottom:0;z-index:3;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(220,228,238,.95);border-radius:999px;color:#fff;background:#5d6b7c;box-shadow:0 10px 24px #0f172a2e;cursor:pointer}.promptAssetStackExpanded{position:absolute;top:-8px;left:-8px;z-index:9;display:flex;gap:8px;max-width:min(520px,calc(100vw - 220px));padding:8px;border:1px solid rgba(220,228,238,.92);border-radius:14px;background:#fffffff5;box-shadow:0 20px 46px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.promptAssetStackWrap:hover .promptAssetStackExpanded{opacity:1;pointer-events:auto;transform:translateY(0)}.promptAssetStackExpandedItem,.promptAssetExpandedAdd{position:relative;flex:0 0 66px;width:66px;min-height:84px;display:grid;grid-template-rows:54px auto;align-items:start;justify-items:center;gap:5px;padding:5px;border:1px solid #dce4ee;border-radius:10px;background:#fff;cursor:zoom-in}.promptAssetExpandedAdd{color:#708096;cursor:pointer}.promptAssetStackExpandedItem .entityThumb{width:54px;height:54px}.promptAssetExpandedAddIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:#708096;background:#f8fafc}.promptAssetExpandedName{max-width:100%;overflow:hidden;color:#17202a;font-size:11px;font-weight:850;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.promptAssetRemove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:none;place-items:center;padding:0;border:1px solid rgba(220,38,38,.16);border-radius:999px;color:#fff;background:#4b5563;box-shadow:0 8px 16px #0f172a2e;cursor:pointer}.promptAssetStackExpandedItem:hover .promptAssetRemove{display:grid}.promptAssetPickerPopover{position:absolute;top:72px;left:-8px;z-index:12;width:280px;max-height:280px;overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid rgba(220,228,238,.95);border-radius:14px;background:#fff;box-shadow:0 22px 52px #0f172a2e}.promptAssetPickerItem{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:6px;border:1px solid #eef2f7;border-radius:10px;color:#17202a;background:#fff;font-size:13px;font-weight:850;text-align:left;cursor:pointer}.promptAssetPickerItem:hover{border-color:#ff4d2d59;background:#fff7f2}.promptAssetPickerItem .entityThumb{height:44px}.promptAssetPickerItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promptAssetPickerEmpty{padding:16px;color:#708096;font-size:13px;font-weight:800;text-align:center}.promptGenerateBar{position:absolute;left:14px;right:14px;bottom:12px;z-index:7;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid rgba(220,228,238,.86);border-radius:16px;background:#fffffff0;box-shadow:0 -14px 34px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.promptGenerateBar label{display:grid;gap:4px;min-width:118px;color:#708096;font-size:11px;font-weight:850}.promptGenerateBar select{height:30px}.promptGenerateBar select{min-width:118px;border:1px solid #dfe6f0;border-radius:9px;padding:0 10px;color:#17202a;background:#fff;font-size:12px;font-weight:850}.videoSegmentGrid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;align-content:start;justify-content:start;gap:14px;padding:16px;min-height:0;overflow-x:hidden;overflow-y:auto;max-width:100%;-webkit-overflow-scrolling:touch}.videoSegmentsPanel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;overflow:hidden}.videoBulkDownloadButton{flex:0 0 auto;min-height:36px;padding:8px 13px;color:#17202a;background:#fff;border-color:#dce4ee;box-shadow:0 10px 24px #0f172a0f;white-space:nowrap}.workspaceShell .videoSegmentsWorkspace .videoSegmentsPanel{height:100%;min-height:0;max-height:none;overflow:hidden}.videoSegmentCard{position:relative;z-index:1;min-width:0;display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #e3eaf2;border-radius:14px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.videoSegmentPreview{position:relative;width:100%;aspect-ratio:9 / 16;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#f5f7fa}.videoSegmentPreview.isPlayable{cursor:pointer}.videoSegmentPreview video{width:100%;height:100%;display:block;object-fit:cover;background:#0f172a}.videoFullscreenButton{position:absolute;top:9px;right:9px;z-index:4;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:#0f172a94;box-shadow:0 10px 24px #0f172a38;cursor:pointer;opacity:.92;transition:background .16s ease,opacity .16s ease,transform .16s ease}.videoFullscreenButton:hover{background:#0f172ac2;opacity:1;transform:translateY(-1px)}.videoPlayOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;color:#fff;background:linear-gradient(180deg,#0f172a0f,#0f172a38);border:0;border-radius:inherit;cursor:pointer;transition:opacity .16s ease,background .16s ease}.videoPlayOverlay svg{width:58px;height:58px;padding:16px;border-radius:999px;background:#0f172a94;box-shadow:0 16px 34px #0f172a47}.videoPlayOverlay.isPlaying{opacity:0;visibility:hidden;pointer-events:none}.videoHoverTools{position:fixed;z-index:9999;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;border:1px solid rgba(226,232,240,.86);border-radius:999px;background:#fffffff0;box-shadow:0 12px 28px #0f172a29;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.videoSegmentCard:hover,.videoSegmentCard:focus-within{z-index:20}.videoHoverTools button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-height:28px;line-height:1;padding:0 9px;color:#17202a;border:0;border-radius:999px;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.videoHoverTools button svg{flex:0 0 auto;display:block;width:14px;height:14px}.videoHoverTools button:hover{color:#f0442f;background:#fff1ec}.videoSegmentLoading{position:absolute;top:0;right:0;bottom:0;left:0}.videoSegmentFailed{position:relative;display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;color:#ef4444;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.9),transparent 26%),linear-gradient(160deg,#fff7f7,#fff0f1 52%,#fff8f2);font-size:13px;font-weight:900}.videoSegmentFailed:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(239,68,68,.16);border-radius:10px;pointer-events:none}.videoSegmentFailed:after{content:"";position:absolute;left:50%;bottom:18px;width:42%;height:4px;border-radius:999px;background:linear-gradient(90deg,#ef44441f,#ef444452,#ef44441f);transform:translate(-50%)}.videoSegmentFailed svg{width:42px;height:42px;padding:10px;border-radius:999px;color:#ef4444;background:#fff;border:1px solid rgba(239,68,68,.2);box-shadow:0 14px 34px #ef444424}.videoSegmentMeta{display:grid;gap:7px;min-width:0}.videoSegmentMeta>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.videoSegmentMeta strong{min-width:0;color:#17202a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videoSegmentMeta small{color:#7b8794;font-size:11px;font-weight:800}.videoTooltipAnchor{position:relative;outline:none}.videoTooltipAnchor:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:min(360px,72vw);max-height:260px;padding:10px 12px;color:#fff;background:#0f172af0;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 14px 34px #0f172a3d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:auto;font-size:12px;line-height:1.55;font-weight:700;text-align:left}.videoTooltipAnchor:before{content:"";position:absolute;left:14px;bottom:calc(100% + 3px);z-index:31;width:10px;height:10px;background:#0f172af0;opacity:0;visibility:hidden;pointer-events:none;transform:rotate(45deg) translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.videoTooltipAnchor:hover:after,.videoTooltipAnchor:focus-visible:after,.videoTooltipAnchor:hover:before,.videoTooltipAnchor:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.videoTooltipAnchor:hover:before,.videoTooltipAnchor:focus-visible:before{transform:rotate(45deg) translateY(0)}.videoStatusBadge.videoTooltipAnchor:after{left:auto;right:0;max-width:min(300px,68vw)}.videoStatusBadge.videoTooltipAnchor:before{left:auto;right:14px}.videoPromptSnippet.videoTooltipAnchor:after{bottom:calc(100% + 10px);max-width:min(520px,78vw);max-height:320px;font-weight:650}.videoPromptDrawer{position:absolute;top:84px;right:18px;z-index:20;display:grid;grid-template-rows:auto 1fr;width:min(390px,calc(100% - 36px));max-height:calc(100% - 104px);border:1px solid #e3eaf2;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.videoPromptDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid #edf1f6}.videoPromptDrawerHeader h3{margin:2px 0 0;color:#17202a;font-size:16px}.videoPromptDrawerBody{min-height:0;overflow:auto;padding:14px;color:#283747;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.videoFullscreenShell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:52px 16px 48px;background:#05070a}.videoFullscreenBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.videoFullscreenFrame{position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#000;box-shadow:0 28px 90px #00000073}.videoFullscreenFrame.is-portrait{width:min(calc((100vh - 120px) * var(--video-ratio-width) / var(--video-ratio-height)),calc(100vw - 32px),560px)}.videoFullscreenFrame.is-landscape{width:min(calc(100vw - 32px),calc((100vh - 120px) * var(--video-ratio-width) / var(--video-ratio-height)),1280px)}.videoFullscreenFrame.is-square{width:min(calc(100vw - 32px),calc(100vh - 120px),820px)}.videoFullscreenFrame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.videoFullscreenActions{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:8px}.videoFullscreenActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#0f172abd;font-size:13px;font-weight:850;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.videoFullscreenActions button:hover{background:#ffffff29}@media(max-width:1180px){.videoSegmentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.videoSegmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.videoBulkDownloadButton{width:100%}}@media(max-width:520px){.videoSegmentGrid{grid-template-columns:1fr}}.promptDurationControl,.promptDurationControl select{min-width:92px}.promptStyleControl{min-width:132px}.promptGenerateButton{margin-left:auto;min-height:38px;white-space:nowrap}.customSelect{position:relative;min-width:0}.customSelectTrigger{width:100%;min-height:34px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #dfe6f0;border-radius:10px;padding:5px 10px 5px 8px;color:#17202a;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 1px 2px #0f172a0a;text-align:left}.customSelectTrigger:hover{border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a12}.customSelect.open .customSelectTrigger,.customSelectTrigger:focus-visible{border-color:#ff4d2db8;box-shadow:0 0 0 3px #ff4d2d1c,0 8px 18px #0f172a12;outline:none}.customSelectTrigger:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9;box-shadow:none}.customSelectTrigger>span:nth-child(2),.customSelectOption>span:nth-child(2){min-width:0;display:grid;gap:1px}.customSelectTrigger strong,.customSelectOption strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customSelectTrigger small,.customSelectOption small{min-width:0;overflow:hidden;color:#708096;font-size:10px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customSelectTriggerIcon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#4f5f73;background:#fff}.customSelectTriggerIcon svg{color:currentColor}.customSelectArrow{color:#64748b;transition:transform .16s ease}.customSelect.open .customSelectArrow{transform:rotate(180deg)}.customSelectMenu{position:fixed;z-index:10070;width:max(100%,240px);max-height:min(var(--select-menu-max-height, 280px),calc(100vh - 24px));overflow:auto;display:grid;gap:6px;padding:8px;border:1px solid rgba(220,228,238,.94);border-radius:14px;background:#fffffffa;box-shadow:0 20px 48px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customSelect.menuBottom .customSelectMenu{top:auto}.customSelect.menuTop .customSelectMenu{bottom:auto}.customSelectOption{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:6px 8px;color:#17202a;background:transparent;text-align:left}.customSelectOption:hover{border-color:#edf1f6;background:#f8fafc}.customSelectOption.active{color:#111827;background:#f1f5f9}.customSelectOption>svg{color:#1f2937}.customSelectOptionIcon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:9px;color:#4f5f73;background:#fff}.customSelectOptionIcon svg{color:currentColor}.ratioSelectIcon,.selectGlyph{width:100%;height:100%;display:grid;place-items:center}.ratioSelectIcon>span{width:var(--ratio-box-width, 16px);height:var(--ratio-box-height, 16px);max-width:20px;max-height:20px;border:1.8px solid currentColor;border-radius:4px;background:linear-gradient(180deg,#4f5f731a,#4f5f7308);box-shadow:none}.resolutionSelectIcon>span{width:18px;height:14px;display:block;border:1.8px solid currentColor;border-radius:4px;position:relative}.resolutionSelectIcon>span:after{content:"";position:absolute;left:4px;right:4px;bottom:-5px;height:2px;border-radius:999px;background:currentColor}.durationSelectIcon>span{width:18px;height:18px;display:block;border:1.8px solid currentColor;border-radius:50%;position:relative}.durationSelectIcon>span:before,.durationSelectIcon>span:after{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor;transform-origin:left center}.durationSelectIcon>span:before{width:5px;height:1.8px;transform:translate(-1px,-1px) rotate(0)}.durationSelectIcon>span:after{width:6px;height:1.8px;transform:translate(-1px,-1px) rotate(-90deg)}.visualStyleSelectIcon{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#f1f5f9}.visualStyleSelectIcon img{width:100%;height:100%;display:block;object-fit:cover}.customSelectGridMenu{display:flex;flex-direction:column;padding:0;gap:0}.customSelectCategoryTabs{display:flex;gap:2px;padding:8px 10px 4px;border-bottom:1px solid #e9edf2;flex-shrink:0;overflow-x:auto}.customSelectCategoryTab{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:#708096;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.customSelectCategoryTab:hover{background:#f1f5f9;color:#17202a}.customSelectCategoryTab.active{background:#f04b2f;color:#fff}.customSelectGridScroll{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;overflow-y:auto;flex:1;min-height:0}.customSelectGridCard{position:relative;display:grid;gap:5px;padding:4px;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.customSelectGridCard:hover{border-color:#e2e8f0;background:#f8fafc}.customSelectGridCard.active{border-color:#f04b2f;background:#fef2f0}.customSelectGridThumb{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#17202a,#f04b2f);display:grid;place-items:center;color:#fff;font-size:16px;font-weight:950}.customSelectGridThumb img{width:100%;height:100%;object-fit:cover;display:block}.customSelectGridCard strong{display:block;overflow:hidden;color:#17202a;font-size:11px;font-weight:850;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.customSelectGridCard.active strong{color:#f04b2f}.customSelectGridCheck{position:absolute;top:6px;right:6px;color:#fff;background:#f04b2f;border-radius:50%;padding:2px}.customSelectEmpty{padding:14px;color:#708096;font-size:12px;font-weight:850;text-align:center}.promptGenerateBar .customSelect{width:100%}.promptGenerateBar label:first-child{min-width:260px}.promptGenerateBar label:first-child .customSelectMenu{width:440px}.mentionAssetMenu{position:fixed;z-index:10090;width:280px;max-height:320px;overflow:auto;display:grid;gap:6px;padding:8px;border:1px solid rgba(220,228,238,.94);border-radius:14px;color:#17202a;background:#fffffffa;box-shadow:0 20px 48px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mentionAssetMenuTitle{padding:4px 6px 6px;color:#708096;font-size:12px;font-weight:850}.mentionAssetOption{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px;border:1px solid transparent;border-radius:10px;color:#17202a;background:transparent;text-align:left}.mentionAssetOption:hover{border-color:#edf1f6;background:#f1f5f9}.mentionAssetThumb{width:38px;height:38px;overflow:hidden;border-radius:9px;background:#eef2f7}.mentionAssetThumb .entityThumb{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:inherit}.mentionAssetThumb .entityThumb small{display:none}.mentionAssetThumb .entityThumb span{font-size:14px}.mentionAssetOption span:last-child{min-width:0;display:grid;gap:1px}.mentionAssetOption strong,.mentionAssetOption small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentionAssetOption strong{color:#17202a;font-size:13px;font-weight:900}.mentionAssetOption small{color:#708096;font-size:11px;font-weight:750}.mentionAssetEmpty{padding:16px;color:#708096;font-size:12px;font-weight:850;text-align:center}.promptAssetList{display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;overscroll-behavior-x:contain}.promptAssetItem{min-width:0;display:grid;grid-template-rows:58px auto;align-items:start;gap:5px;width:76px;text-align:center}.promptAssetThumbButton{display:block;width:100%;height:58px;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in}.promptAssetThumbButton:hover .entityThumb{box-shadow:0 12px 24px #0f172a24;transform:translateY(-1px)}.promptAssetItem .entityThumb{width:100%;height:58px;min-height:0;aspect-ratio:auto;border-radius:10px}.promptAssetItem .entityThumb span{font-size:18px}.promptAssetItem .entityThumb small{display:none}.promptAssetItem>div{min-width:0;display:grid;justify-items:center;gap:3px}.promptAssetItem strong{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--text-main);font-size:11px;font-weight:850;line-height:1.2;text-align:center}.promptAssetItem strong span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;will-change:transform}.promptAssetItem strong.scrollName:hover span{max-width:none;width:max-content;min-width:100%;text-overflow:clip;animation:assetNameMarquee 4.8s ease-in-out infinite alternate}@keyframes assetNameMarquee{0%{transform:translate(0)}to{transform:translate(calc(-100% + 118px))}}.flowStepper{--step-arrow-width: clamp(22px, 3vw, 42px);gap:clamp(22px,4vw,54px)}.stepPill{position:relative}.stepPill:not(:last-child):after{content:"";position:absolute;left:calc(100% + 8px);top:50%;width:var(--step-arrow-width);height:8px;transform:translateY(-50%);opacity:.78;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='80' height='10' viewBox='0 0 80 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5H72' stroke='%23FF4D2D' stroke-opacity='.82' stroke-width='1.6' stroke-linecap='round' stroke-dasharray='5 5'/%3E%3Cpath d='M67.5 1.2L73 5L67.5 8.8' stroke='%23FF4D2D' stroke-opacity='.9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.stepPill.done:not(:last-child):after{opacity:.86}@media(max-width:760px){.flowStepper{gap:16px}.stepPill:after{display:none}}.modelOptionWithBadge{min-width:0;display:inline-flex;align-items:center;gap:7px}.modelOptionWithBadge>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membershipBadge{--member-color: #c07b18;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;min-height:24px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--member-color) 30%,transparent);border-radius:999px;color:var(--member-color);background:linear-gradient(135deg,color-mix(in srgb,var(--member-color) 13%,var(--home-surface, #fff)),color-mix(in srgb,var(--member-color) 4%,var(--home-surface, #fff)));box-shadow:inset 0 1px #ffffff73;line-height:1}.membershipBadge svg{display:block;flex:0 0 auto}.membershipBadge b{display:block;font-size:10px;font-weight:950;line-height:1;letter-spacing:.06em}.membershipBadge em{color:var(--home-muted, #7b8494);font-size:10px;font-style:normal;font-weight:750}.membershipBadge.is-vvip{--member-color: #6d58d9}.membershipBadge.is-svip{--member-color: #ee4b2f;background:linear-gradient(135deg,color-mix(in srgb,#ffb22e 18%,var(--home-surface, #fff)),color-mix(in srgb,#ef3f55 12%,var(--home-surface, #fff)))}.membershipBadge.is-compact{min-height:22px;padding:3px 7px;flex:0 0 auto}.customSelectOption.isLocked,.customSelectGridCard.isLocked{opacity:.58;cursor:not-allowed}.customSelectOption.isLocked:after{content:none}.customSelectOption .modelOptionWithBadge{width:100%;max-width:100%;white-space:nowrap}.adminExecutionInputs select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--admin-border, #dfe5ee);border-radius:9px;color:var(--admin-text, #182235);background:var(--admin-surface, #fff)}.promptAssetItem div>span{display:none;color:var(--brand);font-size:11px;font-weight:800;line-height:1.2;text-align:center}.promptAssetEmpty{grid-column:1 / -1;padding:16px;border:1px dashed #dce4ee;border-radius:14px;color:var(--text-muted);font-size:13px;font-weight:750;background:#fff}.storyboardPanel .storyboardScroll{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;padding-right:0}.storyboardPanel .storyboardScroll .promptCard.floatingContentCard{height:100%}.appShell:not(.workspaceShell) .appHeader{margin-bottom:16px}.projectHome .homeSectionTitle{align-items:center;min-height:104px;padding:12px 0 18px}.projectHome .homeSectionTitle h2{font-size:32px;line-height:1.08;font-weight:900}.projectHome .homeSectionTitle p{margin-top:5px;font-size:15px;line-height:1.1}.projectHome .projectGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.projectHome .projectCard{padding:12px}.projectHome .projectCover{aspect-ratio:3 / 4}.templatePickerTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;border-radius:10px;background:#f1f5f9}.templateSchemePickerModal{height:min(760px,calc(100dvh - 56px))}.templateSchemePickerModal .modalHeader{height:auto}.templateSchemePickerModal>.modalBody{display:flex;flex-direction:column;overflow:hidden;padding-right:0}.templatePickerScroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-gutter:stable}.templatePickerTabs button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;color:#64748b;background:transparent;font-size:13px;font-weight:900}.templatePickerTabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.templatePickerTabs button span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;color:#64748b;background:#e2e8f0;font-size:11px}.templatePickerList{display:grid;gap:10px}.templatePickerList.withPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.templatePickerList.textOnly{grid-template-columns:1fr}.templatePickerItem{position:relative;display:grid;align-items:start;gap:12px;border:1px solid #dfe6f0;border-radius:12px;padding:10px;color:#263241;background:#fff;font-size:14px;font-weight:850;text-align:left}.templatePickerItem:hover,.templatePickerItem.active{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.templatePickerItem>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templatePickerCopy{min-width:0;display:grid;gap:5px}.templatePickerCopy>strong,.templatePickerCopy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templatePickerCopy>span{color:#64748b;font-size:12px;font-weight:700}.templatePickerItem>svg{position:absolute;right:14px;bottom:14px}.templatePickerList.textOnly .templatePickerItem{min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 18px}.templatePickerEmpty{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;border:1px dashed #d9e1ec;border-radius:12px;color:#94a3b8;text-align:center}.templatePickerEmpty strong{color:#334155;font-size:15px}.templatePickerEmpty span{max-width:420px;color:#64748b;font-size:13px;line-height:1.55}.templatePickerEmpty .primaryButton{margin-top:6px}.templatePickerList.textOnly .templatePickerItem>svg{position:static}.templatePickerThumb,.templatePreviewBox{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid #e3e9f2;border-radius:10px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:900}.templatePickerThumb img,.templatePreviewBox img{width:100%;height:100%;object-fit:cover}.templatePreviewUploader{box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:16px;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.templatePreviewUploader p{margin:10px 0 0;color:#64748b;font-size:12px;font-weight:750}@media(max-width:820px){.templatePreviewUploader{grid-template-columns:1fr}.adminTemplateSchemeBody .templatePreviewBox{max-width:none}}@media(max-width:1500px){.projectHome .projectGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.projectHome .projectGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.projectHome .projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.projectHome .projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.projectHome .projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminShell{display:block;height:100vh;min-height:100vh;background:#f5f7fb;overflow:hidden}.adminSidebar{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:0;width:260px;min-height:100vh;padding:18px 14px;border-right:1px solid #e6eaf0;background:#fff;overflow:hidden;z-index:20}.adminSidebarTop{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:52px;padding:0 10px 16px;border-bottom:1px solid #edf1f6}.adminSidebarTop strong{display:block;color:#111827;font-size:16px;font-weight:900;line-height:1.25}.adminSidebarTop span{color:#64748b;font-size:12px;font-weight:750}.adminSidebarMark,.adminStatIcon{display:grid;place-items:center;color:#2563eb;background:#eff6ff}.adminSidebarMark{width:38px;height:38px;border-radius:10px}.adminSidebarNav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 4px;scrollbar-width:thin;scrollbar-color:#d7dee8 transparent}.adminSidebarNav::-webkit-scrollbar{width:5px}.adminSidebarNav::-webkit-scrollbar-thumb{border-radius:8px;background:#d7dee8}.adminNavGroup{display:grid;gap:3px;margin-bottom:6px}.adminNavGroup button{display:flex;align-items:center;gap:10px;min-height:38px;border:0;border-radius:10px;padding:0 11px;color:#4b5563;background:transparent;font-size:13px;font-weight:800;text-align:left}.adminNavGroup button:hover{color:#111827;background:#f3f6fb}.adminNavGroupToggle{width:100%;color:#263244!important;font-size:13px!important;font-weight:900!important}.adminNavGroupToggle>span{flex:1 1 auto}.adminNavGroupToggle>svg:last-child{color:#9aa6b6;transition:transform .18s ease}.adminNavGroupToggle>svg:last-child.expanded{transform:rotate(180deg)}.adminNavGroup.hasActive .adminNavGroupToggle{color:#1d4ed8!important;background:#f6f9ff}.adminNavChildren{display:none;gap:2px;margin:1px 0 4px 18px;padding-left:10px;border-left:1px solid #e4e9f0}.adminNavChildren.expanded{display:grid}.adminNavChildren button{width:100%;min-height:36px;padding:0 10px;color:#647184;font-size:13px}.adminNavChildren button.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.adminWorkspace{display:flex;flex-direction:column;min-width:0;height:100vh;min-height:0;margin-left:260px;padding:0 32px;background:#f5f7fb;overflow:hidden}.adminSidebarAccount{flex:0 0 auto;display:grid;grid-template-columns:38px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding:12px;border:1px solid #edf1f6;border-radius:12px;background:#f8fafc;margin-top:10px}.adminAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:#2563eb;font-weight:950}.adminSidebarAccount strong,.adminSidebarAccount span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSidebarAccount strong{color:#111827;font-size:13px;font-weight:900}.adminSidebarAccount span{color:#64748b;font-size:12px;font-weight:700}.adminSidebarAccount .iconButton{width:34px;height:34px;border-radius:8px;background:#fff}.adminPageHeader,.adminSectionTitle,.modelCatalogHeader,.adminTimeoutHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adminPageHeader{position:relative;flex:0 0 auto;z-index:12;min-height:70px;margin:0 -32px;padding:20px 32px 14px;border-bottom:1px solid #e6eaf0;background:#f5f7fbf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.adminPageContent{flex:1 1 auto;min-height:0;padding:14px 0 44px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.adminPageHeader>div:first-child{flex:1 1 auto;min-width:0}.adminPageHeader h2{margin:0 0 6px;color:#111827;font-size:26px;font-weight:950;line-height:1.15}.adminPageHeader .eyebrow{color:#64748b;font-size:12px;font-weight:850}.adminPageHeader>div>span,.adminSectionTitle p,.adminDataRow small,.adminStatCard small,.modelCatalogHeader span,.adminTimeoutHeader p,.adminTimeoutGroup p{color:#64748b;font-size:13px;font-weight:700;line-height:1.55}.adminPageTools{display:flex;align-items:center;gap:10px}.adminStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.operationsStats{grid-template-columns:repeat(6,minmax(0,1fr))}.adminStatCard{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:86px;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.adminStatIcon{width:42px;height:42px;border-radius:12px}.adminStatCard span{display:block;color:#64748b;font-size:12px;font-weight:850}.adminStatCard strong{display:block;margin:4px 0 2px;overflow:hidden;color:#111827;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.adminSectionCard,.adminTemplateWorkbench{min-width:0;margin-top:14px;padding:16px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.adminSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.adminSectionTitle .adminSearch{flex:0 0 auto;align-self:center}.adminSectionTitle h3,.adminTimeoutHeader h3,.adminTimeoutGroup h4,.modelCatalogHeader strong{margin:0 0 4px;color:#111827;font-size:16px;font-weight:950}.adminSearchInput{width:320px;height:40px;border:1px solid #dfe6f0;border-radius:8px;padding:0 12px;color:#111827;background:#fff;font-size:13px;font-weight:750;outline:none}.adminDataTable{display:grid;gap:0;overflow:hidden;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.adminToolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.adminSearch{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;min-width:260px;transition:border-color .2s ease,box-shadow .2s ease}.adminSearch:focus-within{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24}.adminSearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:#1e293b;box-shadow:none}.adminSearch input:focus{border-color:transparent;box-shadow:none}.adminSearch input::placeholder{color:#94a3b8}.adminSearch svg{color:#94a3b8;flex:0 0 auto}.adminDataHead,.adminDataRow{display:grid;gap:12px;align-items:center;min-height:48px;padding:12px 14px;font-size:13px}.adminDataHead{color:#64748b;background:#f8fafc;font-size:12px;font-weight:900;letter-spacing:.02em}.adminDataRow{border-top:1px solid #edf1f6;color:#263241;background:#fff;font-weight:750}.adminDataRow:hover{background:#fbfdff}.adminDataRow>span,.adminDataHead>span{min-width:0}.adminDataRow strong{display:block;overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminDataRow small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminDataHead.user,.adminDataRow.user{grid-template-columns:.8fr 1fr 1fr .8fr .75fr .75fr minmax(210px,.95fr)}.adminDataHead.user.backendUser,.adminDataRow.user.backendUser{grid-template-columns:1.4fr 1fr .9fr 96px}.adminRowActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adminDataHead.project,.adminDataRow.project{grid-template-columns:minmax(190px,1.35fr) .75fr minmax(130px,.85fr) minmax(150px,.9fr) 1fr 108px}.adminDataHead.aiTask,.adminDataRow.aiTask{grid-template-columns:minmax(190px,1.3fr) minmax(105px,.75fr) minmax(105px,.8fr) .65fr .6fr minmax(145px,.9fr) minmax(170px,1fr) 108px}.taskTokenUsage strong,.taskTokenUsage small{display:block}.adminDataHead.model,.adminDataRow.model{grid-template-columns:56px minmax(150px,.9fr) minmax(190px,1.25fr) 108px minmax(180px,1fr) 76px 188px}.adminDataRow.model .adminRowActions{justify-self:end}.modelPoolSwitch,.capabilitySwitch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;border:0;color:#64748b;background:transparent;cursor:pointer;font:inherit}.modelPoolSwitch>span,.capabilitySwitch>span{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.modelPoolSwitch>span:after,.capabilitySwitch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .18s ease}.modelPoolSwitch.active>span,.capabilitySwitch.active>span{background:#16a34a}.modelPoolSwitch.active>span:after,.capabilitySwitch.active>span:after{transform:translate(16px)}.modelPoolSwitch b,.capabilitySwitch b{font-size:13px;white-space:nowrap}.modelPoolSwitch.active b{color:#15803d}.modelPoolSwitch:disabled{cursor:wait;opacity:.6}.adminDataHead.templateScheme,.adminDataRow.templateScheme{grid-template-columns:minmax(170px,.42fr) minmax(180px,.7fr) minmax(240px,1fr) 148px}.adminUserFilters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.adminUserFilters .adminSearch{min-width:250px}.adminUserFilters select{height:38px;padding:0 30px 0 10px;border:1px solid #dfe6f0;border-radius:9px;background:#fff;color:#334155;font-weight:700}.adminUserIdentity{display:flex!important;align-items:center;gap:9px}.creatorAvatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;border:1px solid #dce4ee;background:linear-gradient(145deg,#f8fafc,#e9eff6);color:#52647a;box-shadow:inset 0 1px #ffffffe6}.visualStyleCategoryTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.visualStyleCategoryTabs button{height:34px;padding:0 15px;border:1px solid #dfe6f0;border-radius:18px;background:#fff;color:#64748b;font-weight:800;cursor:pointer}.visualStyleCategoryTabs button.active{border-color:#3b82f6;background:#eef4ff;color:#2563eb}.adminDataHead.creditTransaction,.adminDataRow.creditTransaction{grid-template-columns:minmax(160px,1fr) 86px 80px 80px minmax(220px,1.2fr) 150px}.templateSchemeExcerpt{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;line-height:1.45}.templateSchemeRowActions{display:flex;justify-content:flex-end;gap:8px}.smallButton.danger{color:#dc2626}.banUserSummary{display:grid;gap:4px;padding:16px;border:1px solid #e6eaf0;border-radius:14px;background:#f8fafc;color:#64748b;font-weight:850}.banUserSummary strong{color:#111827;font-size:18px}.adminBadge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.adminBadge.success{color:#047857;background:#ecfdf5}.adminBadge.muted{color:#475569;background:#f1f5f9}.adminBadge.info{color:#2563eb;background:#eff6ff}.adminBadge.warning{color:#b45309;background:#fffbeb}.adminBadge.danger{color:#dc2626;background:#fef2f2}.adminEmptyState{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;border:1px dashed #dbe4ef;border-radius:10px;color:#64748b;font-size:13px;font-weight:850}.adminTimeoutGrid,.projectMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminTimeoutGrid label,.projectMetaGrid div{min-width:0;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#fff}.adminTimeoutGrid label{display:grid;gap:10px}.adminTimeoutGrid label>span{color:#111827;font-size:14px;font-weight:900}.adminTimeoutGrid label>em{color:#64748b;font-size:12px;font-style:normal;font-weight:750;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminExecutionInputs small,.projectMetaGrid span{color:#64748b;font-size:12px;font-weight:800}.adminTimeoutGrid input{height:38px;border:1px solid #dfe6f0;border-radius:8px;padding:0 10px;background:#fbfcfe;font-weight:800}.modelCatalogPanel,.adminTimeoutGroup{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fbfcfe}.modelFormTabs{position:sticky;top:-1px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 18px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modelFormTabs>button{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid transparent;border-radius:10px;color:#64748b;background:transparent;text-align:left;cursor:pointer}.modelFormTabs>button:hover{background:#fff}.modelFormTabs>button.active{border-color:#cbd5e1;color:#0f172a;background:#fff;box-shadow:0 4px 14px #0f172a0f}.modelFormTabs>button>span{min-width:0;display:grid;gap:2px}.modelFormTabs b{font-size:13px}.modelFormTabs small{overflow:hidden;color:#94a3b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.modelFormSectionIntro{display:grid;gap:4px;margin-bottom:14px;padding:0 2px}.modelFormSectionIntro strong{color:#0f172a;font-size:16px}.modelFormSectionIntro span{color:#64748b;font-size:12px}.modelFormGroupHeading{grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;margin-top:6px;padding:12px 0 2px;border-top:1px solid #e2e8f0}.modelFormGroupHeading:first-child{margin-top:0;padding-top:0;border-top:0}.modelFormGroupHeading strong{color:#0f172a;font-size:14px}.modelFormGroupHeading span{color:#64748b;font-size:12px;font-weight:650}.capabilitySwitch{min-height:24px;justify-content:flex-end;padding:0}.capabilitySwitch.active b{color:#15803d}.capabilitySupportRow{grid-column:1 / -1;min-width:0;min-height:52px;align-self:start;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.capabilitySupportRow:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.capabilitySupportRow.active{border-color:#d7e8dc;background:#fbfefc}.capabilitySupportRow>span{min-width:0;display:grid;gap:3px}.capabilitySupportRow>span>strong{color:#1e293b;font-size:13px;font-weight:850;line-height:1.35}.capabilitySupportRow>span>small{overflow:hidden;color:#94a3b8;font-size:11px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.capabilitySupportRow .capabilitySwitch{flex:0 0 auto}.capabilitySupportRow .capabilitySwitch b{color:#64748b;font-size:12px}.capabilitySupportRow .capabilitySwitch.active b{color:#15803d}.inlineChipGroup{display:flex;flex-wrap:wrap;gap:8px}.inlineChipGroup .smallButton.active{border-color:#111827;background:#111827;color:#fff}.adminExecutionInputs{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:8px 10px}.adminExecutionInputs small{white-space:nowrap}.modelCatalogHeader div{display:grid;gap:4px}.modelCatalogList{max-height:260px;display:grid;gap:8px;overflow:auto}.modelCatalogItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e1e8f2;border-radius:10px;background:#fff;text-align:left}.modelCatalogItem:hover,.modelCatalogItem.active{border-color:#93c5fd;background:#eff6ff}.modelCatalogItem span{min-width:0;display:grid;gap:4px}.modelCatalogItem strong{overflow:hidden;color:#111827;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.modelCatalogItem small{overflow:hidden;color:#64748b;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.modelCatalogItem b{padding:5px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-size:12px}.adminTemplateWorkbench{display:grid;gap:12px}.adminTemplateTabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:10px;padding:6px;background:#f1f5f9;scrollbar-width:none}.adminTemplateTabs::-webkit-scrollbar{display:none}.adminTemplateTabs button{flex:0 0 auto;min-width:fit-content;min-height:36px;display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:8px;padding:0 18px;color:#64748b;background:transparent;font-size:12px;font-weight:900;white-space:nowrap}.adminTemplateTabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.adminTemplateTabs button small{display:none}.adminTemplateTabs button:hover,.adminTemplateTabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.adminTemplateEditor{display:grid;align-content:start;gap:12px;min-height:0}.templateSchemeBar,.templateSchemeMeta{display:grid;gap:12px;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.templateSchemeBar{grid-template-columns:minmax(0,1fr);align-items:end}.templateSchemeBar>div:first-child{display:grid;gap:4px}.templateSchemeBar>div:first-child strong{color:#111827;font-size:15px;font-weight:950}.templateSchemeBar>div:first-child span{color:#64748b;font-size:12px;font-weight:750}.templateSchemeBar label,.templateSchemeMeta label{min-width:0;display:grid;gap:8px;color:#111827;font-size:13px;font-weight:900}.templateSchemeBar select,.templateSchemeMeta input,.templateSchemeMeta select{width:100%;height:40px;border:1px solid #dfe6f0;border-radius:9px;padding:0 12px;color:#111827;background:#fbfcfe;font-weight:800;outline:none}.templateSchemeMeta .span2{grid-column:1 / -1}.templateSchemeMeta{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:end}.adminTemplateMain{min-width:0;display:grid;min-height:520px;padding:16px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.myTemplatesPage{display:grid;gap:16px;padding:22px}.myTemplatesPage .workspaceTitleRow{min-height:76px}.myTemplatesPage .topbarTitle{align-items:center;gap:14px}.myTemplatesPage .topbarTitle h1{line-height:1.05}.myTemplateWorkbench{padding:18px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.myTemplateWorkbench .adminTemplateTabs{margin:0}.myTemplateWorkbench .myTemplateMain{min-height:0;gap:12px;padding:14px;border-radius:12px;background:#fff}.myTemplateSummary{min-height:0;padding:0 2px 10px;border:0;border-bottom:1px solid #edf1f6;border-radius:0}.myTemplateSummary>div:first-child{gap:6px}.myTemplateSummary>div:first-child strong{font-size:16px}.myTemplateWorkbench .templateSchemeTable{min-height:0;align-content:start}.myTemplateWorkbench .adminEmptyState{min-height:170px}.myTemplateWorkbench .adminDataHead.templateScheme,.myTemplateWorkbench .adminDataRow.templateScheme{min-height:56px;padding-top:12px;padding-bottom:12px}.userTemplateMeta{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}.adminVisualStyleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.adminVisualStyleCard{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.adminVisualStylePreview,.visualStyleUploadPreview{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid #e3e9f2;border-radius:10px;color:#fff;background:linear-gradient(135deg,#17202a,#f04b2f);font-size:28px;font-weight:950}.adminVisualStylePreview:has(img),.visualStyleUploadPreview:has(img){border-color:transparent;background:transparent}.adminVisualStylePreview img,.visualStyleUploadPreview img{width:100%;height:100%;border-radius:10px;object-fit:cover}.smallIconButton{width:34px;height:34px}.adminBannerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.adminBannerCard{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.adminBannerPreview{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border:1px solid #e3e9f2;border-radius:10px;color:#fff;background:linear-gradient(135deg,#17202a,#f04b2f);font-size:24px;font-weight:950;cursor:pointer;padding:0}.adminBannerPreview:has(img){border-color:transparent;background:transparent}.adminBannerPreview img{width:100%;height:100%;border-radius:10px;object-fit:cover}.adminBannerMeta{display:grid;gap:6px;min-width:0}.adminBannerMeta strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminBannerTags{display:flex;flex-wrap:wrap;gap:5px}.tagActive{font-size:11px;padding:2px 7px;border-radius:4px;background:#e8f5e9;color:#2e7d32}.tagInactive{font-size:11px;padding:2px 7px;border-radius:4px;background:#f5f5f5;color:#9e9e9e}.tagExpire,.tagExpired{font-size:11px;padding:2px 7px;border-radius:4px;background:#e3f2fd;color:#1565c0}.tagExpired{background:#ffebee;color:#c62828}.bannerUploadPreview{position:relative;width:100%;aspect-ratio:16 / 9!important;display:grid;place-items:center;overflow:hidden;border:1px dashed #cbd5e1;border-radius:16px;background:radial-gradient(circle at 24% 20%,rgba(255,77,45,.16),transparent 24%),linear-gradient(135deg,#f8fafc,#eef2ff);color:#334155;cursor:pointer;padding:0}.bannerUploadPreview img{width:100%;height:100%;object-fit:cover}.bannerUploadPreview em{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:999px;color:#fff;background:#0f172a9e;font-size:12px;font-style:normal;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bannerUploadEmpty{display:grid;justify-items:center;gap:8px;text-align:center}.bannerUploadEmpty strong{font-size:15px;font-weight:900}.bannerUploadEmpty small{color:#64748b;font-size:12px}.adminBannerModal{max-width:920px;border-radius:24px}.adminBannerModalHeader p{margin:6px 0 0;color:#64748b;font-size:13px}.adminBannerModalBody{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);gap:18px;padding:18px 20px 4px}.adminBannerUploadPanel,.adminBannerFormPanel{display:grid;align-content:start;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.adminBannerUploadTitle{display:flex;justify-content:space-between;gap:12px;align-items:center}.adminBannerUploadTitle strong{color:#0f172a;font-size:14px;font-weight:900}.adminBannerUploadTitle span{color:#64748b;font-size:12px}.adminBannerFormPanel label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.adminBannerFormPanel input{height:40px;border:1px solid #dbe3ef;border-radius:12px;padding:0 12px;color:#0f172a;background:#fff;outline:none}.adminBannerFormPanel input:focus{border-color:#ff4d2d;box-shadow:0 0 0 3px #ff4d2d1f}.adminBannerFormGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.adminBannerSwitch{grid-template-columns:auto 1fr!important;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.adminBannerSwitch input{width:18px;height:18px;accent-color:#ff4d2d}.adminBannerSwitch span{display:grid;gap:3px}.adminBannerSwitch small{color:#64748b;font-weight:500}.adminBannerModalActions{padding:16px 20px 20px}@media(max-width:860px){.adminBannerModalBody,.adminBannerFormGrid{grid-template-columns:1fr}}.adminVisualStyleCard>div{min-width:0}.adminVisualStyleCard strong,.adminVisualStyleCard small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminVisualStyleCard strong{color:#111827;font-size:14px;font-weight:900}.adminVisualStyleCard small,.visualStyleUploadRow p{color:#64748b;font-size:12px;font-weight:750}.visualStyleModalBody{display:grid;gap:16px}.visualStyleModalBody label{display:grid;gap:8px;color:#111827;font-size:13px;font-weight:900}.visualStyleModalBody input{height:42px;border:1px solid #dfe6f0;border-radius:9px;padding:0 12px;background:#fbfcfe;font-weight:800}.visualStyleUploadRow{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.visualStyleUploadCol{display:grid;gap:10px;justify-items:center}.visualStyleUploadBtn{width:100%;text-align:center;justify-content:center}.visualStyleUploadHint{color:#94a3b8;font-size:11px;font-weight:600;text-align:center;line-height:1.5}.visualStyleFieldsCol{display:grid;gap:14px;align-content:start}.visualStyleParamsInput{min-height:88px;border:1px solid #dfe6f0;border-radius:9px;padding:10px 12px;background:#fbfcfe;font-weight:800;font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}.visualStyleParamsInput:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.adminTimeoutPanel{border:1px solid #e6eaf0;border-radius:12px;background:#fff}.adminTemplateContent{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;color:#111827;font-size:13px;font-weight:900}.adminTemplateContent textarea{height:100%;min-height:0;resize:none;border:1px solid #dfe6f0;border-radius:10px;padding:18px;color:#1f2937;background:#fbfcfe;font-size:13px;font-weight:700;line-height:1.75;outline:none}.adminTemplateSchemeBody{display:grid;grid-template-rows:auto minmax(320px,1fr);gap:14px;overflow:auto}.templateSchemeHeader{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.templateSchemeHeader.noPreview{grid-template-columns:1fr}.templateSchemeHeaderFields{display:grid;gap:12px;align-content:start}.templateSchemeHeaderFields label{min-width:0;display:grid;gap:8px;color:#111827;font-size:13px;font-weight:900}.templateSchemeHeaderFields input{width:100%;height:40px;border:1px solid #dfe6f0;border-radius:9px;padding:0 12px;color:#111827;background:#fbfcfe;font-weight:800;outline:none}.templateSchemeHeader .templatePreviewUploader{border:0;padding:0;background:transparent;grid-template-columns:1fr;gap:10px}.templateSchemeHeader .templatePreviewBox{max-width:none}@media(max-width:820px){.templateSchemeHeader{grid-template-columns:1fr}}.adminTemplateSchemeBody .adminTemplateContent{min-height:360px}.adminTimeoutPanel{display:grid;gap:18px;margin-top:14px;padding:20px}.adminTimeoutHeader{padding-bottom:14px;border-bottom:1px solid #edf1f6}.adminTimeoutGroups{display:grid;gap:16px}.adminTimeoutGroup{margin-top:0}.adminCreditGrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px}.adminCreditPanel{display:grid;gap:16px}.adminRechargeHeader,.adminRechargeActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminRechargeAddButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid rgba(239,68,34,.22);border-radius:12px;background:#fff2ee;color:#ef4422;font-size:14px;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.adminRechargeAddButton:hover{transform:translateY(-1px);background:#ffe7df;box-shadow:0 8px 20px #ef44221f}.adminRechargePackageList{display:grid;gap:12px}.adminRechargePackage{display:grid;grid-template-columns:36px minmax(180px,.7fr) minmax(200px,.7fr) minmax(320px,1.4fr) 42px;gap:12px;align-items:end;padding:16px;border:1px solid #e6eaf0;border-radius:14px;background:#fbfcfe}.adminRechargePackageIndex{align-self:center;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff0ec;color:#ef4422;font-weight:900}.adminRechargePackage label{display:grid;gap:6px;min-width:0}.adminRechargePackage label>span{color:#64748b;font-size:12px;font-weight:800}.adminRechargePackage label>input:not([type=checkbox]){width:100%;height:42px;padding:0 12px;border:1px solid #dfe6f0;border-radius:10px;background:#fff;color:#111827;font-weight:750}.adminRechargeEnabled{align-self:center;display:flex!important;grid-auto-flow:column;align-items:center;white-space:nowrap}@media(max-width:1280px){.adminRechargePackage{grid-template-columns:36px repeat(2,minmax(180px,1fr))}.adminRechargeDescription{grid-column:2 / -1}}.adjustSearchWrap{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.adjustSearchWrap:focus-within{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24}.adjustSearchWrap svg{flex-shrink:0;color:#94a3b8}.adjustSearchWrap input{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-weight:700;color:#1e293b;box-shadow:none}.adjustSearchWrap input:focus{border-color:transparent;box-shadow:none}.adjustSearchWrap input::placeholder{color:#94a3b8;font-weight:600}.adjustClearBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .15s}.adjustClearBtn:hover{background:#e2e8f0}.adjustResults{display:grid;gap:8px}.adjustUserCard{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;outline:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,box-shadow .15s}.adjustUserCard:hover{border-color:#93c5fd;background:#f8fbff}.adjustUserCard:focus,.adjustUserCard:focus-visible{outline:none;box-shadow:none}.adjustUserCard.active{border-color:#3b82f6;background:#3b82f608;box-shadow:0 0 0 3px #3b82f614}.adjustUserAvatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adjustUserInfo{flex:1;min-width:0}.adjustUserInfo strong{display:block;color:#1e293b;font-size:14px;font-weight:850}.adjustUserInfo small{display:block;color:#94a3b8;font-size:12px;font-weight:650;margin-top:2px}.adjustUserBalance{flex-shrink:0;text-align:right}.adjustUserBalance b{display:block;color:#047857;font-size:16px;font-weight:900}.adjustUserBalance span{display:block;color:#94a3b8;font-size:11px;font-weight:700}.adjustEmpty{padding:24px;text-align:center;color:#94a3b8;font-size:13px;font-weight:650;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px}.adjustFlow{display:grid;gap:14px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.adjCreditUserRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.adjCreditAvatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ef4422,#f59e0b);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adjCreditUserInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.adjCreditUserInfo strong{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adjCreditUserInfo small{font-size:11.5px;color:#94a3b8;font-weight:500}.adjCreditCurrentBal{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.adjCreditCurrentBal span{font-size:11px;color:#94a3b8;font-weight:500}.adjCreditCurrentBal b{font-size:18px;font-weight:900;color:#ef4422}.adjCreditPreview{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 10px;border-radius:14px;background:linear-gradient(135deg,#fff7f4,#fff1ec);border:1px solid rgba(239,68,34,.08)}.adjCreditPreviewItem{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.adjCreditPreviewItem span{font-size:11px;color:#94a3b8;font-weight:500}.adjCreditPreviewItem b{font-size:22px;font-weight:900;color:#475569}.adjCreditPreviewItem.isNext b{color:#ef4422}.adjCreditPreviewDelta{font-size:18px;font-weight:900;padding:6px 14px;border-radius:10px;margin:0 10px;letter-spacing:-.3px}.adjCreditPreviewDelta.isRecharge{color:#16a34a;background:#16a34a14}.adjCreditPreviewDelta.isDeduct{color:#dc2626;background:#dc262614}.adjCreditModeRow{display:flex;gap:10px}.adjCreditModeBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .18s ease}.adjCreditModeBtn:hover{border-color:#cbd5e1;background:#f8fafc}.adjCreditModeBtn.active{border-color:#16a34a59;background:#16a34a0f;color:#16a34a;box-shadow:0 2px 8px #16a34a14}.adjCreditModeBtn.deduct.active{border-color:#dc262659;background:#dc26260f;color:#dc2626;box-shadow:0 2px 8px #dc262614}.adjCreditInputSection{display:flex;flex-direction:column;gap:8px}.adjCreditInputLabel{font-size:12.5px;font-weight:700;color:#64748b;letter-spacing:.2px}.adjCreditAmountField{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid #e2e8f0;font-size:16px;font-weight:700;color:#1e293b;background:#fff;transition:border-color .18s,box-shadow .18s;outline:none}.adjCreditAmountField:focus{border-color:#ef4422;box-shadow:0 0 0 3px #ef442214}.adjCreditPresets{display:flex;gap:8px}.adjCreditPresets button{flex:1;padding:7px 0;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .18s ease}.adjCreditPresets button:hover{border-color:#cbd5e1;background:#f8fafc}.adjCreditPresets button.active{border-color:#ef4422;background:#ef44220f;color:#ef4422}.adjCreditNote{display:flex;flex-direction:column;gap:8px}.adjCreditNote input{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid #e2e8f0;font-size:13.5px;color:#1e293b;background:#fff;transition:border-color .18s,box-shadow .18s;outline:none}.adjCreditNote input:focus{border-color:#ef4422;box-shadow:0 0 0 3px #ef442214}.adjustSelectedUser{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.adjustSelectedAvatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.adjustSelectedInfo{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adjustSelectedInfo svg{color:#10b981;flex-shrink:0}.adjustSelectedInfo strong{color:#1e293b;font-size:14px;font-weight:850}.adjustSelectedInfo small{color:#94a3b8;font-size:12px;font-weight:650}.adjustBalanceBadge{flex-shrink:0;padding:6px 12px;border-radius:8px;background:#10b98114;text-align:right}.adjustBalanceBadge span{display:block;color:#94a3b8;font-size:11px;font-weight:700}.adjustBalanceBadge b{display:block;color:#047857;font-size:14px;font-weight:900;margin-top:1px}.adjustModeRow{display:flex;gap:8px}.adjustModeBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s}.adjustModeBtn:hover{border-color:#93c5fd;color:#3b82f6}.adjustModeBtn.active{border-color:#3b82f6;background:#3b82f60d;color:#3b82f6;box-shadow:0 0 0 3px #3b82f60f}.adjustModeBtn.deduct:hover{border-color:#fca5a5;color:#dc2626}.adjustModeBtn.deduct.active{border-color:#dc2626;background:#dc26260a;color:#dc2626;box-shadow:0 0 0 3px #dc26260f}.adjustAmountWrap{display:grid;gap:8px}.adjustAmountLabel{color:#475569;font-size:13px;font-weight:800}.adjustAmountInput input{width:100%;height:44px;border:1px solid #e2e8f0;border-radius:10px;padding:0 14px;background:#fff;font-size:16px;font-weight:800;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s}.adjustAmountInput input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.adjustPresets{display:flex;gap:6px}.adjustPresets button{padding:5px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#64748b;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}.adjustPresets button:hover{border-color:#93c5fd;color:#3b82f6}.adjustPresets button.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.adjustNoteInput{height:42px;border:1px solid #e2e8f0;border-radius:10px;padding:0 14px;background:#fff;font-size:13px;font-weight:650;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s}.adjustNoteInput:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.adjustNoteInput::placeholder{color:#94a3b8}.adjustSummary{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#3b82f60a;border:1px solid rgba(59,130,246,.1);font-size:13px;font-weight:800;color:#475569}.adjustSummary .isRecharge{color:#10b981}.adjustSummary .isDeduct{color:#dc2626}.adjustSummary strong{color:#1e293b;font-size:15px;font-weight:900}.adjustConfirmBtn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:14px;font-weight:850;cursor:pointer;transition:background .15s,transform .1s}.adjustConfirmBtn:hover:not(:disabled){background:#2563eb}.adjustConfirmBtn:active:not(:disabled){transform:scale(.98)}.adjustConfirmBtn:disabled{opacity:.4;cursor:not-allowed}.adjustConfirmBtn.deduct{background:#dc2626}.adjustConfirmBtn.deduct:hover:not(:disabled){background:#b91c1c}.adminCreditRuleGroups{display:grid;gap:14px;margin-top:14px}.adminCreditRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminCreditRules label{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe}.adminCreditRules span{color:#111827;font-size:13px;font-weight:900}.adminCreditRules small{overflow:hidden;color:#64748b;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.adminCreditRules input{height:38px;border:1px solid #dfe6f0;border-radius:8px;padding:0 10px;background:#fff;font-weight:850}.adminCreditRuleControls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(96px,120px);gap:8px;align-items:center}.adminCreditRuleControls:has(.adminCreditPriceInput){grid-template-columns:minmax(140px,1fr) repeat(2,minmax(110px,140px))}.adminCreditPriceInput{position:relative}.adminCreditPriceInput span{position:absolute;top:50%;left:10px;z-index:1;transform:translateY(-50%);color:#64748b;font-size:11px;font-weight:750;pointer-events:none}.adminCreditPriceInput input{width:100%;padding-left:64px}.adminCreditResolutionRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.adminCreditResolutionRule{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;align-items:center}.adminCreditResolutionRule span{color:#64748b;font-size:12px;font-weight:850}@media(max-width:1120px){.adminCreditGrid,.adminCreditRules{grid-template-columns:1fr}.adjustModeRow{flex-direction:column}.adjustSelectedUser{flex-wrap:wrap}.adjustBalanceBadge{width:100%;text-align:left;margin-top:4px}}.projectMetaGrid strong{display:block;margin-top:6px;overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.adminSystemMain{min-height:0}.adminSystemMain .formGrid{margin-bottom:0}.adminSystemWorkbench{gap:18px;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.adminSystemIntro{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(120deg,#fff,#f5f8ff);box-shadow:0 1px 2px #0f172a0a}.adminSystemIntroIcon{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#111827,#334155);box-shadow:0 8px 20px #0f172a29}.adminSystemIntro h3,.systemConfigCardHeader h4{margin:0;color:#111827;font-weight:950}.adminSystemIntro h3{font-size:17px}.adminSystemIntro p,.systemConfigCardHeader p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:650;line-height:1.6}.adminSystemPageGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.systemConfigCard{min-width:0;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.systemConfigCardWide{grid-column:1 / -1}.systemConfigCardHeader{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:18px}.systemConfigCardHeader>span{min-height:25px;display:grid;place-items:center;border-radius:7px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:950;letter-spacing:.04em}.systemConfigCardHeader h4{font-size:15px}.systemConfigLinksHeader{grid-template-columns:32px minmax(0,1fr) auto;align-items:center}.systemBrandLayout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:stretch}.systemBrandLayout .logoConfigPreview{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:0}.systemBrandLayout .logoPreviewBox{height:116px;border-radius:12px;color:#475569;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.systemBrandLayout .logoConfigPreview>div:last-child{display:grid;gap:3px;min-width:0}.systemBrandLayout .logoConfigPreview strong,.systemBrandLayout .logoConfigPreview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.systemBrandLayout .logoConfigPreview strong{color:#172033;font-size:14px}.systemBrandLayout .logoConfigPreview span{color:#94a3b8;font-size:11px;font-weight:750}.systemConfigCard .formGrid{gap:13px;margin:0}.siteLogoField{display:grid;gap:8px;min-width:0}.siteLogoActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.siteLogoUploadButton{min-height:34px;padding:7px 11px}.siteLogoActions>small{flex:1 1 220px;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.5}.systemConfigNote{margin:13px 0 0;padding:9px 11px;border-radius:8px;color:#64748b;background:#f8fafc;font-size:11px;font-weight:700}.systemConfigCard .footerLinkRow{padding:12px;border-radius:10px;background:#f8fafc}.systemConfigEmpty{display:grid;min-height:92px;place-items:center;border:1px dashed #d7dee8;border-radius:10px;color:#94a3b8;font-size:12px;font-weight:800}@media(max-width:1180px){.adminSystemPageGrid{grid-template-columns:1fr}.systemConfigCardWide{grid-column:auto}}@media(max-width:760px){.systemBrandLayout{grid-template-columns:1fr}.systemConfigLinksHeader{grid-template-columns:32px minmax(0,1fr)}.systemConfigLinksHeader .ghostButton{grid-column:1 / -1;justify-self:start}}.jsonPreview{max-height:360px;overflow:auto;margin:14px 0 0;padding:16px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe;color:#263241;font-size:12px;line-height:1.7}.jsonPreview.compact{max-height:180px;margin-top:10px;padding:12px}.jsonPreview.modelRequestPreview{max-height:420px;white-space:pre-wrap;word-break:break-word}.adminPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#64748b;font-size:13px;font-weight:850}.adminPagination>div{display:flex;gap:8px}.detailDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#0f172a52}.projectDetailDrawer{width:min(780px,calc(100vw - 32px));height:100vh;display:flex;flex-direction:column;border-left:1px solid #dbe4ef;background:#f8fafc;box-shadow:-24px 0 60px #0f172a2e;animation:detailDrawerIn .22s ease-out}@keyframes detailDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detailDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #e6eaf0;background:#fff}.detailDrawerHeader h3{margin:0 0 6px;color:#111827;font-size:22px;font-weight:950}.detailDrawerHeader span{color:#64748b;font-size:13px;font-weight:750}.detailMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 24px;background:#fff}.detailDrawerBody{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 24px 28px}.aiTaskDetailDrawer{width:min(860px,calc(100vw - 32px))}.taskProcessList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taskProcessList div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe}.taskProcessList span{color:#64748b;font-size:12px;font-weight:850}.taskProcessList strong{overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.taskEventTimeline{display:grid;gap:0;margin-top:14px}.taskEventItem{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:12px}.taskEventItem:not(:last-child):before{position:absolute;top:12px;bottom:-2px;left:6px;width:2px;background:#e2e8f0;content:""}.taskEventDot{position:relative;z-index:1;width:14px;height:14px;margin-top:13px;border:3px solid #ffffff;border-radius:50%;background:#64748b;box-shadow:0 0 0 1px #cbd5e1}.taskEventItem.request .taskEventDot{background:#2563eb}.taskEventItem.response .taskEventDot{background:#7c3aed}.taskEventItem.storage .taskEventDot{background:#0891b2}.taskEventItem.lifecycle .taskEventDot{background:#16a34a}.taskEventItem.error .taskEventDot{background:#dc2626}.taskEventCard{display:grid;gap:7px;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.taskEventHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.taskEventHead div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.taskEventHead b{padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px}.taskEventHead strong{color:#0f172a;font-size:13px}.taskEventHead time,.taskEventCard small{color:#64748b;font-size:11px;white-space:nowrap}.taskEventCard code{width:fit-content;color:#475569;font-size:11px}.taskEventCard pre{overflow:auto;max-height:240px;margin:0;padding:9px 10px;border-radius:8px;background:#0f172a;color:#dbeafe;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.summaryGrid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe}.summaryGrid span{color:#64748b;font-size:12px;font-weight:850}.summaryGrid strong{overflow:hidden;color:#111827;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.taskStateBox{display:grid;gap:8px;margin-top:12px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:850}.taskStateBox.running{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.taskStateBox.failed{border:1px solid #fecdd3;background:#fff1f2;color:#b91c1c}.taskStateBox.failed strong{color:#991b1b;font-size:15px}.taskStateBox.failed span{white-space:pre-wrap;overflow-wrap:anywhere}.projectDetailEpisode,.projectDetailBlock{min-width:0;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}.projectDetailEpisode{display:grid;gap:14px}.episodeDetailTitle{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f6}.episodeDetailTitle h4,.projectDetailBlock h4{margin:0 0 5px;color:#111827;font-size:15px;font-weight:950}.mutedText{margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.6}.adminGenerateMessageList{display:grid;gap:10px}.adminGenerateMessage{display:grid;gap:7px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.adminGenerateMessage.user{border-color:#ff4d2d38;background:#ff4d2d0f}.adminGenerateMessage>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminGenerateMessage strong{color:#0f172a;font-size:13px;font-weight:900}.adminGenerateMessage span,.adminGenerateMessage small{color:#64748b;font-size:12px;font-weight:700}.adminGenerateMessage p{margin:0;color:#1f2937;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.adminGenerateMessage a{color:#f05a34;font-size:12px;font-weight:850}.episodeDetailTitle span{color:#64748b;font-size:13px;font-weight:750}.adminDetailListItem{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e2e8f0}.adminDetailListItem:last-child{border-bottom:0}.adminDetailListItem strong{color:#0f172a;font-size:14px}.adminDetailListItem span,.adminDetailListItem p{margin:0;color:#64748b;font-size:12px;line-height:1.7}.detailTextPreview{max-height:320px;overflow:auto;margin:0;padding:12px;border:1px solid #e6eaf0;border-radius:10px;background:#fbfcfe;color:#263241;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75}.detailAssetGroups{display:grid;gap:12px}.detailAssetGroup{display:grid;gap:8px}.detailAssetGroup>strong{color:#111827;font-size:13px;font-weight:950}.detailAssetItem,.detailStoryboardItem{display:grid;gap:8px;padding:12px;border:1px solid #edf1f6;border-radius:10px;background:#fbfdff}.detailAssetItem span,.detailStoryboardItem strong{color:#111827;font-size:14px;font-weight:950}.detailAssetItem small,.detailStoryboardItem span,.detailWarning{color:#64748b;font-size:12px;font-weight:750;line-height:1.55}.detailAssetItem pre{max-height:160px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;line-height:1.6}@media(max-width:860px){.detailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPagination{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.projectDetailDrawer{width:100vw}.detailDrawerHeader,.detailDrawerBody{padding-left:16px;padding-right:16px}}.successLine.compact,.errorLine.compact{margin-top:14px}.adminLoginPage{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1fr) 520px;background:linear-gradient(rgba(23,32,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,42,.035) 1px,transparent 1px),linear-gradient(135deg,#f7f9fc,#eef3f9 52%,#fff);background-size:64px 64px,64px 64px,auto}.adminLoginBrandPanel,.adminLoginFormPanel{min-width:0;display:flex;flex-direction:column}.adminLoginBrandPanel{justify-content:space-between;padding:54px 72px 64px}.adminLoginBrand{display:inline-flex;align-items:center;gap:14px;width:fit-content}.adminLoginBrand strong{display:block;color:#111827;font-size:18px;font-weight:950;line-height:1.2}.adminLoginBrand span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.adminLoginIntro{max-width:760px}.adminLoginIntro h1{margin:12px 0 18px;color:#0f172a;font-size:56px;font-weight:950;line-height:1.08;letter-spacing:0}.adminLoginIntro>span{display:block;max-width:640px;color:#64748b;font-size:16px;font-weight:750;line-height:1.8}.adminLoginFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px}.adminLoginFeatureGrid article{min-height:128px;display:grid;align-content:start;gap:10px;padding:18px;border:1px solid #e3e9f2;border-radius:14px;background:#ffffffb8;box-shadow:0 10px 30px #0f172a0d}.adminLoginFeatureGrid article svg{color:#2563eb}.adminLoginFeatureGrid strong{color:#111827;font-size:15px;font-weight:950}.adminLoginFeatureGrid span{color:#64748b;font-size:12px;font-weight:750;line-height:1.5}.adminLoginFormPanel{justify-content:center;padding:48px 72px 48px 0}.adminLoginCard{width:100%;min-height:500px;display:grid;align-content:start;gap:22px;padding:36px;border:1px solid #dde6f1;border-radius:18px;background:#fffffff0;box-shadow:0 28px 80px #0f172a1f}.adminLoginCardHeader{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px}.adminLoginCardHeader h2{margin:8px 0;color:#0f172a;font-size:30px;font-weight:950;line-height:1.15}.adminLoginCardHeader span{color:#64748b;font-size:13px;font-weight:750}.adminLoginLock{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#2563eb;background:#eff6ff}.adminLoginCard label{display:grid;gap:8px;color:#111827;font-size:13px;font-weight:900}.adminLoginCard input{height:48px;width:100%;border:1px solid #dbe4ef;border-radius:10px;padding:0 14px;color:#111827;background:#fbfdff;font-size:14px;font-weight:800;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.adminLoginCard input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.adminLoginCard input::placeholder{color:#a3adba;font-weight:700}.loginCaptchaRow{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.loginCaptchaImage{height:48px;overflow:hidden;display:grid;place-items:center;padding:0;border:1px solid #dbe4ef;border-radius:10px;color:#64748b;background:#f8fafc;cursor:pointer}.loginCaptchaImage img{width:100%;height:100%;object-fit:cover}.loginSliderCaptcha{position:relative;width:100%;margin:2px 0 4px;--rcsc-primary: #2563eb;--rcsc-primary-light: rgba(37, 99, 235, .14);--rcsc-bg-color: #f8fafc;--rcsc-text-color: #64748b;--rcsc-border-color: #dbe3ef;--rcsc-button-bg-color: #fff;--rcsc-button-color: #2563eb;--rcsc-panel-border-radius: 12px;--rcsc-control-border-radius: 10px;--rcsc-control-height: 44px}.loginCaptchaTrigger{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #dbe3ef;border-radius:10px;color:#64748b;background:#f8fafc;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.loginCaptchaTriggerLabel{display:block;text-align:center}.loginCaptchaTriggerIcon,.loginCaptchaTriggerArrow{position:absolute;top:50%;display:grid;place-items:center;transform:translateY(-50%)}.loginCaptchaTriggerIcon{left:14px}.loginCaptchaTriggerArrow{right:14px}.loginCaptchaTrigger:hover,.loginSliderCaptcha.is-open .loginCaptchaTrigger{border-color:#93b4fb;color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb14}.loginSliderCaptcha.is-verified .loginCaptchaTrigger{border-color:#86efac;color:#15803d;background:#f0fdf4;cursor:default}.loginCaptchaPopover{position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);width:344px;padding:11px 11px 12px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 22px 55px #0f172a38;transform:translate(-50%);animation:loginCaptchaPopoverIn .16s ease-out both}.loginCaptchaPopover:after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;background:#fff;transform:translate(-50%) rotate(45deg)}.loginCaptchaPopoverHeader{height:27px;display:flex;align-items:flex-start;justify-content:space-between;color:#334155;font-size:12px;font-weight:800}.loginCaptchaPopoverHeader button{display:grid;place-items:center;width:24px;height:24px;margin-top:-4px;padding:0;border:0;border-radius:7px;color:#94a3b8;background:transparent;cursor:pointer}.loginCaptchaPopoverHeader button:hover{color:#334155;background:#f1f5f9}.loginSliderCaptcha .rc-slider-captcha{max-width:100%}.loginSliderCaptcha .rc-slider-captcha-panel-inner{overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #1e40af1f}@keyframes loginCaptchaPopoverIn{0%{opacity:0;transform:translate(-50%,6px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.loginSecurityHint{margin:-10px 0 0;color:#94a3b8;font-size:11px;font-weight:700}.adminLoginSubmit{height:48px;margin-top:8px;border-radius:10px;background:#0f172a;box-shadow:0 16px 28px #0f172a2e}@media(max-width:720px){.rechargeModal{height:calc(100dvh - 24px);border-radius:16px}.rechargeHeader{padding:20px 20px 16px}.rechargeTabs{margin:16px 20px 0}.rechargeContent{padding:16px 20px 20px}.rechargeGrid{grid-template-columns:1fr;justify-content:stretch}.rechargeFooter{grid-template-columns:1fr;gap:10px}.rechargeOption{flex-direction:row;min-height:auto;padding:14px 16px;gap:12px;text-align:left}.rechargeIconWrap{width:36px;height:36px;border-radius:10px;flex-shrink:0}.rechargeOption strong{font-size:20px}.rechargeStatus{margin-top:0;margin-left:auto}.creditRecordDetail{flex-direction:column;align-items:flex-start;gap:2px}.creditRecordTop,.creditDetailHeader,.rechargePagination{align-items:flex-start;flex-direction:column}.rechargePagination{padding:12px 20px}.rechargePagination>div{width:100%}.rechargePagination .smallButton{flex:1}}.scrollReveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scrollReveal.revealed{opacity:1;transform:translateY(0)}.landingFlowGrid .landingFlowCard,.loginCapabilityGrid .capabilityCard,.sceneGrid .sceneCard,.assetMock .assetMockColumn{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.scrollReveal.revealed .landingFlowCard,.scrollReveal.revealed .capabilityCard,.scrollReveal.revealed .sceneCard,.scrollReveal.revealed .assetMockColumn{opacity:1;transform:translateY(0)}.scrollReveal.revealed .landingFlowCard:nth-child(1),.scrollReveal.revealed .capabilityCard:nth-child(1),.scrollReveal.revealed .sceneCard:nth-child(1),.scrollReveal.revealed .assetMockColumn:nth-child(1){transition-delay:0s}.scrollReveal.revealed .landingFlowCard:nth-child(2),.scrollReveal.revealed .capabilityCard:nth-child(2),.scrollReveal.revealed .sceneCard:nth-child(2),.scrollReveal.revealed .assetMockColumn:nth-child(2){transition-delay:.08s}.scrollReveal.revealed .landingFlowCard:nth-child(3),.scrollReveal.revealed .capabilityCard:nth-child(3),.scrollReveal.revealed .sceneCard:nth-child(3),.scrollReveal.revealed .assetMockColumn:nth-child(3){transition-delay:.16s}.scrollReveal.revealed .landingFlowCard:nth-child(4),.scrollReveal.revealed .sceneCard:nth-child(4){transition-delay:.24s}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;border-color:#dfe6f0;color:#17202a;background-color:#fffffff5;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%),linear-gradient(180deg,#f8fafcf5,#fffffff5);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a;font-weight:850}select:not([multiple]):hover{border-color:#cbd5e1;background-color:#fff;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a12}select:not([multiple]):focus{border-color:#ff4d2db8;box-shadow:0 0 0 3px #ff4d2d1f,0 8px 18px #0f172a12}select:not([multiple]):disabled{cursor:not-allowed;color:#94a3b8;background-color:#f1f5f9;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%),linear-gradient(180deg,#f8fafc,#f1f5f9);box-shadow:none}*{scrollbar-width:thin!important;scrollbar-color:rgba(100,116,139,.42) transparent!important;scrollbar-gutter:auto!important}*::-webkit-scrollbar{width:7px!important;height:7px!important;display:block!important}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent!important}*::-webkit-scrollbar-thumb{min-height:44px;border:2px solid transparent;border-radius:999px;background:#64748b57!important;background-clip:padding-box!important}*::-webkit-scrollbar-thumb:hover{background:#ff4d2d94!important;background-clip:padding-box!important}*::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}@supports (overflow: overlay){html,body,.modalBody,.assetDetailForm,.assetImageControls,.customSelectMenu,.promptTextarea,.scriptEditor,.adminPage,.adminTemplateMain,.creditRecordList{overflow:overlay}}.homeShell{--home-sidebar-width: 76px;--home-bg: #ffffff;--home-surface: #ffffff;--home-surface-soft: #f8fafc;--home-border: #e8edf3;--home-text: #0f172a;--home-muted: #718096;--home-muted-soft: #94a3b8;--home-shadow: 0 4px 20px rgba(26, 38, 53, .05);--inspiration-accent: var(--brand, #ff4d2d);--inspiration-accent-deep: var(--brand-deep, #c92f1f);--inspiration-accent-warm: var(--brand-warm, #ff7a18);--inspiration-accent-soft: rgba(255, 77, 45, .1);--inspiration-accent-line: rgba(255, 77, 45, .18)}body.frontendThemeBody{--home-bg: #ffffff;--home-surface: #ffffff;--home-surface-soft: #f8fafc;--home-border: #e8edf3;--home-text: #0f172a;--home-muted: #718096;--home-muted-soft: #94a3b8;--home-shadow: 0 4px 20px rgba(26, 38, 53, .05);--inspiration-accent: var(--brand, #ff4d2d);--inspiration-accent-deep: var(--brand-deep, #c92f1f);--inspiration-accent-warm: var(--brand-warm, #ff7a18);--inspiration-accent-soft: rgba(255, 77, 45, .1);--inspiration-accent-line: rgba(255, 77, 45, .18)}.homeShell.homeDark,body[data-home-theme=dark]{--home-bg: #101114;--home-surface: #1b1d22;--home-surface-soft: #23252b;--home-border: #2d3037;--home-text: #f4f4f5;--home-muted: #9b9da4;--home-muted-soft: #70737b;--home-shadow: 0 18px 44px rgba(0, 0, 0, .28);--inspiration-accent: var(--brand, #ff4d2d);--inspiration-accent-deep: var(--brand-deep, #c92f1f);--inspiration-accent-warm: var(--brand-warm, #ff7a18);--inspiration-accent-soft: rgba(255, 77, 45, .1);--inspiration-accent-line: rgba(255, 77, 45, .18)}.homeShell,.homeShell .homeMainStage,.homeShell .projectHome{color:var(--home-text);background:var(--home-bg)}.homeShell .homeMainStage{width:calc(100% - var(--home-sidebar-width, 76px));margin-left:var(--home-sidebar-width, 76px);padding:0}.homeShell .projectHome{padding:26px clamp(18px,4vw,46px) 46px}.homePinnedAnnouncement{position:fixed;inset:0 0 auto 0;z-index:120;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;color:#fff;background:#2f7cf6;box-shadow:0 3px 14px #2f7cf62e}.homePinnedMain{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px 6px 54px;border:0;color:inherit;background:transparent;font-size:13px}.homePinnedMain strong,.homePinnedMain>span:not(.homePinnedBadge){max-width:min(48vw,760px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homePinnedMain strong{flex:0 0 auto;font-weight:900}.homePinnedMain>span:not(.homePinnedBadge){opacity:.92}.homePinnedBadge{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:#ffffff29;font-size:10px;font-weight:900}.homePinnedClose{display:grid;place-items:center;border:0;color:#ffffffd1;background:transparent}.homePinnedClose:hover{color:#fff;background:#ffffff1f}.homeShell.hasPinnedAnnouncement .homeSideNav{top:36px}.homeShell.hasPinnedAnnouncement .homeMainStage{padding-top:36px}.homeShell.hasPinnedAnnouncement .generatePage,.homeShell.hasPinnedAnnouncement .generateMain{min-height:calc(100vh - 36px);height:calc(100vh - 36px)}.homeShell.hasPinnedAnnouncement .generateRail{top:36px;min-height:calc(100vh - 36px)}.homeShell.hasPinnedAnnouncement .generateFloatToggle{top:54px}.homeNoticeButton{position:relative}.homeNoticeBadge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--home-bg, #fff);border-radius:999px;color:#fff;background:#f0442f;font-size:9px;font-weight:900;line-height:1}.announcementCenterBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.homeShell .announcementCenterBackdrop{left:var(--home-sidebar-width, 76px)}.homeShell.hasPinnedAnnouncement .announcementCenterBackdrop{top:36px}.announcementCenter{position:absolute;inset:0 auto 0 0;width:min(440px,100%);display:grid;grid-template-rows:auto auto minmax(0,1fr);color:var(--home-text, #0f172a);background:var(--home-bg, #fff);box-shadow:24px 0 70px #0f172a29;animation:announcementDrawerIn .2s ease-out}@keyframes announcementDrawerIn{0%{transform:translate(-24px);opacity:.5}}.announcementCenterHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 26px 20px;border-bottom:1px solid var(--home-border, #e8edf3)}.announcementCenterHeader span{color:var(--brand, #ff4d2d);font-size:11px;font-weight:900;letter-spacing:.12em}.announcementCenterHeader h2{margin:5px 0 4px;font-size:24px}.announcementCenterHeader p{margin:0;color:var(--home-muted, #718096);font-size:12px}.announcementCenterTools{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 26px;border-bottom:1px solid var(--home-border, #e8edf3);color:var(--home-muted, #718096);font-size:12px;font-weight:800}.announcementCenterTools button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:8px;color:var(--brand, #ff4d2d);background:#ff4d2d14;font-weight:800}.announcementCenterTools button:disabled{color:var(--home-muted-soft, #94a3b8);background:transparent;cursor:default}.announcementCenterList{min-height:0;overflow-y:auto;padding:12px 14px 28px}.announcementCenterItem{border-bottom:1px solid var(--home-border, #e8edf3)}.announcementCenterItemMain{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:18px 12px;border:0;text-align:left;color:inherit;background:transparent}.announcementCenterItemMain:hover{border-radius:12px;background:var(--home-surface-soft, #f8fafc)}.announcementItemDot{width:7px;height:7px;margin-top:8px;border-radius:50%;background:transparent}.announcementCenterItem.isUnread .announcementItemDot{background:#f0442f;box-shadow:0 0 0 4px #f0442f1a}.announcementItemBody{min-width:0;display:grid;gap:7px}.announcementItemMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand, #ff4d2d);font-size:11px;font-weight:850}.announcementItemMeta time{color:var(--home-muted-soft, #94a3b8);font-weight:650}.announcementItemBody>strong{font-size:15px;line-height:1.45}.announcementCenterItem.isRead .announcementItemBody>strong{color:var(--home-muted, #718096)}.announcementItemContent{display:-webkit-box;overflow:hidden;color:var(--home-muted, #718096);font-size:13px;line-height:1.65;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical}.announcementItemSummaryRow{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.announcementItemSummaryRow>img{width:72px;height:50px;display:block;object-fit:cover;border:1px solid var(--home-border, #e8edf3);border-radius:8px;background:var(--home-surface-soft, #f8fafc)}.announcementCenterItem.isExpanded .announcementItemContent{display:block;overflow:visible;-webkit-line-clamp:unset}.announcementItemLink{display:inline-flex;align-items:center;gap:2px;color:var(--brand, #ff4d2d);font-size:12px;font-weight:850}.announcementCenterEmpty{min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--home-muted-soft, #94a3b8)}.announcementCenterEmpty strong{color:var(--home-text, #0f172a)}.announcementCenterEmpty span{font-size:12px}.announcementDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.announcementDetailModal{width:min(640px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--home-border, #e8edf3);border-radius:20px;color:var(--home-text, #0f172a);background:var(--home-surface, #fff);box-shadow:0 34px 100px #00000052;animation:announcementDetailIn .18s ease-out}@keyframes announcementDetailIn{0%{opacity:.5;transform:translateY(10px) scale(.985)}}.announcementDetailModal>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--home-border, #e8edf3)}.announcementDetailModal>header>div{display:flex;align-items:center;gap:9px}.announcementDetailModal>header span{padding:4px 8px;border-radius:999px;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 10%,var(--home-surface));font-size:11px;font-weight:900}.announcementDetailModal>header strong{color:var(--home-muted, #718096);font-size:12px}.announcementDetailBody{min-height:0;overflow-y:auto;padding:26px 30px 30px}.announcementDetailBody h2{margin:0;color:var(--home-text, #0f172a);font-size:clamp(22px,3vw,28px);line-height:1.35}.announcementDetailBody>time{display:block;margin-top:8px;color:var(--home-muted-soft, #94a3b8);font-size:12px}.announcementDetailSummary{margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--brand, #ff4d2d);border-radius:0 10px 10px 0;color:var(--home-text, #0f172a);background:var(--home-surface-soft, #f8fafc);font-weight:750;line-height:1.7;white-space:pre-wrap}.announcementDetailContent{margin-top:22px;color:var(--home-muted, #526273);font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.announcementDetailCover{width:100%;max-height:340px;display:block;margin-top:22px;object-fit:contain;border:1px solid var(--home-border, #e8edf3);border-radius:14px;background:var(--home-surface-soft, #f8fafc)}.announcementDetailModal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--home-border, #e8edf3);background:var(--home-surface, #fff)}.announcementDetailModal>footer button{min-width:104px}.adminBannerWorkbench,.adminAnnouncementWorkbench,.adminVisualStyleWorkbench{margin-top:0;padding:18px}.announcementListTitle{margin:0 0 4px}.announcementAdminCard{margin:0}.announcementAdminList{display:grid}.announcementAdminItem{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 2px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.announcementAdminItem.isPinned{background:linear-gradient(90deg,rgba(255,122,24,.055),transparent 34%)}.announcementAdminIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#f0442f;background:#fff0e9}.announcementAdminContent{min-width:0}.announcementAdminTitle{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.announcementAdminTitle>strong{font-size:15px}.announcementAdminContent p{max-width:900px;margin:7px 0;overflow:hidden;color:#59677a;font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.announcementAdminContent small{color:#98a2b3}.announcementAdminActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.adminAnnouncementModal{width:min(780px,calc(100vw - 32px))}.announcementModalBody{display:grid;gap:16px}.announcementModalBody>label,.announcementModalBody .formGrid label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}.announcementModalBody input,.announcementModalBody textarea{width:100%;padding:11px 12px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.announcementModalBody textarea{min-height:180px;resize:vertical;line-height:1.7}.announcementIdentityGrid{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.announcementCoverEditor{display:grid;gap:9px}.announcementCoverEditor>span{color:#344054;font-size:13px;font-weight:800}.announcementCoverPreview{width:100%;height:180px;display:grid;place-items:center;overflow:hidden;border:1px dashed #dce4ee;border-radius:12px;color:#98a2b3;background:#f8fafc}.announcementCoverPreview>img{width:100%;height:100%;display:block;object-fit:contain}.announcementCoverEmpty{display:grid;place-items:center;align-content:center;gap:8px}.announcementCoverActions{display:flex;align-items:center;gap:8px}.announcementCoverEditor label.smallButton{width:fit-content;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.announcementCoverEditor label.smallButton input{display:none}@media(max-width:760px){.homePinnedMain{justify-content:flex-start;padding-left:12px}.homePinnedMain>span:not(.homePinnedBadge){display:none}.homePinnedMain strong{max-width:calc(100vw - 145px)}.announcementAdminItem{grid-template-columns:42px minmax(0,1fr)}.announcementAdminActions{grid-column:1 / -1;justify-content:flex-start}.announcementModalBody .formGrid,.announcementIdentityGrid{grid-template-columns:1fr}.announcementDetailBackdrop{padding:12px}.announcementDetailBody{padding:22px 20px 26px}.announcementDetailModal>footer{padding:14px 18px}}.homeSideTool.credit{width:58px;height:34px;min-height:34px;gap:0;padding:0 4px;border-radius:9px;color:var(--brand, #ff4d2d);background:#ff4d2d0e;border-color:#ff4d2d1a}.homeCreditBalance{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:none;line-height:1;color:var(--brand, #ff4d2d);font-size:10px;font-weight:820}.homeCreditBalance svg{flex:0 0 auto;display:block;width:10px;height:10px}.homeCreditLevel{max-width:none;line-height:1;font-size:10px;color:var(--brand-deep, #c92f1f);font-weight:700}.homeDark .homeSideTool.credit{color:var(--brand, #ff4d2d);background:#ff4d2d1a;border-color:#ff7a1829}.homeDark .homeCreditBalance,.homeDark .homeCreditLevel{color:var(--brand, #ff4d2d)}.homeShell .projectCategoryTabs button,.homeShell .projectSearchBox,.homeShell .projectCard,.homeShell .emptyProject{border-color:var(--home-border);color:var(--home-muted);background:var(--home-surface);box-shadow:var(--home-shadow)}.homeShell .projectSearchBox:focus-within{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24,var(--home-shadow)}.homeShell .projectSearchBox input:focus{border-color:transparent;box-shadow:none}.homeShell .projectCategoryTabs button:hover:not(.active){border-color:#ff4d2d3d;color:var(--home-text);background:var(--home-surface-soft)}.homeShell .projectCategoryTabs button.active{color:var(--home-text);border-color:#ff4d2d3d;background:linear-gradient(135deg,#ff7a181f,#ff4d2d14);box-shadow:0 10px 24px #ff4d2d14}.homeShell .catIcon{color:var(--home-muted);background:var(--home-surface-soft)}.homeShell .projectCategoryTabs button.active .catIcon{color:var(--brand, #ff4d2d);background:#ff4d2d1f}.homeShell .projectSearchBox input{color:var(--home-text)}.homeShell .projectSearchBox input::placeholder,.homeShell .projectCard p,.homeShell .projectCard small,.homeShell .emptyProject{color:var(--home-muted)}.homeShell .projectCard strong{color:var(--home-text)}.homeShell .projectCover{background:var(--home-surface-soft)}.homeDark .projectCover em{color:#dbe4f0;background:#0f172aad}.homeDark .projectCover i{color:#fbbf24;background:#78350f85}.homeDark .projectCover i.complete{color:#86efac;background:#064e3b85}.homeShell .projectEditButton{color:var(--home-muted);border-color:var(--home-border);background:#fffffff0}.homeDark .projectEditButton{background:#181b21f0}.homeDark .headerButton.subtle,.homeDark .projectHome .headerButton.subtle{color:#f8fafc;background:#242832}.homeDark .headerButton.dark,.homeDark .projectHome .headerButton.dark{color:#fff;background:linear-gradient(135deg,#ff7a18,#ff4d2d)}.inspirationPage{min-height:100%;padding:24px clamp(22px,5vw,64px) 64px;color:var(--home-text);background:var(--home-bg)}.inspirationBanner{position:relative;width:100%;height:clamp(210px,24vw,285px);margin-bottom:34px;overflow:visible;border-radius:0;background:none!important;border:0;box-shadow:none}.homeDark .inspirationBanner{background:none!important;border:0;box-shadow:none}.inspirationBannerStage{position:relative;width:100%;height:100%;margin:0;background:none!important;perspective:1200px}.inspirationBannerSlide{position:absolute;top:18px;left:50%;width:32%;height:calc(100% - 52px);overflow:hidden;border-radius:14px;background:var(--home-surface);box-shadow:0 24px 48px #0f172a29;opacity:0;pointer-events:none;transform:translate(-50%) scale(.74);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s ease,filter .38s ease}.homeDark .inspirationBannerSlide{box-shadow:0 24px 50px #0000007a}.inspirationBannerSlide.active{left:50%;z-index:3;opacity:1;pointer-events:auto;transform:translate(-50%) scale(1.12)}.inspirationBannerSlide.prev{left:18%;z-index:2;opacity:.92;pointer-events:auto;filter:saturate(.92) brightness(.96);transform:translate(-50%) rotateY(7deg) scale(.9)}.inspirationBannerSlide.next{left:82%;z-index:2;opacity:.92;pointer-events:auto;filter:saturate(.92) brightness(.96);transform:translate(-50%) rotateY(-7deg) scale(.9)}.inspirationBannerSlide.hidden{opacity:0;transform:translate(-50%) scale(.68)}.inspirationBannerSlide a,.inspirationBannerSlide img{display:block;width:100%;height:100%;object-fit:cover}.inspirationBannerSlide a{position:relative;color:#fff;text-decoration:none}.inspirationBannerPlaceholder:after{content:"";position:absolute;inset:auto 0 0;height:54%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}.inspirationBannerPlaceholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#25314a,#52647f)}.inspirationBannerPlaceholder.placeholder1{background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.35),transparent 18%),linear-gradient(135deg,#9bb25f,#566b3f 52%,#1f2937)}.inspirationBannerPlaceholder.placeholder2{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.5),transparent 16%),linear-gradient(135deg,#d4d6ca,#b88b62 45%,#51352b)}.inspirationBannerPlaceholder.placeholder3{background:radial-gradient(circle at 75% 14%,rgba(0,174,255,.28),transparent 18%),linear-gradient(135deg,#12335c,#266da7 48%,#111827)}.inspirationBannerGhost{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:#fffffff0;text-align:center;text-shadow:0 4px 18px rgba(0,0,0,.45)}.inspirationBannerGhost strong{font-size:clamp(18px,2vw,24px);font-weight:950}.inspirationBannerGhost span{font-size:12px;opacity:.82}.inspirationBannerArrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0f172a38;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.86;transition:opacity .25s,background .2s,transform .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspirationBannerArrow:hover{opacity:1;background:#0f172a6b;transform:translateY(-50%) scale(1.06)}.inspirationBannerArrow.left{left:clamp(8px,2vw,24px)}.inspirationBannerArrow.right{right:clamp(8px,2vw,24px)}.inspirationBannerDots{position:absolute;bottom:12px;left:50%;z-index:5;transform:translate(-50%);display:flex;gap:7px}.inspirationBannerDots button{width:18px;height:3px;border:0;border-radius:999px;background:#94a3b88c;cursor:pointer;padding:0;transition:background .2s,width .25s}.inspirationBannerDots button.active{background:var(--inspiration-accent, #ff4d2d);width:30px}@media(max-width:760px){.inspirationBanner{height:220px}.inspirationBannerSlide{width:76%}.inspirationBannerSlide.prev{left:-18%;transform:translate(-50%) scale(.78)}.inspirationBannerSlide.next{left:118%;transform:translate(-50%) scale(.78)}}.inspirationHero{display:grid;justify-items:center;gap:28px}.inspirationHero h1{margin:0;color:var(--home-text);font-size:clamp(24px,2.2vw,34px);font-weight:900;letter-spacing:0}.inspirationHero h1 span{color:var(--inspiration-accent)}.inspirationComposer{width:min(100%,1120px);min-height:176px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;column-gap:18px;row-gap:16px;padding:18px 20px 16px;border:1px solid var(--home-border);border-radius:24px;background:var(--home-surface);box-shadow:var(--home-shadow)}.inspirationAttach{width:48px;height:68px;display:grid;place-items:center;align-self:start;gap:2px;border:0;border-radius:4px;color:var(--home-muted);background:var(--home-surface-soft);transform:rotate(-8deg);font-size:10px;font-weight:800}.inspirationAttach svg{transform:rotate(8deg)}.inspirationAttach span{transform:rotate(8deg);white-space:nowrap}.inspirationComposer textarea{min-height:92px;resize:none;border:0;outline:0;color:var(--home-text);background:transparent;font-size:14px;line-height:1.7}.inspirationComposer textarea::placeholder{color:var(--home-muted-soft)}.inspirationComposerBar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-width:0}.inspirationComposerBar button{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 2px;border:0;color:var(--home-text);background:transparent;font-size:12px;font-weight:750;white-space:nowrap}.inspirationComposerBar button:first-child,.inspirationComposerBar button:first-child svg{color:var(--inspiration-accent)}.inspirationComposerGrow{flex:1 1 auto;min-width:12px}.inspirationSend{width:38px;justify-content:center;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,var(--inspiration-accent-warm),var(--inspiration-accent))!important}.homeDark .inspirationSend{color:#fff!important;background:linear-gradient(135deg,var(--inspiration-accent-warm),var(--inspiration-accent))!important}.inspirationFeatures{width:min(100%,1120px);display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:12px;margin:40px auto 72px}.inspirationOcto,.inspirationFeatureCard{position:relative;min-height:76px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--home-border);border-radius:18px;background:var(--home-surface);box-shadow:var(--home-shadow)}.octoMark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--inspiration-accent-warm),var(--inspiration-accent));font-size:13px;font-style:italic;font-weight:900}.inspirationOcto strong,.inspirationFeatureCard strong{display:block;color:var(--home-text);font-size:14px;font-weight:900}.inspirationOcto span,.inspirationFeatureCard span{display:block;margin-top:5px;color:var(--home-muted);font-size:12px;font-weight:650}.inspirationOcto em{position:absolute;top:0;right:10px;padding:2px 6px;border-radius:0 0 6px 6px;color:var(--inspiration-accent-deep);background:var(--inspiration-accent-soft);font-size:10px;font-style:normal;font-weight:800}.inspirationFeatureIcon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px}.inspirationFeatureIcon.cyan{color:var(--inspiration-accent);background:var(--inspiration-accent-soft)}.inspirationFeatureIcon.mint{color:var(--inspiration-accent-deep);background:var(--inspiration-accent-soft)}.inspirationFeatureIcon.orange{color:var(--inspiration-accent);background:var(--inspiration-accent-soft)}.inspirationFeatureIcon.blue{color:var(--inspiration-accent-warm);background:var(--inspiration-accent-soft)}.inspirationExplore{display:grid;gap:18px;margin-top:0}.quickLinkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quickLinkCard{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:15px;min-height:112px;padding:19px 20px;overflow:hidden;border:1px solid var(--home-border);border-radius:18px;color:var(--home-text);background:linear-gradient(145deg,var(--home-surface),var(--home-surface-soft));box-shadow:var(--home-shadow);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.quickLinkCard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--inspiration-accent-warm),var(--inspiration-accent));opacity:0;transition:opacity .22s ease}.quickLinkCard:hover{transform:translateY(-3px);border-color:var(--inspiration-accent-line);box-shadow:0 16px 38px #1f29371f}.quickLinkCard:hover:before{opacity:1}.quickLinkIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:var(--inspiration-accent);background:var(--inspiration-accent-soft);box-shadow:inset 0 0 0 1px var(--inspiration-accent-line)}.quickLinkCopy{min-width:0;display:grid;gap:7px}.quickLinkCopy strong{overflow:hidden;color:var(--home-text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.quickLinkCopy small{overflow:hidden;color:var(--home-muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quickLinkArrow{color:var(--home-muted-soft);transition:color .2s ease,transform .2s ease}.quickLinkCard:hover .quickLinkArrow{color:var(--inspiration-accent);transform:translate(2px,-2px)}.inspirationEmpty.compact{min-height:210px}.homeDark .quickLinkCard:hover{box-shadow:0 18px 42px #0000004d}@media(max-width:1050px){.quickLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quickLinkGrid{grid-template-columns:1fr}.quickLinkCard{min-height:100px;padding:16px}}.inspirationExploreHeader{display:flex;align-items:center;gap:18px}.inspirationTabs{display:flex;align-items:center;gap:10px}.inspirationTabs button{min-width:64px;height:38px;border:0;border-radius:10px;color:var(--home-muted);background:transparent;font-size:14px;font-weight:850}.inspirationTabs button.active{color:var(--inspiration-accent-deep);background:var(--inspiration-accent-soft)}.inspirationSearch{width:min(320px,42vw);height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--home-border);border-radius:10px;color:var(--home-muted);background:var(--home-surface);transition:border-color .2s ease,box-shadow .2s ease}.inspirationSearch:focus-within{border-color:#f04b2f;box-shadow:0 0 0 3px #ff4d2d24}.inspirationSearch input{width:100%;border:0;outline:0;color:var(--home-text);background:transparent;font-weight:700;box-shadow:none}.inspirationSearch input:focus{border-color:transparent;box-shadow:none}.inspirationSearch input::placeholder{color:var(--home-muted)}.inspirationGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:3px}.inspirationTile{position:relative;min-height:0;overflow:hidden;background:var(--home-surface-soft)}.inspirationTile>a{display:block;width:100%;height:100%}.inspirationTile.wide{grid-column:span 2}.inspirationTile.tall{grid-row:span 2}.inspirationTile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}.inspirationTile:hover img{transform:scale(1.035)}.inspirationTile div{position:absolute;inset:auto 0 0;display:grid;gap:6px;padding:42px 16px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.inspirationTile strong{font-size:16px;font-weight:900}.inspirationTile span{color:#ffffffd1;font-size:12px;font-weight:750}.inspirationEmpty{position:relative;display:grid;min-height:330px;place-items:center;align-content:center;gap:10px;overflow:hidden;border:1px dashed var(--home-border);border-radius:22px;color:var(--home-muted);background:radial-gradient(circle at 50% 15%,rgba(255,122,24,.1),transparent 34%),linear-gradient(145deg,var(--home-surface),var(--home-surface-soft))}.inspirationEmpty:before,.inspirationEmpty:after{content:"";position:absolute;width:170px;height:110px;border:1px solid var(--home-border);border-radius:18px;opacity:.6;transform:rotate(-8deg)}.inspirationEmpty:before{left:12%;top:28%}.inspirationEmpty:after{right:12%;bottom:22%;transform:rotate(9deg)}.inspirationEmptyVisual{position:relative;z-index:1;display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--inspiration-accent-line);border-radius:22px;color:var(--inspiration-accent);background:var(--inspiration-accent-soft);box-shadow:0 18px 38px #0f172a14}.inspirationEmpty strong,.inspirationEmpty span,.inspirationEmpty>svg{position:relative;z-index:1}.inspirationEmpty strong{color:var(--home-text);font-size:18px;font-weight:900}.inspirationEmpty span{max-width:430px;text-align:center;font-size:13px;line-height:1.7}.generatePage{--generate-rail-width: 268px;--generate-rail-collapsed-width: 68px;--generate-shell-left: 76px;--generate-composer-height: 166px;--generate-content-gutter: clamp(24px, 4vw, 72px);min-height:100vh;color:var(--home-text);background:radial-gradient(circle at 52% 0%,rgba(255,92,46,.08),transparent 34%),linear-gradient(180deg,var(--home-bg) 0%,var(--home-surface-soft) 100%)}.homeMainStage:has(.generatePage),.homeMainStage:has(.generatePage) .generatePage{scrollbar-width:none!important}.homeMainStage:has(.generatePage)::-webkit-scrollbar,.homeMainStage:has(.generatePage) .generatePage::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.generateRail{position:fixed;inset:0 auto 0 var(--generate-shell-left);z-index:7;width:var(--generate-rail-width);min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;padding:18px 12px;border-right:1px solid var(--home-border);background:color-mix(in srgb,var(--home-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(0);opacity:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease;will-change:transform,opacity}.generatePage.railCollapsed .generateRail{transform:translate(calc(-100% - 10px));opacity:0;pointer-events:none}.generateRailHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;min-width:0;gap:10px}.generateRailHeader strong{min-width:0;overflow:hidden;color:var(--home-text);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.generateRailActions{display:inline-flex;align-items:center;gap:4px}.generateRailHeader button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;color:var(--home-text);background:transparent}.generateRailHeader button:hover{background:var(--home-surface-soft)}.generateRailBody{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:hidden;scrollbar-width:none!important}.generatePage .generateRailBody::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.generateNewChat{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:9px 14px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--brand-warm, #ff7a18),var(--brand, #ff4d2d));box-shadow:0 8px 20px #ff4d2d2e;font-size:13px;font-weight:820;text-align:center;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.generateNewChat:hover{color:#fff;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px #ff4d2d42}.generateNewChat.active{color:#fff;background:linear-gradient(135deg,var(--brand-warm, #ff7a18),var(--brand, #ff4d2d));box-shadow:0 5px 14px #ff4d2d33,inset 0 0 0 1px #fff3}.generateConvList{display:grid;align-content:start;gap:4px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.generateConvList::-webkit-scrollbar{width:0;height:0;display:none}.genConvItem{position:relative;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;border:0;border-radius:10px;color:var(--home-text);background:transparent;font-size:13px;font-weight:760;text-align:left;cursor:pointer}.genConvItem:hover{background:var(--home-surface-soft)}.genConvItem.active{background:var(--home-surface-soft);color:var(--home-text)}.genConvIcon{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--home-muted);background:var(--home-bg)}.genConvItem.active .genConvIcon{color:var(--home-text)}.genConvTitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.genConvRenameInput{grid-column:2 / 4;width:100%;min-width:0;height:30px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--home-muted) 42%,var(--home-border));border-radius:8px;outline:none;color:var(--home-text);background:var(--home-surface);font:inherit;line-height:1.2;box-shadow:0 0 0 2px color-mix(in srgb,var(--home-muted) 10%,transparent)}.genConvRenameInput:focus{border-color:color-mix(in srgb,var(--home-muted) 62%,var(--home-border))}.genConvPinned{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--home-muted);pointer-events:none}.genConvItem:hover .genConvPinned,.genConvItem:focus-within .genConvPinned{opacity:0}.genConvMore{grid-column:3;width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:var(--home-muted);padding:0;display:grid;place-items:center;opacity:0;pointer-events:none}.genConvItem:hover .genConvMore,.genConvItem:focus-within .genConvMore{opacity:1;pointer-events:auto}.genConvMore:hover{color:var(--home-text);background:var(--home-bg)}.genConvContextMenu{position:fixed;z-index:10020;width:168px;display:grid;gap:4px;padding:7px;border:1px solid var(--home-border);border-radius:12px;color:var(--home-text);background:var(--home-surface);box-shadow:0 16px 42px #0f172a2e;animation:genConvMenuIn .14s ease-out both}.genConvContextMenu button{min-height:38px;display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;border:0;border-radius:8px;color:inherit;background:transparent;font-size:13px;font-weight:650;text-align:left}.genConvContextMenu button:hover{background:var(--home-surface-soft)}.genConvContextMenu button.danger:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 9%,transparent)}@keyframes genConvMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.generateMain{position:relative;min-width:0;margin-left:var(--generate-rail-width);display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;transition:margin-left .32s cubic-bezier(.22,1,.36,1)}.generatePage.railCollapsed .generateMain{margin-left:0}.generateFloatToggle{position:fixed;left:calc(var(--generate-shell-left) + 14px);top:18px;z-index:9;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--home-border);border-radius:10px;background:var(--home-surface);color:var(--home-text);box-shadow:0 10px 30px #1a26351a;animation:generateFloatToggleIn .28s cubic-bezier(.22,1,.36,1) both;transition:color .18s ease,border-color .18s ease,transform .18s ease}.generateFloatToggle:hover{color:var(--brand,#ff4d2d);border-color:#ff4d2d59;transform:translateY(-1px)}@keyframes generateFloatToggleIn{0%{opacity:0;transform:translate(-12px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}.genWelcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;color:var(--home-muted)}.genWelcome h2{color:var(--home-text);font-size:22px;margin:0}.genWelcome p{max-width:400px;font-size:14px}.genWelcomeModes{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;justify-content:center}.genWelcomeBtn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 28px;border:1px solid var(--home-border);border-radius:14px;background:var(--home-surface);color:var(--home-text);font-size:13px;min-width:140px;box-shadow:var(--home-shadow)}.genWelcomeBtn:hover{border-color:var(--brand, #ff4d2d);box-shadow:0 0 0 2px #ff4d2d1f}.genWelcomeBtn strong{font-size:15px}.genWelcomeBtn span{color:var(--home-muted);font-size:12px;font-weight:600}.genWelcomeInline{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--home-muted);text-align:center}.genEmptyExperience{display:flex;flex-direction:column;align-items:center}.genEmptyExperience h2{margin:22px 0 0;color:var(--home-text);font-size:clamp(24px,2.1vw,34px);line-height:1.2;letter-spacing:-.025em}.genEmptyExperience p{margin:12px 0 0;color:color-mix(in srgb,var(--home-muted) 78%,transparent);font-size:clamp(14px,1.15vw,18px);font-weight:600}.genParticleOrb{position:relative;width:190px;height:190px;filter:drop-shadow(0 24px 38px rgba(255,78,42,.14))}.genParticleHalo{position:absolute;top:25%;right:25%;bottom:25%;left:25%;border-radius:50%;background:radial-gradient(circle,rgba(255,113,63,.22),rgba(255,76,37,.05) 52%,transparent 72%);filter:blur(9px);animation:genParticlePulse 3.2s ease-in-out infinite}.genParticle{position:absolute;left:50%;top:50%;width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:linear-gradient(135deg,#ffb13b,#ff542d 55%,#ff2e55);box-shadow:0 0 8px #ff4e2a75;animation:genParticleOrbit var(--particle-duration) cubic-bezier(.45,.05,.55,.95) var(--particle-delay) infinite}.genParticle.reverse{background:linear-gradient(135deg,#ffd15c,#ff7350);animation-name:genParticleOrbitReverse}.genParticleCore{position:absolute;inset:50% auto auto 50%;width:62px;height:62px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(255,103,65,.16);border-radius:50%;color:#ff5935;background:color-mix(in srgb,var(--home-surface) 82%,transparent);box-shadow:0 12px 34px #ff4b2821,inset 0 0 24px #ff784914;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:genParticleCoreFloat 3.4s ease-in-out infinite}@keyframes genParticleOrbit{0%{transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(calc(var(--particle-radius) * .58)) scale(.55);opacity:.18}45%{opacity:1}70%{transform:translate(-50%,-50%) rotate(calc(var(--particle-angle) + 235deg)) translate(var(--particle-radius)) scale(1.15);opacity:.8}to{transform:translate(-50%,-50%) rotate(calc(var(--particle-angle) + 360deg)) translate(calc(var(--particle-radius) * .58)) scale(.55);opacity:.18}}@keyframes genParticleOrbitReverse{0%{transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(var(--particle-radius)) scale(.8);opacity:.2}55%{opacity:.92}to{transform:translate(-50%,-50%) rotate(calc(var(--particle-angle) - 360deg)) translate(calc(var(--particle-radius) * .62)) scale(.45);opacity:.15}}@keyframes genParticlePulse{0%,to{transform:scale(.82);opacity:.42}50%{transform:scale(1.25);opacity:.85}}@keyframes genParticleCoreFloat{0%,to{transform:translate(-50%,-50%) translateY(3px) scale(.96)}50%{transform:translate(-50%,-50%) translateY(-4px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.genParticle,.genParticleHalo,.genParticleCore{animation:none!important}}.assetLibraryPage{min-height:100vh;padding:clamp(26px,4vw,58px) clamp(24px,4vw,64px) 80px;color:var(--home-text);background:radial-gradient(circle at 82% 0%,rgba(255,91,48,.07),transparent 26%),var(--home-bg)}.assetLibraryHeader{display:flex;align-items:center;justify-content:space-between;gap:24px}.assetLibraryHeader span{color:var(--brand, #ff4d2d);font-size:12px;font-weight:800;letter-spacing:.08em}.assetLibraryHeader h1{margin:0 0 5px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.assetLibraryHeader p{margin:0;color:var(--home-muted);font-size:14px;font-weight:600}.assetLibraryHeader>button,.assetPreviewModal footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--home-border);border-radius:11px;background:var(--home-surface);color:var(--home-text);font-weight:750}.assetLibraryFilters{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:6px;margin:34px 0 30px;padding:8px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--home-border);border-radius:14px;background:color-mix(in srgb,var(--home-surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--home-shadow)}.assetLibraryFilters button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:9px;color:var(--home-muted);background:transparent;white-space:nowrap;font-weight:750}.assetLibraryFilters button.active{color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 11%,var(--home-surface))}.assetLibraryFilters em{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--home-surface-soft);color:var(--home-muted);font-size:10px;font-style:normal;text-align:center}.assetDateGroup{margin-top:34px}.assetDateTitle{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.assetDateTitle h2{margin:0;font-size:24px;letter-spacing:-.025em}.assetDateTitle span{color:var(--home-muted);font-size:12px;font-weight:700}.assetMediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.assetMediaCard{min-width:0;cursor:pointer}.assetMediaVisual{position:relative;height:210px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--home-border);border-radius:16px;background:color-mix(in srgb,var(--home-surface-soft) 90%,var(--home-surface));color:var(--home-muted);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.assetMediaCard:hover .assetMediaVisual{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand, #ff4d2d) 38%,var(--home-border));box-shadow:0 18px 44px #161c2621}.assetMediaVisual img,.assetMediaVisual video{width:100%;height:100%;display:block;object-fit:contain;background:color-mix(in srgb,var(--home-bg) 45%,var(--home-surface-soft))}.assetPlayIcon{position:absolute;inset:50% auto auto 50%;width:48px;height:48px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;color:#fff;background:#12161dad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assetCardDownload{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:#12161da8;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assetMediaCard:hover .assetCardDownload{opacity:1;transform:translateY(0)}.assetMediaMeta{display:grid;gap:4px;padding:10px 3px 0}.assetMediaMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.assetMediaMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--home-muted);font-size:11px;font-weight:600}.assetLibrarySkeleton{margin-top:34px}.assetSkeletonDate{display:flex;align-items:center;gap:12px;margin-bottom:16px}.assetSkeletonDate span{width:92px;height:24px;border-radius:8px;background:var(--home-surface-soft)}.assetSkeletonDate i{width:34px;height:11px;border-radius:999px;background:var(--home-surface-soft)}.assetSkeletonCard{position:relative;display:grid;gap:7px;overflow:hidden}.assetSkeletonVisual{height:210px;border:1px solid var(--home-border);border-radius:16px;background:var(--home-surface-soft)}.assetSkeletonLine{height:11px;margin-left:3px;border-radius:999px;background:var(--home-surface-soft)}.assetSkeletonLine.is-title{width:58%;margin-top:5px}.assetSkeletonLine.is-meta{width:76%;height:9px}.assetLibraryEmpty{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--home-muted);text-align:center}.assetLibraryEmpty h2,.assetLibraryEmpty p{margin:0}.assetLibraryEmpty h2{color:var(--home-text);font-size:19px}.assetLoadMore,.projectLazyLoad,.genConvLoadMore{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;color:var(--home-muted);font-size:11px;font-weight:700}.projectLazyLoad{grid-column:1 / -1;margin-top:18px}.genConvLoadMore{min-height:36px;padding:4px 0 10px}.conversationPageSkeleton :is(.conversationSkeletonLine,.conversationSkeletonNew,.conversationSkeletonItem,.conversationSkeletonWelcome>i,.conversationSkeletonPrompt,.conversationSkeletonToolbar span,.conversationSkeletonToolbar i){background:var(--home-surface-soft)}.conversationSkeletonRail{pointer-events:none}.conversationSkeletonRailBody{display:grid;align-content:start;gap:9px;padding:14px 12px}.conversationSkeletonLine{display:block;border-radius:999px}.conversationSkeletonLine.is-heading{width:74px;height:14px}.conversationSkeletonNew{height:40px;margin-bottom:4px;border-radius:10px}.conversationSkeletonItem{position:relative;display:flex;align-items:center;gap:10px;height:42px;overflow:hidden;padding:0 11px;border-radius:10px}.conversationSkeletonItem i{width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:color-mix(in srgb,var(--home-muted) 16%,transparent)}.conversationSkeletonItem span{height:10px;border-radius:999px;background:color-mix(in srgb,var(--home-muted) 15%,transparent)}.conversationSkeletonMain{position:relative;min-height:100%;overflow:hidden}.conversationSkeletonWelcome{position:absolute;top:38%;left:50%;display:grid;width:min(340px,70%);justify-items:center;gap:14px;transform:translate(-50%,-50%)}.conversationSkeletonWelcome>i{width:78px;height:78px;border-radius:50%}.conversationSkeletonLine.is-title{width:180px;height:18px}.conversationSkeletonLine.is-copy{width:280px;max-width:100%;height:11px}.conversationSkeletonComposer{position:absolute;right:var(--generate-content-gutter);bottom:24px;left:var(--generate-content-gutter);display:grid;gap:12px;padding:16px;border:1px solid var(--home-border);border-radius:20px;background:var(--home-surface);box-shadow:var(--home-shadow)}.conversationSkeletonPrompt{height:76px;border-radius:13px}.conversationSkeletonToolbar{display:flex;align-items:center;gap:8px}.conversationSkeletonToolbar span{width:82px;height:32px;border-radius:9px}.conversationSkeletonToolbar span:nth-child(2){width:96px}.conversationSkeletonToolbar span:nth-child(3){width:68px}.conversationSkeletonToolbar i{width:38px;height:38px;margin-left:auto;border-radius:50%}.assetPreviewBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:28px;background:#04070cc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.assetPreviewModal{width:min(94vw,1080px);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--home-border);border-radius:20px;background:var(--home-surface);box-shadow:0 30px 100px #00000061}.assetPreviewModal header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--home-border)}.assetPreviewModal header div{min-width:0;display:grid;gap:3px}.assetPreviewModal header strong,.assetPreviewModal header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetPreviewModal header span{color:var(--home-muted);font-size:11px}.assetPreviewModal header>button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--home-muted);background:var(--home-surface-soft)}.assetPreviewStage{min-height:300px;display:grid;place-items:center;overflow:auto;padding:20px;color:var(--home-muted);background:color-mix(in srgb,var(--home-bg) 56%,var(--home-surface-soft))}.assetPreviewStage img,.assetPreviewStage video{max-width:100%;max-height:70vh;object-fit:contain}.assetPreviewStage audio{width:min(90%,620px)}.assetPreviewModal footer{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--home-border)}.assetPreviewModal footer button{color:#fff;border-color:transparent;background:var(--brand, #ff4d2d)}@media(max-width:700px){.assetLibraryPage{padding-inline:16px}.assetLibraryHeader{align-items:flex-start}.assetLibraryHeader p{display:none}.assetLibraryFilters{width:100%}.assetMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.assetMediaVisual{height:160px;border-radius:13px}.assetCardDownload{opacity:1;transform:none}.assetPreviewBackdrop{padding:12px}}.genFeed{flex:1;min-height:0;overflow-y:auto;width:min(calc(100% - 2 * var(--generate-content-gutter)),1280px);align-self:center;padding:28px 0 calc(var(--generate-composer-height) + 14px);display:flex;flex-direction:column;gap:44px;scroll-padding-bottom:calc(var(--generate-composer-height) + 14px);scrollbar-width:none!important}.generatePage .genFeed::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.genScrollBottomButton{position:absolute;right:max(18px,var(--generate-content-gutter));bottom:calc(var(--generate-composer-height) + 18px);z-index:7;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--home-border) 84%,transparent);border-radius:999px;color:var(--home-text);background:color-mix(in srgb,var(--home-surface) 90%,transparent);box-shadow:0 10px 30px #0f172a24;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,color .18s ease}.genScrollBottomButton:hover{color:var(--brand, #ff4d2d);border-color:color-mix(in srgb,var(--brand, #ff4d2d) 30%,var(--home-border));transform:translateY(-2px)}.genMsg{display:flex;align-items:flex-start;gap:6px;max-width:min(620px,64%)}.genMsg:has(.genRichTableWrap),.genMsg:has(.genRichCode){max-width:min(900px,82%)}.genMsg:has(.genMsgMediaBubble){position:relative;z-index:0;isolation:isolate;width:100%;max-width:100%}.genMsgUser{align-self:flex-end;flex-direction:row-reverse}.genMsgAssistant{align-self:flex-start}.genMsgBubble{padding:10px 13px;border-radius:13px;font-size:13px;line-height:1.55;word-break:break-word;box-shadow:0 8px 18px #1a26350d}.genMsgUser .genMsgBubble{border:1px solid color-mix(in srgb,var(--brand, #ff4d2d) 18%,var(--home-border));background:color-mix(in srgb,var(--brand, #ff4d2d) 8%,var(--home-surface));color:color-mix(in srgb,var(--brand, #ff4d2d) 82%,var(--home-text));border-bottom-right-radius:4px}.genMsgAssistant .genMsgBubble{background:var(--home-surface);color:var(--home-text);border:1px solid var(--home-border);border-bottom-left-radius:4px}.genMsgAssistant .genMsgMediaBubble{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.genMsgBubble p{margin:0}.genMsgTime{display:block;width:100%;margin-top:7px;color:var(--home-muted);font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap;opacity:.82}.genMsgUser .genMsgTime{text-align:right}.genMsgMediaBubble .genMsgTime{margin-top:8px}.genMsgError{display:block;margin-top:6px;font-size:12px;color:#ef4444;font-weight:650}.genMsgFail{margin:0;font-size:13px;color:#ef4444;font-weight:680}.genRichText{display:grid;gap:10px;min-width:0}.genRichText p{white-space:pre-wrap}.genRichText strong{font-weight:900;color:var(--home-text)}.genRichText p code,.genRichText li code,.genRichTable code{padding:1px 5px;border:1px solid var(--home-border);border-radius:5px;background:var(--home-surface-soft);color:color-mix(in srgb,var(--brand, #ff4d2d) 72%,var(--home-text));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em;font-weight:800}.genRichHeading{margin:2px 0 0;color:var(--home-text);font-size:15px;font-weight:950;line-height:1.35}.genRichText h4.genRichHeading{font-size:14px}.genRichText ul,.genRichText ol{display:grid;gap:5px;margin:0;padding-left:18px}.genRichText li{padding-left:2px}.genRichCode{position:relative;margin:0;max-width:100%;overflow-x:auto;padding:14px;border:1px solid var(--home-border);border-radius:8px;background:color-mix(in srgb,var(--home-text) 7%,var(--home-surface));color:var(--home-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre}.genRichCode>span{display:block;margin:-4px 0 8px;color:var(--home-muted);font-family:inherit;font-size:11px;font-weight:900;text-transform:uppercase}.genRichCode code{font-family:inherit}.genRichTableWrap{max-width:100%;overflow-x:auto;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface)}.genRichTable{width:100%;min-width:520px;border-collapse:collapse;font-size:12px;line-height:1.5}.genRichTable th,.genRichTable td{padding:9px 10px;border-bottom:1px solid var(--home-border);border-right:1px solid var(--home-border);text-align:left;vertical-align:top}.genRichTable th:last-child,.genRichTable td:last-child{border-right:0}.genRichTable tr:last-child td{border-bottom:0}.genRichTable th{background:var(--home-surface-soft);color:var(--home-text);font-weight:950;white-space:nowrap}.genRichTable td{color:var(--home-muted);font-weight:650}.genMsgFailure{width:100%;min-height:24px;display:flex;align-items:flex-start;gap:8px;padding:2px 0;border:0;background:transparent;color:var(--home-muted);text-align:left}.genMsgFailureIcon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;flex-basis:14px;margin-top:3px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--home-muted);font-family:ui-serif,Georgia,serif;font-size:9px;font-weight:900;line-height:1}.genMediaFailureCard{width:min(960px,100%);display:grid;gap:10px}.genMsgFailure p{min-width:0;margin:0;color:var(--home-muted);font-size:12px;font-weight:700;line-height:1.6;word-break:break-word}.genUserRefs{display:flex;justify-content:flex-end;gap:4px;margin-bottom:6px}.genUserRefs button,.genMediaRefThumbs button{display:block;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.genUserRefs button:focus-visible,.genMediaRefThumbs button:focus-visible{outline:2px solid var(--brand, #ff4d2d);outline-offset:2px}.genUserRefs img,.genUserRefs video{width:38px;height:38px;object-fit:cover;border:1px solid rgba(255,255,255,.58);border-radius:6px;box-shadow:0 4px 12px #0f172a29}.genUserRefs button:has(svg),.genMediaRefThumbs button:has(svg){display:grid;place-items:center;color:var(--brand, #ff4d2d);background:var(--home-surface-soft)}.genUserRefs button:has(svg){width:38px;height:38px}.genMsgImage,.genMsgVideo{width:100%}.genMediaCard{display:grid;gap:8px;width:min(640px,100%)}.genMediaSource{--gen-media-summary-height: calc(13px * 1.55 * 2);position:relative;width:100%;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;margin-bottom:18px;color:var(--home-text)}.genMediaSourceRefs{position:relative;width:fit-content;min-width:76px;height:var(--gen-media-summary-height);padding:0 4px 0 8px}.genMediaSourceDetails{width:100%;min-width:0;height:var(--gen-media-summary-height)}.genMediaSourceDetails:only-child{grid-column:1 / -1}.genMediaSource.noReferences{--gen-media-summary-height: auto;margin-bottom:10px}.genMediaSource.noReferences .genMediaSourceDetails,.genMediaSource.noReferences .genMediaPrompt{height:auto;min-height:calc(13px * 1.55)}.genMediaSource.noReferences .genMediaPromptSummary{height:auto;max-height:calc(13px * 1.55 * 2)}.genMediaPrompt{position:relative;width:100%;min-width:0;height:var(--gen-media-summary-height);border-radius:8px;outline:0}.genMediaPromptSummary,.genMediaPromptMeasure{width:100%;height:100%;display:block;overflow:hidden;margin:0;color:var(--home-text);font-size:13px;font-weight:750;line-height:1.55}.genMediaPromptSummary>span,.genMediaPromptMeasure>span,.genMediaPromptFull>span{vertical-align:baseline}.genMediaPromptMeasure{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;height:auto;min-height:100%;visibility:hidden;pointer-events:none}.genMediaPromptFull{position:absolute;z-index:36;top:-10px;left:0;width:100%;min-width:100%;max-width:100%;display:none;max-height:min(420px,52vh);overflow-y:auto;padding:10px 12px;border:1px solid var(--home-border);border-radius:10px;color:var(--home-text);background:var(--home-surface);box-shadow:0 16px 42px #0f172a29;font-size:13px;font-weight:750;line-height:1.55}.genMediaPrompt.isTruncated:hover .genMediaPromptFull,.genMediaPrompt.isTruncated:focus-visible .genMediaPromptFull{display:block}.homeDark .genMediaPromptFull{box-shadow:0 18px 46px #00000061}.genMediaSourceChips{display:inline-flex;align-items:center;gap:10px;margin-left:12px;color:var(--home-muted);font-size:12px;font-weight:750;white-space:nowrap}.genMediaSourceChips>span+span:before{margin-right:10px;color:var(--home-muted-soft);content:"|"}.genMediaPromptFull .genMediaSourceChips{white-space:normal}.genMediaRefThumbs{display:flex;align-items:center;height:var(--gen-media-summary-height);padding-left:5px}@media(max-width:760px){.genMediaSource{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.genMediaSourceRefs{min-width:0}}.genMediaRefThumbs button{position:relative;z-index:calc(10 - var(--media-ref-index, 0));flex:0 0 auto;margin-left:-9px;transform:rotate(calc((var(--media-ref-index, 0) - 2) * 1.4deg));transform-origin:50% 90%;transition:transform .18s ease,filter .18s ease}.genMediaRefThumbs img,.genMediaRefThumbs video{width:36px;height:var(--gen-media-summary-height);object-fit:cover;border:2px solid var(--home-bg);border-radius:6px;background:var(--home-surface-soft);box-shadow:0 8px 18px #00000029}.genMediaRefThumbs button:has(svg){width:36px;height:var(--gen-media-summary-height);border:2px solid var(--home-bg);border-radius:6px;box-shadow:0 8px 18px #00000029}.genMediaRefThumbs button:hover{z-index:20;transform:translateY(-4px) rotate(0)}.genMediaRefThumbs button:hover img,.genUserRefs button:hover img{transform:scale(1.05);filter:brightness(.92)}.genMediaRefBadge{width:fit-content;min-height:22px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--home-border) 76%,transparent);border-radius:999px;color:var(--home-muted);background:color-mix(in srgb,var(--home-bg) 58%,var(--home-surface) 42%);font-size:12px;font-weight:850}.genMediaSourceRefs .genMediaRefBadge{position:absolute;z-index:24;left:0;bottom:-9px;min-height:18px;padding:1px 6px;font-size:9px;box-shadow:0 5px 14px #0000001f}.genMediaPreview{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid var(--home-border);border-radius:8px;background:#eef1f5}.homeDark .genMediaPreview{border-color:#2d3037;background:#20232a}.genMediaPreview img,.genMediaPreview video{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}.genVideoPlayBadge{position:absolute;left:50%;top:50%;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#0f172a94;box-shadow:0 12px 28px #0f172a3d;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.genMediaPreview:hover .genVideoPlayBadge{background:#0f172ac7}.genMediaActions{display:inline-flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.genMediaActionMeta{min-height:0;margin-left:4px;margin-bottom:3px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--home-muted);font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap;opacity:.82}.genMediaActionMeta time,.genMediaActionMeta span{margin:0;color:inherit;font:inherit;line-height:inherit}.genMediaActionMeta span:before{margin-right:8px;color:color-mix(in srgb,var(--home-muted) 54%,transparent);content:"·"}.genMediaActions button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:9px;color:var(--home-text);background:color-mix(in srgb,var(--home-text) 7%,var(--home-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-border) 24%,transparent);font-size:12px;font-weight:750;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.genMediaActions button svg{width:16px;height:16px;stroke-width:2.1}.genMediaActions button:hover{color:var(--home-text);background:color-mix(in srgb,var(--home-text) 11%,var(--home-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-text) 10%,transparent),0 8px 18px #0f172a14;transform:translateY(-1px)}.genMediaActions button:active{transform:translateY(0)}.homeDark .genMediaActions button{color:var(--home-text);background:#17191e;box-shadow:inset 0 0 0 1px #292c32}.homeDark .genMediaActions button:hover{color:var(--home-text);background:#1e2127;box-shadow:inset 0 0 0 1px #343840,0 8px 18px #0000002e}.genMsgPlaceholder{width:240px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:var(--home-surface-soft);border:0;color:var(--home-muted);font-size:13px}.genMsgPlaceholder.entityThumb.generating{width:min(640px,100%);height:auto;aspect-ratio:16 / 9;border:0;border-radius:8px;box-shadow:none}.genPreviewBackdrop{z-index:10080}.genEnterConfirmBackdrop{z-index:10140;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--brand, #ff4d2d) 13%,transparent),transparent 34%),#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.genEnterConfirmModal{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--home-border, #dce4ee);border-radius:22px;color:var(--home-text, #111827);background:var(--home-surface, #fff);box-shadow:0 32px 90px #0f172a52}.genEnterConfirmHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--home-border, #e5ebf2)}.genEnterConfirmHeading{display:flex;align-items:center;gap:13px}.genEnterConfirmHeading>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 10%,var(--home-surface, #fff))}.genEnterConfirmHeading h2{margin:0;font-size:20px;font-weight:900}.genEnterConfirmHeading p{margin:5px 0 0;color:var(--home-muted, #64748b);font-size:13px}.genEnterConfirmBody{min-height:0;display:grid;gap:16px;overflow-y:auto;padding:20px 24px}.genEnterConfirmSection{display:grid;gap:10px}.genEnterConfirmSection>strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900}.genEnterConfirmSection>strong small{color:var(--home-muted, #64748b);font-size:12px;font-weight:700}.genEnterConfirmPrompt,.genEnterConfirmEmpty{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--home-border, #e5ebf2);border-radius:12px;color:var(--home-text, #111827);background:var(--home-surface-soft, #f8fafc)}.genEnterConfirmPrompt{max-height:180px;overflow-y:auto;padding:13px 14px;font-size:14px;line-height:1.7}.genEnterConfirmEmpty{padding:12px 14px;color:var(--home-muted, #64748b);font-size:13px}.genEnterConfirmAssets{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px}.genEnterConfirmAssets article{min-width:0;display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--home-border, #e5ebf2);border-radius:11px;background:var(--home-surface-soft, #f8fafc)}.genEnterConfirmAssets img,.genEnterConfirmAssets video,.genEnterConfirmAssets .genReferenceAudioIcon{width:42px;height:42px;flex:0 0 auto;border-radius:8px;object-fit:cover}.genEnterConfirmAssets .genReferenceAudioIcon{display:grid;place-items:center;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 9%,var(--home-surface))}.genEnterConfirmAssets article>small{margin-left:auto;color:var(--home-muted, #64748b);font-size:10px}.genEnterConfirmAssets span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.genEnterConfirmParams{display:flex;flex-wrap:wrap;gap:8px}.genEnterConfirmParams>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--home-border, #e5ebf2);border-radius:10px;background:var(--home-surface-soft, #f8fafc);font-size:12px;font-weight:800}.genEnterConfirmParams small{color:var(--home-muted, #64748b);font-size:11px;font-weight:700}.genEnterConfirmTip{padding:11px 13px;border-radius:11px;color:color-mix(in srgb,var(--brand, #ff4d2d) 78%,var(--home-text, #111827));background:color-mix(in srgb,var(--brand, #ff4d2d) 8%,var(--home-surface, #fff));font-size:13px;font-weight:750}.genEnterConfirmTip kbd{display:inline-flex;min-width:27px;height:24px;align-items:center;justify-content:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--brand, #ff4d2d) 22%,var(--home-border, #e5ebf2));border-radius:6px;color:var(--home-text, #111827);background:var(--home-surface, #fff);box-shadow:0 2px color-mix(in srgb,var(--home-border, #e5ebf2) 80%,transparent);font:inherit;font-size:11px;font-weight:900}.genEnterConfirmActions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--home-border, #e5ebf2)}@media(max-width:620px){.genEnterConfirmBackdrop{padding:12px}.genEnterConfirmHeader,.genEnterConfirmBody{padding-left:16px;padding-right:16px}.genEnterConfirmActions{padding:14px 16px 16px}.genEnterConfirmActions>button{flex:1;justify-content:center}}.genPreviewModal{width:min(92vw,980px);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid var(--home-border);border-radius:14px;background:var(--home-surface);box-shadow:0 28px 80px #0f172a3d}.genPreviewCanvas{min-height:0;display:grid;place-items:center;overflow:auto;border-radius:10px;background:var(--home-surface-soft)}.genPreviewCanvas img,.genPreviewCanvas video{max-width:100%;max-height:min(70vh,720px);display:block;object-fit:contain}.genTyping{display:flex;gap:4px;padding:12px 15px}.genDot{width:6px;height:6px;border-radius:50%;background:var(--home-muted);animation:genDotBounce 1.2s ease-in-out infinite}.genDot:nth-child(2){animation-delay:.15s}.genDot:nth-child(3){animation-delay:.3s}@keyframes genDotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.resourcePreview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,27vw,460px);color:var(--home-text, #111827);background:var(--home-bg, #f6f7f9)}.resourcePreviewStage{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:clamp(24px,4vw,72px);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand, #ff5a36) 7%,transparent),transparent 38%),color-mix(in srgb,var(--home-bg, #f6f7f9) 86%,#dfe3e8)}.resourcePreviewStage>video{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - clamp(48px,8vw,144px));object-fit:contain;border-radius:12px;background:#0b0d11;box-shadow:0 28px 80px #050a142e}.resourcePreviewStage>video::-webkit-media-controls-overflow-button,.resourcePreviewStage>video:fullscreen::-webkit-media-controls-overflow-button,.resourcePreviewStage>video:-webkit-full-screen::-webkit-media-controls-overflow-button{display:none!important}.resourcePreviewMediaFrame{position:relative;width:min(100%,calc((100dvh - clamp(48px,8vw,144px)) * var(--resource-preview-ratio, 1.7778)));max-height:calc(100dvh - clamp(48px,8vw,144px));aspect-ratio:var(--resource-preview-aspect, 16 / 9);overflow:hidden;border-radius:12px;background:#0b0d11;box-shadow:0 28px 80px #050a142e}.resourcePreviewMediaFrame>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .28s ease}.resourcePreviewMediaFrame>img.isLoaded{opacity:1}.resourcePreviewPanorama{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;border-radius:12px;background:#080b11;box-shadow:0 28px 80px #050a1433;cursor:grab;touch-action:none}.resourcePreviewPanorama:active{cursor:grabbing}.resourcePreviewPanorama canvas{display:block;width:100%;height:100%}.resourcePreviewPanoramaStatus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;color:#dbe2ee;background:#080b11}.resourcePreviewPanoramaStatus.isError{color:#f1f4f8}.resourcePreviewPanoramaStatus button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;background:#ffffff14;cursor:pointer}.resourcePreviewPanoramaHint{position:absolute;z-index:2;left:50%;bottom:18px;translate:-50% 0;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffdb;background:#06080c94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;pointer-events:none}.resourcePreviewImageLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.resourcePreviewLoadError{position:absolute;inset:clamp(20px,3vw,52px);display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed color-mix(in srgb,#ef4444 30%,var(--home-border, #e5e7eb));border-radius:18px;color:var(--home-muted, #7b8494);background:color-mix(in srgb,var(--home-surface, #fff) 90%,#fff1f2)}.resourcePreviewLoadError strong{color:var(--home-text, #111827);font-size:15px}.resourcePreviewLoadError span{font-size:12px}.resourcePreviewLoadError button{display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:9px 13px;border:1px solid var(--home-border, #e5e7eb);border-radius:9px;color:var(--home-text, #111827);background:var(--home-surface, #fff)}@media(prefers-reduced-motion:reduce){.resourcePreviewImageLoading:before{animation:none}.resourcePreviewMediaFrame>img{transition:none}}.resourcePreviewInfo{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--home-border, #e5e7eb);background:var(--home-surface, #fff)}.resourcePreviewActions{display:flex;justify-content:flex-end;gap:10px;padding:20px 22px;border-bottom:1px solid var(--home-border, #e5e7eb)}.resourcePreviewActions button{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--home-border, #e5e7eb);border-radius:11px;color:var(--home-text, #111827);background:var(--home-surface-soft, #f5f6f8);transition:transform .18s ease,border-color .18s ease,color .18s ease}.resourcePreviewActions button:hover{transform:translateY(-1px);color:var(--brand, #ff5a36);border-color:color-mix(in srgb,var(--brand, #ff5a36) 38%,var(--home-border))}.resourcePreviewInfoBody{min-height:0;overflow-y:auto;padding:28px 26px 40px}.resourcePreviewHeading{padding-bottom:24px;border-bottom:1px solid var(--home-border, #e5e7eb)}.resourcePreviewHeading>span{color:var(--brand, #ff5a36);font-size:12px;font-weight:800;letter-spacing:.08em}.resourcePreviewHeading h2{margin:9px 0 0;color:var(--home-text, #111827);font-size:21px;line-height:1.4;overflow-wrap:anywhere}.resourcePreviewInfoBody section{margin-top:25px}.resourcePreviewInfoBody h3{margin:0 0 11px;color:var(--home-muted, #7b8494);font-size:12px;font-weight:800}.resourcePreviewInfoBody p{margin:0;color:var(--home-text, #111827);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.resourcePreviewReferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resourcePreviewReferences figure{min-width:0;margin:0}.resourcePreviewReferences img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--home-border, #e5e7eb);border-radius:9px;background:var(--home-surface-soft, #f5f6f8)}.resourcePreviewReferences figcaption{margin-top:6px;overflow:hidden;color:var(--home-muted, #7b8494);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resourcePreviewDetails div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--home-border, #e5e7eb);font-size:13px}.resourcePreviewDetails div span{color:var(--home-muted, #7b8494)}.resourcePreviewDetails div strong{text-align:right;overflow-wrap:anywhere}.resourcePreviewAudio,.resourcePreviewDocument{width:min(620px,90%);display:grid;place-items:center;gap:22px;color:var(--home-muted, #7b8494)}.resourcePreviewAudio audio{width:100%}.resourcePreviewDocument span{font-weight:750}.rechargePackageSkeletons{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,216px));justify-content:center;gap:14px;padding:4px 6px 14px}.rechargePackageSkeleton,.creditRecordSkeleton,.projectSkeletonCard,.assetSkeletonCard,.conversationSkeletonItem,.conversationSkeletonComposer{position:relative;overflow:hidden}.rechargePackageSkeleton:after,.creditRecordSkeleton:after,.projectSkeletonCard:after,.assetSkeletonCard:after,.conversationSkeletonItem:after,.conversationSkeletonComposer:after{position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;background:radial-gradient(ellipse 50% 58% at 18% 24%,color-mix(in srgb,var(--brand, #ff4d2d) 17%,transparent),transparent 72%),radial-gradient(ellipse 54% 48% at 78% 22%,color-mix(in srgb,#a78bfa 8%,transparent),transparent 74%),radial-gradient(ellipse 52% 56% at 82% 82%,color-mix(in srgb,#f5b942 8%,transparent),transparent 72%),radial-gradient(ellipse 56% 50% at 22% 78%,color-mix(in srgb,#fb7185 8%,transparent),transparent 74%);filter:blur(20px) saturate(.82);opacity:.62;animation:structuredSkeletonAurora 6.8s ease-in-out infinite alternate;content:"";pointer-events:none}.rechargePackageSkeleton{min-height:210px;display:grid;justify-items:center;align-content:start;gap:12px;padding:22px 16px 20px;border:1.5px solid #e8edf5;border-radius:16px;background:#fafbfd}.rechargePackageSkeleton span,.creditRecordSkeleton span,.projectSkeletonLine{display:block;border-radius:999px;background:#e9eef5}.rechargePackageSkeleton .is-icon{width:44px;height:44px;border-radius:14px;background:#e4eaf3}.rechargePackageSkeleton .is-tag{width:72px;height:18px}.rechargePackageSkeleton .is-value{width:88px;height:28px;margin-top:2px}.rechargePackageSkeleton .is-price{width:62px;height:15px}.rechargePackageSkeleton .is-note{width:112px;height:11px}.creditRecordSkeletons{display:grid;gap:8px}.creditRecordSkeleton{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 76px;align-content:center;gap:11px 18px;padding:13px 14px;border:1px solid #e8edf5;border-radius:12px;background:#fafbfd}.creditRecordSkeleton .is-main{width:min(190px,68%);height:13px}.creditRecordSkeleton .is-amount{width:62px;height:20px;justify-self:end}.creditRecordSkeleton .is-detail{width:min(130px,48%);height:10px}.creditRecordSkeleton .is-balance{width:72px;height:10px;justify-self:end}.projectListSkeleton{display:grid;gap:16px;min-width:0}.projectListSkeletonHeading{display:flex;align-items:center;gap:9px;min-height:24px;color:var(--home-muted, #718096);font-size:12px}.projectSkeletonPulse{width:8px;height:8px;border-radius:50%;background:var(--brand, #ff4d2d);box-shadow:0 0 #ff4d2d4d;animation:projectSkeletonPulse 1.5s ease-out infinite}.projectListSkeletonGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.projectSkeletonCard{display:grid;gap:10px;padding:14px;border:1px solid var(--home-border, #e8edf3);border-radius:18px;background:var(--home-surface, #fff);box-shadow:var(--home-shadow, 0 4px 20px rgba(26,38,53,.05))}.projectSkeletonCover{aspect-ratio:3 / 4;border-radius:14px;background:linear-gradient(145deg,var(--home-surface-soft, #eef2f6),color-mix(in srgb,var(--home-surface-soft, #eef2f6) 72%,#dbe3ec))}.projectSkeletonLine.is-title{width:46%;height:16px}.projectSkeletonLine.is-description{width:72%;height:11px}.projectSkeletonLine.is-meta{width:88%;height:10px;margin-top:10px}.projectListSkeleton.is-canvas .projectListSkeletonGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.projectListSkeleton.is-canvas .projectSkeletonCard{min-height:330px;padding:0 14px 16px;border-radius:8px}.projectListSkeleton.is-canvas .projectSkeletonCover{height:190px;margin:0 -14px;aspect-ratio:auto;border-radius:0}@keyframes structuredSkeletonAurora{0%{opacity:.48;transform:translate3d(-6%,-4%,0) scale(.94) rotate(-3deg)}50%{opacity:.76;transform:translate3d(6%,3%,0) scale(1.07) rotate(3deg)}to{opacity:.58;transform:translate3d(-2%,6%,0) scale(.99) rotate(-1deg)}}@keyframes projectSkeletonPulse{70%,to{box-shadow:0 0 0 8px #ff4d2d00}}@media(max-width:760px){.rechargePackageSkeletons{grid-template-columns:1fr}.rechargePackageSkeleton{min-height:180px}}@media(max-width:760px){.resourcePreview{grid-template-columns:1fr;grid-template-rows:minmax(0,62dvh) minmax(0,38dvh)}.resourcePreviewStage{padding:16px}.resourcePreviewSkeleton,.resourcePreviewLoadError{top:12px;right:12px;bottom:12px;left:12px}.resourcePreviewSkeletonCanvas{width:min(520px,78vw)}.resourcePreviewStage>img,.resourcePreviewStage>video{max-height:calc(62dvh - 32px)}.resourcePreviewInfo{border-left:0;border-top:1px solid var(--home-border, #e5e7eb)}.resourcePreviewActions{position:fixed;z-index:1;top:12px;right:12px;padding:0;border:0}.resourcePreviewActions button{background:color-mix(in srgb,var(--home-surface, #fff) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resourcePreviewActions button span{display:none}.resourcePreviewInfoBody{padding:20px}}.generateComposer{position:fixed;left:calc(var(--generate-shell-left) + var(--generate-rail-width));right:0;bottom:0;z-index:8;padding:8px var(--generate-content-gutter) 10px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--home-surface-soft) 78%,transparent) 22%,var(--home-surface-soft) 100%);display:grid;gap:6px;transition:left .32s cubic-bezier(.22,1,.36,1)}.generatePage.railCollapsed .generateComposer{left:var(--generate-shell-left)}.genPromptBox{width:min(100%,1280px);justify-self:center;min-height:210px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--home-border) 72%,transparent);border-radius:22px;background:color-mix(in srgb,var(--home-surface) 96%,var(--home-bg) 4%);box-shadow:0 14px 34px #1a26351a}.genPromptBody{position:relative;min-width:0;min-height:132px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start}.genPromptBody.hasReferenceAssets{grid-template-columns:92px minmax(0,1fr)}.genPromptBody.noReferenceUpload{grid-template-columns:minmax(0,1fr)}.genUploadTile{width:50px;height:66px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--home-border) 88%,transparent);border-radius:8px;background:var(--home-surface-soft);color:var(--home-muted);transform:rotate(-8deg);transition:border-color .16s ease,color .16s ease,transform .16s ease,background .16s ease}.genUploadTile:hover{border-color:color-mix(in srgb,var(--brand,#ff4d2d) 50%,var(--home-border));color:var(--brand,#ff4d2d);background:color-mix(in srgb,var(--brand,#ff4d2d) 8%,var(--home-surface-soft));transform:rotate(-5deg) translateY(-2px)}.genUploadTile:disabled{opacity:.55;cursor:default}.genReferenceStack{position:relative;width:58px;min-height:76px;display:flex;align-items:flex-start;isolation:isolate;pointer-events:auto}.genReferenceStack.hasAssets{width:92px}.generateComposer .genReferenceStack:before{content:"";position:absolute;left:0;top:-6px;z-index:0;width:58px;height:88px;background:transparent;pointer-events:auto;transition:width .18s ease}.generateComposer .genReferenceStack.expanded:before{width:max(92px,calc(var(--reference-count, 0) * 60px + 54px))}.genReferenceStack .genUploadTile{position:absolute;left:0;top:0;z-index:0;pointer-events:auto}.genReferenceStack.hasAssets .genUploadTile{left:42px;top:44px;z-index:30;width:28px;height:28px;border-style:solid;border-radius:50%;background:color-mix(in srgb,var(--home-muted) 82%,#111827 18%);color:#fff;transform:rotate(0)}.genReferenceStack.hasAssets .genUploadTile svg{width:16px;height:16px}.genReferenceItem{position:absolute;left:calc(var(--stack-index, 0) * 11px);top:calc(var(--stack-index, 0) * 2px);z-index:calc(8 + var(--stack-index, 0));width:52px;height:66px;transform:rotate(calc(-8deg + var(--stack-index, 0) * 5deg));transition:left .18s ease,top .18s ease,transform .18s ease;pointer-events:auto}.generateComposer .genReferenceStack:not(.expanded) .genReferenceItem{left:20px;top:5px;z-index:calc(var(--reference-count, 0) - var(--expanded-index, 0) + 8);transform:rotate(var(--stack-rotation, -15deg))}.generateComposer .genReferenceStack:not(.expanded) .genReferenceThumb{box-shadow:0 2px 6px #0f172a14}.generateComposer .genReferenceStack.hasAssets:not(.expanded) .genUploadTile{left:56px;top:56px;border-color:color-mix(in srgb,var(--home-border, #dce4ee) 88%,transparent);color:var(--home-text, #17202a);background:color-mix(in srgb,var(--home-surface-soft, #f3f4f6) 94%,#fff 6%);box-shadow:0 2px 6px #0f172a14}.genReferenceThumb{position:relative;width:52px;height:66px;overflow:visible;border:2px solid var(--home-surface);border-radius:7px;background:var(--home-surface-soft);box-shadow:0 8px 18px #0f172a29;transition:box-shadow .18s ease;cursor:zoom-in}.genReferenceThumb>img{width:100%;height:100%;display:block;object-fit:cover;overflow:hidden;border-radius:5px}.genReferenceThumb>video{width:100%;height:100%;display:block;overflow:hidden;border-radius:5px;object-fit:cover;background:#111827}.genReferenceAudioIcon{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;border-radius:5px;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 9%,var(--home-surface-soft))}.genReferenceAudioIcon small{font-size:8px;font-weight:900}.genReferenceItem.uploading .genReferenceThumb>img,.genReferenceItem.failed .genReferenceThumb>img,.genReferenceItem.uploading .genReferenceThumb>video,.genReferenceItem.failed .genReferenceThumb>video,.genReferenceItem.uploading .genReferenceAudioIcon,.genReferenceItem.failed .genReferenceAudioIcon{opacity:.48}.genReferenceUploadState{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:5px;color:var(--home-text);background:color-mix(in srgb,var(--home-surface) 54%,transparent);font-size:10px;font-weight:850;pointer-events:none}.genReferenceUploadState svg{animation:genReferenceUploading .8s linear infinite}.genReferenceUploadState.failed{color:#ef4444;background:color-mix(in srgb,#fff 72%,transparent)}@keyframes genReferenceUploading{to{transform:rotate(360deg)}}.genReferenceThumb button{position:absolute;right:3px;top:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0f172abd;opacity:0;transform:scale(.86);transition:opacity .14s ease,transform .14s ease,background .14s ease}.genReferenceName{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:220px;padding:7px 11px;border-radius:7px;color:#fff;background:#0f172ae0;box-shadow:0 10px 22px #0f172a33;opacity:0;transform:translate(-50%,4px);white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.genReferenceItem:hover .genReferenceThumb{box-shadow:0 10px 22px #0f172a33}.genReferenceItem:hover .genReferenceName,.genReferenceThumb:hover button{opacity:1}.genReferenceItem:hover .genReferenceName{transform:translate(-50%)}.genReferenceThumb:hover button{transform:scale(1)}.genReferenceThumb button:hover{background:#ef4444}.genReferenceLargePreview{position:absolute;left:50%;bottom:calc(100% + 42px);z-index:5;width:180px;height:120px;padding:4px;border-radius:10px;background:#0f172ae6;box-shadow:0 18px 44px #0f172a47;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.96);transition:opacity .14s ease,transform .14s ease}.genReferenceLargePreview img{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px}.genReferenceItem:hover .genReferenceLargePreview{opacity:1;transform:translate(-50%) scale(1)}.genReferenceStack.expanded{width:92px;z-index:40}.genReferenceStack.expanded .genReferenceItem{left:calc(var(--expanded-index, 0) * 60px);top:0;transform:rotate(0)}.genReferenceStack.expanded .genUploadTile{left:calc(var(--reference-count, 0) * 60px);top:0;width:50px;height:66px;border-style:dashed;border-radius:8px;background:var(--home-surface-soft);color:var(--home-muted);transform:rotate(0)}.genReferenceStack.expanded .genUploadTile svg{width:24px;height:24px}.promptAssetStackWrap.genReferenceStack,.promptAssetStackWrap.genReferenceStack.hasAssets{position:absolute;top:26px;left:10px;z-index:18;width:92px;min-height:76px}.promptAssetStackWrap.genReferenceStack:before{content:"";position:absolute;left:0;top:-6px;z-index:0;width:92px;height:88px;background:transparent;pointer-events:auto;transition:width .18s ease}.promptAssetStackWrap.genReferenceStack.isExpanded:before{width:max(92px,calc(var(--reference-count, 0) * 60px + 54px))}.promptAssetStackWrap .genReferenceItem{left:20px;top:5px;transform:rotate(var(--stack-rotation, -40deg))}.promptAssetStackWrap:not(.isExpanded) .genReferenceItem{z-index:calc(var(--reference-count, 0) - var(--expanded-index, 0) + 8)}.promptAssetStackWrap:not(.isExpanded) .promptAssetReferenceThumb{box-shadow:0 2px 6px #0f172a14}.promptAssetStackWrap.genReferenceStack.hasAssets:not(.isExpanded) .promptAssetReferenceAdd{left:56px;top:56px;border-color:color-mix(in srgb,var(--home-border, #dce4ee) 88%,transparent);color:var(--home-text, #17202a);background:color-mix(in srgb,var(--home-surface-soft, #f3f4f6) 94%,#fff 6%);box-shadow:0 2px 6px #0f172a14}.promptAssetReferenceThumb .assetThumbWrap,.promptAssetReferenceThumb .entityThumb{width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;border:0;border-radius:5px}.promptAssetReferenceThumb .assetThumbWrap{display:block}.promptAssetReferenceThumb .entityThumb.hasImage img{width:100%;height:100%;object-fit:cover}.promptAssetReferenceThumb .entityThumb small{display:none}.promptAssetReferenceThumb .entityThumb span{font-size:16px}.promptAssetStackWrap.genReferenceStack.isExpanded{z-index:42}.promptAssetStackWrap.isExpanded .genReferenceItem{left:calc(var(--expanded-index, 0) * 60px);top:0;transform:rotate(0)}.promptAssetReferenceItem .genReferenceName{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.promptAssetReferenceItem:hover .genReferenceName{transform:translate(-50%)}.promptAssetStackWrap.isExpanded .genUploadTile{left:calc(var(--reference-count, 0) * 60px);top:0;width:50px;height:66px;border-style:dashed;border-radius:8px;background:var(--home-surface-soft, #f8fafc);color:var(--home-muted, #708096);transform:rotate(0)}.promptAssetStackWrap.isExpanded .genUploadTile svg{width:24px;height:24px}.promptAssetStackWrap .promptAssetPickerPopover{top:78px;left:0;z-index:60}.genMentionAssetThumb img,.genMentionAssetThumb video{width:100%;height:100%;display:block;object-fit:cover}.genMentionAssetThumb.video{background:#111827}.genMentionAssetThumb.audio{display:grid;place-items:center;color:var(--brand, #ff4d2d);background:color-mix(in srgb,var(--brand, #ff4d2d) 9%,var(--home-surface-soft))}.genMentionAssetMenu{width:min(360px,calc(100vw - 24px))}.genInlineMentionChips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.genInlineMentionChip{position:relative;height:28px;max-width:220px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border:1px solid color-mix(in srgb,var(--home-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--home-bg) 64%,var(--home-surface) 36%);color:var(--home-text);cursor:zoom-in;font-size:12px;font-weight:850;box-shadow:0 6px 14px #0f172a0f}.genInlineMentionChip>img,.genInlineMentionChip>video,.genInlineMentionChip>.genInlineMentionMediaIcon{width:22px;height:22px;flex:0 0 auto;object-fit:cover;border-radius:50%}.genInlineMentionChip>video{object-fit:cover;background:#111827}.genInlineMentionChip>.genInlineMentionMediaIcon{display:grid;place-items:center;padding:4px;box-sizing:border-box;color:#fff;background:#809cc6;overflow:visible}.genInlineMentionChip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genInlineMentionChip>strong{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:180px;height:120px;padding:4px;border:1px solid var(--home-border, #e8edf3);border-radius:10px;color:var(--home-text, #0f172a);background:color-mix(in srgb,var(--home-surface, #fff) 96%,transparent);box-shadow:0 18px 44px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(8px) scale(.96);transition:opacity .14s ease,transform .14s ease}.genInlineMentionChip>strong img,.genInlineMentionChip>strong video{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px}.genInlineMentionChip>strong img,.genInlineMentionChip>strong video{background:var(--home-surface-soft, #f8fafc)}.genInlineMentionChip>strong:has(audio){width:280px;height:96px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px}.genInlineMentionChip>strong audio{width:100%}.genInlineMentionAudioPreview{display:block;width:42px;height:42px;padding:9px;border-radius:12px;box-sizing:border-box;color:#fff;background:#809cc6}.genInlineMentionChip:hover{border-color:color-mix(in srgb,var(--brand,#ff4d2d) 30%,var(--home-border));background:color-mix(in srgb,var(--brand,#ff4d2d) 7%,var(--home-surface))}.genInlineMentionChip:hover>strong{opacity:1;transform:translateY(0) scale(1)}.genPromptInputStack{min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px}.genPromptInputStack.hasInlineMentions{align-items:center;row-gap:6px}.genPromptInputStack textarea{flex:1 1 220px;width:auto;min-height:128px;max-height:160px;border:0;outline:0;resize:none;background:transparent;color:var(--home-text);font-family:inherit;font-size:14px;line-height:1.5}.genRichPromptEditor{flex:1 1 220px;width:auto;min-height:128px;max-height:160px;overflow-y:auto;outline:0;border:0;background:transparent;color:var(--home-text);font-family:inherit;font-size:14px;line-height:30px;white-space:pre-wrap;word-break:break-word}.genRichPromptEditor:empty:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--home-muted) 78%,transparent);pointer-events:none}.genRichPromptEditor .genInlineMentionChip{vertical-align:middle;margin:0 4px 0 0}.genRichPromptEditor .genInlineMentionChip>strong{display:none}.genMentionHoverPreview{position:fixed;z-index:13000;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;padding:6px;overflow:hidden;border:1px solid var(--home-border, #e8edf3);border-radius:12px;color:var(--home-text, #0f172a);background:color-mix(in srgb,var(--home-surface, #fff) 96%,transparent);box-shadow:0 20px 54px #0f172a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:genMentionPreviewIn .14s ease-out}.genMentionHoverPreview img,.genMentionHoverPreview video{width:100%;height:100%;min-height:0;display:block;object-fit:contain;border-radius:8px;background:var(--home-surface-soft, #f8fafc)}.genMentionHoverPreview video{background:var(--home-surface-soft, #f8fafc)}.genMentionHoverAudio{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-radius:8px;color:var(--home-text, #0f172a);background:var(--home-surface-soft, #f8fafc)}.genMentionHoverAudio svg{padding:8px;border-radius:10px;background:#809cc6;box-sizing:content-box}.genMentionHoverAudio audio{width:100%;min-width:0}body[data-home-theme=light] .genMentionHoverAudio audio{color-scheme:light}body[data-home-theme=dark] .genMentionHoverAudio audio{color-scheme:dark}.genMentionHoverPreview span{overflow:hidden;padding:0 3px 1px;font-size:11px;font-weight:750;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.modelAdapterSubheading{display:flex;align-items:baseline;gap:10px;margin:16px 0 10px;padding-top:14px;border-top:1px solid var(--home-border, #e5e7eb)}.modelAdapterSubheading strong{color:var(--home-text, #172033);font-size:14px}.modelAdapterSubheading span{color:var(--home-muted, #7b8494);font-size:12px}@keyframes genMentionPreviewIn{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.generatePage .genRichPromptEditor:focus{border-color:transparent!important;box-shadow:none!important;outline:0!important}.genPromptInputStack.hasInlineMentions textarea{min-height:30px;height:30px;padding-top:4px;line-height:22px}.generatePage .genPromptInputStack textarea:focus{border-color:transparent!important;box-shadow:none!important;outline:0!important}.genPromptInputStack textarea::placeholder{color:color-mix(in srgb,var(--home-muted) 78%,transparent)}.genPromptFooter{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.genControlDock{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.genModeSelect,.genParamSelect{flex:0 0 auto;width:max-content;max-width:100%}.genModelSelect{max-width:min(520px,100%)}.genStyleSelect{max-width:min(360px,100%)}.genModeSelect .customSelectTrigger,.genParamSelect .customSelectTrigger{min-height:34px;border-color:color-mix(in srgb,var(--home-border) 80%,transparent);border-radius:9px;background:color-mix(in srgb,var(--home-bg) 56%,var(--home-surface) 44%);color:var(--home-text);box-shadow:none;width:max-content;max-width:100%;grid-template-columns:26px max-content 14px;gap:8px;padding-inline:8px}.genModeSelect .customSelectTrigger>span:nth-child(2),.genParamSelect .customSelectTrigger>span:nth-child(2){width:max-content;max-width:min(430px,calc(100vw - 110px))}.genModeSelect .customSelectTrigger{border-color:color-mix(in srgb,var(--home-border) 80%,transparent);color:var(--brand,#ff4d2d);background:transparent;box-shadow:none}.genModeSelect .customSelectTrigger:hover{border-color:color-mix(in srgb,var(--brand,#ff4d2d) 46%,var(--home-border));background:transparent;box-shadow:none}.genModeSelect .customSelectTriggerIcon{border-color:transparent;background:transparent;color:var(--brand,#ff4d2d)}.genModeSelect .customSelectArrow,.genModeSelect .customSelectTrigger strong{color:var(--brand,#ff4d2d)}.genParamSelect .customSelectTrigger:hover{box-shadow:0 6px 14px #1a263512}.genParamSelect .customSelectTriggerIcon{background:color-mix(in srgb,var(--home-surface) 88%,transparent);border-color:color-mix(in srgb,var(--home-border) 76%,transparent)}.genModeSelect .customSelectTriggerIcon,.genParamSelect .customSelectTriggerIcon{width:26px;height:26px;flex:0 0 auto}.genMiniSelect .customSelectTrigger,.genDurationSelect .customSelectTrigger{grid-template-columns:26px max-content 14px}.genMiniSelect .customSelectTrigger>span:nth-child(2),.genDurationSelect .customSelectTrigger>span:nth-child(2){min-width:max-content}.genModeSelect .customSelectTrigger strong,.genParamSelect .customSelectTrigger strong{font-size:12px}.genModelSelect .customSelectTrigger>span:nth-child(2){overflow:visible}.genModelSelect .modelOptionWithBadge{width:max-content;max-width:min(430px,calc(100vw - 110px))}.genModeSelect .customSelectTrigger small,.genParamSelect .customSelectTrigger small{display:none}.genNegativeField{width:100%;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid color-mix(in srgb,var(--home-border) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--home-bg) 62%,var(--home-surface) 38%);color:var(--home-muted)}.genNegativeField span{color:var(--home-muted);font-size:12px;font-weight:850;white-space:nowrap}.genNegativeField input{width:100%;height:32px;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--home-text);font-size:13px}.generatePage .genNegativeField input:focus,.generatePage .genNegativeField input:focus-visible{border-color:transparent!important;box-shadow:none!important;outline:0!important}.genNegativeField input::placeholder{color:color-mix(in srgb,var(--home-muted) 72%,transparent)}.generatePage .genNegativeField:focus-within{border-color:color-mix(in srgb,var(--home-border) 72%,transparent)!important;box-shadow:none!important}.genModeBar{display:flex;gap:4px}.genModeBar button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface);color:var(--home-text);font-size:12px;font-weight:750}.genModeBar button.active{background:var(--brand,#ff4d2d);color:#fff;border-color:var(--brand,#ff4d2d)}.genModeBar>span{flex:1}.genParamPanel{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--home-border);border-radius:10px;background:var(--home-surface)}.genParamPanel label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:750;color:var(--home-text)}.genParamPanel select,.genParamPanel input{padding:6px 10px;border:1px solid var(--home-border);border-radius:7px;background:var(--home-surface-soft);color:var(--home-text);font-size:13px}.genParamHint{font-size:12px;color:var(--home-muted);margin:0}.genModelTag{grid-column:2;font-size:11px;color:var(--home-muted);font-weight:650}.genClearBtn{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:0;border-radius:6px;font-size:12px;font-weight:700;color:var(--home-muted);background:transparent}.genClearBtn:hover{color:#ef4444;background:#ef444414}.genInputRow{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border:1px solid rgba(255,77,45,.16);border-radius:18px;background:var(--home-surface);box-shadow:0 18px 48px #1a26351f}.genInputRow textarea{flex:1;border:0;outline:0;background:transparent;color:var(--home-text);min-height:46px;max-height:132px;font-size:14px;resize:none;font-family:inherit;line-height:1.55}.genInputRow textarea::placeholder{color:var(--home-muted)}.genCreditEstimate{height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 2px;border-radius:999px;background:transparent;color:var(--home-muted);font-size:12px;font-weight:850;white-space:nowrap}.genSendBtn{height:40px;width:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:var(--brand,#ff4d2d);color:#fff;box-shadow:0 10px 18px #ff4d2d3b}.genSendBtn:disabled{opacity:.4;cursor:default}.genSendBtn.isLoading{opacity:1;cursor:wait}.genSendSpinner{animation:genSendSpin .85s linear infinite}@keyframes genSendSpin{to{transform:rotate(360deg)}}.genSubmitCluster{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.genComposerFoot{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--home-muted);font-size:12px;font-weight:650}.genComposerFoot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeDark .generatePage{background:var(--home-bg)}.homeDark .generateRail{background:color-mix(in srgb,var(--home-surface) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.homeDark .generateComposer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--home-bg) 88%,transparent) 24%,var(--home-bg) 100%)}.homeDark .genPromptBox{background:var(--home-surface);border-color:var(--home-border);box-shadow:0 20px 50px #00000038}.homeDark .genUploadTile{background:var(--home-surface-soft)}.homeDark .genModeSelect .customSelectTrigger,.homeDark .genParamSelect .customSelectTrigger,.homeDark .genModeSelect .customSelectTriggerIcon,.homeDark .genParamSelect .customSelectTriggerIcon{background:#17191e;border-color:var(--home-border)}.homeDark .genModeSelect .customSelectTrigger,.homeDark .genModeSelect .customSelectTriggerIcon{background:transparent;box-shadow:none;color:var(--brand,#ff4d2d)}.homeDark .genModeSelect .customSelectTrigger{border-color:var(--home-border)}.homeDark .genModeSelect .customSelectTrigger:hover{border-color:color-mix(in srgb,var(--brand,#ff4d2d) 46%,var(--home-border))}.homeDark .genModeSelect .customSelectTriggerIcon{border-color:transparent}.homeDark .genMsgUser .genMsgBubble{border-color:color-mix(in srgb,var(--brand, #ff4d2d) 24%,var(--home-border));background:color-mix(in srgb,var(--brand, #ff4d2d) 5%,var(--home-surface));color:color-mix(in srgb,var(--brand, #ff4d2d) 76%,var(--home-text))}.homeDark .genInputRow{background:var(--home-surface);border-color:var(--home-border)}.homeDark .genModeBar button.active{background:var(--brand,#ff4d2d)}.homeDark .customSelectTrigger,.adminDark .customSelectTrigger,[data-theme=dark] .customSelectTrigger,.customSelectPortalMenu.isDark{--home-surface: #1b1d22;--home-surface-soft: #23252b;--home-muted: #9b9da4;color:#f4f4f5;border-color:#2d3037;background:#1b1d22;box-shadow:0 18px 44px #00000057}.homeDark .customSelectTriggerIcon,.adminDark .customSelectTriggerIcon,[data-theme=dark] .customSelectTriggerIcon,.customSelectPortalMenu.isDark .customSelectOptionIcon{color:#a3a5ac;border-color:#34373e;background:#17191e}.homeDark .customSelectTrigger small,.adminDark .customSelectTrigger small,[data-theme=dark] .customSelectTrigger small,.customSelectPortalMenu.isDark .customSelectOption small,.customSelectPortalMenu.isDark .customSelectEmpty{color:#9b9da4}.customSelectPortalMenu.isDark .customSelectOption{color:#f4f4f5}.customSelectPortalMenu.isDark .customSelectOption:hover,.customSelectPortalMenu.isDark .customSelectOption.active{color:#fff;border-color:#383b43;background:#25272d}.customSelectPortalMenu.isDark .customSelectOption>svg{color:#d8e0ea}.customSelectPortalMenu.isDark .customSelectCategoryTabs{border-color:#30333a}.customSelectPortalMenu.isDark .customSelectCategoryTab{color:#9b9da4}.customSelectPortalMenu.isDark .customSelectCategoryTab:hover{color:#fff;background:#25272d}.customSelectPortalMenu.isDark .customSelectGridCard:hover{border-color:#3b3e46;background:#24262c}.customSelectPortalMenu.isDark .customSelectGridCard.active{border-color:#f04b2f;background:#f04b2f24}.customSelectPortalMenu.isDark .customSelectGridCard strong{color:#f4f4f5}.customSelectPortalMenu.isDark .customSelectGridCard.active strong{color:#ff806b}.customSelectPortalMenu.isDark .visualStyleSelectIcon{background:#17191e}@media(max-width:860px){.generatePage{--generate-shell-left: 0px;--generate-composer-height: 236px;--generate-content-gutter: 12px}.generateRail{display:none}.generateMain{margin-left:0}.generateComposer{left:0;padding-inline:12px}.generatePage.railCollapsed .generateComposer{left:0}.generateFloatToggle{display:none}.genFeed{width:calc(100% - 24px);padding-inline:0;gap:24px}.genMsg{max-width:88%}.genPromptBox{min-height:184px;padding:13px;border-radius:18px}.genPromptBody{grid-template-columns:52px minmax(0,1fr);gap:8px}.genPromptBody.hasReferenceAssets{grid-template-columns:72px minmax(0,1fr)}.genReferenceStack{width:52px}.genReferenceStack.hasAssets{width:72px}.genReferenceStack.expanded{width:92px}.generateComposer .genReferenceStack:before{width:52px}.genUploadTile{width:44px;height:58px}.genPromptInputStack textarea{min-height:52px;max-height:84px;font-size:14px}.genPromptFooter{align-items:stretch;flex-direction:column}.genSubmitCluster{justify-content:flex-end}.genCreditEstimate{height:32px;padding-inline:6px}.genModeSelect,.genParamSelect{width:max-content;max-width:100%}.genModelSelect{max-width:100%}}.aiLoadingOverlay{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 24px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#fefdfb,#fef9f3 40%,#fef6ee);border:1px solid rgba(255,124,24,.14)}.aiLoadingGridFill{min-height:0;display:flex;overflow:hidden;border-radius:12px}.storyboardPanel:has(.aiLoadingGridFill){grid-template-rows:auto minmax(0,1fr)}.aiLoadingGridFill .aiLoadingOverlay{flex:1;min-height:0;border-radius:12px;margin:0}.aiLoadingOverlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,130,30,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,130,30,.03) 1px,transparent 1px);background-size:40px 40px;animation:aiGridShift 4s linear infinite}@keyframes aiGridShift{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.aiLoadingOverlay:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,77,45,.25) 30%,rgba(255,122,24,.12) 50%,rgba(255,77,45,.25) 70%,transparent)}.aiScanGlow{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,122,24,.5) 15%,rgba(255,77,45,.8) 50%,rgba(255,122,24,.5) 85%,transparent);box-shadow:0 0 14px #ff7a1859,0 0 40px #ff4d2d26;animation:aiScanLine 3s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes aiScanLine{0%,to{top:0%;opacity:0}8%{opacity:.7}42%{top:100%;opacity:.7}55%{top:100%;opacity:0}65%{top:0%;opacity:0}73%{opacity:.7}}.aiCorePulse{position:relative;width:64px;height:64px;z-index:2}.aiCorePulse .aiRing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,122,24,.35);animation:aiRingPulse 2s ease-out infinite}.aiCorePulse .aiRing:nth-child(2){animation-delay:.4s}.aiCorePulse .aiRing:nth-child(3){animation-delay:.8s}.aiCorePulse .aiRing:nth-child(4){animation-delay:1.2s}@keyframes aiRingPulse{0%{transform:scale(.3);opacity:1;border-color:#ff7a1880}to{transform:scale(2.8);opacity:0;border-color:#ff7a1800}}.aiCoreDot{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,#ff8c32,#ff4d2dd9);box-shadow:0 0 14px #ff7a18b3,0 0 36px #ff4d2d66,0 0 64px #ff641e33;animation:aiDotBreath 1.6s ease-in-out infinite}@keyframes aiDotBreath{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.45);opacity:1}}.aiParticleOrbit{position:absolute;width:120px;height:120px;top:50%;left:50%;margin:-60px 0 0 -60px;border-radius:50%;border:1px dashed rgba(255,122,24,.1);animation:aiOrbitSpin 8s linear infinite;z-index:1}@keyframes aiOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aiParticle{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#ff7a18,#ff4d2d);box-shadow:0 0 6px #ff7a18b3,0 0 14px #ff4d2d4d}.aiParticle:nth-child(1){top:-3px;left:50%;margin-left:-3px}.aiParticle:nth-child(2){bottom:-3px;left:50%;margin-left:-3px}.aiParticle:nth-child(3){left:-3px;top:50%;margin-top:-3px}.aiParticle:nth-child(4){right:-3px;top:50%;margin-top:-3px}.aiDataStream{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aiDataChar{position:absolute;color:#ff8c3c24;font-family:SF Mono,Fira Code,Menlo,monospace;font-size:11px;font-weight:600;white-space:nowrap;animation:aiDataFloat linear infinite}@keyframes aiDataFloat{0%{transform:translateY(0) translate(0);opacity:0}5%{opacity:.9}30%{opacity:.35}70%{opacity:.15}95%{opacity:.7}to{transform:translateY(-100vh) translate(24px);opacity:0}}.aiTypingText{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.aiTypingLabel{font-size:15px;font-weight:700;color:#3d2e1c;letter-spacing:.04em}.aiCursor{display:inline-block;width:2px;height:16px;background:#ff6a2e;animation:aiCursorBlink .9s step-end infinite;border-radius:1px}@keyframes aiCursorBlink{0%,to{opacity:1}50%{opacity:0}}.aiProgressHint{position:relative;z-index:2;font-size:12px;color:#a08060;letter-spacing:.05em}.homeDark .aiLoadingOverlay{background:linear-gradient(135deg,#19120cf7,#1e100af7);border-color:#ff7a181a}.homeDark .aiLoadingOverlay:before{background-image:linear-gradient(rgba(255,130,30,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,130,30,.04) 1px,transparent 1px)}.homeDark .aiTypingLabel{color:#e8d5c4}.homeDark .aiCursor{background:#ff9560}.homeDark .aiProgressHint{color:#b09070}.homeDark .aiDataChar{color:#ffa0501f}.operationsPanel{display:grid;gap:20px}.operationsStats{margin-bottom:0}.operationsHealthGrid,.operationsLogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operationHealthCard{min-width:0}.operationMetricList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operationMetricList>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:11px 14px;border:1px solid var(--border-color, #e5eaf2);border-radius:12px;background:var(--panel-subtle, #f8fafc)}.operationMetricList span{color:#7b879b;font-size:13px}.operationMetricList strong{color:var(--text-primary, #172033);font-size:14px;text-align:right}.operationTable{overflow-x:auto}.operationTableHead,.operationTableRow{display:grid;min-width:900px;align-items:center;gap:14px;padding:13px 16px}.operationTableHead{color:#7b879b;font-size:12px;font-weight:700;background:var(--panel-subtle, #f8fafc);border-radius:12px}.operationTableRow{border-bottom:1px solid var(--border-color, #edf0f5);font-size:13px}.operationTableHead.usage,.operationTableRow.usage{grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(65px,.55fr)) minmax(90px,.7fr)}.operationTableHead.failure,.operationTableRow.failure{grid-template-columns:minmax(210px,1.7fr) minmax(90px,.6fr) minmax(90px,.6fr);min-width:520px}.operationTableHead.audit,.operationTableRow.audit{grid-template-columns:minmax(110px,.8fr) 60px minmax(250px,1.8fr) 70px 70px minmax(110px,.8fr) minmax(150px,1fr)}.operationsFilterBar{display:flex;align-items:center;gap:18px;padding:16px 20px}.operationsFilterBar>div{display:flex;flex:1;flex-direction:column;gap:3px}.operationsFilterBar>div span{color:var(--admin-muted, #7b879b);font-size:12px}.operationsFilterBar label{display:flex;align-items:center;gap:8px;color:var(--admin-muted, #7b879b);font-size:12px;font-weight:700}.operationsFilterBar select{min-width:108px;padding:8px 28px 8px 10px;border:1px solid var(--admin-border, #dde3ec);border-radius:9px;background:var(--panel-bg, #fff);color:inherit}.operationsCustomRange{display:flex;flex:0 0 auto!important;flex-direction:row!important;align-items:center;gap:8px!important}.operationsCustomRange label{gap:6px}.operationsCustomRange input{width:132px;padding:7px 9px;border:1px solid var(--admin-border, #dde3ec);border-radius:9px;background:var(--panel-bg, #fff);color:inherit;font:inherit}.operationsCustomRange>span{color:var(--admin-muted, #7b879b);font-size:12px}.accessLocationList{display:grid;gap:10px;margin-top:16px}.accessMapPanel{display:grid;flex:none!important;gap:8px!important;margin-top:16px}.accessMapPanel>p{margin:0;color:var(--admin-muted, #7b879b);font-size:12px;line-height:1.6}.tiandituKeyField{display:flex!important;flex:none!important;flex-direction:row!important;align-items:end;gap:10px!important;margin-top:14px}.tiandituKeyField label{display:grid;flex:1;gap:6px;color:var(--admin-muted, #7b879b);font-size:12px;font-weight:700}.tiandituKeyField input{width:100%;padding:9px 10px;border:1px solid var(--admin-border, #dde3ec);border-radius:9px;background:var(--panel-bg, #fff);color:inherit}.companyLocationMapWrap{position:relative}.companyLocationMap{width:100%;height:360px;overflow:hidden;border:1px solid var(--admin-border, #dde3ec);border-radius:14px;background:#e8eef5;z-index:0}.companyLocationMapEmpty{position:absolute;z-index:500;inset:50% auto auto 50%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fffffff0;box-shadow:0 8px 24px #0f172a1f;color:#475569;font-size:13px;font-weight:700;transform:translate(-50%,-50%);pointer-events:none}.companyMapMarker{border:0;background:transparent}.companyMapMarker span{display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 6px;background:#64748b;box-shadow:0 4px 12px #0f172a47;color:#fff;font-size:12px;font-weight:800;transform:rotate(-45deg)}.companyMapMarker b{transform:rotate(45deg)}.companyMapMarker.is-active span{background:#2563eb}.accessLocationRow{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(120px,1fr)) minmax(110px,.8fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--admin-border, #dde3ec);border-radius:12px;background:var(--panel-soft, #f8fafc)}.accessLocationRow.is-selected{border-color:#93b4ff;box-shadow:0 0 0 2px #2563eb1a}.accessLocationRow label{display:grid;gap:6px;color:var(--admin-muted, #7b879b);font-size:12px;font-weight:700}.accessLocationRow input[type=text],.accessLocationRow input[type=number],.accessLocationRow label>input:not([type]){width:100%;min-width:0;padding:8px 9px;border:1px solid var(--admin-border, #dde3ec);border-radius:8px;background:var(--panel-bg, #fff);color:inherit}.accessLocationRow .accessLocationEnabled{display:flex;align-items:center;align-self:center;gap:6px;white-space:nowrap}.accessLocationActions{display:flex;gap:6px}.operationsAlertGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.operationsAlert{display:flex;gap:11px;padding:14px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.operationsAlert svg{flex:0 0 auto;margin-top:2px}.operationsAlert p{margin:5px 0 0;color:#748095;font-size:12px;line-height:1.55}.operationsAlert.is-danger{border-color:#fecaca;background:#fff7f7;color:#b42318}.operationsAlert.is-warning{border-color:#fed7aa;background:#fffaf2;color:#b45309}.operationsAlert.is-info{border-color:#bfdbfe;background:#f5f9ff;color:#1d4ed8}.operationsAlert.is-success{border-color:#bbf7d0;background:#f4fff8;color:#15803d}.operationTableHead.ranking,.operationTableRow.ranking{grid-template-columns:minmax(180px,1.5fr) 90px 100px 110px 65px 80px 95px minmax(140px,1fr);min-width:1000px}.operationTableRow.ranking>span:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.operationTableRow.ranking>span:first-child small{grid-column:2}.operationTableHead.trend,.operationTableRow.trend{grid-template-columns:minmax(105px,1fr) repeat(5,minmax(78px,.8fr));min-width:620px}.operationTableHead.modelRank,.operationTableRow.modelRank{grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(75px,.7fr));min-width:620px}@media(max-width:760px){.operationsFilterBar{align-items:stretch;flex-direction:column}.operationsFilterBar label{justify-content:space-between}.operationsCustomRange{align-items:stretch;flex-direction:column!important}.operationsCustomRange>span{display:none}.operationsCustomRange input{width:170px}}@media(max-width:1100px){.accessLocationRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.accessLocationRow{grid-template-columns:1fr}}@media(max-width:640px){.tiandituKeyField{align-items:stretch;flex-direction:column!important}}.operationTableRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationTableRow span:first-child{display:flex;flex-direction:column;align-items:flex-start}.operationTableRow small{color:#8a95a8;margin-top:3px}.operationLogList{display:grid;gap:10px;max-height:430px;overflow:auto}.operationLogList>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:12px 14px;border:1px solid var(--border-color, #e8ecf3);border-radius:13px}.operationLogList p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationLogList small{grid-column:2 / -1;color:#7b879b;line-height:1.5;overflow-wrap:anywhere}.operationLogList time{color:#98a2b3;font-size:11px;white-space:nowrap}@media(max-width:1100px){.operationsHealthGrid,.operationsLogGrid{grid-template-columns:1fr}}@media(max-width:720px){.operationMetricList{grid-template-columns:1fr}}.frontendShell.homeDark{--text-main: #f4f4f5;--text-muted: #9b9da4;--surface: #1b1d22;--surface-soft: #23252b;--line: #30333a;color:#f4f4f5;background:#101114}.workspaceShell.homeDark,.workspaceShell.homeDark .mainStage,.workspaceShell.homeDark .seriesFlow{color:#f4f4f5;background:#101114}.workspaceShell.homeDark .appHeader{color:#f4f4f5;border-bottom-color:#2d3037;background:#101114eb}.workspaceShell.homeDark .appBrand strong,.workspaceShell.homeDark .workspaceTitleRow h1,.workspaceShell.homeDark :is(.flowPanel,.storyboardPanel,.episodeRail,.assetColumn,.promptCard,.storyboardWordCard) h2,.workspaceShell.homeDark :is(.flowPanel,.storyboardPanel,.episodeRail,.assetColumn,.promptCard,.storyboardWordCard,.entityCard) h3,.workspaceShell.homeDark :is(.episodeCard,.entityCard,.assetVariantEditorHeader,.storyboardWordMeta,.promptToolbar) strong{color:#f4f4f5}.workspaceShell.homeDark :is(.flowPanel,.storyboardPanel,.episodeRail,.assetColumn,.promptCard,.storyboardWordCard,.entityCard){color:#e5e7eb;border-color:#30333a;background:#1b1d22;box-shadow:0 18px 46px #0000003d}.workspaceShell.homeDark :is(.resourceToolbar p,.episodeCard span,.storyboardWordMeta label,.scriptBoxHeader em,.emptyState,.storyboardEmptyBody,.storyboardPanel.emptyState){color:#9b9da4}.workspaceShell.homeDark .episodeRailHeader,.workspaceShell.homeDark .shotTabs,.workspaceShell.homeDark .promptToolbar{border-color:#30333a;background:#1b1d22}.workspaceShell.homeDark :is(.episodeCard,.shotTabs button){color:#e5e7eb;border-color:#30333a;background:#23252b}.workspaceShell.homeDark :is(.episodeCard.active,.shotTabs button.active){color:#f4f4f5;border-color:#ff70509e;background:#ff4d2d1f}.workspaceShell.homeDark .stepPill{color:#9b9da4}.workspaceShell.homeDark .stepPill.active{color:#f4f4f5}.workspaceShell.homeDark .stepPill span{color:#9b9da4;background:#23262c;box-shadow:inset 0 0 0 1px #3a3e46}.workspaceShell.homeDark .stepPill.active span{color:#fff;background:linear-gradient(135deg,#ff704d,#ff4d2d);box-shadow:0 9px 24px #ff4d2d47,inset 0 0 0 1px #ff8f6f5c}.workspaceShell.homeDark .stepPill.done span{color:#ff9b84;background:#ff4d2d1f;box-shadow:inset 0 0 0 1px #ff70503d}.workspaceShell.homeDark .creditPill{color:#ff8d72;border:1px solid rgba(255,112,80,.28);background:linear-gradient(135deg,#ff4d2d26,#ff705014);box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000029}.workspaceShell.homeDark .creditPill:hover{color:#ffab98;border-color:#ff70506b;background:linear-gradient(135deg,#ff4d2d38,#ff70501f)}.workspaceShell.homeDark .creditPill span{border-left-color:#ff8b6f42}.workspaceShell.homeDark :is(input,textarea,select,.promptEditArea,.promptPreviewArea,.readonlyField),.workspaceShell.homeDark .promptCard.floatingContentCard :is(.promptEditArea,.promptPreviewArea),.workspaceShell.homeDark .storyboardWordCard.floatingContentCard textarea{color:#e5e7eb;border-color:#343842;background:#17191e}.workspaceShell.homeDark :is(input,textarea)::placeholder{color:#70737b}.workspaceShell.homeDark .readonlyField{color:#9b9da4;background:#202228}.workspaceShell.homeDark :is(.ghostButton,.smallButton,.iconButton){color:#d7dde8;border-color:#343842;background:#23252b}.workspaceShell.homeDark :is(.ghostButton,.smallButton,.iconButton):hover{border-color:#474b55;background:#2b2e35}.workspaceShell.homeDark .episodeRailHeader .iconButton{background:#23252b}.workspaceShell.homeDark .promptAssetStrip{border-color:#30333a;background:#1b1d22}.workspaceShell.homeDark :is(.promptAssetPickerPopover,.promptAssetPickerItem,.promptAssetStackExpanded,.promptGenerateBar select){color:#e5e7eb;border-color:#343842;background:#1b1d22}.workspaceShell.homeDark .promptAssetPickerItem:hover{background:#282b31}body[data-home-theme=dark] :is(.assetDetailDrawer,.createModal.assetDetailModal,.assetDetailForm,.assetVariantTabs,.assetVariantItem,.assetVariantPanel,.assetDrawerActions){color:#e5e7eb;border-color:#30333a;background:#1b1d22}body[data-home-theme=dark] :is(.assetDetailDrawer,.createModal.assetDetailModal) :is(input,textarea,select){color:#e5e7eb;border-color:#343842;background:#17191e}body[data-home-theme=dark] .assetVariantEditor{border-color:#343842;background:#23252b}body[data-home-theme=dark] .assetVariantEditorHeader strong{color:#f4f4f5}.frontendShell,body.frontendThemeBody{--frontend-overlay-surface: color-mix(in srgb, var(--home-surface) 96%, transparent);--frontend-control-bg: color-mix(in srgb, var(--home-surface-soft) 72%, var(--home-surface));--frontend-hover-bg: color-mix(in srgb, var(--home-surface-soft) 88%, var(--home-surface));--frontend-accent-soft: color-mix(in srgb, var(--brand, #ff4d2d) 10%, var(--home-surface))}.frontendShell.homeLight,body[data-home-theme=light]{color-scheme:light}.frontendShell.homeDark,body[data-home-theme=dark]{color-scheme:dark}.frontendShell :is(.createModal,.createModal>.flowActions,.modalHeader),body.frontendThemeBody .appNoticeModal{border-color:var(--home-border);color:var(--home-text);background:var(--home-surface)}body.frontendThemeBody .appNoticeActions{background:transparent}.frontendShell .createModal{box-shadow:0 28px 80px color-mix(in srgb,#000 30%,transparent)}.frontendShell :is(.modalHeader h2,.modalHeaderTitle h2),body.frontendThemeBody .appNoticeModal h2{color:var(--home-text)}.frontendShell :is(.modalHeader p,.modalHeaderSubtitle,.createModal label),body.frontendThemeBody .appNoticeModal p{color:var(--home-muted)}.frontendShell .createModal :is(input,textarea,select,.readonlyField){color:var(--home-text);border-color:var(--home-border);background-color:var(--frontend-control-bg)}.frontendShell .createModal :is(input,textarea)::placeholder{color:var(--home-muted-soft)}body.frontendThemeBody .appNoticeModal{background:var(--frontend-overlay-surface);box-shadow:0 30px 90px color-mix(in srgb,#000 34%,transparent)}body[data-home-theme=dark] :is(.appNoticeIcon,.appNoticeModal.warning .appNoticeIcon,.appNoticeModal.error .appNoticeIcon){background:color-mix(in srgb,#ff4d2d 12%,var(--home-surface))}body[data-home-theme=dark] .appNoticeModal.success .appNoticeIcon{background:color-mix(in srgb,#059669 14%,var(--home-surface))}.frontendShell .myTemplatesPage{color:var(--home-text);background:var(--home-bg)}.frontendShell :is(.myTemplateWorkbench,.myTemplateMain,.templateSchemeBar,.templateSchemeMeta,.adminDataTable){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .adminTemplateTabs{background:var(--home-surface-soft)}.frontendShell .adminTemplateTabs button{color:var(--home-muted)}.frontendShell .adminTemplateTabs button:hover,.frontendShell .adminTemplateTabs button.active{color:var(--brand, #ff4d2d);background:var(--home-surface)}.frontendShell :is(.adminDataHead,.adminDataRow){color:var(--home-muted);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .adminDataHead,.frontendShell .adminDataRow:hover{background:var(--home-surface-soft)}.frontendShell :is(.adminDataRow strong,.templateSchemeBar>div:first-child strong,.templateSchemeBar label,.templateSchemeMeta label){color:var(--home-text)}.frontendShell :is(.adminDataRow small,.templateSchemeExcerpt,.templateSchemeBar>div:first-child span,.adminEmptyState){color:var(--home-muted)}.frontendShell :is(.myTemplateSummary,.adminEmptyState){border-color:var(--home-border)}.frontendShell :is(.assetMergeRow,.styleCard,.promptAssetStackThumb,.promptAssetStackExpanded,.promptAssetExpandedAdd,.promptAssetPickerPopover,.promptAssetPickerItem){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell :is(.assetMergeInfo strong,.styleCard strong,.promptAssetExpandedName){color:var(--home-text)}.frontendShell :is(.assetMergeInfo p,.assetMergeInfo small,.assetMergeFooter>span,.assetMergeEmpty){color:var(--home-muted)}.frontendShell :is(.assetMergeActions button,.promptAssetStackAdd){color:var(--home-muted);border-color:var(--home-border);background:var(--frontend-control-bg)}.frontendShell .assetMergeFooter{border-color:var(--home-border)}.frontendShell :is(.promptAssetInlinePreview,.promptAssetInlineThumb,.promptAssetStrip,.promptGenerateBar){border-color:var(--home-border);background:var(--home-surface)}.frontendShell :is(.videoSegmentCard,.videoPromptDrawer,.videoRecordCard){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .videoRecordCard{display:flex;align-items:center;gap:12px;margin:4px 0;padding:10px 16px;border:1px solid var(--home-border);border-radius:8px}.frontendShell .videoRecordTitle{flex:1;color:var(--home-text);font-size:14px}.frontendShell :is(.videoSegmentMeta strong,.videoPromptDrawerHeader h3){color:var(--home-text)}.frontendShell :is(.videoSegmentMeta small,.videoPromptDrawerBody){color:var(--home-muted)}.frontendShell .videoPromptDrawerHeader{border-color:var(--home-border)}body.frontendThemeBody .videoHoverTools{border-color:var(--home-border);background:var(--frontend-overlay-surface)}body.frontendThemeBody :is(.mentionAssetMenu,.customSelectMenu){color:var(--home-text);border-color:var(--home-border);background:var(--frontend-overlay-surface)}body.frontendThemeBody :is(.mentionAssetOption,.customSelectOption){color:var(--home-text)}body.frontendThemeBody :is(.mentionAssetOption:hover,.customSelectOption:hover,.customSelectOption.active){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface-soft)}body.frontendThemeBody :is(.mentionAssetMenuTitle,.mentionAssetOption small,.mentionAssetEmpty){color:var(--home-muted)}.frontendShell .rechargeModal,.frontendShell .rechargeFooter{color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .rechargeHeader{border-color:var(--home-border);background:linear-gradient(135deg,var(--home-surface-soft),var(--home-surface))}.frontendShell :is(.rechargeHeaderRow h2,.rechargeOption strong,.rechargePrice,.rechargeSelectionSummary strong){color:var(--home-text)!important}.frontendShell :is(.rechargeOption strong small,.rechargeOption>span,.rechargeSelectionSummary){color:var(--home-muted)}.frontendShell :is(.rechargeCloseBtn,.rechargeOption){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .rechargeCloseBtn:hover{color:var(--home-text);border-color:var(--home-border);background:var(--home-surface-soft)}.frontendShell .rechargeTabs{border-color:var(--home-border);background:var(--home-surface-soft)}.frontendShell .rechargeTabs button{color:var(--home-muted)}.frontendShell .rechargeTabs button.active{color:var(--brand, #ff4d2d);background:var(--home-surface)}.frontendShell .rechargeTabs button:hover:not(.active){color:var(--home-text);background:var(--frontend-hover-bg)}.frontendShell :is(.rechargeFooter,.creditRecordItem,.rechargePagination){border-color:var(--home-border)}.frontendShell .creditRecordItem{color:var(--home-text);background:var(--home-surface-soft)}.frontendShell .creditRecordItem:hover{border-color:color-mix(in srgb,var(--home-muted) 55%,var(--home-border))}.frontendShell .creditRecordTop strong,.frontendShell .recordBalance{color:var(--home-text)!important}.frontendShell :is(.creditRecordDetail span,.recordTime,.creditRecordFooter span,.rechargePagination>span){color:var(--home-muted)}.frontendShell .creditRecordFooter{border-color:var(--home-border)}.frontendShell .rechargePagination{color:var(--home-text);background:var(--home-surface)}.frontendShell .creditRecordTop b.positive{color:#10b981;background:color-mix(in srgb,#10b981 12%,var(--home-surface))}.frontendShell .creditRecordTop b.negative{color:#ef4444;background:color-mix(in srgb,#ef4444 12%,var(--home-surface))}.frontendShell .rechargePackageSkeleton{border-color:var(--home-border);background:var(--home-surface-soft)}.frontendShell :is(.rechargePackageSkeleton span,.rechargePackageSkeleton .is-icon,.creditRecordSkeleton span){background:color-mix(in srgb,var(--home-muted) 22%,var(--home-surface))}body[data-home-theme=dark] :is(.rechargePackageSkeleton,.creditRecordSkeleton,.projectSkeletonCard,.assetSkeletonCard,.conversationSkeletonItem,.conversationSkeletonComposer):after{background:radial-gradient(ellipse 50% 58% at 18% 24%,color-mix(in srgb,var(--brand, #ff4d2d) 20%,transparent),transparent 72%),radial-gradient(ellipse 54% 48% at 78% 22%,color-mix(in srgb,#a78bfa 10%,transparent),transparent 74%),radial-gradient(ellipse 52% 56% at 82% 82%,color-mix(in srgb,#f5b942 9%,transparent),transparent 72%),radial-gradient(ellipse 56% 50% at 22% 78%,color-mix(in srgb,#fb7185 10%,transparent),transparent 74%);opacity:.68}@media(prefers-reduced-motion:reduce){.entityThumb.generating,.entityThumb.generating:before,.entityThumb.generating:after,.rechargePackageSkeleton:after,.creditRecordSkeleton:after,.projectSkeletonCard:after,.assetSkeletonCard:after,.conversationSkeletonItem:after,.conversationSkeletonComposer:after{animation:none}}.frontendShell .userMenu,.frontendShell .userMenu:before{color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .userMenu button{color:var(--home-text);background:var(--home-surface)}.frontendShell .userMenu button:hover{background:var(--home-surface-soft)}.frontendShell .userMenuProfile strong{color:var(--home-text)}.frontendShell .userMenuProfile>div:last-child>span{color:var(--home-muted)}.frontendShell .userMenuMeta{border-color:var(--home-border);color:var(--home-muted)}.frontendShell :is(.imagePreviewModal,.assetImageControls,.manageProjectRow,.templatePickerItem,.templatePreviewUploader,.promptAssetEmpty){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell :is(.imagePreviewCanvas,.imagePreviewLoading){color:var(--home-muted);background:var(--home-surface-soft)}.frontendShell :is(.manageProjectRow p,.manageProjectRow small,.templatePickerItem span,.templatePreviewUploader p,.promptAssetEmpty){color:var(--home-muted)}.frontendShell :is(.manageProjectRow strong,.templatePickerItem strong){color:var(--home-text)}.frontendShell .templatePickerTabs{border-color:var(--home-border);background:var(--home-surface-soft)}.frontendShell .templatePickerTabs button{color:var(--home-muted)}.frontendShell .templatePickerTabs button.active{color:var(--brand, #ff4d2d);background:var(--home-surface)}.frontendShell .templatePickerItem:hover,.frontendShell .templatePickerItem.active{color:var(--home-text);border-color:color-mix(in srgb,var(--brand, #ff4d2d) 42%,var(--home-border));background:var(--frontend-accent-soft)}.frontendShell :is(.templatePickerThumb,.templatePreviewBox){color:var(--home-muted);border-color:var(--home-border);background:var(--home-surface-soft)}.frontendShell :is(.videoBulkDownloadButton,.videoSegmentFailed svg,.promptCard.floatingContentCard .promptToolbar .smallButton,.storyboardWordCard.floatingContentCard .storyboardWordMeta .smallButton){color:var(--home-text);border-color:var(--home-border);background:var(--home-surface)}.frontendShell :is(.promptCard.floatingContentCard .promptToolbar,.storyboardWordCard.floatingContentCard .storyboardWordMeta){border-color:var(--home-border);background:var(--home-surface)}.frontendShell :is(.promptCard.floatingContentCard .promptEditArea,.promptCard.floatingContentCard .promptPreviewArea,.storyboardWordCard.floatingContentCard textarea){color:var(--home-text);border-color:var(--home-border);background:var(--frontend-control-bg)}.frontendShell :is(.assetVariantAddTab,.assetDeleteButton,.referenceThumbWrap button){color:var(--home-text);border-color:var(--home-border);background:var(--frontend-overlay-surface)}.frontendShell :is(.assetDeleteButton:hover,.promptAssetInlineLink:hover,.promptAssetPickerItem:hover,.videoHoverTools button:hover){background:var(--frontend-accent-soft)}.frontendShell .modalCloseButton,body.frontendThemeBody .modalCloseButton{color:var(--home-muted);border-color:var(--home-border);background:var(--home-surface)}.frontendShell .modalCloseButton:hover,body.frontendThemeBody .modalCloseButton:hover{color:var(--home-text);background:var(--home-surface-soft)}.workspaceShell.homeDark .assetPreviewPanel{color:var(--home-text);border-color:var(--home-border);background:var(--home-surface-soft)}.workspaceShell.homeDark :is(.assetVariantTab,.assetVariantAddTab){color:#d7d9df;border-color:#3a3d45;background:#24262c}.workspaceShell.homeDark .assetVariantTab:hover,.workspaceShell.homeDark .assetVariantAddTab:hover{color:#f4f4f5;border-color:color-mix(in srgb,#60a5fa 46%,#3a3d45);background:#2a2d34}.workspaceShell.homeDark .assetVariantTab.active{color:#93c5fd;border-color:#60a5fa7a;background:#2563eb2e;box-shadow:0 10px 22px #0003}.workspaceShell.homeDark .assetVariantTab span{color:#bfdbfe;background:#2563eb47}.workspaceShell.homeDark .assetVariantTabDelete{color:#ff806b;border-color:#ff705057;background:#2a2020}.workspaceShell.homeDark .assetVariantTabDelete:hover{color:#fff;background:#ef4422}body[data-home-theme=dark] :is(.ghostButton,.smallButton,.iconButton):not(.primaryButton){color:#d7dde8;border-color:#3b404a;background:#252830;box-shadow:none}body[data-home-theme=dark] :is(.ghostButton,.smallButton,.iconButton):not(.primaryButton):hover:not(:disabled){color:#f8fafc;border-color:#505764;background:#30343d}body[data-home-theme=dark] :is(.ghostButton,.smallButton,.iconButton):not(.primaryButton):disabled{color:#6f7784;border-color:#30343c;background:#1d2026}body[data-home-theme=dark] :is(.iconButton.danger,.ghostButton.danger,.smallButton.danger){color:#ff8d7b;border-color:#ff705047;background:#ef442224}body[data-home-theme=dark] :is(.iconButton.danger,.ghostButton.danger,.smallButton.danger):hover:not(:disabled){color:#fff;border-color:#ff705080;background:#d93d25}body[data-home-theme=dark] .choicePill:not(.active){color:#d7dde8;border-color:#3b404a;background:#252830}body[data-home-theme=dark] .choicePill:not(.active):hover{color:#f8fafc;border-color:#505764;background:#30343d}.workspaceShell.homeDark :is(.referenceInlineButton,.assetPreviewUploadButton){color:#d7d9df;border-color:#3a3d45;background:#24262c}.workspaceShell.homeDark .entityThumb:has(.noImagePlaceholder){border-color:#343842;background:#17191e}.workspaceShell.homeDark .noImagePlaceholder{filter:brightness(.22) saturate(.65) contrast(1.08);opacity:.82}.workspaceShell.homeDark .assetEmptyText{color:#8d96a5}.workspaceShell.homeDark .promptCard.floatingContentCard .promptToolbar strong,.workspaceShell.homeDark .storyboardWordCard.floatingContentCard .storyboardWordMeta strong{color:#f4f4f5;border-color:#3a3d45;background:#23252bf0;box-shadow:0 8px 22px #00000038}.workspaceShell.homeDark .promptAssetInlineLink{color:#ffd3c7;border-color:#ff705094;background:#ff4d2d24}.workspaceShell.homeDark .promptAssetInlineLink:hover{color:#fff1ed;border-color:#ff8060e0;background:#ff4d2d3d}.workspaceShell.homeDark .promptAssetInlineThumb{background:#2b2e35}body[data-home-theme=dark] .promptAssetInlinePreview{color:#f4f4f5;border-color:#3a3d45;background:#1b1d22fa;box-shadow:0 18px 44px #0000006b}body[data-home-theme=dark] .promptAssetInlinePreview:after{border-color:#3a3d45;background:#1b1d22fa}body[data-home-theme=dark] .promptAssetInlinePreview strong{color:#f4f4f5}body[data-home-theme=dark] .promptAssetInlinePreview img{background:#17191e}body[data-home-theme=dark] .videoHoverTools button{color:#e5e7eb}body[data-home-theme=dark] .videoHoverTools button:hover{color:#ff9b84;background:#ff4d2d29}.adminShell{min-width:1440px;overflow-x:auto;overflow-y:hidden}.adminShell .adminWorkspace{min-width:1180px}.adminShell :is(.adminPageHeader,.adminSectionTitle,.adminTimeoutHeader,.modelCatalogHeader){flex-wrap:nowrap}.adminShell :is(.adminPageTools,.adminToolbar,.adminUserFilters,.adminRowActions,.templateSchemeRowActions,.visualStyleCategoryTabs,.adminPagination,.adminPagination>div){flex-wrap:nowrap;white-space:nowrap}.adminShell .adminUserFilters{flex:0 0 auto;align-items:center}.adminShell .adminUserFilters .adminSearch{flex:0 0 270px;width:270px;min-width:270px}.adminShell .adminUserFilters select{flex:0 0 150px;width:150px}.adminShell :is(.smallButton,.primaryButton,.ghostButton,.adminRechargeAddButton){flex:0 0 auto;white-space:nowrap}.adminShell .adminDataTable{overflow-x:auto;overflow-y:hidden}.adminShell :is(.adminDataHead,.adminDataRow)>span{white-space:nowrap}.adminShell :is(.adminDataHead.user,.adminDataRow.user){min-width:1380px;grid-template-columns:.8fr 1fr 1fr .8fr .75fr .9fr minmax(270px,1.1fr)}.adminShell :is(.adminDataHead.user.backendUser,.adminDataRow.user.backendUser){min-width:920px;grid-template-columns:1.4fr 1fr .9fr 220px}.adminShell :is(.adminDataHead.project,.adminDataRow.project){min-width:1200px}.adminShell :is(.adminDataHead.aiTask,.adminDataRow.aiTask){min-width:1450px}.adminShell :is(.adminDataHead.model,.adminDataRow.model){min-width:1200px}.adminShell :is(.adminDataHead.templateScheme,.adminDataRow.templateScheme){min-width:1150px}.adminShell :is(.adminDataHead.creditTransaction,.adminDataRow.creditTransaction){min-width:1000px}.adminShell .adminRowActions{justify-content:flex-end;min-width:max-content}.adminShell .adminRechargePackage{grid-template-columns:36px minmax(180px,.7fr) minmax(200px,.7fr) minmax(320px,1.4fr) 42px}.adminShell .adminRechargeDescription{grid-column:auto}.adminShell .templateSchemeHeader{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.adminShell .templateSchemeHeader.noPreview{grid-template-columns:1fr}.adminShell :is(.operationsHealthGrid,.operationsLogGrid){grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell .operationMetricList{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell :is(.avatarButton,.avatarLarge),.adminShell :is(.creatorAvatar,.adjustUserAvatar,.adjCreditAvatar,.adjustSelectedAvatar){border:1px solid #dce4ee;border-radius:999px;color:#52647a;background:linear-gradient(145deg,#f8fafc,#e9eff6);box-shadow:inset 0 1px #ffffffe6,0 3px 9px #47556914}.appShell .avatarButton:hover{border-color:#cad5e2;color:#334155;background:linear-gradient(145deg,#f1f5f9,#dfe7f0)}.appShell.homeDark :is(.avatarButton,.avatarLarge){border-color:#343b46;color:#cbd5e1;background:linear-gradient(145deg,#2b3038,#20242b);box-shadow:inset 0 1px #ffffff0f,0 3px 9px #0003}.adminInspirationWorkbench{padding:0;overflow:hidden}.modelIconConfigField{grid-column:1 / -1;display:grid;gap:8px;color:#344054;font-size:13px;font-weight:800}.unifiedModelIcon{width:var(--model-icon-size);height:var(--model-icon-size);display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:5px;color:currentColor}.unifiedModelIcon img{width:100%;height:100%;display:block;object-fit:cover}.modelIconConfigField>small{color:#8491a3;font-size:11px;font-weight:600}.modelIconConfigRow{display:flex;align-items:center;gap:10px}.modelIconConfigRow label{cursor:pointer}.modelIconConfigRow input{display:none}.modelIconAdminPreview{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe6ef;border-radius:13px;color:#64748b;background:#f8fafc}.modelIconAdminPreview img{width:100%;height:100%;object-fit:cover}.adminInspirationHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8edf3}.adminInspirationHeader h3{margin:0 0 5px;color:#111827;font-size:17px}.adminInspirationHeader p{margin:0;color:#64748b;font-size:13px}.adminInspirationHeader>div:last-child{display:flex;align-items:center;gap:9px;white-space:nowrap}.adminInspirationLayout{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:580px}.adminInspirationLayout.quickLinksAdminLayout{display:block;min-height:460px}.adminInspirationCategories{display:grid;align-content:start;gap:8px;padding:14px;border-right:1px solid #e8edf3;background:#f8fafc}.adminInspirationCategory{display:grid;grid-template-columns:minmax(0,1fr) 64px auto 34px;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:11px;cursor:pointer}.adminInspirationCategory:hover{background:#fff}.adminInspirationCategory.active{border-color:#cbdcf7;background:#fff;box-shadow:0 5px 15px #1e40af12}.adminInspirationCategory input:not([type=checkbox]),.inspirationItemFields input,.inspirationItemFields select{width:100%;height:38px;padding:0 10px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.adminInspirationCategory label{display:flex;align-items:center;gap:4px;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.adminInspirationContent{min-width:0;padding:18px}.adminInspirationContentHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.adminInspirationContentHeader>div{display:grid;gap:3px}.adminInspirationContentHeader strong{color:#111827;font-size:16px}.adminInspirationContentHeader span{color:#64748b;font-size:12px}.adminInspirationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminInspirationGrid>.adminEmptyState{grid-column:1 / -1}.adminInspirationCard{display:grid;grid-template-rows:148px auto;overflow:hidden;border:1px solid #e4eaf1;border-radius:13px;background:#fff}.adminInspirationCard>img{width:100%;height:148px;object-fit:cover;background:#f1f5f9}.adminInspirationCard>div:nth-child(2){min-width:0;padding:11px 12px 5px}.adminInspirationCard>div:nth-child(2) strong,.adminInspirationCard>div:nth-child(2) span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminInspirationCard>div:nth-child(2) strong{color:#111827;font-size:14px}.adminInspirationCard>div:nth-child(2) span{margin-top:4px;color:#7b8798;font-size:11px}.adminInspirationCard>div:last-child{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px 10px}.adminInspirationCard.quickLinkAdminCard{grid-template:auto / 52px minmax(0,1fr);align-items:center;padding:14px;gap:12px}.quickLinkAdminCard .quickLinkAdminIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#2563eb;background:#eff6ff}.quickLinkAdminCard>div:nth-child(2){padding:0}.quickLinkAdminCard>div:nth-child(2) small{display:block;margin-top:7px;color:#94a3b8;font-size:11px}.quickLinkAdminCard>div:last-child{grid-column:1 / -1;padding:5px 0 0}.inspirationItemModalBody{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.inspirationItemImageEditor{display:grid;align-content:start;gap:10px}.inspirationItemImageEditor>img,.inspirationItemImageEditor>div{display:grid;width:100%;height:260px;place-items:center;align-content:center;gap:8px;object-fit:cover;border:1px dashed #d7e0ea;border-radius:13px;color:#94a3b8;background:#f8fafc}.inspirationItemImageEditor label{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.inspirationItemImageEditor input{display:none}.inspirationItemFields{display:grid;align-content:start;gap:12px}.inspirationItemFields>label,.inspirationItemFields .formGrid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.canvasWorkspaceAccountBar{position:fixed;top:12px;right:18px;z-index:92;display:flex;align-items:center;gap:12px;pointer-events:auto}.canvasWorkspaceAccountBar.isBehindCanvas{z-index:79;pointer-events:none}.canvasWorkspaceAccountBar .headerThemeToggle,.canvasWorkspaceAccountBar .avatarButton{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--home-border, #dfe6f0);box-shadow:0 8px 24px #0f172a14}.canvasWorkspaceAccountBar .creditPill{min-height:46px;padding:0 18px;border:1px solid rgba(239,68,34,.14);box-shadow:0 8px 24px #ef442214;cursor:pointer}.canvasWorkspaceAccountBar .userMenu{z-index:4}.workspaceShell.homeDark .canvasWorkspaceAccountBar .headerThemeToggle{border-color:#343b46;color:#cbd5e1;background:#20242b;box-shadow:0 10px 26px #0000003d}.workspaceShell.homeDark .canvasWorkspaceAccountBar .headerThemeToggle:hover{border-color:#49515d;color:#fff;background:#292e36}@media(max-width:720px){.canvasWorkspaceAccountBar{top:8px;right:8px;gap:7px}.canvasWorkspaceAccountBar .headerThemeToggle,.canvasWorkspaceAccountBar .avatarButton{flex-basis:40px;width:40px;height:40px}.canvasWorkspaceAccountBar .creditPill{min-height:40px;padding:0 11px}}.upstreamCanvasHost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;background:#0a0a0f}.upstreamCanvasFrame{width:100%;height:100%;border:0;display:block;background:#0a0a0f}.publicSite{--ink:#f5f7fb;--muted:#929bac;--line:rgba(255,255,255,.09);--violet:#ff4d2d;--cyan:#52d6ff;position:relative;min-height:100vh;overflow:hidden;color:var(--ink);background:#07080c;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.publicSite *{box-sizing:border-box}.publicSite button,.publicSite a{font:inherit}.publicNoise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.publicNav{position:fixed;top:0;left:0;right:0;z-index:20;height:78px;padding:0 max(28px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#07080cb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publicBrand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.publicBrand>img{width:38px;height:38px;object-fit:contain}.publicBrandMark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(145deg,#ff4d2d,#7a2c20);box-shadow:0 0 25px #ff4d2d40}.publicBrand>span:last-child{display:flex;flex-direction:column;gap:2px}.publicBrand strong{font-size:16px;letter-spacing:.04em}.publicBrand small{font-size:8px;color:#7f8798;letter-spacing:.22em}.publicNavLinks{display:flex;gap:38px}.publicNavLinks a{position:relative;color:#a6adba;font-size:13px;text-decoration:none;transition:.2s}.publicNavLinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#fff;transition:.25s}.publicNavLinks a:hover{color:#fff}.publicNavLinks a:hover:after{right:0}.publicNavActions{display:flex;align-items:center;gap:10px}.publicLogin{height:40px;padding:0 17px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.17);border-radius:9px;color:#fff;background:#ffffff0d;font-size:13px;font-weight:700}.publicLogin:hover{background:#fff;color:#090a0e}.publicMenu{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;color:#fff;background:transparent}.publicHero{position:relative;min-height:900px;height:100svh;padding:150px max(28px,calc((100vw - 1380px)/2)) 80px;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);align-items:center;gap:60px;background:radial-gradient(circle at 70% 50%,rgba(52,38,102,.2),transparent 38%),linear-gradient(180deg,#090a0f,#07080c)}.publicHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,#07080c)}.heroAura{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;animation:aura 9s ease-in-out infinite}.heroAuraOne{width:420px;height:420px;right:9%;top:19%;background:#ff4d2d}.heroAuraTwo{width:250px;height:250px;right:34%;bottom:11%;background:#1faac7;animation-delay:-4s}@keyframes aura{50%{transform:translate(25px,-18px) scale(1.08);opacity:.32}}.publicHeroCopy{position:relative;z-index:2}.publicBadge{width:max-content;display:flex;align-items:center;gap:8px;padding:7px 9px 7px 11px;border:1px solid rgba(255,77,45,.28);border-radius:100px;color:#ffb08a;background:#ff4d2d14;font-size:11px;letter-spacing:.08em}.publicBadge i{padding:3px 6px;border-radius:100px;color:#090a0e;background:#ff8a3d;font-style:normal;font-size:8px;font-weight:900}.publicHero h1{margin:26px 0 25px;max-width:700px;font-size:clamp(58px,5.4vw,88px);line-height:1.04;letter-spacing:-.055em;font-weight:760}.publicHero h1 span{color:transparent;background:linear-gradient(95deg,#fff,#ff7a38 40%,#54d4ff 90%);background-clip:text;-webkit-background-clip:text}.publicHeroCopy>p{max-width:590px;margin:0;color:#969ead;font-size:17px;line-height:1.9}.publicHeroActions{display:flex;align-items:center;gap:14px;margin-top:36px}.publicPrimary{height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;color:#fff;background:linear-gradient(120deg,#ff6b2c,#d93620);box-shadow:0 16px 38px #6b46d345;font-size:14px;font-weight:800;transition:.25s}.publicPrimary:hover{transform:translateY(-2px);box-shadow:0 20px 45px #6b46d366}.publicSecondary{height:52px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;color:#bbc1cd;text-decoration:none;font-size:13px}.publicSecondary:hover{color:#fff}.publicProof{display:flex;gap:20px;margin-top:26px;color:#656d7c;font-size:11px}.publicProof span{display:flex;align-items:center;gap:5px}.publicProof svg{color:#ff7043}.publicHeroStage{position:relative;z-index:2;height:590px;perspective:1300px}.stageGlow{position:absolute;top:18%;right:5%;bottom:2%;left:5%;background:radial-gradient(ellipse,rgba(217,54,32,.42),transparent 66%);filter:blur(30px)}.stageGrid{position:absolute;top:14%;right:-15%;bottom:-10%;left:-15%;opacity:.19;transform:rotateX(68deg);transform-origin:center bottom;background-image:linear-gradient(rgba(130,108,210,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(130,108,210,.35) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.stageWindow{position:absolute;top:36px;right:6px;bottom:50px;left:30px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#0d0f17e6;box-shadow:0 50px 100px #0000008c;transform:rotateY(-7deg) rotateX(2deg);animation:stageFloat 6s ease-in-out infinite}@keyframes stageFloat{50%{transform:rotateY(-5deg) rotateX(1deg) translateY(-9px)}}.stageTop{height:44px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#616979;font-size:8px;letter-spacing:.2em}.stageTop>div{display:flex;gap:5px}.stageTop i{width:6px;height:6px;border-radius:50%;background:#353945}.stageTop svg{color:#ff7043}.stageBody{height:calc(100% - 44px);display:grid;grid-template-columns:74px 1fr}.stageBody aside{padding:18px 10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.stageBody aside span{padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:7px;color:#525967;font-size:8px}.stageBody aside span.active{color:#ffb08a;background:#ff4d2d21}.stageCanvas{padding:24px}.stagePrompt{height:50px;padding:0 8px 0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;color:#727b8b;background:#0a0c12;font-size:10px}.stagePrompt button{height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:7px;color:#ffe0d5;background:#6f281d;font-size:9px}.stageCards{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.stageCard{padding:9px;border:1px solid var(--line);border-radius:11px;background:#11131c}.stageCard>div:first-child{height:185px;overflow:hidden;border-radius:7px}.stageCard small{display:block;margin-top:11px;color:#c95435;font-size:7px;letter-spacing:.15em}.stageCard strong{display:block;margin-top:4px;font-size:12px}.stageCard p{margin:3px 0 5px;color:#666e7c;font-size:8px}.visualCharacter{position:relative;background:radial-gradient(circle at 50% 30%,#967199 0 12%,#33283b 13% 20%,transparent 21%),radial-gradient(ellipse at 50% 88%,#3e3048 0 31%,transparent 32%),linear-gradient(145deg,#293347,#120f1d 52%,#352039)}.visualCharacter:before,.visualCharacter:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 45%,rgba(75,231,255,.55) 50%,transparent 51%);opacity:.35}.visualCharacter:after{transform:translate(-45%)}.visualCharacter span{position:absolute;left:50%;top:33%;width:44px;height:70px;transform:translate(-50%);border-radius:45% 45% 35% 35%;background:linear-gradient(#b9817c,#4b2f42)}.visualScene{position:relative;background:linear-gradient(150deg,#07141d,#132b41 48%,#30183c);overflow:hidden}.visualScene:before{content:"";position:absolute;top:20%;right:0;bottom:20%;left:0;background:repeating-linear-gradient(90deg,transparent 0 15%,rgba(62,214,255,.35) 16% 17%,transparent 18% 28%)}.visualScene:after{content:"";position:absolute;left:12%;right:10%;bottom:-20%;height:70%;transform:perspective(200px) rotateX(60deg);background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(248,68,221,.35) 19% 20%)}.visualScene i,.visualScene b{position:absolute;width:2px;height:55%;top:5%;background:#31c8e9;box-shadow:0 0 12px #31c8e9}.visualScene i{left:25%}.visualScene b{right:22%;background:#d945dd}.stageTimeline{height:40px;margin-top:13px;padding:0 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;color:#4d5564;font-size:7px}.stageTimeline div{height:13px;display:flex;gap:2px}.stageTimeline i{flex:1;background:linear-gradient(90deg,#963a28,#8c4a28);opacity:.65}.stageFloat{position:absolute;z-index:3;display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);background:#12141ddb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 45px #00000061;animation:floatChip 5s ease-in-out infinite}.stageFloatA{left:-15px;bottom:66px;padding:12px 16px;border-radius:12px;gap:11px}.stageFloatA>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#ffb08a;background:#702b21}.stageFloatA small,.stageFloatA strong{display:block}.stageFloatA small{color:#71798a;font-size:8px}.stageFloatA strong{margin-top:3px;font-size:10px}.stageFloatB{right:-22px;top:88px;padding:11px 15px;border-radius:100px;color:#969eac;font-size:9px;gap:8px;animation-delay:-2s}.pulseDot{width:7px;height:7px;border-radius:50%;background:#55dbb1;box-shadow:0 0 0 6px #55dbb114;animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #55dbb100}}@keyframes floatChip{50%{transform:translateY(-8px)}}.scrollCue{position:absolute;z-index:3;left:50%;bottom:28px;display:flex;align-items:center;gap:7px;transform:translate(-50%);color:#454b58;text-decoration:none;font-size:7px;letter-spacing:.2em}.publicSection{padding:150px max(28px,calc((100vw - 1280px)/2));background:#07080c}.sectionHeading{display:grid;grid-template-columns:1fr 1.25fr .75fr;gap:40px;align-items:end;margin-bottom:60px}.sectionHeading>div p,.showcaseCopy>p:first-of-type{margin:10px 0 0;color:#686f7d;font-size:9px;letter-spacing:.2em}.sectionNo{color:#ff7043;font-family:monospace;font-size:12px}.sectionHeading h2{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.04em}.sectionHeading h2 span,.showcaseCopy h2 span{color:#858d9c}.sectionHeading>p{margin:0;color:#767e8d;font-size:13px;line-height:1.8}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.featureCard{position:relative;min-height:260px;padding:33px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02;transition:.3s}.featureCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 0 0,rgba(255,77,45,.16),transparent 58%);transition:.3s}.featureCard:hover{background:#ffffff06;transform:translateY(-3px)}.featureCard:hover:before{opacity:1}.featureIcon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,77,45,.22);border-radius:10px;color:#ff8a3d;background:#ff4d2d12}.featureCard>span{display:block;margin-top:28px;color:#595f6b;font-size:8px;letter-spacing:.17em}.featureCard h3{margin:8px 0 11px;font-size:18px}.featureCard p{max-width:320px;margin:0;color:#777f8e;font-size:12px;line-height:1.75}.featureArrow{position:absolute;right:28px;bottom:30px;color:#454b57;transition:.25s}.featureCard:hover .featureArrow{color:#ff8a3d;transform:translate(4px)}.workflowSection{position:relative;padding:145px max(28px,calc((100vw - 1280px)/2));overflow:hidden;background:#0b0d14}.workflowBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background:radial-gradient(circle at 80% 20%,rgba(170,48,24,.45),transparent 32%),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.025) 49% 50%,transparent 51%)}.sectionHeading.light{position:relative;grid-template-columns:1fr 2fr}.workflowList{position:relative;border-top:1px solid var(--line)}.workflowList article{min-height:150px;padding:26px 0;display:grid;grid-template-columns:80px 1.2fr 1fr;align-items:center;border-bottom:1px solid var(--line);transition:.25s}.workflowList article:hover{padding-left:13px;background:linear-gradient(90deg,rgba(255,77,45,.05),transparent)}.flowNum{color:#555e6e;font-family:monospace;font-size:12px}.workflowList small{color:#b7462f;font-size:8px;letter-spacing:.18em}.workflowList h3{margin:6px 0;font-size:22px}.workflowList p{max-width:550px;margin:0;color:#707887;font-size:12px;line-height:1.7}.flowVisual{position:relative;justify-self:end;width:250px;height:48px;display:flex;align-items:center;justify-content:flex-end;color:#ff7249}.flowVisual:before{content:"";position:absolute;left:0;right:35px;height:1px;background:linear-gradient(90deg,transparent,#a13e28)}.flowVisual i{position:absolute;left:5%;width:5px;height:5px;border-radius:50%;background:#ff9a65;box-shadow:0 0 12px #ff4d2d;animation:flow 3s linear infinite;animation-delay:var(--delay)}@keyframes flow{to{left:85%;opacity:0}}.showcaseSection{padding:150px max(28px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:.66fr 1.34fr;gap:80px;align-items:center;background:#07080c}.showcaseCopy h2{margin:15px 0 25px;font-size:clamp(42px,4vw,60px);line-height:1.12;letter-spacing:-.045em}.showcaseCopy>p:last-of-type{max-width:430px;color:#777f8e;font-size:13px;line-height:1.85}.publicTextButton{margin-top:20px;padding:10px 0;display:flex;gap:9px;border:0;border-bottom:1px solid #7f392c;color:#ffb69b;background:none;font-size:12px}.showcaseMosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.showcaseMosaic article{padding:10px;border:1px solid var(--line);border-radius:12px;background:#0d0f16}.showcaseMosaic .mosaicWide{grid-column:1/-1}.mosaicArt{position:relative;height:190px;overflow:hidden;border-radius:8px}.mosaicWide .mosaicArt{height:250px}.showcaseMosaic article>span{display:block;margin:13px 4px 5px;color:#c75a3e;font-size:7px;letter-spacing:.16em}.showcaseMosaic article>strong{display:block;margin:0 4px 7px;font-size:11px}.artOne{background:radial-gradient(circle at 70% 40%,rgba(247,101,208,.38),transparent 18%),linear-gradient(145deg,#07121e,#122d3d 53%,#32142c)}.artOne:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(100deg,transparent 0 9%,rgba(103,218,255,.15) 10%,transparent 11% 17%)}.artOne i{position:absolute;left:46%;bottom:0;width:80px;height:68%;border-radius:45% 45% 0 0;background:linear-gradient(#262033,#0a0b11);box-shadow:12px -8px 30px #ea4bc640}.artOne b{position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,#e746bc40)}.artTwo{background:radial-gradient(circle at 50% 33%,#aa837f 0 13%,#342b3d 14% 25%,transparent 26%),radial-gradient(ellipse at 50% 100%,#53405c 0 38%,transparent 39%),linear-gradient(145deg,#1e2d42,#1d1425)}.artTwo i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 48%,rgba(79,230,255,.5) 50%,transparent 52%);opacity:.3}.artThree{background:radial-gradient(circle at 65% 30%,rgba(255,188,73,.65),transparent 7%),linear-gradient(150deg,#452234,#152538 52%,#23152b)}.artThree:before{content:"";position:absolute;left:15%;bottom:0;width:28%;height:64%;background:#0d1018;clip-path:polygon(10% 30%,25% 28%,35% 0,55% 28%,70% 32%,90% 100%,0 100%)}.artThree i,.artThree b{position:absolute;bottom:0;width:20%;height:50%;background:#11131a}.artThree i{right:15%;clip-path:polygon(40% 0,100% 100%,0 100%)}.artThree b{right:34%;height:34%;clip-path:polygon(50% 0,100% 100%,0 100%)}.publicCta{position:relative;min-height:550px;padding:100px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-top:1px solid var(--line);background:#0a0b10}.publicCta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle,#000,transparent 65%);mask-image:radial-gradient(circle,#000,transparent 65%)}.ctaOrb{position:absolute;width:430px;height:250px;border-radius:50%;background:#e54824;filter:blur(110px);opacity:.25}.publicCta p,.publicCta h2,.publicCta button{position:relative}.publicCta p{display:flex;align-items:center;gap:7px;color:#ff7043;font-size:9px;letter-spacing:.2em}.publicCta h2{margin:19px 0 31px;font-size:clamp(48px,5vw,72px);line-height:1.08;letter-spacing:-.05em}.publicSite footer{position:relative;z-index:2;border-top-color:var(--line)!important;background:#07080c!important;color:#69707d!important}.publicLoginOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;background:#020306c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:.25s}.publicLoginOverlay.is-open{visibility:visible;opacity:1}.publicLoginModal{position:relative;width:min(440px,100%);padding:35px;border:1px solid rgba(255,255,255,.13);border-radius:18px;color:#f5f7fb;background:linear-gradient(150deg,#141621,#0b0c12);box-shadow:0 40px 100px #0009;transform:translateY(15px) scale(.98);transition:.25s}.is-open .publicLoginModal{transform:none}.publicModalClose{position:absolute;right:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#929aa9;background:transparent}.modalBrand{display:flex;align-items:center;gap:13px;padding-right:30px}.modalBrand>img.publicBrandMark{width:auto;height:48px;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.modalBrand small{color:#d45a3b;font-size:8px;letter-spacing:.18em}.modalBrand h2{margin:4px 0 0;font-size:21px}.publicLoginModal>p{margin:17px 0 25px;color:#767e8d;font-size:12px}.publicLoginModal label{display:grid;gap:8px;margin-top:15px;color:#9ba3b0;font-size:11px}.publicLoginModal input{height:47px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#fff;background:#090a0f;outline:0}.publicLoginModal input:focus{border-color:#ff4d2d;box-shadow:0 0 0 3px #ff4d2d1f}.publicModalSubmit{width:100%;height:49px;margin-top:23px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;color:#fff;background:linear-gradient(120deg,#ff6b2c,#cc341f);font-size:13px;font-weight:800}.publicModalSubmit:disabled{opacity:.55}@media(max-width:1050px){.publicHero{min-height:auto;height:auto;padding-top:140px;grid-template-columns:1fr}.publicHeroCopy{max-width:760px}.publicHeroStage{width:min(760px,100%);margin:0 auto}.sectionHeading{grid-template-columns:.7fr 1.3fr}.sectionHeading>p{grid-column:2}.featureGrid{grid-template-columns:repeat(2,1fr)}.showcaseSection{grid-template-columns:1fr}.showcaseCopy{max-width:650px}.showcaseMosaic{max-width:850px}.publicNavLinks{gap:22px}}@media(max-width:700px){.publicNav{height:66px;padding:0 18px}.publicBrand small{display:none}.publicMenu{display:grid;place-items:center}.publicLogin{padding:0 11px;font-size:0}.publicLogin svg{margin:0}.publicNavLinks{position:absolute;top:66px;left:12px;right:12px;padding:16px;display:none;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;background:#0c0d13fa}.publicNavLinks.is-open{display:flex}.publicNavLinks a{padding:13px}.publicHero{padding:120px 20px 70px;gap:35px}.publicHero h1{font-size:clamp(47px,15vw,68px)}.publicHeroCopy>p{font-size:14px}.publicHeroActions{align-items:stretch;flex-direction:column}.publicPrimary,.publicSecondary{width:100%;justify-content:center}.publicProof{flex-wrap:wrap;gap:10px 16px}.publicHeroStage{height:390px}.stageWindow{top:20px;right:-60px;bottom:25px;left:-10px;transform:scale(.78) rotateY(-4deg);transform-origin:left center}.stageFloatA{left:0;bottom:24px}.stageFloatB{right:0;top:38px}.scrollCue{display:none}.publicSection,.workflowSection,.showcaseSection{padding:90px 20px}.sectionHeading,.sectionHeading.light{grid-template-columns:1fr;gap:20px}.sectionHeading>p{grid-column:auto}.featureGrid{grid-template-columns:1fr}.featureCard{min-height:230px}.workflowList article{grid-template-columns:45px 1fr;min-height:180px}.flowVisual{display:none}.showcaseSection{gap:50px}.showcaseMosaic{grid-template-columns:1fr}.showcaseMosaic .mosaicWide{grid-column:auto}.mosaicWide .mosaicArt,.mosaicArt{height:210px}.publicCta{min-height:470px}.publicCta h2{font-size:44px}.publicLoginModal{padding:30px 22px}}@media(prefers-reduced-motion:reduce){.publicSite *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.publicFooter{position:relative;z-index:2;padding:72px max(28px,calc((100vw - 1280px)/2)) 24px!important;border-top:1px solid rgba(255,255,255,.09)!important;background:#07080c!important;color:#707887!important}.publicFooterMain{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(500px,1fr);gap:110px;padding-bottom:55px}.publicFooterBrand{max-width:470px}.publicFooterBrand>p{margin:22px 0 20px;color:#707887;font-size:12px;line-height:1.85}.publicFooterBrand>button{padding:0 0 7px;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(255,77,45,.45);color:#ff8a64;background:transparent;font-size:11px;font-weight:750}.publicFooterNav{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.publicFooterNav>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.publicFooterNav strong{margin-bottom:4px;color:#eef0f4;font-size:11px;letter-spacing:.04em}.publicFooterNav a,.publicFooterNav span{color:#6f7785;text-decoration:none;font-size:10px;line-height:1.5}.publicFooterNav a:hover{color:#ff7043}.publicFooterBottom{min-height:60px;padding-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.07);color:#4f5662;font-size:9px}.publicFooterBottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px}.publicFooterBottom a{color:#5d6572;text-decoration:none}.publicFooterBottom strong{color:#747c89;font-size:9px}@media(max-width:900px){.publicFooterMain{grid-template-columns:1fr;gap:48px}.publicFooterBrand{max-width:600px}.publicFooterNav{max-width:650px}}@media(max-width:600px){.publicFooter{padding:55px 20px 20px!important}.publicFooterMain{padding-bottom:36px}.publicFooterNav{grid-template-columns:1fr 1fr;gap:35px 24px}.publicFooterContact{grid-column:1/-1}.publicFooterBottom{flex-direction:column}.publicFooterBottom>div{justify-content:flex-start}}.publicCaptchaRow{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:9px}.publicLoginModal .publicCaptchaRow input{min-width:0}.publicCaptchaRow button{height:47px;overflow:hidden;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#929aa9;background:#f8fafc}.publicCaptchaRow button img{width:100%;height:100%;object-fit:cover}.publicLoginSecurityHint{display:block;margin-top:12px;color:#626a78;font-size:9px;line-height:1.5}.publicLoginModal .publicLoginSecurityHint+.publicModalSubmit{margin-top:15px}.publicLoginModal .loginSliderCaptcha{--rcsc-primary:#ff5a32;--rcsc-primary-light:rgba(255,90,50,.2);--rcsc-bg-color:#171a22;--rcsc-text-color:#c7ccd6;--rcsc-border-color:rgba(255,255,255,.14);--rcsc-button-bg-color:#222631;--rcsc-button-color:#ff7654}.publicLoginModal .loginCaptchaTrigger{border-color:#ffffff1f;color:#929aa9;background:#0b0d12}.publicLoginModal .loginCaptchaTrigger:hover,.publicLoginModal .loginSliderCaptcha.is-open .loginCaptchaTrigger{border-color:#ff5a328c;color:#ff7654;background:#10131a;box-shadow:0 0 0 4px #ff5a3214}.publicLoginModal .loginSliderCaptcha.is-verified .loginCaptchaTrigger{border-color:#34d39973;color:#6ee7b7;background:#064e3b38}.publicLoginModal .loginCaptchaPopover{border-color:#ffffff21;background:#171a22;box-shadow:0 22px 60px #00000080}.publicLoginModal .loginCaptchaPopover:after{border-color:#ffffff21;background:#171a22}.publicLoginModal .loginCaptchaPopoverHeader{color:#e5e7eb}.publicLoginModal .loginCaptchaPopoverHeader button{color:#7f8795}.publicLoginModal .loginCaptchaPopoverHeader button:hover{color:#fff;background:#ffffff14}.publicLoginModal .loginSliderCaptcha .rc-slider-captcha-panel-inner{box-shadow:0 12px 30px #0000004d}
