.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.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}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.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))}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.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-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-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / 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-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / 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}.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}.shortgen-home,.shortgen-create{background:linear-gradient(180deg,#ffffffb8,#f7f5eff0),#f7f5ef}.shortgen-home-hero{align-items:flex-end;padding:10px 0 6px}.shortgen-entry-layout,.shortgen-create-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;max-width:1180px;margin:0 auto}.shortgen-create-layout{grid-template-columns:minmax(0,760px);justify-content:center}.shortgen-intent-panel,.shortgen-upload-panel,.shortgen-create-card{display:grid;gap:18px;align-content:start;min-height:360px;border:1px solid rgba(97,67,38,.12);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 50px #4c321814;padding:24px}.shortgen-section-head{display:flex;align-items:flex-start;gap:12px}.shortgen-section-head>svg{width:22px;height:22px;color:var(--accent);flex:0 0 auto;margin-top:4px}.shortgen-section-head h2{margin:0;font-size:22px;line-height:1.25}.shortgen-section-head p{margin:6px 0 0;color:var(--muted);line-height:1.7}.shortgen-intent-panel textarea,.runtime-intent-box textarea{width:100%;resize:vertical;min-height:168px;border:1px solid rgba(97,67,38,.16);border-radius:8px;background:#ffffffe6;color:var(--text);padding:14px 16px;line-height:1.7;outline:none}.shortgen-intent-panel textarea:focus,.runtime-intent-box textarea:focus{border-color:#b44d1e75;box-shadow:0 0 0 3px #b44d1e1a}.shortgen-upload-entry{min-height:196px;border:1px dashed rgba(97,67,38,.28);border-radius:8px;background:#fffaf2bd;color:var(--text);display:grid;place-items:center;gap:8px;padding:24px;cursor:pointer}.shortgen-upload-entry:hover{border-color:#b44d1e80;background:#fff7edf0}.shortgen-upload-entry svg{width:34px;height:34px;color:var(--accent)}.shortgen-upload-entry span{font-weight:800;font-size:18px}.shortgen-upload-entry small{color:var(--muted)}.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,.shortgen-entry-layout,.shortgen-create-layout{grid-template-columns:1fr}.shortgen-home-hero{align-items:flex-start}.home-hero-actions{width:100%;flex-wrap:wrap}.home-hero-actions .btn{flex:1 1 160px}}*{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-toolbar,.resource-create-panel{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.resource-toolbar{display:flex;gap:10px;align-items:center}.resource-toolbar .input:first-child{flex:1}.resource-create-panel{display:grid;gap:12px}.resource-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-recommendations{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.resource-recommendations>div:first-child{display:grid;gap:4px}.resource-recommendations span,.resource-recommendations p{margin:0;color:var(--muted)}.resource-recommendation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-recommendation-list article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.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}.runtime-create-card .generation-mode-row .mode-chip:nth-of-type(2),.studio-toolbar .generation-mode-row .mode-chip:nth-of-type(2){display:none}.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}.generation-project-resources{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-color, #e6e8ec)}.generation-project-resources-head,.generation-resource-title,.generation-resource-meta,.asset-lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.generation-project-resources-head h4{margin:0;font-size:15px}.generation-project-resources-head p{margin:4px 0 0;color:#7b8190;font-size:12px}.generation-project-resources-head>span{color:#8a90a0;font-size:12px}.generation-resource-tabs{display:flex;gap:4px;margin-top:12px;border-bottom:1px solid #e8eaf0;overflow-x:auto}.generation-resource-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 10px;color:#747b8b;cursor:pointer;white-space:nowrap}.generation-resource-tabs button.active{color:#292f3f;border-bottom-color:#6d5ce7;font-weight:700}.generation-resource-tabs button span{margin-left:4px;color:#9aa0ad;font-size:11px}.generation-asset-types{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.generation-asset-types span{padding:3px 7px;border-radius:999px;background:#f2f1fb;color:#6559ad;font-size:10px}.generation-resource-list{display:grid;gap:8px;max-height:420px;margin-top:10px;overflow-y:auto}.generation-resource-card{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:8px;border:1px solid #e5e7ed;border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.generation-resource-card:hover{border-color:#bdb5ed;box-shadow:0 5px 16px #362d7014}.generation-resource-thumb{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#f0eff8,#e4e7ef);color:#756ba5;font-size:12px;font-weight:800}.generation-resource-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.generation-resource-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.generation-resource-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.generation-resource-title em{padding:2px 5px;border-radius:5px;background:#f3f4f7;color:#747b89;font-size:9px;font-style:normal}.generation-resource-description{overflow:hidden;color:#6f7583;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.generation-resource-meta{color:#969ba7;font-size:9px}.asset-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#14161f57}.asset-drawer-mask .resource-detail-drawer{width:min(520px,92vw);height:100vh;overflow-y:auto;border-radius:0;box-shadow:-18px 0 50px #14161f2e}.resource-detail-image-button{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.asset-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#0a0b10e0}.asset-lightbox-dialog{width:min(1040px,94vw)}.asset-lightbox-dialog>img{display:block;max-width:100%;max-height:78vh;margin:auto;-o-object-fit:contain;object-fit:contain}.asset-lightbox-actions{justify-content:center;flex-wrap:wrap;margin-top:14px;color:#fff}.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:16px;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;font-size:16px;line-height:1.52;white-space:pre-wrap}.article p{margin:0 0 10px}.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)}.episode-count-row{flex-wrap:wrap}.runtime-source-row{display:flex;gap:8px;flex-wrap:wrap}.runtime-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(97,67,38,.14);border-radius:8px;background:#fffaf3d1}.runtime-plan-summary span{color:var(--muted);font-size:13px;font-weight:700}.runtime-plan-summary strong{color:var(--accent)}.runtime-plan-price{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.runtime-plan-price em{padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-style:normal;font-weight:800}.runtime-plan-price del{color:var(--muted);font-size:12px}.unified-content-entry{display:grid;gap:20px}.content-entry-heading{display:flex;align-items:flex-start;gap:12px}.content-entry-heading>svg{width:24px;color:var(--accent)}.content-entry-heading h2,.content-action-recommendations h3{margin:0}.content-entry-heading p,.content-intent-result p{margin:5px 0 0;color:var(--muted)}.content-intent-input{display:grid;gap:8px}.content-intent-input textarea{width:100%;min-height:150px;resize:vertical;padding:16px;border:1px solid rgba(97,67,38,.18);border-radius:10px;background:#fff;color:var(--text);font:inherit}.content-entry-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.content-entry-divider:before,.content-entry-divider:after{content:"";flex:1;height:1px;background:#6143261f}.content-source-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(97,67,38,.14);border-radius:10px;background:#fffaf3d1}.content-source-file div{display:grid;gap:3px}.content-source-file span{color:var(--muted);font-size:12px}.content-source-file button{border:0;background:transparent;cursor:pointer}.content-intent-status,.content-intent-result{padding:14px;border-radius:10px;background:#fffaf3d1;border:1px solid rgba(97,67,38,.12)}.content-intent-status{display:flex;align-items:center;gap:10px}.content-intent-spinner{width:16px;height:16px;border:2px solid rgba(97,67,38,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-intent-result>div:first-child{display:grid;gap:5px}.content-intent-result>div:first-child>span{color:var(--accent);font-size:12px;font-weight:800}.content-target-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.content-target-tags span{padding:4px 8px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.content-action-recommendations{display:grid;gap:12px}.content-action-recommendations>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.content-action-recommendations button{display:grid;gap:6px;padding:14px;text-align:left;border:1px solid rgba(97,67,38,.16);border-radius:10px;background:#fff;cursor:pointer}.content-action-recommendations button:hover{border-color:var(--accent);transform:translateY(-1px)}.content-action-recommendations button span{color:var(--muted);font-size:12px}.checkbox-field,.inline-check{display:grid;gap:8px}.inline-check{grid-template-columns:auto 1fr;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--text);font-weight:700}.inline-check input{width:16px;height:16px;accent-color:var(--accent)}.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}.outline-sticky-shell{position:sticky;top:12px;z-index:35;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .24s ease,transform .24s ease;margin-bottom:12px}.outline-sticky-shell.is-visible{opacity:1;transform:translateY(0)}.outline-sticky-inner{pointer-events:auto;border:1px solid rgba(97,67,38,.14);border-radius:18px;background:#fffbf5eb;box-shadow:0 14px 36px #4c32181f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.outline-sticky-nav{display:flex;align-items:center;gap:8px;overflow:visible;padding:10px 12px;white-space:nowrap}.outline-sticky-window{min-width:0;flex:1;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.outline-sticky-chip{flex:0 0 auto;border:0;border-radius:999px;padding:7px 12px;background:transparent;color:#6a5848;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.outline-sticky-chip b,.outline-episode-grid b{margin-left:4px;font-size:12px;line-height:1}.outline-sticky-chip:hover{background:#b44d1e14;color:#8c3d17}.outline-sticky-chip.is-active{background:#b44d1e24;color:#8c3d17;box-shadow:inset 0 0 0 1px #b44d1e3d}.outline-sticky-arrow,.outline-sticky-more{flex:0 0 auto;border:1px solid rgba(97,67,38,.14);border-radius:999px;background:#ffffffbd;color:#6a5848;font-weight:800;cursor:pointer}.outline-sticky-arrow{width:34px;height:34px;font-size:22px;line-height:1}.outline-sticky-more{min-height:34px;padding:0 12px;font-size:13px}.outline-sticky-arrow:hover:not(:disabled),.outline-sticky-more:hover,.outline-sticky-more.is-active{background:#b44d1e1a;color:#8c3d17}.outline-sticky-arrow:disabled{cursor:not-allowed;opacity:.42}.outline-episode-picker{display:grid;gap:8px;padding:0 10px 10px}.outline-episode-ranges,.outline-episode-grid{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.outline-episode-ranges button,.outline-episode-grid button{flex:0 0 auto;border:1px solid rgba(97,67,38,.14);border-radius:10px;background:#ffffffc7;color:#6a5848;font-size:13px;font-weight:750;cursor:pointer}.outline-episode-ranges button{padding:6px 10px}.outline-episode-grid button{padding:6px 9px}.outline-episode-ranges button.is-active,.outline-episode-grid button.is-active{border-color:#b44d1e47;background:#b44d1e24;color:#8c3d17}.outline-section-stack{display:grid;gap:10px}.outline-visibility-sentinel{height:1px;margin-top:-1px}.outline-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.outline-section-head h3,.outline-full-card h4{margin:0}.outline-section-head p{margin:6px 0 0;color:#7a6756;font-size:13px}.outline-full-list{display:grid;gap:8px}.outline-full-card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:11px 12px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e6);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.outline-full-card:hover{transform:translateY(-1px);border-color:#b44d1e47;box-shadow:0 10px 24px #4c321814}.outline-full-card.is-active{border-color:#b44d1e5c;box-shadow:0 0 0 3px #b44d1e14}.outline-full-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.outline-full-card-top strong{font-size:14px;color:#8c3d17}.outline-full-card h4{font-size:16px;line-height:1.35;color:#0f172a}.outline-full-meta{display:grid;gap:3px;margin-top:6px;font-size:13px;line-height:1.42;color:#475569}.workflow-section-body{padding:12px}.ai-edit-box{display:grid;gap:10px}.ai-edit-content,.ai-edit-draft{font-size:16px!important;line-height:1.52!important}.script-episode-stack{display:grid;gap:10px}.script-episode-card{scroll-margin-top:96px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.script-episode-card.is-active{border-color:#b44d1e4d;box-shadow:0 0 0 3px #b44d1e14;background:linear-gradient(180deg,#f8fafcfa,#fff7ede6)}.script-episode-heading{display:grid;gap:2px}.script-episode-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;color:#8c3d17;text-transform:uppercase}.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}@media(max-width:768px){.outline-sticky-shell{top:8px}.outline-sticky-inner{border-radius:16px}.outline-sticky-nav{padding:8px 10px}.outline-sticky-chip{padding:7px 10px;font-size:12px}.outline-full-card{padding:10px;border-radius:14px}.outline-full-card h4{font-size:15px}.outline-full-meta{font-size:13px}.script-episode-card{scroll-margin-top:88px}.workflow-section-body{padding:10px}}.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-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:20px;background:#0f172a61}.account-panel-kicker{display:block;margin-bottom:5px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:0}.account-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-panel-actions .btn{min-height:46px;justify-content:center}.account-logout-button{color:#b42318}.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}@media(max-width:760px){.account-panel-backdrop{align-items:end;padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.account-popover{width:100%;border-radius:8px}.account-panel-actions{grid-template-columns:1fr}.account-panel-actions .btn{min-height:48px}}.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;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-header-actions{display:flex;justify-content:flex-end;gap:10px}.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-action.secondary{color:#171916;background:#fff;border-color:#d2d6cf}.public-shortgen-home{max-width:1180px;margin:0 auto;padding:72px 24px 96px}.public-shortgen-hero{max-width:820px;margin-bottom:28px}.public-shortgen-hero h1{margin:0;color:#171916;font-size:56px;line-height:1.05;letter-spacing:0}.public-shortgen-hero p:not(.public-kicker){margin:18px 0 0;color:#555a52;font-size:18px;line-height:1.8}.public-shortgen-entry-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.public-shortgen-entry{min-height:360px;display:grid;align-content:start;gap:18px;padding:24px;border:1px solid #dfe1db;border-radius:8px;background:#ffffffd1;box-shadow:0 18px 50px #1719160f}.public-shortgen-entry textarea{width:100%;min-height:168px;resize:vertical;border:1px solid #d2d6cf;border-radius:8px;padding:14px 16px;color:#171916;background:#fff;line-height:1.7;outline:none}.public-shortgen-entry textarea:focus{border-color:#da4b35;box-shadow:0 0 0 3px #da4b351a}.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-shortgen-home{padding-top:54px}.public-shortgen-entry-grid{grid-template-columns:1fr}.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-header-actions{gap:6px}.public-shortgen-home{padding:44px 16px 72px}.public-shortgen-hero h1{font-size:40px}.public-shortgen-hero p:not(.public-kicker){font-size:16px}.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-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:6px}.studio-project-row.active{background:#f5f5f9}.studio-project-row .studio-project{background:transparent}.studio-project-menu-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#8a8da0;cursor:pointer}.studio-project-menu-button:hover{background:#ebeaf3;color:#343647}.studio-project-menu-button svg,.studio-project-menu svg{width:17px;height:17px}.studio-project-menu{position:absolute;top:36px;right:0;z-index:20;width:150px;padding:5px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;box-shadow:0 14px 38px #0f172a29}.studio-project-menu button{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#b42318;cursor:pointer}.studio-project-menu button:hover{background:#fff1f0}.studio-project span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project.active{color:#343647;background:#f5f5f9}.project-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#0f172a6b}.project-delete-dialog{width:min(420px,calc(100vw - 28px));padding:22px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d;text-align:center}.project-delete-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#fff1f0;color:#b42318}.project-delete-icon svg{width:20px;height:20px}.project-delete-dialog h3{margin:14px 0 8px}.project-delete-dialog p{margin:0;color:#667085;line-height:1.6}.project-delete-dialog>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.project-delete-dialog button{min-height:46px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.project-delete-dialog button.danger{border-color:#d92d20;background:#d92d20;color:#fff}.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}.sse-generation-panel{display:grid;gap:12px;margin:18px auto 0;padding:16px;border:1px solid rgba(80,67,200,.2);border-radius:10px;background:linear-gradient(135deg,#fff,#f7f6ff);box-shadow:0 10px 30px #302a6e0f}.sse-generation-panel.error{border-color:#f6c7c4;background:#fff8f7}.sse-generation-head,.sse-generation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sse-generation-head>div{display:grid;gap:4px}.sse-generation-head span,.sse-chunk-list article span{color:#77748a;font-size:12px;font-weight:700}.sse-generation-head strong{color:#28243d;font-size:14px}.sse-generation-head b{color:var(--studio-primary);font-size:18px}.sse-workflow-status{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(54,48,98,.12);border-radius:8px;background:#ffffffb8}.sse-completed-steps{display:flex;flex-wrap:wrap;gap:6px}.sse-completed-steps span{padding:4px 8px;border-radius:999px;color:#23634b;background:#e8f7ef;font-size:12px;font-weight:700}.sse-story-state{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(54,48,98,.1)}.sse-story-state span{color:#77748a;font-size:12px;font-weight:800}.sse-story-state p{margin:0;color:#363062;font-size:12px;line-height:1.6}.sse-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e8e6f3}.sse-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5043c8,#8c80ee);transition:width .35s ease}.sse-chunk-list{display:grid;gap:8px;max-height:280px;overflow:auto}.sse-chunk-list article{padding:10px 12px;border:1px solid rgba(80,67,200,.1);border-radius:8px;background:#ffffffd1}.sse-chunk-list p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#4b475c;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sse-generation-actions{justify-content:flex-end}.sse-generation-actions>span{margin-right:auto;color:#b42318;font-size:13px}@media(max-width:760px){.sse-generation-head{align-items:flex-start}.sse-generation-panel{margin-inline:12px}}.app-toast{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:200;min-width:160px;max-width:calc(100vw - 32px);transform:translate(-50%);padding:12px 18px;border:1px solid #b7e2ca;border-radius:8px;color:#17663b;background:#effaf3;box-shadow:0 12px 32px #1f243029;text-align:center;font-size:14px;font-weight:700}.app-toast.error{color:#b42318;border-color:#f4b8b3;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:28px}.project-workspace-overview{display:grid;gap:18px;padding:22px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;box-shadow:0 8px 30px #32344e0d}.project-workspace-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-workspace-title>div:first-child{min-width:0}.project-workspace-title>div:first-child>span{display:inline-block;margin-bottom:6px;color:#258653;font-size:12px;font-weight:800}.project-workspace-title h1,.project-workspace-title p{margin:0}.project-workspace-title h1{font-size:30px}.project-workspace-title p{max-width:720px;margin-top:7px;color:var(--studio-muted);line-height:1.52}.project-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-primary-actions button,.project-secondary-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--studio-line);border-radius:6px;padding:0 14px;color:#55586a;background:#fff;cursor:pointer;font-weight:700}.project-primary-actions button.primary{color:#fff;border-color:var(--studio-primary);background:var(--studio-primary)}.project-primary-actions button:disabled,.project-secondary-actions button:disabled{cursor:not-allowed;opacity:.45}.project-secondary-actions{display:flex;gap:10px}.generation-record{margin-top:14px;border:1px solid var(--studio-line);border-radius:8px;background:#fff}.generation-record>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;cursor:pointer;list-style:none}.generation-record>summary::-webkit-details-marker{display:none}.generation-record>summary span{display:grid;gap:3px}.generation-record>summary small{color:var(--studio-muted)}.generation-record>summary svg{transition:transform .2s ease}.generation-record[open]>summary svg{transform:rotate(180deg)}.generation-record-body{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid var(--studio-line)}.generation-record-body>.studio-flow-status{margin-top:14px}.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:16px;border:1px solid var(--studio-line);border-radius:8px;background:#fff}.studio-flow-step{position:relative;min-height:64px;display:flex;align-items:center;gap:11px;padding:12px}.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:10px}.studio-workflow-board>div{display:grid;gap:10px}.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 calc(166px + env(safe-area-inset-bottom))}.studio-toolbar{gap:12px}.studio-toolbar-actions{gap:12px;overflow:visible}.studio-toolbar-actions button{min-height:48px;flex:1 1 0;justify-content:center}.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-workflow{padding-top:18px}.project-workspace-overview{gap:16px;padding:18px 14px}.project-workspace-title{display:grid;gap:14px}.project-workspace-title h1{font-size:26px}.project-primary-actions{grid-template-columns:1fr 1fr;gap:12px}.project-primary-actions button,.project-secondary-actions button{min-height:48px;padding:8px 10px}.project-secondary-actions{display:grid;grid-template-columns:1fr 1fr}.generation-record{margin-top:14px}.generation-record>summary{min-height:58px;padding:0 14px}.generation-record-body{padding:0 10px 14px}.studio-project-tags{justify-content:flex-start}.studio-media-node{padding:20px}}.shot-location-box{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(35,89,72,.16);border-radius:8px;background:#2359480d}.shot-location-box.needs-review{border-color:#b4530959;background:#f59e0b14}.shot-location-summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center}.shot-location-summary>svg{width:18px;height:18px}.shot-location-summary div{display:grid;min-width:0}.shot-location-summary span,.shot-location-summary small{color:var(--muted);font-size:11px}.shot-location-summary strong{overflow-wrap:anywhere;font-size:13px}.shot-location-buttons{display:flex!important;grid-auto-flow:column;gap:6px;align-items:center}.shot-location-editor{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(35,89,72,.12)}.shot-location-actions,.location-merge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.location-resource-tags{display:flex;gap:6px;flex-wrap:wrap}.location-resource-tags span{padding:3px 6px;border-radius:4px;background:#23594814;color:#235948;font-size:11px}.location-resource-tags .warning{background:#f59e0b1f;color:#92400e}.location-resource-controls{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.location-merge-row .input{min-width:180px;flex:1}.location-reference-list{display:grid;gap:8px}.location-reference-list>div{padding:9px;border:1px solid var(--line);border-radius:6px}.location-reference-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.creative-lab-page{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(180,77,30,.1),transparent 30%),radial-gradient(circle at bottom right,rgba(35,89,72,.12),transparent 30%),#f7f3ec}.creative-lab-hero,.creative-lab-layout{width:min(1280px,100%);margin:0 auto}.creative-lab-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.creative-lab-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:0;padding:0;color:var(--accent);background:transparent;cursor:pointer;font-weight:700}.creative-lab-hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.04}.creative-lab-subtitle{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:18px;line-height:1.75}.creative-lab-hero-note{display:grid;gap:10px;min-width:220px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow)}.creative-lab-hero-note span{color:var(--muted);font-size:13px;font-weight:700}.creative-lab-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;align-items:start}.creative-lab-builder,.creative-lab-result-stack{display:grid;gap:16px}.creative-lab-step,.creative-lab-result-section,.creative-lab-empty{border:1px solid var(--line);border-radius:20px;background:#ffffffc2;box-shadow:var(--shadow);padding:20px}.creative-lab-empty{min-height:320px;display:grid;place-items:center;text-align:center}.creative-lab-empty svg{width:38px;height:38px;color:var(--accent)}.creative-lab-empty h3{margin:0}.creative-lab-empty p{max-width:320px;margin:0;color:var(--muted)}.creative-lab-step-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px}.creative-lab-step-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;color:var(--accent);background:#b44d1e1a;font-size:12px;font-weight:800}.creative-lab-step-head h2,.creative-lab-character-card h4{margin:0}.creative-lab-step-head p,.creative-lab-character-card p,.creative-lab-summary-card p,.creative-lab-conflict-card p,.creative-lab-blueprint-item p,.creative-lab-blueprint-item li,.creative-lab-detail-block p{color:var(--muted);line-height:1.7}.creative-lab-step-head p{margin:6px 0 0}.creative-lab-option-grid,.creative-lab-list-grid,.creative-lab-conflict-grid,.creative-lab-character-grid{display:grid;gap:12px}.creative-lab-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.creative-lab-option-card,.creative-lab-summary-card,.creative-lab-conflict-card,.creative-lab-character-card{border:1px solid rgba(97,67,38,.14);border-radius:16px;background:#ffffffe0}.creative-lab-option-card{display:grid;gap:12px;padding:16px;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.creative-lab-option-card:hover,.creative-lab-option-card.active{border-color:#b44d1e66;box-shadow:0 0 0 3px #b44d1e14;transform:translateY(-1px)}.creative-lab-option-top,.creative-lab-action-row,.creative-lab-conflict-vs{display:flex;align-items:center;justify-content:space-between;gap:10px}.creative-lab-option-top span,.creative-lab-blueprint-item span,.creative-lab-character-card>span,.creative-lab-option-meta small{color:var(--muted);font-size:12px;font-weight:700}.creative-lab-option-card p,.creative-lab-blueprint-item ul{margin:0}.creative-lab-option-meta{display:grid;gap:8px}.creative-lab-chip-row{display:flex;flex-wrap:wrap;gap:8px}.creative-lab-chip-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#b44d1e14;color:var(--accent);font-size:12px;font-weight:700}.creative-lab-textarea-field{display:grid;gap:10px}.creative-lab-textarea{min-height:112px;resize:vertical}.creative-lab-summary-card,.creative-lab-conflict-card,.creative-lab-character-card{padding:16px}.creative-lab-summary-card strong,.creative-lab-conflict-vs strong{font-size:18px}.creative-lab-conflict-vs{justify-content:center;margin-bottom:10px}.creative-lab-conflict-vs span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em}.creative-lab-detail-block,.creative-lab-blueprint{display:grid;gap:12px}.creative-lab-blueprint-item{padding:14px 0;border-top:1px solid rgba(97,67,38,.12)}.creative-lab-blueprint-item:first-child{border-top:0;padding-top:0}.creative-lab-blueprint-item ul{padding-left:18px}.creative-lab-result-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.export-menu-wrap{position:relative}.export-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:210px;padding:8px;border:1px solid rgba(97,67,38,.12);border-radius:18px;background:#fffaf3;box-shadow:0 18px 40px #4a2f1629}.export-menu button{justify-content:space-between;width:100%;border:0;background:transparent;color:var(--ink)}.export-menu small{color:var(--muted);font-size:11px}.project-files-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(97,67,38,.12);border-radius:28px;background:#fffaf3eb}.project-files-head,.project-file-card,.project-file-actions,.project-files-head-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-files-head p{margin:0;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em}.project-files-head h3,.project-files-head span,.project-file-card strong,.project-file-card span{margin:0}.project-files-head span,.project-file-card span,.project-file-card small{color:var(--muted);font-size:13px}.project-file-grid{display:grid;gap:12px}.project-file-card{padding:16px;border:1px solid rgba(97,67,38,.1);border-radius:20px;background:#fff}.project-file-card>div:first-child{display:grid;gap:5px}.project-file-actions{flex-wrap:wrap}.project-files-head-actions{flex-wrap:wrap;justify-content:flex-end}.project-file-actions button{min-height:34px;padding:0 12px;border:1px solid rgba(97,67,38,.12);border-radius:999px;background:#fffaf3;color:var(--ink);font-weight:800}@media(max-width:760px){.project-files-head,.project-file-card{align-items:flex-start;flex-direction:column}.project-file-actions{width:100%}.project-files-head-actions{width:100%;justify-content:flex-start}}@media(max-width:1080px){.creative-lab-layout{grid-template-columns:1fr}.creative-lab-results{order:-1}}@media(max-width:760px){.creative-lab-page{padding:18px}.creative-lab-hero{align-items:flex-start;flex-direction:column}.creative-lab-step-head,.creative-lab-option-grid{grid-template-columns:1fr}.creative-lab-action-row .btn{width:100%;justify-content:center}}.character-lock-settings{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:1px solid rgba(97,67,38,.14);border-radius:18px;background:#fffaf3}.character-lock-head,.character-candidate-history article>div:first-child,.character-lock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-lock-head span,.character-candidate-history article>div:first-child span{padding:4px 9px;border-radius:999px;background:#eee6dc;color:#725c45;font-size:12px}.character-lock-head span.locked{background:#dcebdc;color:#315f37}.character-view-options{display:flex;flex-wrap:wrap;gap:10px}.character-count-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.character-count-options>button{min-height:34px;padding:0 12px;border:1px solid rgba(97,67,38,.16);border-radius:999px;background:#fff}.character-count-options>button.active{border-color:#587c55;background:#e5efe3;color:#315f37}.character-count-options>label{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.character-count-options input{width:76px}.character-view-options label{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.character-candidate-history{display:grid;gap:12px}.character-candidate-history article{display:grid;gap:10px;padding:12px;border:1px solid rgba(97,67,38,.12);border-radius:15px;background:#fff}.character-candidate-history article.selected{border-color:#587c55;box-shadow:inset 0 0 0 1px #587c55}.character-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.character-candidate-grid figure{margin:0}.character-candidate-grid figure.master-view{grid-column:span 2}.character-candidate-image-button{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.character-candidate-image-button:disabled{cursor:default}.character-candidate-grid img{width:100%;aspect-ratio:3 / 4;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(97,67,38,.1);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.character-candidate-image-button:not(:disabled):hover img{transform:translateY(-1px);border-color:#587c55;box-shadow:0 10px 24px #587c5529}.character-candidate-grid figcaption{margin-top:4px;color:var(--muted);font-size:11px;text-align:center}.media-generation-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(97,67,38,.12);border-radius:24px;background:#fffaf3d6;box-shadow:var(--shadow)}.media-generation-head,.media-body-toolbar,.media-task-copy>div,.media-task-actions,.media-completed-head,.media-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-generation-head{align-items:flex-start}.media-generation-head p,.media-batch-toolbar p{margin:0;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.media-generation-head h2{margin:4px 0 6px;font-size:26px}.media-generation-head span,.media-body-toolbar span,.media-task-copy p,.media-batch-toolbar span,.character-maintenance-copy span,.character-maintenance-copy small,.media-all-complete span,.media-completed-head span,.media-preview-row>span,.media-record-row span{color:var(--muted)}.media-expand-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(97,67,38,.16);border-radius:999px;background:#fff;color:var(--text);font-weight:700;cursor:pointer}.media-generation-body,.media-task-grid,.media-completed-resources,.media-preview-row,.character-maintenance-copy{display:grid;gap:14px}.media-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(180,77,30,.16);background:linear-gradient(135deg,#fffffff0,#fff4e8f5),radial-gradient(circle at top right,rgba(180,77,30,.12),transparent 36%)}.media-batch-toolbar>div{display:grid;gap:6px}.media-batch-toolbar strong,.character-maintenance-copy strong,.media-all-complete strong,.media-completed-head strong{color:var(--text)}.character-maintenance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.character-maintenance-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(97,67,38,.12);border-radius:18px;background:#fffc;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.character-maintenance-card:hover,.character-maintenance-card.active{transform:translateY(-1px);border-color:#b44d1e57;box-shadow:0 14px 32px #6143261a}.character-maintenance-card.active{background:#fff4e8eb}.character-maintenance-main{display:grid;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.character-maintenance-preview{width:100%;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#61432614}.character-maintenance-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.character-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px}.media-body-toolbar button,.media-task-actions button,.media-record-row button{min-height:36px}.media-all-complete{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px dashed rgba(59,107,61,.22);background:#e6f2e594}.media-all-complete svg{color:var(--success)}.media-task-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-task-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(97,67,38,.12);border-radius:20px;background:#ffffffd1}.media-task-card.running{border-color:#b44d1e42}.media-task-card.completed{border-color:#3b6b3d38}.media-task-card.failed{border-color:#ad3e3e3d}.media-task-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#b44d1e1a;color:var(--accent)}.media-task-copy{min-width:0;display:grid;gap:8px}.media-task-copy strong{font-size:17px}.media-task-copy p{margin:0;line-height:1.6}.media-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.media-status.running{color:var(--accent)}.media-status.failed{color:#ad3e3e}.media-status.pending{color:var(--muted)}.media-task-actions{grid-column:2;flex-wrap:wrap}.media-inline-settings,.media-video-settings{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border-radius:16px;background:#6143260a;border:1px solid rgba(97,67,38,.08)}.media-video-settings>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-inline-settings label,.media-video-settings label{display:grid;gap:6px}.media-completed-resources{padding:16px;border-radius:20px;border:1px solid rgba(97,67,38,.1);background:#ffffffb8}.media-preview-row>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.media-preview-row img{width:100%;aspect-ratio:3 / 4;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#61432614}.media-asset-preview{min-width:0;margin:0}.media-asset-preview figcaption{display:flex;flex-direction:column;gap:2px;padding:5px 2px 0}.media-asset-preview figcaption strong,.media-asset-preview figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-asset-preview figcaption strong{font-size:11px}.media-asset-preview figcaption small{color:#8b8178;font-size:9px}.media-record-row{padding:12px 14px;border-radius:14px;background:#6143260a;border:1px solid rgba(97,67,38,.08)}@media(max-width:900px){.media-batch-toolbar,.media-generation-head,.media-body-toolbar{align-items:flex-start;flex-direction:column}.media-task-card{grid-template-columns:1fr}.media-task-actions{grid-column:1}.media-video-settings>div{grid-template-columns:1fr}}.project-asset-overview{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr);gap:16px;align-items:start}.asset-column{border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--panel, #fff);padding:16px;min-width:0}.asset-column-head,.world-asset-type{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-column-head h3{margin:0;font-size:16px}.asset-column-head>div small{display:block;margin-top:4px;color:#64748b;font-size:12px}.asset-column-head span,.world-asset-type span{min-width:28px;height:24px;border-radius:999px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.asset-list{display:grid;gap:8px;margin-top:12px}.asset-list.compact{margin-top:8px}.asset-list-row{width:100%;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:#fff;padding:10px 12px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;cursor:pointer}.asset-list-row:hover,.asset-list-row.active{border-color:#2563eb;background:#eff6ff}.asset-list-row strong,.asset-list-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-row strong{font-size:14px;color:#0f172a}.asset-list-row small{color:#64748b}.asset-list-row em{align-self:center;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-style:normal;padding:2px 8px}.asset-column.world .asset-list-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.asset-list-thumbnail{grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:7px;background:#e8edf5;color:#64748b;font-size:11px;font-weight:700}.asset-list-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.asset-detail-preview{display:block;width:100%;max-height:220px;margin-bottom:10px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.asset-detail{margin-top:12px;border-top:1px solid var(--line, #e5e7eb);padding-top:12px;color:#475569}.asset-detail strong{display:block;color:#0f172a;margin-bottom:6px}.asset-detail p{margin:0 0 8px;line-height:1.55}.world-asset-groups{display:grid;gap:14px;margin-top:12px}.world-asset-type strong{font-size:13px;color:#334155}.asset-empty{margin-top:12px;border:1px dashed var(--line, #e5e7eb);border-radius:8px;color:#64748b;padding:14px}@media(max-width:900px){.project-asset-overview{grid-template-columns:1fr}}.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{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:initial;gap:var(--space-3);max-width:920px;margin:0 auto var(--space-3)}.runtime-create-head>div{min-width:0}.runtime-create-head h1,.runtime-create-head p{margin:0}.runtime-create-head h1{font-size:34px}.runtime-create-head .eyebrow{margin-bottom:4px}.runtime-back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:88px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-weight:800;cursor:pointer}.runtime-back-button:hover{border-color:#6d5ef966;color:var(--primary-hover)}.runtime-back-button svg{width:18px;height:18px}.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(3,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-create-progress{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(109,94,249,.18);border-radius:14px;background:linear-gradient(180deg,#fff,var(--primary-light))}.runtime-create-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.runtime-create-progress-head span{color:var(--text-secondary);font-size:13px;font-weight:800}.runtime-create-progress-head strong{color:var(--primary-hover);font-size:18px}.runtime-create-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#6d5ef924}.runtime-create-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#9b8dff);transition:width .35s ease}.runtime-create-progress p{margin:0;color:var(--text-secondary);font-size:14px}.trope-lab{display:grid;gap:var(--space-4)}.trope-lab-intro span,.trope-lab-form button,.trope-card-actions button{display:inline-flex;align-items:center;gap:8px}.trope-lab-intro span{color:var(--primary-hover);font-size:13px;font-weight:800}.trope-lab-intro h2{margin:8px 0 4px;font-size:26px}.trope-lab-intro p,.trope-result-summary p,.trope-logline,.trope-mechanism dd{margin:0;color:var(--text-secondary);line-height:1.6}.trope-lab-intro svg,.trope-lab-form svg,.trope-card-actions svg{width:18px;height:18px}.trope-lab-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.trope-lab-form textarea{width:100%;min-height:116px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);resize:vertical}.trope-lab-form button{min-height:48px}.trope-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.trope-result-summary span{display:block;margin-bottom:4px;font-size:13px;font-weight:800}.trope-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.trope-variant-card{display:grid;min-width:0;gap:var(--space-3);padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.trope-variant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trope-variant-head span{color:var(--primary-hover);font-size:12px;font-weight:800}.trope-variant-head h3{margin:4px 0 0;font-size:19px}.trope-variant-head>strong{flex:0 0 auto;color:var(--primary-hover);font-size:24px}.trope-variant-head small{display:block;color:var(--text-secondary);font-size:10px}.trope-mechanism{display:grid;gap:8px;margin:0}.trope-mechanism div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.trope-mechanism dt{font-size:13px;font-weight:800}.trope-mechanism dd{font-size:13px}.trope-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.trope-score{min-width:0;padding:8px 5px;border-radius:6px;background:var(--background);text-align:center}.trope-score span{display:block;color:var(--text-secondary);font-size:10px}.trope-score strong{font-size:16px}.trope-score strong.risk{color:var(--danger)}.trope-episodes{display:grid;gap:8px}.trope-episodes>div{padding:12px;border-left:3px solid var(--primary);background:var(--background)}.trope-episodes p,.trope-episodes span,.trope-episodes small{display:block;margin:4px 0 0;line-height:1.5}.trope-episodes span,.trope-episodes small{color:var(--text-secondary);font-size:12px}.trope-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.trope-card-actions button{min-height:46px;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font-weight:800}.trope-card-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.trope-card-actions svg{transition:transform .16s ease}.trope-card-actions svg.open{transform:rotate(180deg)}.runtime-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.runtime-action-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);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-3);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-2)}.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:6px;font-size:22px}.runtime-section p,.runtime-section small,.runtime-relation-list span{color:var(--text-secondary);line-height:1.5}.runtime-mini-list,.runtime-card-grid,.runtime-relation-list,.runtime-episode-list{display:grid;gap:8px}.runtime-mini-list span,.runtime-profile-card,.runtime-relation-list div,.runtime-episode-list div,.runtime-screenplay details{padding:10px 12px;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:8px}.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}.runtime-tabs,.trope-lab-form,.trope-result-summary,.trope-variant-grid{grid-template-columns:1fr}.runtime-create-head{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:var(--space-2)}.runtime-create-head h1{font-size:28px}.runtime-back-button{min-width:48px;width:48px;padding:0}.runtime-back-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trope-lab-form button,.trope-card-actions button{min-height:48px}.trope-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.trope-card-actions{grid-template-columns:1fr}.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:calc(76px + env(safe-area-inset-bottom));left:12px;min-height:60px;padding:6px 12px;border-radius:8px}.media-generation-panel.collapsed .media-generation-head{display:flex;min-height:48px}.media-generation-panel.collapsed .media-generation-head>div{display:flex}.media-generation-panel.expanded{max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));padding:10px 12px}.media-generation-body{max-height:calc(100dvh - 190px - env(safe-area-inset-bottom))}.media-generation-panel.collapsed .media-generation-head h2{font-size:15px}.media-generation-panel.collapsed .media-generation-head span{font-size:12px}.media-generation-panel.collapsed .media-generation-head>div{min-width:0;display:grid;gap:1px}.media-expand-button,.media-task-actions button,.media-body-toolbar button{min-height:44px}.studio-toolbar-actions button{min-height:48px}.media-panel-expanded .studio-main{padding-bottom:calc(82dvh + env(safe-area-inset-bottom))}.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))}}.resource-script-renderer{display:grid;gap:12px;margin-top:16px}.resource-script-chapter{padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a08}.resource-script-chapter h4{margin:0 0 6px}.resource-script-chapter p{margin:0 0 10px;color:var(--muted-text, #64748b)}.resource-script-content{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:16px;line-height:1.5;background:#ffffffd9;border-radius:12px;padding:10px 12px}.resource-runtime-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
