.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-40{height:10rem}.h-52{height:13rem}.h-56{height:14rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-7{line-height:1.75rem}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-green-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.ring-indigo-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.ring-orange-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 215 170 / var(--tw-ring-opacity, 1))}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.ring-violet-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg: #f5efe5;--paper: rgba(255, 250, 242, .88);--panel: rgba(255, 255, 255, .72);--line: rgba(97, 67, 38, .16);--text: #2d2318;--muted: #7a6756;--accent: #b44d1e;--accent-soft: rgba(180, 77, 30, .12);--success: #3b6b3d;--shadow: 0 24px 60px rgba(76, 50, 24, .12)}.home-page-v2,.project-create-page{min-height:100vh;padding:32px;background:#f7f5ef}.home-hero-panel,.project-create-head{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 22px}.home-hero-panel h1,.project-create-head h1{margin:0;font-size:40px;line-height:1.08}.home-hero-panel p,.project-create-head p{max-width:560px}.home-hero-actions{display:flex;gap:10px}.home-two-col,.project-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;max-width:1180px;margin:0 auto}.home-discovery-panel,.home-project-panel,.home-start-panel,.project-create-form,.project-create-guide{min-height:220px}.home-chip-grid,.template-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.home-chip,.template-chip,.recent-project-card{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:12px;text-align:left;display:grid;gap:4px;cursor:pointer}.home-chip:hover,.template-chip:hover,.template-chip.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.home-chip span,.template-chip span,.recent-project-card strong{font-weight:700;color:#0f172a}.home-chip small,.template-chip small,.recent-project-card span{color:#64748b;font-size:12px}.recent-project-list,.project-create-form,.template-select-block,.template-drawer-groups{display:grid;gap:12px}.wide{width:100%;justify-content:center}.project-create-guide ol{margin:12px 0 0;padding-left:20px;color:#475569;line-height:1.8}.project-create-summary{margin-top:24px;display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.project-create-summary span,.template-row{color:#64748b}.template-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a5c;display:flex;justify-content:flex-end}.template-drawer,.resource-center-drawer{width:min(760px,92vw);height:100%;overflow:auto;background:#f8fafc;border-left:1px solid #e2e8f0;padding:22px;box-shadow:-24px 0 60px #0f172a29}.resource-center-drawer{width:min(920px,94vw)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.drawer-head h2,.template-drawer-group h3{margin:0}.template-drawer-group h3{margin-bottom:10px;font-size:15px}.project-tag-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.project-tag{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:13px;font-weight:700}.tag-edit-btn{border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer}@media(max-width:920px){.home-page-v2,.project-create-page{padding:18px}.home-hero-panel,.project-create-head{align-items:flex-start;flex-direction:column}.home-two-col,.project-create-layout{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;background:radial-gradient(circle at top left,rgba(180,77,30,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(106,137,90,.14),transparent 28%),linear-gradient(135deg,#efe4d1,#f9f4ec 45%,#efe7da)}button,input,textarea{font:inherit}.loading-shell{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.channel-admin-shell{grid-template-columns:360px minmax(0,1fr) 340px}.channel-admin-grid,.channel-edit-grid{display:grid;gap:14px}.channel-admin-body{display:grid;gap:16px}.channel-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff9}.channel-admin-summary div{display:grid;gap:4px}.channel-admin-summary span,.channel-share-panel p,.channel-rules li{color:var(--muted)}.compact-select{max-width:240px}.unified-resource-card .asset-card-preview{min-height:96px}.resource-actions{align-items:center;flex-wrap:wrap}.resource-actions .compact-select{min-width:92px;max-width:120px;padding:7px 9px;font-size:13px}.resource-link-row{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff9e}.resource-link-row span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.resource-center-shell{grid-template-columns:320px minmax(0,1fr)}.resource-center-stage{padding-right:24px}.project-resource-center{display:grid;gap:16px}.project-resource-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.project-resource-header h3{margin:0;font-size:22px}.project-resource-header p{margin:6px 0 0;color:var(--muted)}.project-resource-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.resource-center-stage .project-resource-layout{grid-template-columns:minmax(320px,1fr) minmax(340px,420px);align-items:start}.resource-list{display:grid;gap:12px}.project-resource-card{border:1px solid var(--line);border-radius:14px;background:#ffffffb8;overflow:hidden}.project-resource-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-resource-main{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.project-resource-preview{width:86px;aspect-ratio:1;border-radius:10px;background:#2d231814;display:grid;place-items:center;overflow:hidden}.project-resource-preview img,.project-resource-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resource-type-badge{font-size:11px;color:var(--muted);font-weight:700}.project-resource-info{min-width:0;display:grid;gap:4px}.project-resource-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-resource-info span,.project-resource-info p,.muted-text{color:var(--muted)}.project-resource-info p{margin:0;font-size:13px;line-height:1.45}.project-resource-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.resource-detail-drawer{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow);padding:16px;display:grid;gap:14px}.resource-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resource-detail-head span{color:var(--muted);font-size:12px;text-transform:uppercase}.resource-detail-head h3{margin:3px 0 0;font-size:20px}.resource-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.resource-detail-tabs button{border:1px solid var(--line);border-radius:10px;background:#ffffffad;padding:8px;cursor:pointer}.resource-detail-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.resource-drawer-section{display:grid;gap:12px}.resource-drawer-section h4{margin:0}.section-title-row,.resource-reference-result,.resource-version-row,.resource-export-menu{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-reference-result{border:1px dashed var(--line);border-radius:12px;padding:10px;background:#ffffff94}.resource-reference-result code{overflow-wrap:anywhere}.resource-detail-image{width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#2d231814}.resource-structured-preview{margin:0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff9e;color:var(--muted);font-size:12px;display:grid;gap:10px}.resource-preview-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}.resource-preview-row span{color:var(--muted)}.resource-preview-row strong{color:var(--ink);font-weight:700;word-break:break-word}.video-workspace-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:16px;padding:16px;background:var(--bg)}.video-resource-nav,.video-ai-panel,.video-workbench .panel,.video-header-panel{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;box-shadow:var(--shadow-soft)}.video-resource-nav,.video-ai-panel{position:sticky;top:16px;height:calc(100vh - 32px);overflow:auto;padding:16px}.video-nav-head h2,.video-ai-panel h3,.video-header-panel h1{margin:4px 0 10px}.tree-toggle{width:100%;border:0;background:transparent;text-align:left;font-weight:800;color:var(--ink);padding:14px 0 8px;cursor:pointer}.video-tree-list{display:grid;gap:8px}.video-tree-list button,.ai-suggestion-list button{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;color:var(--ink)}.video-tree-list button.active{border-color:#3269ff59;background:#3269ff1a;font-weight:800}.video-nav-actions{display:grid;gap:8px;margin-top:18px}.video-workbench{display:grid;gap:16px;min-width:0}.video-header-panel{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px}.video-meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.video-meta-line span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#ffffffa6}.final-video-player{width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#10131f;display:block}.video-empty-state{min-height:280px;border:1px dashed var(--line);border-radius:12px;display:grid;place-items:center;color:var(--muted);background:#ffffff80}.video-version-tabs{display:flex;gap:6px;flex-wrap:wrap}.video-version-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.video-version-tabs button.active{background:var(--ink);color:#fff}.shot-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.shot-video-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;padding:10px;text-align:left;display:grid;gap:8px;cursor:pointer}.shot-video-card.active{border-color:#3269ff8c;box-shadow:0 0 0 3px #3269ff1a}.shot-thumb{aspect-ratio:16 / 9;border-radius:10px;background:#14182314;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-weight:800}.shot-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shot-video-card span,.ai-suggestion-list span{color:var(--muted);font-size:12px}.video-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-detail-grid div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffffa6}.video-detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.video-detail-grid strong{display:block;word-break:break-word}.ai-suggestion-list,.button-row.vertical{display:grid;gap:10px}.ai-suggestion-list button{display:grid;gap:4px}.video-complete-modal{width:min(460px,calc(100vw - 32px));margin:12vh auto 0;border-radius:16px;border:1px solid var(--line);background:#fffffff5;box-shadow:var(--shadow-strong);padding:22px}@media(max-width:1100px){.video-workspace-shell{grid-template-columns:1fr}.video-resource-nav,.video-ai-panel{position:static;height:auto}}.resource-version-list,.resource-link-list{display:grid;gap:8px}.resource-version-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff94}.resource-version-row div{display:grid;gap:2px}.resource-version-row span,.resource-session-mini{color:var(--muted);font-size:12px}.resource-edit-shell{grid-template-columns:320px minmax(0,1fr)}.resource-edit-stage{padding-right:24px}.resource-edit-textarea{min-height:min(68vh,760px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;white-space:pre}.channel-rules,.channel-share-panel{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.channel-rules h4,.channel-share-panel h4{margin:0 0 10px;font-size:18px}.channel-rules ul{margin:0;padding-left:18px;line-height:1.7}.channel-share-panel{display:grid;gap:12px}.channel-share-panel img{width:148px;height:148px;border-radius:12px;background:#fff;padding:8px}.channel-link-box{word-break:break-all;border:1px dashed var(--line);border-radius:12px;padding:10px;background:#ffffffa6;color:var(--muted)}.channel-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.channel-stat-grid span{border-radius:12px;background:#b44d1e1a;color:var(--accent);padding:8px;text-align:center;font-size:13px}.channel-asset-pick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.channel-asset-pick-list button{text-align:left;border:1px solid var(--line);background:#ffffffb8;border-radius:14px;padding:10px}.channel-asset-pick-list button.selected{border-color:var(--accent);background:var(--accent-soft)}.channel-asset-pick-list span,.channel-asset-pick-list small{display:block}.channel-item-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.channel-public-page{min-height:100vh;background:#f8f3eb;color:#231b14;padding-bottom:76px}.channel-public-hero{min-height:48vh;display:flex;align-items:flex-end;background:linear-gradient(145deg,#283640,#69523e);background-size:cover;background-position:center;color:#fff;padding:28px 18px}.channel-public-brand{width:min(1040px,100%);margin:0 auto;display:flex;align-items:center;gap:16px}.channel-public-brand img,.channel-logo-fallback{width:76px;height:76px;border-radius:18px;-o-object-fit:cover;object-fit:cover;background:#fff3;border:1px solid rgba(255,255,255,.35)}.channel-logo-fallback{display:grid;place-items:center;font-size:32px;font-weight:700}.channel-public-brand span,.channel-section-head span,.channel-item-type{font-size:12px;color:var(--accent);text-transform:uppercase}.channel-public-brand span{color:#ffffffc2}.channel-public-brand h1{margin:4px 0 8px;font-size:clamp(30px,8vw,58px);line-height:1.05}.channel-public-brand p{margin:0;max-width:720px;color:#ffffffd6;line-height:1.6}.channel-public-main{width:min(1040px,calc(100% - 28px));margin:18px auto 0;display:grid;gap:18px}.channel-featured,.channel-public-list,.channel-public-contact,.channel-empty-public{background:#ffffffdb;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow)}.channel-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channel-public-list{display:grid;gap:14px}.channel-item-card{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:14px;border:1px solid rgba(97,67,38,.12);border-radius:18px;padding:12px;background:#ffffffb8}.channel-item-media{min-height:180px;border-radius:14px;overflow:hidden;background:#eee4d8;display:grid;place-items:center}.channel-item-media img,.channel-item-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.channel-item-placeholder{color:var(--muted)}.channel-item-body h3{margin:8px 0;font-size:24px}.channel-item-body p{color:var(--muted);line-height:1.65}.channel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.channel-tags span{border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:5px 10px;font-size:12px}.channel-contact{display:grid;gap:8px;line-height:1.6}.channel-contact a,.channel-contact span{color:#2d2318}.channel-ai-badge{margin-top:14px;font-size:12px;color:var(--muted)}.channel-mobile-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px 14px;background:#fffaf2f0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.channel-mobile-cta a{flex:1;text-align:center;border-radius:999px;padding:12px 14px;background:var(--accent);color:#fff;text-decoration:none}.channel-mobile-cta a+a{background:#2d2318}.channel-public-error{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.app-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;min-height:100vh;padding:20px}.app-shell.single-column{grid-template-columns:minmax(0,1fr);max-width:1320px;margin:0 auto}.sidebar,.main-stage{display:flex;flex-direction:column;gap:18px}.brand-block{padding:20px 18px;border-radius:24px;background:linear-gradient(180deg,#fffaf2d6,#fbf4eab3);border:1px solid var(--line);box-shadow:var(--shadow)}.brand-block.compact{padding:18px 20px}.brand-block h1{margin:8px 0 10px;font-size:34px;line-height:1.15}.brand-block p{margin:0;color:var(--muted);line-height:1.6}.eyebrow{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid rgba(97,67,38,.08)}.panel-head h3{margin:0;font-size:22px}.panel-head p{margin:6px 0 0;color:var(--muted);line-height:1.55}.panel-body{padding:18px 20px 20px}.panel-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.button-row.spaced{justify-content:flex-end;margin-top:10px}.btn{border:1px solid rgba(97,67,38,.18);background:#fff;color:var(--text);padding:10px 16px;border-radius:999px;cursor:pointer;transition:.16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#b44d1e59}.btn:disabled{cursor:not-allowed;opacity:.48}.btn.primary{background:var(--accent);color:#fff9f2;border-color:var(--accent)}.btn.success{background:var(--success);color:#f5fff3;border-color:var(--success)}.field{display:block;margin-bottom:14px}.field span{display:block;margin-bottom:8px;color:var(--muted);font-size:14px}.input,.textarea,.editable{width:100%;border:1px solid rgba(97,67,38,.16);background:#ffffffd1;color:var(--text);border-radius:18px;padding:12px 14px;outline:none}.textarea{min-height:120px;resize:vertical}.inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.generation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generation-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.generation-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.generation-next{align-self:center;color:var(--muted);font-size:14px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);margin-top:10px}.meta-row strong{color:var(--text)}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border-radius:18px;background:#ffffff8f}.step.running{background:#b44d1e1f}.step.done{background:#3b6b3d1f}.step-badge{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.step-status{font-weight:700;margin-bottom:4px}.step-message{color:var(--muted);line-height:1.45}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.chip{border-radius:999px;padding:8px 12px;background:#ffffffb3;border:1px solid rgba(97,67,38,.16);font-size:13px}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:#b44d1e40}.originality-box{margin-top:16px;padding:14px;border-radius:18px;background:#ffffff9e}.bullet-list{margin:12px 0 0;padding-left:18px;color:var(--muted)}.alert{padding:14px 16px;border-radius:18px}.alert.error{background:#aa2d2d1f;border:1px solid rgba(170,45,45,.18);color:#8a2929}.alert.compact{padding:10px 12px;margin-top:8px}.workspace{display:flex;flex-direction:column;gap:18px}.selection-stage{position:relative}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.content-column{min-width:0}.column-title,.section-label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.article{min-height:440px;padding:18px;border-radius:22px;border:1px solid rgba(97,67,38,.12);background:linear-gradient(180deg,#ffffffd6,#f8f3ebeb),repeating-linear-gradient(180deg,transparent 0 31px,rgba(97,67,38,.045) 31px 32px);overflow:auto;line-height:1.85;white-space:pre-wrap}.article p{margin:0 0 14px}.selectable-sheet{position:relative}.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.editable:focus,.live-preview:focus{border-color:#b44d1e52}.live-preview{resize:vertical;min-height:440px;font:inherit}.highlighted-paragraph{background:linear-gradient(180deg,#b44d1e24,#b44d1e0f);border-radius:10px;padding:6px 8px;margin-left:-8px;margin-right:-8px}.selection-popover{position:absolute;z-index:30;width:min(320px,calc(100vw - 40px));padding:12px;border-radius:18px;background:#fffcf7f5;border:1px solid rgba(97,67,38,.16);box-shadow:0 18px 42px #4c32182e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.popover-head,.popover-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.popover-head{margin-bottom:8px}.popover-row{margin-top:10px;flex-wrap:wrap}.popover-row.end{justify-content:flex-end}.popover-input,.popover-edit{width:100%;border:1px solid rgba(97,67,38,.16);background:#fff;color:var(--text);border-radius:14px;padding:10px 12px;outline:none}.popover-edit{min-height:74px;resize:vertical;margin-bottom:8px}.icon-btn{width:28px;height:28px;border:0;border-radius:999px;background:#61432614;cursor:pointer}.mode-chip{border:1px solid rgba(97,67,38,.14);background:#fff;border-radius:999px;padding:8px 10px;cursor:pointer}.mode-chip.active{color:var(--accent);border-color:#b44d1e4d;background:var(--accent-soft)}.btn.small{padding:8px 12px;font-size:14px}.result-meta{margin-top:10px;display:grid;gap:4px;color:var(--muted);font-size:14px}.side-result-list{margin-top:18px;display:grid;gap:10px}.side-result-card{border:1px solid rgba(97,67,38,.12);border-radius:16px;padding:14px;background:#ffffffad}.side-result-card p{margin:8px 0 0;line-height:1.6}.side-result-original{color:var(--muted)}.history-list{display:grid;gap:10px}.history-item{border:1px solid rgba(97,67,38,.12);background:#ffffffb8;border-radius:18px;padding:14px}.history-item.alt{background:#b44d1e14}.history-item p{margin:10px 0 0;color:var(--muted);line-height:1.6}.app-shell.three-column{grid-template-columns:360px minmax(0,1fr) 320px;max-width:1440px;margin:0 auto}.left-rail,.center-stage,.right-rail{display:flex;flex-direction:column;gap:18px}.hero-panel .panel-head{align-items:center}.character-list{display:grid;gap:12px}.character-card{text-align:left;border:1px solid rgba(97,67,38,.12);border-radius:18px;padding:12px 14px;background:#ffffffb3;cursor:pointer;transition:.16s ease}.character-card:hover{transform:translateY(-1px);border-color:#b44d1e59}.character-card.active{border-color:#b44d1e99;background:#b44d1e1a}.character-title{font-weight:700;margin-bottom:6px}.character-meta{font-size:13px;color:var(--muted);margin-bottom:6px}.character-desc{font-size:13px;line-height:1.5;color:var(--text)}.resource-block{padding:12px 0;border-bottom:1px dashed rgba(97,67,38,.16)}.resource-block:last-child{border-bottom:none}.resource-block h4{margin:0 0 10px;font-size:16px}.resource-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.resource-gallery img{width:100%;height:120px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#0000000a}.resource-chapters{display:grid;gap:14px}.resource-chapter{border:1px solid rgba(97,67,38,.12);border-radius:18px;padding:12px;background:#ffffffb8}.resource-chapter-title{font-weight:700;margin-bottom:10px}.resource-shot-list{display:grid;gap:12px}.resource-shot{border:1px dashed rgba(97,67,38,.2);border-radius:16px;padding:10px;background:#ffffffb3}.resource-shot-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.resource-shot-title{font-weight:600}.resource-shot-meta{font-size:12px;color:var(--muted)}.resource-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-preview{display:grid;gap:6px}.resource-preview img,.resource-preview video{width:100%;height:140px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#0000000f}.resource-preview-label{font-size:12px;color:var(--muted)}.upload-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(97,67,38,.2);background:#fffc;cursor:pointer}.upload-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.left-rail .panel{box-shadow:var(--shadow)}.right-rail .panel{position:sticky;top:20px}.video-status{margin-top:12px}.video-card{margin-top:10px;display:grid;gap:10px}.video-poster{width:100%;height:180px;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#000}.video-poster.placeholder{display:grid;place-items:center;color:var(--muted);border:1px dashed rgba(97,67,38,.18);background:#fff9}.video-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.video-preview{width:100%;border-radius:16px;margin:8px 0;background:#000}.video-link{display:inline-block;font-size:13px;color:var(--accent)}.video-task-list{display:grid;gap:12px}.video-task-title{font-size:12px;color:var(--muted);margin-bottom:6px}.center-stage .video-container{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:12px}.center-stage .video-container .video-card{width:360px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 4px 12px #0000001a;display:grid;gap:10px}.center-stage .video-container .video-title{font-weight:700}.center-stage .video-container video{width:100%;border-radius:8px;background:#000}.center-stage .video-container .video-waiting{color:var(--muted);padding:12px;border-radius:10px;background:#6143260f;text-align:center}.empty-note{padding:10px 12px;font-size:13px;color:var(--muted);border:1px dashed rgba(97,67,38,.18);border-radius:14px}.step-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.step-pill{border-radius:999px;padding:6px 12px;font-size:12px;border:1px solid rgba(97,67,38,.12);background:#ffffffb3}.step-pill.ready{border-color:#3b6b3d4d;color:var(--success)}.step-pill.active{border-color:#b44d1e66;background:#b44d1e1a;color:var(--accent)}.app-shell.resource-first{grid-template-columns:minmax(0,1fr);max-width:1600px;margin:0 auto;height:100vh;min-height:0;overflow:hidden}.resource-session-workspace{padding-bottom:10px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.resource-session-topbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px;padding:18px 20px 0}.resource-session-palette,.resource-session-list{display:grid;gap:10px}.resource-session-chip,.resource-session-row{text-align:left;border:1px solid rgba(97,67,38,.16);background:#ffffffd1;border-radius:18px;padding:12px 14px;cursor:pointer;color:var(--text)}.resource-session-chip:hover,.resource-session-row:hover{border-color:#b44d1e57}.resource-session-chip-title,.resource-session-list-title,.session-subtitle,.section-title{font-weight:700;color:var(--text)}.resource-session-chip-subtitle,.resource-session-row-meta,.candidate-meta,.session-label,.version-card-subtitle{color:var(--muted);font-size:13px}.resource-session-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px 20px 20px;overflow:hidden}.resource-session-grid>.panel{display:flex;flex-direction:column;height:100%;min-height:0}.left-column,.resource-session-column{display:flex;flex-direction:column;height:100%;min-height:0}.left-column>.header,.resource-session-column>.panel-head{flex:0 0 auto}.conversation-area{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden}.composer-area{flex:0 0 auto;margin-top:auto;padding-top:10px;border-top:1px solid rgba(97,67,38,.08)}.left-column>.panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.resource-session-column:not(.left-column)>.panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.left-column .resource-session-column-body{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow:hidden}.left-column .message-list{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.resource-session-column-body{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow:visible}.session-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:18px;background:#ffffffad;border:1px solid rgba(97,67,38,.12)}.message-list,.session-message-list,.session-live-events,.candidate-list,.version-chain{display:grid;gap:10px}.message-list,.session-message-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.session-message,.session-event,.version-card,.version-chain-item{border:1px solid rgba(97,67,38,.12);border-radius:18px;padding:12px 14px;background:#ffffffc7}.session-message.system{background:#b44d1e0f}.session-message.user{background:#3b6b3d0f}.session-message.assistant{background:#ffefe0e6}.session-message-meta,.version-card-head,.resource-session-row-main,.resource-session-row-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.session-message-content,.session-event span{margin-top:6px;line-height:1.6}.composer,.session-composer{display:grid;gap:12px;padding-top:0;flex:0 0 auto}.shot-audio-box{display:grid;gap:8px;margin-bottom:12px;padding:12px 12px 10px;border-radius:14px;background:#6143260a;border:1px solid rgba(97,67,38,.08)}.shot-audio-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.shot-audio-label{color:var(--muted, #8b7b69);font-weight:600}.shot-audio-status{color:var(--text-soft, #5f5043)}.shot-audio-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(97,67,38,.18);border-radius:999px;padding:8px 12px;background:#fff;color:var(--text, #3d2f21);font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.shot-audio-btn:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 6px 14px #6143261a;border-color:#61432647}.shot-audio-btn.is-active{background:#f7f0e6;border-color:#6143264d}.shot-audio-btn.is-disabled{opacity:.55;cursor:not-allowed}.shot-audio-error{margin-top:-2px;color:#b42318;font-size:12px;line-height:1.5}.shot-editor-shell{display:grid;gap:10px;margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid rgba(97,67,38,.08);background:#61432608}.shot-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.shot-editor-toolbar-title{font-size:13px;font-weight:700;color:var(--text, #3d2f21)}.shot-editor-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(97,67,38,.16);border-radius:999px;padding:7px 12px;background:#fff;color:var(--text, #3d2f21);font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.shot-editor-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 14px #61432614;border-color:#61432647}.shot-continuous-editor{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(97,67,38,.1);background:#fff}.shot-continuous-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shot-continuous-editor-title{font-size:14px;font-weight:700;color:var(--text, #3d2f21)}.shot-continuous-editor-subtitle{margin-top:4px;font-size:12px;color:var(--muted, #8b7b69);line-height:1.5}.shot-continuous-editor-status{flex:0 0 auto;max-width:45%;font-size:12px;color:var(--muted, #8b7b69);text-align:right;line-height:1.5}.shot-continuous-editor-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;min-width:0}.shot-continuous-editor-left,.shot-continuous-editor-right{min-width:0}.shot-continuous-editor-left{display:grid;gap:10px}.shot-continuous-editor-input-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shot-continuous-editor-input-row .input{min-width:0}.shot-continuous-editor-input-row .btn{flex:0 0 auto}.shot-continuous-editor-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;color:var(--text-soft, #5f5043)}.shot-continuous-editor-stats>div,.shot-continuous-editor-chain,.shot-continuous-editor-history-item{border-radius:12px;border:1px solid rgba(97,67,38,.08);background:#faf7f2}.shot-continuous-editor-stats>div{padding:8px 10px}.shot-continuous-editor-chain{padding:10px 12px;font-size:12px;color:var(--text-soft, #5f5043);line-height:1.5}.shot-continuous-editor-history{display:grid;gap:8px;max-height:180px;overflow:auto;padding-right:4px}.shot-continuous-editor-history-item{display:grid;gap:4px;padding:10px 12px}.shot-continuous-editor-history-item strong{font-size:12px;color:var(--text, #3d2f21)}.shot-continuous-editor-history-item span{font-size:12px;color:var(--muted, #8b7b69);line-height:1.5}.shot-continuous-editor-right{display:flex;align-items:center;justify-content:center;min-height:320px;border-radius:16px;background:#f7f2eb;overflow:hidden}.shot-continuous-editor-canvas{display:block;max-width:100%;max-height:100%}.shot-continuous-editor-empty{display:flex;align-items:center;justify-content:center;min-height:320px;width:100%;color:var(--muted, #8b7b69);font-size:13px}.language-image-editor{margin-top:16px}.language-image-editor-body{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:16px}.language-image-editor-left,.language-image-editor-right{display:flex;flex-direction:column;gap:14px;min-width:0}.editor-block{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(97,67,38,.1);background:#fffc}.editor-block-title{font-size:13px;font-weight:700;color:#4a3829}.editor-inline{display:flex;gap:10px;align-items:center}.editor-inline .input{flex:1}.editor-status{font-size:13px;color:#6b5b4d}.instruction-history{display:grid;gap:10px}.history-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#6143260a;font-size:13px}.history-item strong{color:#3d2f21}.history-item span{color:#7a6a58}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.state-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#6143260a;font-size:12px}.state-item span{color:#8b7b69}.state-item strong{color:#3d2f21;font-size:14px}.transform-chain{padding:10px 12px;border-radius:12px;background:#6143260f;font-size:12px;color:#5f5043;word-break:break-word}.canvas-shell{display:flex;align-items:center;justify-content:center;min-height:420px;border-radius:18px;border:1px dashed rgba(97,67,38,.16);background:linear-gradient(180deg,#f8f4eeb3,#ffffffe6);overflow:hidden}.editor-canvas{width:100%;height:auto;display:block}.version-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#6143261a;color:var(--text);font-size:12px}.version-badge.current{background:#3b6b3d24}.version-card.selected{border-color:#b44d1e6b;box-shadow:0 0 0 1px #b44d1e1f inset}.version-preview-wrap,.version-preview{margin-top:12px}.version-preview img,.current-version-card img{width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:14px;border:1px solid rgba(97,67,38,.12);background:#ffffffb8}.version-json pre,.version-preview pre{margin:12px 0 0;padding:12px;border-radius:14px;overflow:auto;background:#ffffffb8;border:1px solid rgba(97,67,38,.12);white-space:pre-wrap;word-break:break-word}.version-chain-item{display:grid;gap:6px}.resource-panel{display:grid;gap:16px}.resource-panel-section{display:grid;gap:12px}.resource-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-panel-head h3{margin:0;font-size:16px}.resource-panel-head p{margin:4px 0 0;font-size:12px;color:#8b7b69}.resource-panel-count{min-width:32px;padding:4px 10px;border-radius:999px;background:#6143261a;color:#5f4a38;font-size:12px;text-align:center}.resource-placeholder-list,.asset-library-list{display:grid;gap:12px}.asset-slot-view,.asset-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(97,67,38,.12);background:#fff}.asset-slot-view.required{border-color:#b44d1e2e}.asset-slot-view-head,.asset-card-actions,.asset-slot-view-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-slot-view-title,.asset-card-title{font-weight:700;color:#3d2f21}.asset-slot-view-subtitle,.asset-card-meta,.asset-card-binding,.asset-slot-view-meta,.asset-slot-bound-label{font-size:12px;color:#8b7b69}.asset-slot-view-status{padding:4px 10px;border-radius:999px;font-size:12px;background:#61432614}.asset-slot-view-status.bound{background:#388e3c24;color:#2e7d32}.asset-slot-view-status.empty{background:#94a3b829;color:#475569}.asset-slot-view-body{min-height:120px;border-radius:14px;overflow:hidden;background:#f8f4eecc;display:grid;place-items:center}.asset-slot-view-body img,.asset-slot-view-body video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.asset-slot-empty{color:#8b7b69;font-size:13px}.asset-slot-actions,.asset-card-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-card{grid-template-columns:120px minmax(0,1fr);align-items:start}.asset-card.unbound{border-style:dashed}.asset-card-preview{width:120px;height:90px;border-radius:12px;overflow:hidden;background:#f8f4eecc}.asset-card-preview img,.asset-card-preview video,.asset-card-preview audio{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.asset-card-document{width:100%;height:100%;display:grid;place-items:center;color:#8b7b69;font-weight:700}.asset-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a66;display:grid;place-items:center;padding:24px}.asset-picker-modal{width:min(100%,920px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:20px;border:1px solid rgba(97,67,38,.15);box-shadow:0 24px 80px #0f172a3d;padding:18px;display:grid;gap:14px}.asset-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-picker-title{font-size:18px;font-weight:700;color:#2f2419}.asset-picker-subtitle,.asset-picker-note{font-size:12px;color:#8b7b69}.asset-picker-target,.asset-picker-picked,.asset-picker-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.asset-picker-tabs{display:flex;gap:8px;flex-wrap:wrap}.asset-picker-tab{border:1px solid rgba(97,67,38,.15);background:#fff;color:#4a3829;border-radius:999px;padding:8px 14px;cursor:pointer}.asset-picker-tab.active{background:#6143261f;border-color:#6143264d}.asset-picker-section,.asset-picker-list{display:grid;gap:12px}.asset-picker-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(97,67,38,.12);background:#fff}.asset-picker-item.active{border-color:#b44d1e59;box-shadow:0 0 0 1px #b44d1e14 inset}.asset-picker-item-preview{width:120px;height:84px;border-radius:12px;overflow:hidden;background:#f8f4eecc}.asset-picker-item-preview img,.asset-picker-item-preview video,.asset-picker-item-preview audio{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset-picker-item-body{display:grid;gap:6px}.asset-picker-item-title{font-weight:700;color:#3d2f21}.asset-picker-item-meta,.asset-picker-item-hint{font-size:12px;color:#8b7b69}.asset-picker-item-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.language-image-editor.embedded{margin-top:0}.language-image-editor-controls{display:grid;gap:12px}.language-image-editor-preview{display:grid;min-height:320px;border:1px solid rgba(97,67,38,.12);border-radius:18px;overflow:hidden;background:#faf7f2}.language-image-canvas{width:100%;height:auto;display:block}.language-image-editor-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8b7b69}.language-image-editor-history{display:grid;gap:10px}.language-image-editor-history h4{margin:0;font-size:14px}.language-image-editor-history ul{margin:0;padding-left:18px;display:grid;gap:6px}.version-chain-item.current{border-color:#3b6b3d3d}.version-chain-item.candidate{border-color:#b44d1e29}.resource-session-row.active{border-color:#b44d1e6b}.continue-card-list{display:grid;gap:12px}.continue-card{display:grid;gap:10px;text-align:left;border:1px solid rgba(97,67,38,.14);background:#ffffffd1;border-radius:18px;padding:12px;cursor:pointer;color:var(--text);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.continue-card:hover{transform:translateY(-2px) scale(1.02);border-color:#b44d1e61;box-shadow:0 14px 28px #4c32181f}.continue-card.selected{border-color:#b44d1e80;box-shadow:0 0 0 1px #b44d1e1f inset}.continue-card-preview img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#0000000a}.continue-preview-block{margin-top:12px}.continue-preview-image{width:100%;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:14px;border:1px solid rgba(97,67,38,.12);background:#ffffffb8}.continue-preview-block pre{margin:12px 0 0;padding:12px;border-radius:14px;overflow:auto;background:#ffffffb8;border:1px solid rgba(97,67,38,.12);white-space:pre-wrap;word-break:break-word}.continue-card-title{font-weight:700}.continue-card-subtitle{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:1200px){.app-shell,.channel-admin-shell{grid-template-columns:1fr}.sidebar{order:2}.app-shell.three-column,.resource-session-topbar,.resource-session-grid{grid-template-columns:1fr}.left-rail,.right-rail{order:2}}@media(max-width:820px){.content-grid,.inline-grid,.info-grid,.generation-grid,.channel-item-card{grid-template-columns:1fr}.channel-public-brand{align-items:flex-end}.panel-head{flex-direction:column}.selection-popover{left:10px!important;right:10px;width:auto}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(221,188,154,.18),transparent 30%),linear-gradient(180deg,#f7f2eb,#efe4d7)}.auth-card{width:min(100%,460px);background:#ffffffeb;border:1px solid rgba(97,67,38,.12);border-radius:20px;box-shadow:0 20px 60px #50371f29;padding:28px;display:grid;gap:16px}.auth-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(97,67,38,.12);border-radius:12px;background:#f5eee4d9}.auth-tabs button{border:0;border-radius:8px;background:transparent;color:#6c5a46;min-height:36px;font-weight:700;cursor:pointer}.auth-tabs button.active{color:#2f2419;background:#fff;box-shadow:0 8px 20px #50371f1f}.auth-hint{color:#8b7b69;font-size:13px}.auth-footer{font-size:13px;color:#8b7b69;line-height:1.5}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(97,67,38,.12);border-radius:14px;background:#ffffffb3;margin-bottom:16px}.auth-user{font-size:13px;color:#3d2f21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-badge{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(32,118,92,.18);border-radius:999px;background:#e8f8f1e6;color:#17634e;font-size:13px;font-weight:700;white-space:nowrap}.pay-shell{grid-template-columns:280px minmax(0,1fr) 260px}.payment-workspace{display:flex;flex-direction:column;gap:16px;min-height:100%}.payment-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-toolbar h2{margin:0;font-size:26px}.payment-toolbar p{margin:6px 0 0;color:#3d2f21b3}.payment-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.payment-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:16px}.payment-main,.payment-side{min-height:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.product-card{border:1px solid rgba(97,67,38,.12);border-radius:16px;padding:14px;background:#fff;text-align:left}.product-card.active{border-color:#61432661;box-shadow:0 10px 26px #6143261f}.product-card-title{font-weight:700;margin-bottom:10px}.product-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#3d2f21c2}.payment-form,.payment-summary,.order-status-box{display:grid;gap:12px}.qr-box{display:grid;gap:12px;justify-items:center}.qr-image{width:240px;height:240px;-o-object-fit:contain;object-fit:contain;border-radius:18px;background:#fff;border:1px solid rgba(97,67,38,.12);padding:10px}.qr-text{font-size:12px;word-break:break-all;color:#3d2f21b3}.json-preview{margin:0;padding:12px;border-radius:12px;background:#fbf7f1;overflow:auto;max-height:220px;font-size:12px}.global-account-anchor{position:fixed;top:14px;right:18px;z-index:120;display:grid;justify-items:end;gap:8px}.account-status-badge{display:grid;gap:2px;text-align:right;border:1px solid rgba(97,67,38,.16);border-radius:999px;background:#fffffff0;color:var(--text);padding:8px 14px;cursor:pointer;box-shadow:0 10px 28px #4c32181f}.account-status-badge span{font-weight:700;font-size:13px}.account-status-badge small{color:var(--muted);font-size:11px}.account-status-badge.temporary{border-color:#b44d1e47}.account-popover,.account-modal{width:min(420px,calc(100vw - 28px));border:1px solid rgba(97,67,38,.16);border-radius:12px;background:#fff;padding:16px;box-shadow:0 24px 70px #0f172a38;display:grid;gap:12px}.account-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-popover-head h3{margin:0;font-size:18px}.account-popover-head p,.account-risk-note{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:13px}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-stats>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid rgba(97,67,38,.08)}.account-stats span{color:var(--muted);font-size:12px}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:20px;background:#0f172a6b}.unbound-project-warning,.payment-success-prompt{display:grid;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(180,77,30,.22);background:#fff7edf5;color:#5f3b18;font-size:13px;line-height:1.5}.payment-success-prompt{position:fixed;right:18px;bottom:18px;z-index:145;width:min(420px,calc(100vw - 36px));box-shadow:0 20px 60px #4c321833}.recover-project-list,.recover-project-row{display:grid;gap:8px}.recover-project-row{padding:10px;border-radius:8px;background:#f8fafc;border:1px solid rgba(97,67,38,.1)}.recover-project-row span{color:var(--muted);font-size:12px}.project-create-tabs,.material-import-actions,.import-option-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.material-import-box,.selected-file-list,.classification-preview,.classification-group{display:grid;gap:12px;margin-top:12px}.import-progress{padding:8px 10px;border-radius:8px;background:#6143260f;color:var(--muted);font-size:13px}.selected-file-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffffb8;border:1px solid rgba(97,67,38,.08);font-size:13px}.selected-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-row strong{color:var(--muted);flex:0 0 auto}.classification-head{display:grid;gap:10px}.classification-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text)}.classification-title span{padding:3px 8px;border-radius:999px;background:#61432614;color:var(--muted);font-size:12px}.classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.classification-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(97,67,38,.1);background:#fff}.classification-card img,.classification-file-icon{width:76px;height:76px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.classification-file-icon{display:grid;place-items:center;color:#64748b;font-size:12px;text-transform:uppercase}.classification-card-body{display:grid;gap:6px;min-width:0}.classification-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classification-card-body span,.classification-card-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.classification-card-body p{max-height:52px;overflow:hidden}.classification-card-body em{color:var(--accent);font-size:12px;font-style:normal}.main-script-choice{display:flex;gap:6px;align-items:center;color:var(--text);font-size:13px}.app-shell.image-editor-shell{grid-template-columns:minmax(0,1fr);max-width:none}.image-editor-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:calc(100vh - 40px)}.image-editor-topbar,.image-editor-status,.image-editor-panel{border:1px solid rgba(97,67,38,.12);background:#ffffffd6;border-radius:8px}.image-editor-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.image-editor-topbar h2{margin:0;font-size:22px}.image-editor-topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.image-editor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.image-editor-status{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#4b5563}.image-editor-status span{padding:3px 8px;border-radius:999px;background:#61432614;font-size:12px}.image-editor-status.success span{color:#166534;background:#1665341f}.image-editor-status.error span{color:#991b1b;background:#991b1b1f}.image-editor-layout{display:grid;grid-template-columns:96px minmax(0,1fr) 360px;gap:12px;min-height:0}.image-editor-toolbar,.image-editor-side{display:flex;flex-direction:column;gap:10px;min-height:0}.image-editor-toolbar{padding:10px;border-radius:8px;background:#ffffffb8;border:1px solid rgba(97,67,38,.12)}.tool-button{min-height:42px;border:1px solid rgba(97,67,38,.14);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-size:13px}.tool-button.active,.tool-button.primary{background:#1f6feb;border-color:#1f6feb;color:#fff}.tool-button:disabled{opacity:.45;cursor:not-allowed}.tool-separator{height:1px;background:#6143261f}.image-editor-canvas-wrap{display:grid;place-items:center;min-width:0;min-height:0;padding:16px;border-radius:8px;background:linear-gradient(45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(-45deg,rgba(148,163,184,.16) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.16) 75%),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.16) 75%);background-color:#f8fafc;background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0;border:1px solid rgba(97,67,38,.12);overflow:auto}.image-editor-canvas{max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;border-radius:4px;box-shadow:0 16px 40px #0f172a2e;background:#fff;touch-action:none}.image-editor-side{overflow:auto;padding-right:2px}.image-editor-panel{display:grid;gap:12px;padding:12px}.image-editor-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-editor-panel-head h3{margin:0;font-size:16px}.layer-list,.version-list{display:grid;gap:8px}.layer-row{display:grid;gap:8px;text-align:left;border:1px solid rgba(97,67,38,.12);border-radius:8px;background:#fff;padding:10px;color:var(--text);cursor:pointer}.layer-row.active{border-color:#1f6feb;box-shadow:0 0 0 1px #1f6feb24 inset}.layer-name{font-weight:700}.layer-actions{display:flex;flex-wrap:wrap;gap:6px;color:#4b5563;font-size:12px}.layer-actions span{padding:3px 6px;border-radius:6px;background:#0f172a0f}.property-grid,.text-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.text-style-grid .wide{grid-column:1 / -1}.color-input{min-height:44px;padding:5px}.check-field{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);font-size:14px}.version-row{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f8fafce6;border:1px solid rgba(97,67,38,.1)}.version-row span{color:var(--muted);font-size:12px}@media(max-width:1100px){.image-editor-layout{grid-template-columns:1fr}.image-editor-toolbar{flex-direction:row;flex-wrap:wrap}.tool-button{min-width:78px}.image-editor-topbar{align-items:flex-start;flex-direction:column}}.admin-login-page,.admin-shell{min-height:100vh;background:#f6f7fb;color:#172033;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}.admin-login-page{display:grid;place-items:center;padding:24px}.admin-login-card{width:min(460px,100%);display:grid;gap:16px;padding:28px;border-radius:8px;background:#fff;border:1px solid #d9deea;box-shadow:0 18px 50px #1720331f}.admin-login-card h1,.admin-topbar h1{margin:0;letter-spacing:0}.admin-login-card p,.admin-topbar p{margin:4px 0 0;color:#667085}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;background:#111827;color:#f9fafb}.admin-brand{display:grid;gap:4px;padding:10px}.admin-brand span{color:#98a2b3;font-size:12px;text-transform:uppercase}.admin-brand strong{font-size:22px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar button{min-height:38px;text-align:left;color:#d0d5dd;background:transparent;border:0;border-radius:8px;padding:0 12px;cursor:pointer}.admin-sidebar button.active,.admin-sidebar button:hover{color:#fff;background:#ffffff1f}.admin-main{min-width:0;display:grid;align-content:start;gap:16px;padding:22px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:8px;background:#fff;border:1px solid #d9deea}.admin-top-actions{display:flex;align-items:center;gap:10px;color:#667085}.admin-section{display:grid;gap:16px}.admin-kpi-grid,.admin-setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-kpi,.admin-card,.admin-empty-card,.admin-settings{display:grid;gap:8px;padding:16px;border-radius:8px;background:#fff;border:1px solid #d9deea}.admin-kpi span{color:#667085;font-size:13px}.admin-kpi strong{color:#101828;font-size:28px;letter-spacing:0}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-card h3,.admin-settings h3,.admin-empty-card h3{margin:0}.admin-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f6}.admin-mini-row:last-child{border-bottom:0}.admin-mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mini-row small{flex:0 0 auto;color:#667085}.admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;padding:14px;border-radius:8px;background:#fff;border:1px solid #d9deea}.admin-table-wrap{overflow:auto;border:1px solid #d9deea;border-radius:8px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:960px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:middle;font-size:13px}.admin-table th{color:#475467;background:#f9fafb;font-weight:700;white-space:nowrap}.admin-table td{color:#172033}.admin-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6;color:#475467}.admin-status.good{background:#dcfae6;color:#067647}.admin-status.pending{background:#fef0c7;color:#b54708}.admin-status.bad{background:#fee4e2;color:#b42318}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.btn.danger,.admin-row-actions .danger{color:#b42318;border-color:#b423183d;background:#fff5f5}.admin-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085}.admin-thumb{width:48px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#eef1f6}.admin-drawer{position:fixed;top:0;right:0;z-index:20;width:min(420px,100vw);height:100vh;display:grid;align-content:start;gap:14px;padding:18px;overflow:auto;background:#fff;border-left:1px solid #d9deea;box-shadow:-18px 0 50px #17203329;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}.admin-drawer-head{display:flex;justify-content:space-between;gap:10px}.admin-drawer h3,.admin-drawer p{margin:0}.admin-drawer p{color:#667085}.admin-drawer pre{max-height:50vh;overflow:auto;padding:12px;border-radius:8px;background:#111827;color:#f9fafb;font-size:12px}.admin-detail-block{display:grid;gap:8px}.admin-settings ul{margin:0;padding-left:20px;line-height:1.8;color:#475467}.analytics-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-card{padding:18px;border:1px solid #d9deea;border-radius:8px;background:#fff}.admin-analytics-card h3{margin:0 0 14px}.admin-analytics-card p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:10px 0;border-top:1px solid #eef1f6}.admin-analytics-card p span{min-width:0;overflow-wrap:anywhere;color:#475467}.unified-auth-panel{display:grid;gap:14px;width:min(440px,100%);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.unified-auth-panel h3,.unified-auth-panel p{margin:0}.unified-auth-panel p{color:var(--muted)}.points-center .product-card-title{font-size:22px}.points-balance-card{display:grid;gap:4px;align-content:center;min-height:128px;margin-bottom:16px;padding:18px;border-radius:8px;border:1px solid rgba(59,107,61,.2);background:linear-gradient(135deg,#3b6b3d1f,#ffffffc2)}.points-balance-card span,.points-balance-card small{color:var(--muted)}.points-balance-card strong{font-size:42px;line-height:1;color:var(--success)}.points-balance-card.compact{min-height:96px}.pay-success-page{min-height:100vh;display:grid;place-items:center;padding:24px}.pay-success-card{width:min(560px,100%);display:grid;gap:16px;padding:24px;border-radius:8px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.pay-success-card h1,.pay-success-card p{margin:0}.pay-success-card p{color:var(--muted)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.admin-pager{align-items:flex-start;flex-direction:column}.admin-filters{grid-template-columns:1fr}}.public-site{min-height:100vh;color:#171916;background:#f7f7f4;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}.public-site a{color:inherit;text-decoration:none}.public-header{position:sticky;top:0;z-index:50;height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #dfe1db;background:#f7f7f4f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px}.public-brand span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#da4b35;font-size:12px;font-weight:800}.public-header nav{display:flex;justify-content:center;gap:26px;font-size:14px;color:#555a52}.public-header nav a:hover{color:#da4b35}.public-action,.public-buttons button,.public-cta button{min-height:42px;border:1px solid #171916;border-radius:4px;padding:0 20px;color:#fff;background:#171916;cursor:pointer;font-weight:700}.public-hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);align-items:center;gap:48px;max-width:1440px;margin:0 auto;padding:64px max(32px,calc((100vw - 1320px)/2)) 84px}.public-kicker,.public-section-label{margin:0 0 18px;color:#da4b35;font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase}.public-hero h1,.landing-hero h1{max-width:780px;margin:0;font-size:clamp(52px,7vw,102px);line-height:.98;font-weight:800;letter-spacing:0}.public-hero-copy>p:not(.public-kicker),.landing-hero>p:not(.public-kicker){max-width:690px;margin:28px 0 0;color:#555a52;font-size:20px;line-height:1.8}.public-buttons{display:flex;align-items:center;gap:12px;margin-top:32px}.public-buttons a{min-height:42px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid #bfc3ba;border-radius:4px;background:#fff;font-weight:700}.public-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px;color:#6c7169;font-size:13px}.public-proof span{padding-top:10px;border-top:1px solid #cfd2cb}.public-hero-media{position:relative;overflow:hidden;min-width:0;border:1px solid #cfd2cb;background:#212723;box-shadow:0 30px 80px #1f241f2e}.public-hero-media img{width:100%;aspect-ratio:16 / 10;display:block;-o-object-fit:cover;object-fit:cover}.public-media-caption{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;color:#eef1ec;background:#212723;font-size:12px}.public-media-caption span{color:#aeb8b0}.public-band,.public-section{padding:96px max(28px,calc((100vw - 1180px)/2))}.public-band{color:#eef1ec;background:#202723}.public-intro{display:grid;grid-template-columns:.65fr 1fr;gap:64px}.public-intro h2,.public-section h2,.public-band h2,.public-cta h2{max-width:820px;margin:0;font-size:clamp(34px,4.5vw,62px);line-height:1.1;letter-spacing:0}.public-intro>p:last-child{grid-column:2;margin:0;color:#bdc5be;font-size:18px;line-height:1.9}.public-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.public-section-head>p{width:min(360px,100%);margin:0;color:#6c7169;line-height:1.7}.public-section-head>a{color:#da4b35;font-weight:700}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd2cb;border-left:1px solid #cfd2cb}.capability-item{min-height:260px;display:grid;align-content:start;padding:28px;border-right:1px solid #cfd2cb;border-bottom:1px solid #cfd2cb;background:#fff;transition:background .16s ease}.capability-item:hover{background:#f0f1ed}.capability-item>span,.number-list span,.workflow-steps span{color:#da4b35;font-size:12px;font-weight:800}.capability-item h3{margin:34px 0 12px;font-size:23px}.capability-item p,.case-item p,.scenario-grid p{margin:0;color:#686d65;line-height:1.7}.capability-item b{align-self:end;margin-top:22px;color:#da4b35;font-size:13px}.workflow-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps>div{min-height:170px;padding:24px;border-top:1px solid #59615b}.workflow-steps h3{margin:20px 0 8px;font-size:22px}.workflow-steps p{margin:0;color:#b8c0b9}.audience-list{display:flex;flex-wrap:wrap;gap:10px}.audience-list span,.keyword-row span{padding:12px 16px;border:1px solid #c9cdc5;border-radius:4px;background:#fff;font-weight:700}.case-grid,.scenario-grid,.blog-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-item,.scenario-grid article,.blog-grid>a,.template-grid>a{min-height:230px;padding:26px;border:1px solid #cfd2cb;background:#fff}.case-item>span,.detailed-cases article span,.template-grid span,.blog-grid span{color:#da4b35;font-size:12px;font-weight:800}.case-item h3,.scenario-grid h3{margin:24px 0 12px;font-size:22px}.case-item dl{margin:26px 0 0}.case-item dt{color:#8a8f87;font-size:12px}.case-item dd{margin:6px 0 0;line-height:1.6}.faq-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-preview details,.faq-page details{border-top:1px solid #59615b;padding:20px 0}.faq-page details{border-color:#cfd2cb}.faq-preview summary,.faq-page summary{cursor:pointer;font-size:18px;font-weight:700}.faq-preview details p{color:#b8c0b9}.faq-page details p{max-width:820px;color:#686d65;line-height:1.8}.public-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 max(24px,calc((100vw - 1180px)/2)) 96px;padding:52px;border:1px solid #bfc3ba;background:#e7e8e2}.public-cta p{margin:0 0 12px;color:#da4b35;font-size:12px;font-weight:800}.public-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:28px 60px;padding:54px max(28px,calc((100vw - 1180px)/2));color:#d7ddd8;background:#171c19}.public-footer p{max-width:520px;color:#9da69f;line-height:1.7}.public-footer-links{display:flex;flex-wrap:wrap;gap:22px}.public-contact{display:grid;align-content:start;gap:9px;margin:0;font-style:normal}.public-contact strong{color:#fff}.public-contact a{color:#b9c2bb}.public-contact a:hover{color:#fff}.public-footer small{grid-column:1 / -1;color:#7d877f}.landing-hero{min-height:610px;display:grid;align-content:center;justify-items:start;padding:90px max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid #cfd2cb;background:#eef0eb}.landing-hero.compact{min-height:430px}.keyword-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.keyword-row span{padding:8px 12px;color:#4e544d;font-size:13px}.split-section,.agent-capabilities{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.number-list{border-top:1px solid #cfd2cb}.number-list>div{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #cfd2cb}.number-list p{margin:0;font-size:19px}.detailed-cases{display:grid;gap:18px}.detailed-cases article{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:38px;border:1px solid #cfd2cb;background:#fff}.detailed-cases h2{margin-top:18px;font-size:32px}.detailed-cases dl{display:grid;grid-template-columns:90px 1fr;gap:14px 20px;margin:0}.detailed-cases dt{color:#da4b35;font-weight:700}.detailed-cases dd{margin:0;line-height:1.7}.blog-grid>a,.template-grid>a{display:grid;align-content:start}.blog-grid h2,.template-grid h2{margin:24px 0 14px;font-size:25px}.blog-grid p,.template-grid p{margin:0;color:#686d65;line-height:1.7}.blog-grid b,.template-grid b{align-self:end;margin-top:28px;color:#da4b35}.article-page{width:min(820px,calc(100% - 48px));margin:0 auto;padding:100px 0}.article-page h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:1.08}.article-lead{margin:28px 0 64px;color:#686d65;font-size:20px;line-height:1.8}.article-page section{margin:52px 0}.article-page section h2{font-size:30px}.article-page section p{color:#4e544d;font-size:17px;line-height:1.9}.article-related{display:flex;flex-wrap:wrap;gap:18px;padding-top:30px;border-top:1px solid #cfd2cb}.article-related a{color:#da4b35}.template-prompt{max-width:720px;margin-top:34px;padding:22px;border-left:4px solid #da4b35;background:#fff}.template-prompt span{color:#da4b35;font-size:12px;font-weight:800}.template-prompt p{margin:10px 0 0;color:#31352f;font-size:18px}.agent-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:#cfd2cb}.agent-capabilities li{padding:22px;background:#fff}.agent-model pre{width:min(620px,100%);margin:34px 0;padding:28px;overflow:auto;color:#dfe9e1;background:#111613;font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.agent-model>p:last-child{color:#b8c0b9;line-height:1.9}@media(max-width:980px){.public-header{grid-template-columns:auto 1fr}.public-header nav{display:none}.public-action{justify-self:end}.public-hero{min-height:auto;grid-template-columns:1fr;padding-top:72px}.public-hero-media{order:2}.public-intro,.workflow-band,.faq-preview,.split-section,.agent-capabilities{grid-template-columns:1fr;gap:36px}.public-intro>p:last-child{grid-column:1}.capability-grid,.case-grid,.scenario-grid,.blog-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-header{height:60px;padding:0 16px}.public-action{min-height:36px;padding:0 12px;font-size:12px}.public-hero,.landing-hero{padding:54px 20px 64px}.public-hero h1,.landing-hero h1{font-size:48px}.public-hero-copy>p:not(.public-kicker),.landing-hero>p:not(.public-kicker){font-size:17px}.public-proof,.workflow-steps,.capability-grid,.case-grid,.scenario-grid,.blog-grid,.template-grid,.agent-capabilities ul{grid-template-columns:1fr}.public-band,.public-section{padding:68px 20px}.public-section-head,.public-cta,.public-media-caption{align-items:flex-start;flex-direction:column}.public-cta{margin:0 20px 68px;padding:30px 24px}.public-intro h2,.public-section h2,.public-band h2,.public-cta h2{font-size:34px}.detailed-cases article{grid-template-columns:1fr;gap:24px;padding:24px}.detailed-cases dl{grid-template-columns:1fr}.detailed-cases dd{margin-bottom:12px}.public-footer{grid-template-columns:1fr;padding:48px 20px}.public-footer small{grid-column:1}}.studio-shell{--studio-primary: #6d5ef9;--studio-secondary: #8b7bff;--studio-bg: #f8f9fc;--studio-card: #ffffff;--studio-line: #e7e9f2;--studio-text: #202232;--studio-muted: #72758a;min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);color:var(--studio-text);background:var(--studio-bg);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif}.studio-shell button,.studio-shell input,.studio-shell textarea,.studio-shell select{font-family:inherit}.studio-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 18px;border-right:1px solid var(--studio-line);background:#fff}.studio-brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;color:var(--studio-text);text-decoration:none;font-size:18px}.studio-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--studio-primary);font-size:12px;font-weight:800}.studio-nav{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--studio-line)}.studio-nav button,.studio-nav a,.studio-project,.studio-new-project,.studio-account button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border:0;border-radius:6px;padding:0 11px;color:#585b6d;background:transparent;cursor:pointer;text-align:left;text-decoration:none;font-size:14px}.studio-nav button>span,.studio-nav a>span{width:20px;color:#8a8da0;text-align:center;font-size:17px}.studio-nav button:hover,.studio-nav a:hover,.studio-nav .active{color:var(--studio-primary);background:#f0efff}.studio-nav .active>span{color:var(--studio-primary)}.studio-projects{min-height:0;display:grid;align-content:start;gap:4px;padding:22px 0;overflow:auto}.studio-side-label{padding:0 11px 8px;color:#a0a2af;font-size:11px;font-weight:700;text-transform:uppercase}.studio-project{min-width:0}.studio-project span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project.active{color:#343647;background:#f5f5f9}.studio-projects>p{margin:4px 11px 12px;color:#a0a2af;font-size:12px;line-height:1.6}.studio-new-project{color:var(--studio-primary);font-weight:700}.studio-account{display:grid;gap:5px;margin-top:auto;padding-top:14px;border-top:1px solid var(--studio-line)}.studio-account button{min-height:52px}.studio-account button:hover{background:#f5f5f9}.studio-account button>span:first-child{width:24px;color:var(--studio-primary);text-align:center}.studio-account button>span:last-child{min-width:0;display:grid;gap:2px}.studio-account small{color:#9799a8;font-size:11px}.studio-account strong{max-width:155px;overflow:hidden;color:#454758;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.studio-main{min-width:0;min-height:100vh;padding:0 32px 64px}.studio-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--studio-line)}.studio-toolbar>div:first-child span{display:block;margin-bottom:3px;color:#9a9cab;font-size:11px}.studio-toolbar h2{margin:0;font-size:18px;line-height:1.2}.studio-toolbar-actions{display:flex;gap:8px}.studio-toolbar-actions button{min-height:36px;border:1px solid var(--studio-line);border-radius:6px;padding:0 12px;color:#55586a;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.studio-toolbar-actions button:first-child{color:#fff;border-color:var(--studio-primary);background:var(--studio-primary)}.studio-toolbar-actions button:disabled{cursor:not-allowed;opacity:.42}.studio-notice{margin:18px auto 0;padding:12px 15px;border:1px solid #d9d5ff;border-radius:6px;color:#5043c8;background:#f2f0ff;font-size:13px}.studio-notice.error{color:#b42318;border-color:#f6c7c4;background:#fff1f0}.studio-empty{width:min(820px,100%);min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:68px 0;text-align:center}.studio-empty-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:24px;border-radius:18px;color:#fff;background:var(--studio-primary);box-shadow:0 16px 36px #6d5ef940;font-size:22px}.studio-overline{margin:0 0 12px;color:var(--studio-primary);font-size:11px;font-weight:800}.studio-empty h1{margin:0;font-size:46px;line-height:1.12;letter-spacing:0}.studio-empty-copy{max-width:610px;margin:18px 0 0;color:var(--studio-muted);font-size:16px;line-height:1.8}.studio-output-line{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 36px;color:#686b7c;font-size:13px;font-weight:700}.studio-output-line span{display:inline-flex;align-items:center;gap:10px}.studio-output-line b{color:#c4c6d1;font-weight:400}.studio-creation-form{width:min(680px,100%);display:grid;gap:22px;padding:26px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-card);box-shadow:0 18px 55px #32344e14;text-align:left}.studio-creation-form label,.studio-creation-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.studio-creation-form label>span,.studio-creation-form legend{color:#55586a;font-size:13px;font-weight:700}.studio-creation-form textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #dfe1ea;border-radius:6px;padding:14px;outline:none;color:var(--studio-text);background:#fbfbfd;font-size:15px;line-height:1.7}.studio-creation-form textarea:focus{border-color:var(--studio-primary);box-shadow:0 0 0 3px #6d5ef91a}.studio-style-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.studio-style-options button{min-width:72px;min-height:36px;border:1px solid #dfe1ea;border-radius:6px;color:#66697a;background:#fff;cursor:pointer}.studio-style-options button.active{color:var(--studio-primary);border-color:#c9c3ff;background:#f0efff;font-weight:700}.studio-start-button,.studio-media-action{min-height:46px;border:0;border-radius:6px;color:#fff;background:var(--studio-primary);cursor:pointer;font-size:15px;font-weight:800}.studio-start-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.studio-start-button:disabled,.studio-media-action:disabled{cursor:not-allowed;opacity:.46}.studio-workflow{width:min(1120px,100%);margin:0 auto;padding-top:42px}.studio-workflow-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px}.studio-workflow-head p{margin:0 0 8px;color:var(--studio-primary);font-size:11px;font-weight:800}.studio-workflow-head h1{margin:0;font-size:32px;line-height:1.2}.studio-project-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.studio-project-tags span{padding:7px 10px;border:1px solid #dedbeF;border-radius:5px;color:#676a7b;background:#fff;font-size:12px}.studio-flow-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px;border:1px solid var(--studio-line);border-radius:8px;background:#fff}.studio-flow-step{position:relative;min-height:78px;display:flex;align-items:center;gap:11px;padding:16px}.studio-flow-step i{position:absolute;top:50%;right:-12px;z-index:1;width:24px;height:1px;background:var(--studio-line)}.studio-flow-icon{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#9699a8;background:#f1f2f6;font-size:13px;font-weight:800}.studio-flow-step>div{display:grid;gap:3px}.studio-flow-step strong{font-size:14px}.studio-flow-step small{color:#9a9cab;font-size:11px}.studio-flow-step.done .studio-flow-icon{color:#fff;background:#31ad72}.studio-flow-step.running .studio-flow-icon{color:#fff;background:var(--studio-primary)}.studio-workflow-board{display:grid;gap:14px}.studio-workflow-board>div{display:grid;gap:14px}.studio-workflow-board section{border-radius:8px!important;border-color:var(--studio-line)!important;box-shadow:0 8px 30px #32344e0d!important}.studio-workflow-board section>button{background:#fff!important}.studio-workflow-board section>button:hover{background:#fafaff!important}.studio-media-node{margin-top:18px;padding:28px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;box-shadow:0 8px 30px #32344e0d}.studio-node-heading{display:flex;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--studio-line)}.studio-node-heading>span{color:var(--studio-primary);font-size:12px;font-weight:800}.studio-node-heading h2,.studio-node-heading p{margin:0}.studio-node-heading h2{font-size:20px}.studio-node-heading p{margin-top:5px;color:var(--studio-muted);font-size:13px}.studio-media-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:26px;padding-top:24px}.studio-media-preview,.studio-media-tasks,.studio-video-settings{display:grid;align-content:start;gap:14px}.studio-media-title,.studio-task-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-media-title span,.studio-task-row span{color:var(--studio-muted);font-size:12px}.studio-character-tabs{display:flex;flex-wrap:wrap;gap:6px}.studio-character-tabs button{min-height:32px;border:1px solid var(--studio-line);border-radius:5px;padding:0 10px;color:#686b7c;background:#fff;cursor:pointer;font-size:12px}.studio-character-tabs button.active{color:var(--studio-primary);border-color:#c9c3ff;background:#f0efff}.studio-image-preview{min-height:180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;place-items:center;border:1px dashed #d9dbe5;border-radius:6px;overflow:hidden;color:#9a9cab;background:#fafafd;font-size:12px}.studio-image-preview img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover}.studio-number-field{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#656879;font-size:12px}.studio-number-field input{width:72px;min-height:34px;border:1px solid var(--studio-line);border-radius:5px;padding:0 8px}.studio-task-row{min-height:72px;padding:14px 16px;border:1px solid var(--studio-line);border-radius:6px}.studio-task-row>div{display:grid;gap:5px}.studio-task-row button{min-height:34px;border:1px solid #d8d5ff;border-radius:5px;padding:0 12px;color:var(--studio-primary);background:#f2f0ff;cursor:pointer;font-weight:700}.studio-task-row button:disabled{opacity:.45}.studio-video-settings{padding:18px;border:1px solid var(--studio-line);border-radius:6px;background:#fafafd}.studio-setting-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-setting-row label{display:grid;gap:6px;color:#737688;font-size:11px}.studio-video-settings input,.studio-video-settings select{width:100%;min-height:38px;border:1px solid #dfe1ea;border-radius:5px;padding:0 10px;outline:none;color:#4f5263;background:#fff}.studio-media-action.primary{background:var(--studio-primary)}@media(max-width:1050px){.studio-shell{grid-template-columns:210px minmax(0,1fr)}.studio-main{padding-inline:22px}.studio-toolbar{align-items:flex-start;flex-direction:column;padding:16px 0}.studio-toolbar-actions{width:100%;overflow:auto}.studio-toolbar-actions button{flex:0 0 auto}.studio-flow-status{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-media-grid{grid-template-columns:1fr}}@media(max-width:760px){.studio-shell{grid-template-columns:1fr;padding-bottom:68px}.studio-sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:60;height:64px;display:block;padding:7px 10px;border-top:1px solid var(--studio-line);border-right:0}.studio-brand,.studio-projects,.studio-account{display:none}.studio-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0;border:0}.studio-nav button,.studio-nav a{min-width:0;min-height:50px;flex-direction:column;justify-content:center;gap:2px;padding:0 3px;font-size:10px}.studio-nav button>span,.studio-nav a>span{width:auto;font-size:16px}.studio-main{padding:0 16px 42px}.studio-toolbar-actions button:nth-child(3),.studio-toolbar-actions button:nth-child(4){display:none}.studio-empty{min-height:calc(100vh - 170px);padding:42px 0}.studio-empty h1{font-size:36px}.studio-creation-form{padding:20px}.studio-flow-status{grid-template-columns:1fr}.studio-flow-step{min-height:58px}.studio-flow-step i{top:auto;right:auto;bottom:-9px;left:30px;width:1px;height:18px}.studio-workflow-head{align-items:flex-start;flex-direction:column}.studio-project-tags{justify-content:flex-start}.studio-media-node{padding:20px}}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--primary: #6d5ef9;--primary-hover: #5b4ef0;--primary-light: #f0edff;--secondary: #8b7bff;--background: #f8f9fc;--surface: #ffffff;--border: #e6e8f0;--text-primary: #1f2430;--text-secondary: #6b7280;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--radius-control: 10px;--radius-card: 16px;--shadow-card: 0 2px 12px rgba(31, 36, 48, .04);--shadow-float: 0 18px 48px rgba(31, 36, 48, .12);--bg: var(--background);--paper: var(--surface);--panel: var(--surface);--line: var(--border);--text: var(--text-primary);--muted: var(--text-secondary);--accent: var(--primary);--accent-soft: var(--primary-light);--shadow: var(--shadow-card)}html{background:var(--background)}body,button,input,textarea,select{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--background);color:var(--text-primary);font-size:16px}button,a,input,textarea,select{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}:focus-visible{outline:3px solid rgba(109,94,249,.2);outline-offset:2px}.panel,.project-resource-card,.video-header-panel,.video-ai-panel,.video-resource-nav,.project-create-form,.project-create-guide,.payment-main,.payment-side,.admin-kpi,.admin-card,.admin-empty-card,.admin-settings,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.btn,.studio-toolbar-actions button,.studio-media-action,.studio-task-row button{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font-weight:650}.btn:hover:not(:disabled),.studio-toolbar-actions button:hover:not(:disabled),.studio-task-row button:hover:not(:disabled){border-color:#cbc5ff;background:var(--primary-light);color:var(--primary-hover)}.btn.primary,.btn.success,.studio-start-button,.studio-media-action{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 20px #6d5ef92e}.btn.primary:hover:not(:disabled),.btn.success:hover:not(:disabled),.studio-start-button:hover:not(:disabled),.studio-media-action:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.input,.textarea,input,textarea,select{border-color:var(--border);border-radius:var(--radius-control)}.input:focus,.textarea:focus,input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d5ef91f}.eyebrow,.studio-overline,.public-kicker,.public-section-label{color:var(--primary)}.studio-shell,.resource-center-shell,.resource-center-stage,.resource-edit-shell,.resource-edit-stage,.video-workspace-shell,.video-workbench,.payment-workspace,.project-create-page,.auth-shell,.admin-main,.public-site{background:var(--background);color:var(--text-primary)}.studio-sidebar,.video-resource-nav,.admin-sidebar{background:var(--surface);border-color:var(--border)}.studio-nav button,.studio-nav a,.studio-new-project,.studio-project,.studio-account button,.studio-toolbar-actions button,.studio-start-button,.tree-toggle,.video-tree-list button{display:flex;align-items:center;gap:var(--space-2)}.studio-nav svg,.studio-new-project svg,.studio-project svg,.studio-account button>svg,.studio-toolbar-actions svg,.studio-start-button svg,.studio-empty-mark svg,.studio-flow-icon svg,.tree-toggle svg,.video-tree-list button>svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.8}.studio-empty-mark{display:grid;place-items:center}.studio-empty-mark svg{width:30px;height:30px;fill:currentColor}.studio-flow-icon{display:grid;place-items:center}.credit-badge,.panel-actions .btn,.button-row .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.credit-badge svg,.panel-actions .btn svg,.button-row .btn svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.8}.credit-badge{color:var(--primary-hover)}.runtime-create-page{min-height:100vh;background:var(--background)}.runtime-create-head{max-width:920px;margin:0 auto}.runtime-create-layout{width:min(920px,calc(100% - 32px));margin:0 auto;padding:var(--space-4) 0 var(--space-6)}.runtime-create-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.runtime-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.runtime-tabs button,.runtime-dropzone,.runtime-section-head,.runtime-score-row{display:flex;align-items:center;gap:var(--space-2)}.runtime-tabs button{min-height:48px;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:800}.runtime-tabs button.active{background:var(--surface);color:var(--primary-hover);box-shadow:var(--shadow-card)}.runtime-tabs svg,.runtime-dropzone svg,.runtime-section-head svg{width:18px;height:18px}.runtime-intent-box,.runtime-upload-box{display:grid;gap:var(--space-3)}.runtime-intent-box label{display:grid;gap:var(--space-2)}.runtime-intent-box label span{color:var(--text-secondary);font-weight:750}.runtime-intent-box textarea{width:100%;min-height:220px;padding:var(--space-3);border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text-primary);resize:vertical}.runtime-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.runtime-example-grid button{min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--background);color:var(--text-primary);font-weight:750;text-align:left;line-height:1.45;cursor:pointer}.runtime-example-grid button:hover{border-color:#6d5ef957;background:var(--primary-light);color:var(--primary-hover)}.template-prompt-section{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.template-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.template-prompt-head h2,.template-prompt-head p{margin:0}.template-prompt-head h2{font-size:18px}.template-prompt-head p{margin-top:4px;color:var(--text-secondary);font-size:14px}.template-prompt-head button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-weight:750;cursor:pointer}.template-prompt-head button:hover{border-color:#6d5ef952;color:var(--primary-hover)}.template-prompt-head svg{width:16px;height:16px}.template-prompt-groups,.template-prompt-group{display:grid;gap:var(--space-2)}.template-prompt-group>span{color:var(--text-secondary);font-size:13px;font-weight:800}.template-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.template-prompt-card{display:grid;min-width:0;min-height:88px;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);text-align:left;cursor:pointer}.template-prompt-card:hover{border-color:#6d5ef957;background:var(--primary-light)}.template-prompt-card strong{font-size:14px}.template-prompt-card small{color:var(--text-secondary);line-height:1.45}.runtime-dropzone{min-height:240px;justify-content:center;flex-direction:column;padding:var(--space-5);border:1px dashed #c7c2ff;border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,var(--primary-light));color:var(--text-primary);text-align:center;cursor:pointer}.runtime-dropzone svg{width:36px;height:36px;color:var(--primary)}.runtime-dropzone span{max-width:560px;color:var(--text-secondary);line-height:1.6}.runtime-create-error{padding:12px 14px;border:1px solid rgba(239,68,68,.24);border-radius:12px;background:#ef444414;color:var(--danger)}.runtime-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.runtime-action-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(109,94,249,.18);border-radius:var(--radius-card);background:linear-gradient(135deg,#fff,var(--primary-light));box-shadow:var(--shadow-card)}.runtime-action-bar div{display:grid;gap:2px}.runtime-action-bar span{color:var(--text-secondary);font-size:13px;font-weight:800}.runtime-action-bar strong{color:var(--text-primary);font-size:20px}.runtime-continue-button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:850;cursor:pointer}.runtime-continue-button:hover:not(:disabled){background:var(--primary-hover)}.runtime-continue-button:disabled{cursor:not-allowed;opacity:.58}.runtime-section{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.runtime-story,.runtime-screenplay,.runtime-analysis{grid-column:1 / -1}.runtime-section-head{margin-bottom:var(--space-3)}.runtime-section-head span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--primary-light);color:var(--primary-hover);font-size:13px;font-weight:850}.runtime-section h2,.runtime-section h3{margin:0}.runtime-section h2{font-size:20px}.runtime-section h3{margin-bottom:var(--space-2);font-size:24px}.runtime-section p,.runtime-section small,.runtime-relation-list span{color:var(--text-secondary);line-height:1.65}.runtime-mini-list,.runtime-card-grid,.runtime-relation-list,.runtime-episode-list{display:grid;gap:var(--space-2)}.runtime-mini-list span,.runtime-profile-card,.runtime-relation-list div,.runtime-episode-list div,.runtime-screenplay details{padding:var(--space-3);border:1px solid var(--border);border-radius:12px;background:#fbfbfe}.runtime-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-profile-card{display:grid;gap:5px}.runtime-profile-card strong,.runtime-relation-list strong,.runtime-episode-list strong{color:var(--text-primary)}.runtime-relation-list div,.runtime-episode-list div{display:grid;gap:5px}.runtime-screenplay{display:grid;gap:var(--space-2)}.runtime-screenplay summary{cursor:pointer;font-weight:800}.runtime-screenplay details p{white-space:pre-wrap}.runtime-score-row strong{color:var(--primary-hover);font-size:34px}.runtime-analysis{display:grid;gap:var(--space-3)}.runtime-analysis-block{display:grid;gap:var(--space-2)}.media-generation-panel{position:fixed;right:24px;bottom:18px;left:284px;z-index:80;display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:#fffffffa;box-shadow:0 -10px 32px #1f24301a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.media-generation-panel.collapsed{align-items:center}.media-generation-panel.collapsed .media-generation-head>div{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.media-generation-panel.collapsed .media-generation-head p{display:none}.media-generation-panel.expanded{max-height:min(72vh,680px)}.media-generation-body{display:grid;gap:var(--space-3);max-height:calc(min(72vh,680px) - 86px);overflow:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}.media-generation-head,.media-task-actions,.media-status,.media-all-complete,.media-record-row,.media-completed-head{display:flex;align-items:center}.media-generation-head{justify-content:space-between;gap:var(--space-3)}.media-generation-panel.collapsed .media-generation-head{min-height:46px}.media-generation-head p,.media-generation-head h2,.media-generation-head span{margin:0}.media-generation-head p{color:var(--primary-hover);font-size:12px;font-weight:850}.media-generation-head h2{margin-top:3px;font-size:22px}.media-generation-panel.collapsed .media-generation-head h2{font-size:18px}.media-generation-head span{display:block;margin-top:4px;color:var(--text-secondary);line-height:1.5}.media-generation-panel.collapsed .media-generation-head span{margin-top:2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-expand-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-weight:800;cursor:pointer}.media-expand-button svg{width:17px;height:17px}.media-body-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.media-body-toolbar span{color:var(--text-secondary);font-size:13px}.media-body-toolbar button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-weight:800;cursor:pointer}.media-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.media-task-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:#fbfbfe}.media-task-card.failed{border-color:#ef444442}.media-task-card.running{border-color:#f59e0b4d}.media-task-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--primary-light);color:var(--primary-hover)}.media-task-icon svg{width:20px;height:20px}.media-task-copy{min-width:0}.media-task-copy>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.media-task-copy p{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.media-status{gap:4px;color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.media-status svg{width:14px;height:14px}.media-status.completed{color:var(--success)}.media-status.running{color:var(--warning)}.media-status.failed{color:var(--danger)}.media-task-actions{grid-column:2;flex-wrap:wrap;gap:var(--space-2)}.media-task-actions button,.media-record-row button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-weight:800;cursor:pointer}.media-task-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.media-task-actions button:disabled{cursor:not-allowed;opacity:.52}.media-inline-settings,.media-video-settings{grid-column:1 / -1;display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.media-inline-settings label,.media-video-settings label{display:grid;gap:5px}.media-inline-settings input,.media-video-settings input,.media-video-settings select{min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary)}.media-inline-settings small,.media-video-settings small{color:var(--text-secondary)}.media-video-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.media-all-complete{gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(34,197,94,.22);border-radius:8px;background:#22c55e0f;color:var(--success)}.media-all-complete svg{width:24px;height:24px}.media-all-complete div{display:grid}.media-all-complete span{color:var(--text-secondary);font-size:14px}.media-completed-resources{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.media-completed-head{justify-content:space-between}.media-completed-head span{color:var(--text-secondary);font-size:13px}.media-preview-row{display:grid;gap:var(--space-2)}.media-preview-row>span{color:var(--text-secondary);font-size:13px;font-weight:800}.media-preview-row>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2)}.media-preview-row img{width:100%;aspect-ratio:1;border:1px solid var(--border);border-radius:8px;-o-object-fit:cover;object-fit:cover}.media-record-row{justify-content:space-between;gap:var(--space-2);padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.media-record-row svg{width:18px;height:18px;color:var(--primary)}.media-record-row span{margin-right:auto}.runtime-analysis-block>strong{color:var(--primary-hover)}@media(max-width:860px){.runtime-tabs,.runtime-workspace,.runtime-card-grid{grid-template-columns:1fr}}.story-engine-shell{min-height:100vh;background:var(--background);color:var(--text-primary)}.story-engine-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:#f8f9fceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.story-engine-topbar span,.story-engine-heading span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.story-engine-topbar h1,.story-engine-heading h2{margin:4px 0 0;line-height:1.08}.story-engine-topbar h1{font-size:28px}.story-engine-back,.story-engine-top-actions,.story-engine-saved,.story-engine-modes,.story-engine-switch,.story-engine-submit,.story-engine-card header{display:flex;align-items:center;gap:var(--space-2)}.story-engine-back{width:44px;height:44px;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.story-engine-back svg,.story-engine-top-actions svg,.story-engine-card header svg{width:18px;height:18px}.story-engine-saved{color:var(--success);font-weight:750}.story-engine-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--space-5) 0 var(--space-6)}.story-engine-modes{flex-wrap:wrap;margin-bottom:var(--space-4)}.story-engine-modes button{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-weight:750}.story-engine-modes button.active{border-color:var(--primary);background:var(--primary);color:#fff}.story-engine-intake,.story-engine-card,.story-engine-summary>div{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.story-engine-intake{padding:var(--space-5)}.story-engine-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.story-engine-switch{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--primary-light);color:var(--primary-hover);font-weight:750}.story-engine-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.story-engine-form label,.story-engine-dropzone{display:grid;gap:var(--space-2)}.story-engine-form label.wide{grid-column:1 / -1}.story-engine-form span{color:var(--text-secondary);font-weight:750}.story-engine-form input,.story-engine-form textarea,.story-engine-card textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-primary)}.story-engine-form input{min-height:44px;padding:0 14px}.story-engine-form textarea,.story-engine-card textarea{padding:14px;resize:vertical}.story-engine-submit{grid-column:1 / -1;justify-content:flex-end}.story-engine-dropzone{place-items:center;min-height:260px;padding:var(--space-5);border:1px dashed #c6c0ff;border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,var(--primary-light));text-align:center;cursor:pointer}.story-engine-dropzone svg{width:36px;height:36px;color:var(--primary)}.story-engine-dropzone input{display:none}.story-engine-error{margin-top:var(--space-3);padding:12px 14px;border:1px solid rgba(239,68,68,.24);border-radius:12px;background:#ef444414;color:var(--danger)}.story-engine-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.story-engine-summary>div{padding:var(--space-3)}.story-engine-summary span{display:block;color:var(--text-secondary);font-size:14px}.story-engine-summary strong{display:block;margin-top:6px;color:var(--primary-hover);font-size:28px}.story-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.story-engine-grid.reports{grid-template-columns:repeat(3,minmax(0,1fr))}.story-engine-card{min-width:0;padding:var(--space-3)}.story-engine-card header{margin-bottom:var(--space-3);color:var(--primary-hover)}.story-engine-card h3{margin:0;font-size:18px}.story-engine-card textarea{min-height:280px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.story-engine-card pre{max-height:260px;overflow:auto;padding:12px;border-radius:12px;background:#f6f7fb;color:var(--text-primary);font-size:13px;white-space:pre-wrap}.story-engine-ideas{display:grid;gap:var(--space-2)}.story-engine-ideas article{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fbfbfe}.story-engine-ideas span{color:var(--text-secondary);font-size:14px;line-height:1.55}.spin{animation:story-engine-spin .9s linear infinite}@keyframes story-engine-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.story-engine-topbar{grid-template-columns:auto 1fr}.story-engine-top-actions{grid-column:1 / -1;justify-content:flex-end}.story-engine-form,.story-engine-summary,.story-engine-grid,.story-engine-grid.reports{grid-template-columns:1fr}.story-engine-heading{display:grid}}.credit-prompt-mask{display:grid;place-items:center;padding:var(--space-4);z-index:120}.credit-system-prompt{width:min(440px,100%);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-float);text-align:center}.credit-prompt-icon{display:grid;width:56px;height:56px;margin:0 auto var(--space-3);place-items:center;border-radius:14px;background:var(--primary-light);color:var(--primary)}.credit-prompt-icon svg{width:28px;height:28px;stroke-width:1.8}.credit-system-prompt h2{margin:var(--space-2) 0;font-size:28px;letter-spacing:0}.credit-system-prompt>p:not(.eyebrow){margin:0 auto var(--space-4);color:var(--text-secondary);line-height:1.7}.credit-prompt-balance{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background)}.credit-prompt-balance span{color:var(--text-secondary);font-size:14px}.credit-prompt-balance strong{color:var(--primary);font-size:20px}.credit-system-prompt .button-row{justify-content:center}.credit-system-prompt .btn{flex:1;justify-content:center}.project-resource-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.project-resource-header-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.project-resource-header-actions .btn.disabled{cursor:wait;opacity:.55}.project-resource-header-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.project-resource-header-actions svg{width:17px;height:17px}.character-anchor-empty{flex-direction:column;gap:var(--space-3);border:1px dashed var(--border)}.character-anchor-upload{display:inline-flex;min-height:38px;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font-weight:650;cursor:pointer}.character-anchor-upload:hover{border-color:var(--primary);background:var(--primary-light)}.character-anchor-upload.disabled{cursor:wait;opacity:.55}.character-anchor-upload svg{width:17px;height:17px}.character-anchor-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tree-toggle{width:100%}.video-tree-list button span{margin-left:auto}.studio-nav button.active,.studio-nav a.active,.video-tree-list button.active,.admin-sidebar button.active,.admin-sidebar button:hover,.auth-tabs button.active{background:var(--primary-light);color:var(--primary-hover)}.studio-brand span,.admin-brand span,.public-brand span{background:var(--primary);color:#fff}.studio-style-options button.active,.mode-chip.active,.template-chip.active,.product-card.active,.video-version-tabs button.active,.resource-detail-tabs button.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover);box-shadow:0 0 0 1px #6d5ef914}.studio-flow-step.done .studio-flow-icon,.admin-status.good{color:var(--success)}.studio-flow-step.running .studio-flow-icon,.admin-status.pending{color:var(--warning)}.alert.error,.studio-notice.error,.admin-status.bad{color:var(--danger)}.project-resource-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #6d5ef91a}.project-resource-preview,.video-empty-state,.points-balance-card,.project-create-summary,.resource-reference-result,.resource-version-row,.video-detail-grid div{background:var(--background);border-color:var(--border)}.points-balance-card strong,.product-card-title,.resource-type-badge{color:var(--primary)}.resource-center-drawer,.resource-detail-drawer,.admin-drawer,.account-popover,.account-modal{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-float)}.public-header{background:#f8f9fcf0;border-color:var(--border)}.public-action,.public-buttons button,.public-cta button{background:var(--primary);color:#fff}.public-action:hover,.public-buttons button:hover,.public-cta button:hover{background:var(--primary-hover)}.public-band{background:var(--primary-light);color:var(--text-primary)}.public-footer{background:var(--text-primary)}@media(max-width:760px){.project-create-page,.payment-workspace,.resource-center-stage,.video-workbench{padding:var(--space-3)}.template-prompt-head,.media-generation-head{display:grid}.template-prompt-grid{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.template-prompt-card{min-width:220px;scroll-snap-align:start}.media-task-grid,.media-video-settings>div,.runtime-workspace,.runtime-card-grid{grid-template-columns:1fr}.media-generation-panel{right:12px;bottom:12px;left:12px;padding:var(--space-2) var(--space-3)}.media-generation-panel.collapsed .media-generation-head{display:flex;min-height:42px}.media-generation-panel.collapsed .media-generation-head>div{display:flex}.media-generation-panel.expanded{max-height:78vh}.media-generation-body{max-height:calc(78vh - 78px)}.media-task-card{grid-template-columns:36px minmax(0,1fr)}.media-task-actions{grid-column:1 / -1}.media-preview-row>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
