:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--topbar-height:84px;--font-sans:"IBM Plex Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#fbfaff;--bg-grid:#6d28d90e;--surface:#fff;--panel:#fff;--panel-muted:#f5f1ff;--canvas:#f2f4f8;--canvas-cell:#fff;--border:#e4e0ec;--border-strong:#a78bfa;--text:#111827;--text-muted:#667085;--text-faint:#98a2b3;--accent:#6d28d9;--accent-soft:#f0e7ff;--success:#1f8f55;--success-soft:#dcf7e8;--warning:#b7791f;--danger:#c2413a;--scrim:#0f172a70;--shadow:0 18px 60px #1824382e;--part-skin:#f7d08a;--part-cloth:#7cc4c0;--part-arm:#f2a65a;--part-leg:#4f6d7a;--part-weapon:#7f5539}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--bg-grid:#e5ecf50b;--surface:#1a2029;--panel:#151a22;--panel-muted:#202734;--canvas:#252b35;--canvas-cell:#303844;--border:#3d4654;--border-strong:#7c899b;--text:#eef2f7;--text-muted:#aeb8c5;--text-faint:#788494;--accent:#6ba5ff;--accent-soft:#1e3c68;--success:#59c982;--success-soft:#1f4530;--warning:#e3a746;--danger:#f06b66;--scrim:#030712b8;--shadow:0 20px 70px #00000070;--part-skin:#d7b071;--part-cloth:#5aa8a6;--part-arm:#d68a45;--part-leg:#496879;--part-weapon:#a07858}:root[data-theme=dark] .studio-topbar,:root[data-theme=dark] .document-bar{background:#151a22f0}:root[data-theme=dark] .studio-brand,:root[data-theme=dark] .auth-brand-line,:root[data-theme=dark] .auth-product h1{color:var(--text)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-preview-card,:root[data-theme=dark] .safety-card,:root[data-theme=dark] .project-card:hover,:root[data-theme=dark] .project-card.active{background:var(--panel)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:var(--bg);min-width:0;min-height:100vh;max-height:100vh;display:grid;overflow:hidden}.app-shell.login-shell{max-height:none;display:block;overflow:auto}.studio-topbar{min-width:0;height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#fffffff5;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:38px;padding:0 32px;display:grid;box-shadow:0 8px 26px #11182709}.studio-brand{color:#21105f;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;min-width:0;display:inline-flex}.studio-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:850;overflow:hidden}.studio-logo{color:#6d28d9;place-items:center;width:46px;height:46px;font-size:38px;font-weight:950;line-height:1;display:grid}.studio-nav,.studio-actions,.theme-switch,.connection-pill{align-items:center;display:inline-flex}.studio-nav{justify-content:center;gap:20px;min-width:0;height:100%;overflow:hidden}.studio-nav-button{min-width:94px;height:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:16px;font-weight:800;display:inline-flex;position:relative}.studio-nav-button:hover,.studio-nav-button.active{color:var(--accent)}.studio-nav-button.active:after{background:var(--accent);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:4px;right:4px}.studio-actions{justify-content:end;gap:12px;min-width:0}.connection-pill{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--text-muted);white-space:nowrap;border-radius:999px;gap:7px;padding:0 10px;font-size:12px;font-weight:700}.connection-pill.ready{color:var(--success)}.connection-pill.offline{color:var(--danger)}.theme-switch{border:1px solid var(--border);background:var(--panel);border-radius:999px;gap:2px;padding:3px}.theme-switch .icon-button{border-radius:999px;width:30px;height:30px}.theme-switch .icon-button.active{background:var(--accent-soft);color:var(--accent)}.rail{color:var(--panel);background:#151b24;flex-direction:column;align-items:center;gap:14px;padding:12px 10px;display:flex;box-shadow:inset -1px 0 #ffffff0f}.rail nav{gap:8px;display:grid}.brand{color:#fff;background:linear-gradient(#3b82f6,#1d4ed8);border-radius:6px;place-items:center;width:42px;height:42px;font-weight:800;line-height:1;display:grid;box-shadow:0 8px 22px #2563eb47}.brand strong{font-size:14px}.brand span{opacity:.82;font-size:9px;font-weight:800}.left-panel,.right-panel{border-right:1px solid var(--border);background:var(--panel);min-width:0;overflow:auto}.right-panel{border-right:0;border-left:1px solid var(--border)}.panel-header,.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:flex}.panel-header div{gap:2px;min-width:0;display:grid}.panel-header strong,.placeholder-view strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-header span,.canvas-meta,.save-status,.field span,.status-list dt{color:var(--text-muted);font-size:12px}.button,.icon-button,.tabs button,.timeline button,.user-chip{cursor:pointer;border:1px solid #0000;border-radius:6px}.button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.button-primary{border-color:var(--accent);color:var(--panel);background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 12px 24px #6d28d92e}.button-secondary{border-color:var(--border);background:var(--panel);color:var(--text)}.button-ghost,.icon-button{color:inherit;background:0 0}.button-danger{border-color:var(--danger);background:var(--danger);color:var(--panel)}.button-icon,.button-label,.save-status,.toolbar,.canvas-meta,.toast{align-items:center;gap:7px;display:inline-flex}.icon-button{width:34px;height:34px;color:inherit;place-items:center;display:grid}.icon-button:hover,.icon-button.active,.button-secondary:hover,.button-ghost:hover,.tabs button:hover,.timeline button:hover{background:var(--panel-muted)}.rail .icon-button:hover,.rail .icon-button.active{color:#fff;background:#3b82f638}.rail .icon-button.active{border-color:#93c5fd73;box-shadow:inset 3px 0 #60a5fa}.field{gap:5px;min-width:0;display:grid}.field span{text-transform:uppercase;font-weight:700}.input,.select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);border-radius:6px;padding:0 10px}.tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.tabs button,.timeline button{background:var(--panel);min-height:32px;color:var(--text)}.tabs button.active,.timeline button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.control-group,.placeholder-view{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:grid}.login-panel{border-bottom:0;gap:24px;padding:0}.login-heading{gap:14px;margin-bottom:8px;display:grid}.login-heading strong{color:#080d29;font-size:38px;font-weight:850;line-height:1.12}.login-heading span{color:var(--text-muted);font-size:16px;line-height:1.5}.auth-field{color:#111827;gap:11px;font-size:15px;font-weight:750;display:grid}.auth-input-shell{color:#8a94aa;background:#fff;border:1px solid #cfd6e6;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:0 18px;display:grid;box-shadow:0 1px #10182805}.auth-input-shell input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:18px}.auth-input-shell input::placeholder{color:#8a94aa}.login-options,.login-options label,.login-safe-note{align-items:center;display:flex}.login-options{color:var(--text-muted);justify-content:space-between;gap:20px;margin-top:2px;font-size:16px}.login-options label{gap:12px}.login-options input{border:1px solid #cfd6e6;border-radius:6px;width:22px;height:22px;margin:0}.login-options button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:750}.login-panel>.button{border-radius:10px;width:100%;min-height:56px;font-size:17px;font-weight:800}.login-safe-note{color:var(--text-muted);justify-content:center;gap:9px;font-size:14px}.login-status-box{color:#261064;background:linear-gradient(#faf7ffe0,#ffffffeb);border:1px dashed #c7a8ff;border-radius:10px;gap:12px;margin-top:10px;padding:20px 24px;display:grid}.login-status-box strong{color:var(--accent);font-size:15px}.login-status-box span{color:#24105f;align-items:center;gap:10px;font-size:15px;display:inline-flex}.login-status-box .error{color:#f43f5e}.login-status-box .muted{opacity:.88}.placeholder-row{gap:10px;display:grid}.mini-note{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.4;display:grid}.form-error{color:var(--danger);margin:0;font-size:13px}.workspace{background:radial-gradient(circle at 16% 18%, #7c3aed0f, transparent 32%), var(--bg);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace[data-route=editor]{grid-template:"doc doc doc"40px"left builder right"78px"left canvas right"minmax(430px,1fr)"timeline timeline right"244px/clamp(320px,21vw,390px) minmax(620px,1fr) clamp(340px,23vw,430px);gap:0;overflow:hidden}.workspace[data-route=login],.workspace[data-route=projects],.workspace[data-route=assets],.workspace[data-route=exports],.workspace[data-route=settings]{display:block;overflow:auto}.topbar{background:var(--surface)}.toolbar{flex-wrap:nowrap}.topbar-title{gap:2px;min-width:0;display:grid}.topbar-title span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.topbar-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-chip,.user-avatar-button{border-color:var(--border);background:var(--panel);max-width:168px;min-height:34px;color:var(--text);align-items:center;gap:7px;padding:0 10px 0 7px;display:inline-flex}.user-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;position:relative}.user-avatar-button span{color:#0000;width:40px;height:40px;box-shadow:0 0 0 1px var(--border), 0 0 0 4px #fff;background:radial-gradient(circle at 50% 35%,#f1b489 0 26%,#0000 27%),radial-gradient(circle at 50% 74%,#1f2937 0 42%,#0000 43%),linear-gradient(135deg,#e5e7eb,#fff);border-radius:999px;place-items:center;display:grid}.user-avatar-button span:after{background:var(--success);content:"";border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:2px;right:1px}.user-chip span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.user-chip strong{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auth-workspace{background:linear-gradient(90deg, #fff 0 52.5%, #f7f4ff 52.5% 100%), var(--bg);grid-template-columns:52.5% 47.5%;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-workspace:before{content:"";background:#e8e3f2;width:1px;position:absolute;top:0;bottom:0;left:52.5%}.auth-workspace:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed0f 0 58%,#0000 59%);border-radius:999px;width:760px;height:760px;position:absolute;bottom:52px;left:78px}.auth-product{z-index:1;align-content:start;min-width:0;padding:48px 46px 96px 70px;display:grid;position:relative}.auth-brand-line{color:#24105f;align-items:center;gap:18px;font-size:25px;font-weight:850;line-height:1;display:inline-flex}.auth-brand-line .studio-logo{width:42px;height:42px;font-size:42px}.auth-product h1{color:#080d29;letter-spacing:0;max-width:580px;margin:52px 0 0;font-size:34px;font-weight:850;line-height:1.2}.auth-product p{color:#667085;max-width:560px;margin:11px 0 0;font-size:19px;line-height:1.55}.auth-showcase{min-height:clamp(490px,29.3vw,600px);margin-top:18px;position:relative}.auth-side-dock{z-index:2;background:#ffffffeb;border:1px solid #e2dded;border-radius:10px;gap:12px;width:94px;padding:7px;display:grid;position:absolute;top:68px;left:-36px;box-shadow:0 22px 42px #1f29371a}.auth-side-dock span{color:#344054;border-radius:7px;place-items:center;gap:8px;min-height:66px;font-size:14px;font-weight:750;display:grid}.auth-side-dock .active{color:var(--accent);background:#efe7ff}.auth-product-mockup{background:#ffffffd1;border:1px solid #dfd8eb;border-radius:18px;width:clamp(680px,40.7vw,834px);height:clamp(490px,29.3vw,600px);margin-left:82px;position:relative;overflow:hidden;box-shadow:0 24px 52px #1f29371a}.mockup-topbar{background:#ffffffe0;border-bottom:1px solid #ebe7f2;grid-template-columns:max-content minmax(0,1fr) 34px;align-items:center;gap:16px;height:48px;padding:0 18px;display:grid}.mockup-brand,.mockup-tabs{align-items:center;display:inline-flex}.mockup-brand{color:#301082;gap:8px;font-size:12px;font-weight:850}.mockup-brand .studio-logo{width:22px;height:22px;font-size:21px}.mockup-tabs{color:#344054;justify-content:center;gap:20px;font-size:10px;font-weight:750}.mockup-tabs span{position:relative}.mockup-tabs .active{color:var(--accent)}.mockup-tabs .active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-17px;left:-6px;right:-6px}.mockup-avatar{background:radial-gradient(circle at 48% 35%,#f1b489 0 26%,#0000 27%),radial-gradient(circle at 50% 76%,#1f2937 0 42%,#0000 43%),linear-gradient(135deg,#d1d5db,#f9fafb);border-radius:999px;width:30px;height:30px}.mockup-grid{grid-template-rows:minmax(0,1fr) clamp(154px,9.2vw,188px);grid-template-columns:1.05fr 1fr;gap:12px;height:calc(100% - 48px);padding:14px;display:grid}.mockup-panel{background:#ffffffc7;border:1px solid #e8e2ef;border-radius:10px;min-width:0}.mockup-panel h3{color:#111827;margin:0 0 12px;font-size:13px}.mockup-projects,.mockup-editor,.mockup-assets,.mockup-export{padding:12px;overflow:hidden}.mockup-project-row{background:#fff;border-radius:9px;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:12px;min-height:clamp(62px,3.8vw,78px);margin-top:8px;padding:8px;display:grid}.mockup-cover{background:linear-gradient(135deg,#90cdf4,#86efac);border-radius:8px;width:98px;height:clamp(48px,3vw,60px)}.cover-adventure{background:radial-gradient(circle at 38% 47%,#fbbf24 0 10%,#0000 11%),radial-gradient(circle at 70% 48%,#fef3c7 0 12%,#0000 13%),linear-gradient(135deg,#7dd3fc,#86efac 65%,#fde68a)}.cover-heroine{background:radial-gradient(circle at 36% 46%,#f0abfc 0 15%,#0000 16%),linear-gradient(135deg,#1e1b4b,#2563eb 42%,#f472b6)}.cover-robot{background:radial-gradient(circle at 50% 45%,#d1d5db 0 14%,#0000 15%),linear-gradient(135deg,#f97316,#fef3c7 45%,#60a5fa)}.mockup-project-row strong,.mockup-project-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mockup-project-row strong{color:#101828;font-size:12px}.mockup-project-row small{color:#667085;margin-top:6px;font-size:10px}.mockup-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.mockup-editor button{color:#667085;background:0 0;border:0}.mockup-editor-preview{background:radial-gradient(circle at 25% 36%,#7dd3fcd6,#0000 26%),radial-gradient(circle at 72% 54%,#86efacc7,#0000 24%),linear-gradient(#bfdbfe 0 58%,#86efac 58% 100%);border-radius:8px;place-items:center;height:clamp(132px,7.9vw,162px);display:grid;position:relative;overflow:hidden}.mockup-editor-preview .demo-character-art{z-index:1;width:74px;position:relative}.mockup-pet{background:#fef3c7;border-radius:50% 50% 45% 45%;width:42px;height:30px;position:absolute;bottom:22px;right:58px;box-shadow:7px -11px 0 -5px #f59e0b,-7px -10px 0 -5px #f59e0b}.mockup-player,.mockup-timeline{align-items:center;display:grid}.mockup-player{color:#344054;grid-template-columns:84px repeat(4,14px);gap:14px;height:28px;font-size:9px}.mockup-player b{background:#111827;border-radius:50%;width:8px;height:8px}.mockup-timeline{gap:8px}.mockup-timeline span{background:#c4b5fd;border-radius:5px;height:20px;display:block}.mockup-timeline span:last-child{background:#bbf7d0;width:74%;margin-left:auto}.mockup-assets div,.mockup-export div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mockup-assets span,.mockup-export span{min-height:clamp(58px,3.6vw,72px);color:var(--accent);background:#f4f1fb;border-radius:8px;place-items:center;font-size:14px;font-weight:850;display:grid}.mockup-assets .demo-character-art{width:38px}.asset-pet{background:radial-gradient(circle at 50% 54%,#fef3c7 0 25%,#0000 26%),#f4f1fb!important}.asset-tree{background:radial-gradient(circle at 50% 34%,#22c55e 0 24%,#0000 25%),linear-gradient(90deg,#0000 47%,#92400e 48% 53%,#0000 54%),#f4f1fb!important}.asset-rock{background:radial-gradient(circle at 50% 52%,#9ca3af 0 26%,#0000 27%),#f4f1fb!important}.asset-cube{background:linear-gradient(135deg,#0000 38%,#8b5cf6 39% 61%,#0000 62%),#f4f1fb!important}.mockup-export div{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-card{z-index:1;background:#fffffff5;border:1px solid #ded8e8;border-radius:20px;align-content:center;place-self:center;width:clamp(640px,38vw,780px);min-height:clamp(735px,78vh,900px);padding:clamp(58px,3.35vw,68px);display:grid;box-shadow:0 28px 68px #1f293724}.auth-footer{z-index:1;color:#7b8498;white-space:nowrap;align-items:center;gap:13px;font-size:18px;display:inline-flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.demo-character-art{filter:drop-shadow(0 18px 26px #1f29372e);width:min(260px,82%);height:auto}.demo-character-art.compact{filter:drop-shadow(0 8px 12px #1f293729);width:94px}.demo-joints circle{fill:#fff;stroke:#7c3aed;stroke-width:3px}.project-board{--project-detail-width:clamp(430px, 30vw, 560px);min-height:calc(100vh - var(--topbar-height));padding:24px calc(var(--project-detail-width) + 32px) 24px 26px;background:#fff;grid-template-rows:auto auto minmax(0,1fr);gap:18px;display:grid;overflow:hidden}.project-hero{gap:18px;max-width:720px;display:grid}.breadcrumb-line{color:#667085;align-items:center;gap:12px;font-size:14px;display:inline-flex}.breadcrumb-line strong{color:#475467;font-weight:650}.project-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.project-hero h1,.empty-state h1,.detail-head h2,.member-section h3{letter-spacing:0;margin:0}.project-hero h1{color:#080d29;font-size:40px;font-weight:850;line-height:1.05}.project-hero p,.empty-state p,.detail-head p{color:var(--text-muted);margin:8px 0 0;font-size:15.5px;line-height:1.48}.project-actions{grid-template-columns:minmax(320px,1fr) 170px 150px;align-items:end;gap:14px;max-width:100%;display:grid}.project-actions .field span{color:#0000;height:0;overflow:hidden}.project-grid{border-top:1px solid #ece7f2;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.project-list{align-content:start;gap:0;min-height:0;padding:0 0 20px;display:grid;overflow:auto}.project-card{background:var(--panel);width:100%;color:var(--text);text-align:left;box-shadow:none;border:0;border-bottom:1px solid #ece7f2;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:13px 0 15px;display:grid}.project-card:hover,.project-card.active{background:linear-gradient(90deg,#7c3aed0e,#0000 54%);border-color:#ece7f2;box-shadow:inset 3px 0 #7c3aed}.project-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:184px minmax(190px,1.2fr) 120px 150px 140px 76px;align-items:center;gap:20px;padding:0 16px;display:grid}.project-cover{background:radial-gradient(circle at 70% 22%,#22d3ee80,#0000 22%),linear-gradient(135deg,#e0f2fe,#f5f3ff 55%,#dcfce7);border-radius:8px;place-items:center;width:168px;height:92px;display:grid;position:relative;overflow:hidden}.project-cover-adventure{background:radial-gradient(circle at 36% 45%,#fbbf24b8,#0000 12%),radial-gradient(circle at 74% 46%,#fef3c7e0,#0000 13%),linear-gradient(135deg,#7dd3fc 0%,#86efac 58%,#fde68a 100%)}.project-cover-heroine{background:radial-gradient(circle at 40% 42%,#f0abfce6,#0000 16%),linear-gradient(135deg,#111827 0%,#2563eb 48%,#f472b6 100%)}.project-cover-robot,.project-cover-default{background:radial-gradient(circle at 50% 48%,#d1d5dbeb,#0000 16%),linear-gradient(135deg,#f97316 0%,#fde68a 48%,#60a5fa 100%)}.project-cover>span{width:26px;height:26px;color:var(--accent);background:#ffffffe6;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;bottom:6px;right:8px}.project-cover .demo-character-art{width:76px}.project-card-body,.project-card-actions{gap:6px;min-width:0;display:grid}.project-card-actions{color:var(--text-muted);grid-template-columns:repeat(4,minmax(94px,auto));justify-content:end;gap:12px;padding:14px 16px 0 204px;font-size:13px;font-weight:700}.project-card-actions .button{border-radius:8px;min-width:104px;min-height:36px}.project-name,.detail-head h2{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.project-name{color:#101828;font-size:18px}.project-slug,.project-desc,.project-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-meta{color:var(--text);font-weight:700}.project-meta-block,.project-quota-block,.project-member-count{color:#475467;gap:6px;font-size:13px;display:grid}.project-meta-block strong,.project-quota-block strong{color:#101828;font-size:15px}.project-quota-block i{background:#ece7f2;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.project-quota-block b{border-radius:inherit;background:#7c3aed;height:100%;display:block}.status-badge{color:#15803d;white-space:nowrap;background:#ecfdf3;border:1px solid #b7ebc6;border-radius:7px;justify-self:start;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.project-member-count{color:#101828;align-items:center;gap:7px;font-size:15px;font-weight:750;display:inline-flex}.project-detail{top:var(--topbar-height);z-index:4;width:var(--project-detail-width);background:var(--panel);min-width:0;min-height:0;box-shadow:none;border:0;border-left:1px solid #ece7f2;border-radius:0;padding:28px 24px;position:fixed;bottom:0;right:0;overflow:auto}.project-detail-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:30px;line-height:1;display:grid;position:absolute;top:24px;right:18px}.detail-head{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:62px 0 18px;display:grid}.owner-note{color:#101828;background:#f6fef9;border:1px solid #d6f4de;border-radius:8px;align-items:center;gap:10px;width:min(100%,420px);min-height:54px;margin-bottom:24px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.detail-head h2{margin-top:4px;font-size:24px}.compact{padding:0}.status-list.compact{gap:12px;margin:14px 0 0;display:grid}.status-list.compact div{gap:7px;display:grid}.status-list.compact dt{color:#475467;font-size:13px;font-weight:700}.status-list.compact dd{color:#101828;border:1px solid #e5e7eb;border-radius:7px;min-height:42px;margin:0;padding:10px 12px;font-size:15px}.member-section{gap:12px;margin-top:26px;display:grid}.member-section h3{font-size:17px}.member-row{background:var(--panel);border:0;border-bottom:1px solid #ece7f2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.member-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row strong{color:#2563eb;text-align:center;background:#eef4ff;border-radius:7px;min-width:74px;padding:5px 10px;font-size:12px}.project-empty-guide{color:#475467;background:#fcfaff;border:1px dashed #c7a8ff;border-radius:12px;grid-template-columns:auto minmax(190px,1fr) repeat(5,auto);align-items:center;gap:16px;min-height:96px;margin-top:18px;padding:16px 18px;display:grid}.project-empty-guide div{gap:3px;display:grid}.project-empty-guide strong{color:#101828;font-size:16px}.project-empty-guide span{color:#5b21b6;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.empty-state{text-align:center;place-self:center;justify-items:center;gap:10px;max-width:360px;padding:20px;display:grid}.asset-board{min-height:calc(100vh - var(--topbar-height));grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:24px;display:grid;overflow:hidden}.asset-toolbar,.asset-upload-band,.asset-filter-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;box-shadow:0 12px 32px #1118270a}.asset-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(420px,1.4fr);align-items:end;gap:14px;padding:14px;display:grid}.asset-toolbar h1,.asset-detail h2{letter-spacing:0;margin:0}.asset-toolbar h1{font-size:22px}.asset-toolbar p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.asset-controls{grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}.asset-upload-band{grid-template-columns:minmax(280px,1.3fr) minmax(320px,1fr);gap:12px;padding:12px 14px;display:grid}.drop-zone{border:1px dashed var(--border-strong);background:var(--panel-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.drop-zone.disabled{opacity:.64}.drop-zone div{gap:3px;min-width:0;display:grid}.drop-zone span,.asset-tile small{color:var(--text-muted);font-size:12px}.file-button{border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:6px;place-items:center;min-height:34px;padding:0 12px;display:inline-grid}.file-button input{display:none}.upload-options,.asset-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.asset-filter-row{padding:12px 14px}.asset-content,.asset-main,.asset-grid{min-height:0;overflow:hidden}.asset-content{grid-template-rows:auto minmax(0,1fr);display:grid}.asset-main{grid-template-columns:minmax(0,1fr) 282px;display:grid}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.asset-tile{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:178px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:9px;display:grid}.asset-tile:hover,.asset-tile.active{border-color:var(--accent);background:var(--accent-soft)}.asset-tile img,.asset-detail>img{border:1px solid var(--border);background:linear-gradient(45deg, var(--canvas-cell) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-cell) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-cell) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-cell) 75%), var(--canvas);object-fit:contain;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:6px;width:100%}.asset-tile img{aspect-ratio:1}.asset-tile span,.asset-detail h2,.upload-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-detail{border-left:1px solid var(--border);background:var(--panel);align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:auto}.asset-detail>img{max-height:190px}.asset-detail h2{font-size:16px}.upload-stack{z-index:18;gap:8px;width:min(320px,100vw - 28px);display:grid;position:fixed;bottom:58px;right:14px}.upload-row{border:1px solid var(--border);background:var(--panel);min-height:34px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:grid}.upload-row.done strong{color:var(--success)}.upload-row.error strong{color:var(--danger)}.export-center{min-height:calc(100vh - var(--topbar-height));background:#fff;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:20px 30px 28px;display:grid;overflow:hidden}.export-toolbar{grid-template-columns:minmax(520px,1fr) auto;align-items:end;gap:24px;padding:0;display:grid}.export-toolbar h1{color:#080d29;letter-spacing:0;margin:8px 0 0;font-size:40px;line-height:1.05}.export-toolbar p{max-width:760px;color:var(--text-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.export-actions{grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:16px;display:grid}.export-layout{grid-template-columns:32% minmax(0,1fr);gap:18px;min-height:0;display:grid}.export-create-card,.export-list{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;box-shadow:0 10px 28px #1118270b}.export-create-card{align-content:start;gap:14px;padding:22px 24px;display:grid;overflow:auto}.export-create-card h2,.export-list-title h2{color:var(--text);align-items:center;gap:10px;margin:0;font-size:20px;display:inline-flex}.profile-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-card-grid button,.format-card-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:96px;color:var(--text);cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:8px;padding:12px 10px;display:grid}.profile-card-grid button strong{font-size:11px;line-height:1.3}.profile-card-grid button.active,.format-card-grid button.active{border-color:var(--accent);color:var(--accent);background:#fbf8ff;box-shadow:inset 0 0 0 1px #6d28d93d}.format-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.format-card-grid button{text-align:left;place-items:start;min-height:78px}.format-card-grid strong{font-size:13px}.format-card-grid span,.export-sequence-toggle small{color:var(--text-muted);font-size:12px;line-height:1.35}.export-sequence-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:62px;padding:12px;display:grid}.export-sequence-toggle small{grid-column:2}.export-list{min-height:0;overflow:auto}.export-list-title{border-bottom:1px solid var(--border);min-height:68px;padding:22px 24px 16px}.export-row{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(150px,1.15fr) 84px 118px minmax(160px,1fr) 108px 110px 118px minmax(150px,1.05fr) minmax(108px,auto);align-items:center;gap:14px;min-width:1100px;min-height:82px;padding:12px 22px;display:grid}.export-head{z-index:3;min-height:46px;color:var(--text-muted);text-transform:none;font-size:12px;font-weight:800;position:sticky;top:0}.export-job-cell,.export-row>div,.export-progress-cell,.export-artifacts,.export-row-actions{gap:5px;min-width:0;display:grid}.export-job-cell{grid-template-columns:auto minmax(0,1fr);align-items:center}.export-job-cell>svg,.export-profile-cell svg,.artifact-file svg{color:var(--accent)}.export-mini-cell,.export-profile-cell{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.export-profile-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.export-job-cell strong,.export-job-cell span,.export-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-job-cell span,.export-row small{color:var(--text-muted);font-size:12px}.export-status{border:1px solid var(--border);background:var(--panel-muted);width:max-content;min-height:24px;color:var(--text-muted);border-radius:7px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.export-status.completed{border-color:var(--success);background:var(--success-soft);color:var(--success)}.export-status.queued{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.export-status.failed,.export-status.cancelled{border-color:var(--danger);color:var(--danger)}.export-status.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.export-status.cancelled{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.export-progress{background:var(--panel-muted);border-radius:4px;height:7px;position:relative;overflow:hidden}.export-progress span{border-radius:inherit;background:var(--accent);min-width:0;max-width:100%;position:absolute;inset:0 auto 0 0}.export-artifacts{grid-template-columns:minmax(0,1fr);align-items:center}.artifact-file{min-width:0;min-height:24px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.artifact-file:disabled{opacity:.48;cursor:not-allowed}.artifact-expired{font-weight:800;color:var(--danger)!important}.export-row-actions{justify-content:end}.export-footnote{min-height:46px;color:var(--text-muted);border-top:1px solid #ddd6fe;align-items:center;margin:0;padding:0 22px;font-size:13px;display:flex}.export-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-dialog-grid .field:first-child,.export-dialog-grid .check-field,.export-dialog-grid .button{grid-column:1/-1}.settings-workspace{min-height:calc(100vh - var(--topbar-height));grid-template-columns:minmax(520px,1fr) minmax(360px,520px);gap:32px;padding:32px;display:grid}.settings-main,.settings-safety{min-width:0}.settings-main{align-content:start;gap:18px;display:grid}.page-kicker{color:var(--text-muted);font-size:14px;font-weight:700}.settings-main h1,.settings-main h2,.settings-main h3,.settings-main p{margin:0}.settings-main h1{font-size:40px;line-height:1}.settings-main>p{max-width:760px;color:var(--text-muted);font-size:15px;line-height:1.55}.settings-banner{background:linear-gradient(135deg,#f5f3fff0,#ffffffeb);border:1px dashed #c4b5fd;border-radius:16px;grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:162px;padding:22px;display:grid}.settings-demo-box{height:118px;color:var(--accent);background:radial-gradient(circle at 50% 28%,#ddd6fe,#f5f3ff);border-radius:18px;place-items:center;display:grid}.settings-banner h2{font-size:22px}.settings-banner p,.settings-row small,.safety-card small,.safety-head span{color:var(--text-muted);line-height:1.45}.settings-banner>span,.settings-row em{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:999px;padding:7px 12px;font-size:13px;font-style:normal;font-weight:800}.settings-list,.settings-safety{gap:12px;display:grid}.settings-row{border:1px solid var(--border);background:var(--panel);min-height:82px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.settings-row>svg,.safety-card>svg:nth-child(2){box-sizing:content-box;background:var(--accent-soft);color:var(--accent);border-radius:12px;place-items:center;padding:10px;display:grid}.settings-row span,.safety-card span,.safety-head div{gap:4px;min-width:0;display:grid}.settings-safety{border:1px solid var(--border);background:var(--panel);border-radius:18px;align-content:start;padding:26px;box-shadow:0 12px 32px #1118270a}.safety-head,.safety-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.safety-head{margin-bottom:12px}.safety-head>svg,.safety-card>svg:first-child{color:var(--success)}.safety-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);min-height:94px;padding:16px}.check-field{min-height:34px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-field input{width:16px;height:16px}.canvas-band{background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,#0000 25%),linear-gradient(-45deg,#eef1f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f6 75%),linear-gradient(-45deg,#0000 75%,#eef1f6 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;grid-area:canvas;min-height:0;display:grid;position:relative;overflow:hidden}.demo-character-overlay{pointer-events:none;z-index:3;place-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-character-overlay .demo-character-art{width:min(300px,58%)}.demo-character-overlay span{border:1px solid var(--border);color:var(--text-muted);background:#ffffffdb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.document-bar{border-bottom:1px solid var(--border);background:#ffffffeb;grid-area:doc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;height:40px;min-height:40px;padding:0 16px;display:grid;overflow:hidden}.document-title{align-items:center;gap:8px;min-width:0;display:flex}.document-breadcrumb{min-width:0;color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.document-breadcrumb span,.document-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-breadcrumb strong{color:var(--text);font-weight:800}.document-breadcrumb em{color:var(--text-muted);font-style:normal}.presence-strip{min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.presence-strip>span{white-space:nowrap}.presence-avatars{align-items:center;min-width:0;display:inline-flex}.presence-avatar{border:2px solid var(--panel);background:var(--surface);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;margin-left:-5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.presence-avatar:first-child{margin-left:0}.presence-avatar.editing{background:var(--primary);color:#fff}.presence-avatar.idle{opacity:.65}.document-actions{justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.document-actions .button{border-radius:7px;min-height:28px}.document-actions .field{gap:0;width:104px}.document-actions .field span{height:0;overflow:hidden}.document-version-select{border-radius:7px;min-height:28px;font-size:12px}.document-actions .save-status{color:var(--success);margin-right:10px;font-size:12px;font-weight:800}.document-actions .presence-strip{border-left:1px solid var(--border);color:var(--text);margin-left:12px;padding-left:16px;font-weight:800}.editor-left-stack,.editor-right-stack{background:var(--panel);align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.editor-left-stack{border-right:1px solid var(--border);grid-area:left;grid-template-columns:52px minmax(0,1fr);align-content:stretch}.editor-mini-rail{border-right:1px solid var(--border);background:#fbfaff;grid-row:1/span 3;align-content:start;gap:12px;padding:14px 8px;display:grid}.editor-mini-rail button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.editor-mini-rail button.active,.editor-mini-rail button:hover{background:var(--accent-soft);color:var(--accent)}.editor-right-stack{border-left:1px solid var(--border);grid-area:right;grid-template-rows:auto auto auto auto}.editor-panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 12px 0;display:grid}.editor-panel-tabs button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:700;position:relative}.editor-panel-tabs button.active{color:var(--accent)}.editor-panel-tabs button.active:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.editor-asset-panel{grid-column:2;gap:12px;padding:0 12px 14px;display:grid}.ai-reference-panel{grid-column:2}.asset-category{gap:8px;display:grid}.asset-category header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.asset-category header strong{color:var(--text);font-size:13px}.asset-person-row{background:var(--accent-soft);min-height:56px;color:var(--text);cursor:pointer;text-align:left;border:1px solid #c4b5fd;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;font-weight:800;display:grid}.asset-person-row .demo-character-art{width:34px}.editor-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.editor-asset-grid button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;border-radius:8px;gap:5px;padding:6px;display:grid}.editor-asset-grid button.active,.editor-asset-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.editor-asset-grid img{aspect-ratio:1;background:linear-gradient(45deg, var(--canvas-cell) 25%, transparent 25%), linear-gradient(-45deg, var(--canvas-cell) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--canvas-cell) 75%), linear-gradient(-45deg, transparent 75%, var(--canvas-cell) 75%), var(--canvas);object-fit:contain;background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:6px;width:100%}.editor-asset-grid span,.asset-person-row span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-asset-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;grid-column:1/-1;padding:12px;font-size:12px;line-height:1.4}.ai-reference-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;margin:0 12px 14px;padding:12px;display:grid}.ai-reference-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.ai-prompt-field{min-width:0}.textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.35}.textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ai-reference-output{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:6px;max-height:220px;padding:9px 10px;font-size:12px;display:grid;overflow:auto}.ai-reference-output div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-reference-output span,.ai-reference-output p{color:var(--text-muted)}.ai-reference-output p,.ai-reference-output ul{margin:0}.ai-reference-output ul{padding-left:18px}.builder-bar{border-bottom:1px solid var(--border);background:var(--panel);grid-area:builder;grid-template-columns:112px minmax(260px,1fr) 112px 132px auto auto auto minmax(120px,.45fr);align-items:end;gap:10px;height:78px;min-height:78px;padding:10px 14px;display:grid;overflow:auto hidden}.builder-field{min-width:0}.builder-field.wide{min-width:220px}.builder-status{min-width:0;color:var(--text-muted);gap:3px;font-size:12px;display:grid}.builder-status strong,.builder-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-status strong{color:var(--text)}.option-bar{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:150px 150px auto 190px auto auto auto auto auto;align-items:end;gap:10px;min-height:62px;padding:10px 12px;display:grid}.editor-right-stack .option-bar{display:none}.canvas-floating-panel{z-index:5;border:1px solid var(--border);background:#fffffff0;border-radius:10px;gap:9px;display:grid;position:absolute;box-shadow:0 16px 36px #0f172a1a}.canvas-floating-panel h3{color:var(--text);margin:0;font-size:13px}.view-switcher{width:178px;padding:10px;top:45%;right:286px;transform:translateY(-50%)}.view-switcher button{min-height:34px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:grid}.view-switcher button span{opacity:.8;border:2px solid;border-radius:999px 999px 5px 5px;width:14px;height:18px}.view-switcher button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.canvas-ik-panel,.canvas-option-panel{width:252px;padding:12px;right:18px}.canvas-ik-panel{top:18px}.canvas-option-panel{top:236px}.panel-grid-two,.panel-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.panel-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-button-grid button:last-child{grid-column:1/-1}.inspector-form{border-bottom:1px solid var(--border);gap:10px;padding:12px;display:grid}.inspector-section{gap:7px;display:grid}.inspector-section h3{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.inspector-grid{gap:8px;display:grid}.inspector-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-form .field{gap:4px}.inspector-form .field span{color:var(--text-muted);text-transform:none;font-size:11px}.inspector-form .input{border-radius:6px;min-height:28px;font-size:12px}.pivot-pad{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,20px);justify-self:end;gap:4px;padding:6px;display:grid}.pivot-pad span{background:var(--border);border-radius:4px;width:15px;height:15px}.pivot-pad span.active{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.visible-toggle{color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;font-size:11px;font-weight:700;display:grid}.visible-toggle input{width:34px;height:20px;accent-color:var(--accent)}.inspector-checks{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px;display:grid}.inspector-checks label{align-items:center;gap:6px;min-width:0;display:inline-flex}.inspector-checks input{width:14px;height:14px;accent-color:var(--accent)}.preset-json{resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:220px;color:var(--text);font-family:var(--font-mono);border-radius:6px;padding:10px;font-size:12px;line-height:1.45}.readiness-panel{border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:stretch;gap:10px;min-height:78px;padding:10px 12px;display:grid}.editor-right-stack .readiness-panel{background:0 0;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.readiness-summary{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.readiness-panel.blocked .readiness-summary svg{color:var(--danger)}.readiness-panel.ready .readiness-summary svg{color:var(--success)}.readiness-summary div{gap:3px;min-width:0;display:grid}.readiness-summary strong,.readiness-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness-summary strong{color:var(--text)}.readiness-summary span{font-size:12px}.readiness-issues{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:8px;min-width:0;display:grid;overflow-x:auto}.editor-right-stack .readiness-issues{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.readiness-issue{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:8px;gap:3px;padding:8px;display:grid}.readiness-issue:hover{border-color:var(--accent)}.readiness-issue span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.readiness-issue.error span{color:var(--danger)}.readiness-issue.warning span{color:var(--warning)}.readiness-issue strong,.readiness-issue em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness-issue strong{font-size:12px}.readiness-issue em{color:var(--text-muted);font-size:12px;font-style:normal}.readiness-empty{color:var(--text-muted);align-self:center;font-size:12px}.editor-empty{grid-row:2/-1;min-height:0;display:grid}.editor-viewport-shell{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.pixi-host{cursor:grab;touch-action:none;background-color:#fff;background-image:linear-gradient(45deg,#eef1f6 25%,#0000 25%),linear-gradient(-45deg,#eef1f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f6 75%),linear-gradient(-45deg,#0000 75%,#eef1f6 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:0;position:relative;overflow:hidden}.pixi-host:active{cursor:grabbing}.pixi-host canvas{width:100%;height:100%;position:absolute;inset:0}.viewport-tools{z-index:2;gap:8px;display:inline-flex;position:absolute;top:12px;left:12px}.transform-panel{border:1px solid var(--border);background:var(--panel);width:238px;box-shadow:var(--shadow);z-index:2;border-radius:8px;gap:10px;padding:10px;display:grid;position:absolute;top:12px;right:12px}.transform-panel strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-meta,.timeline,.viewport-status{border-top:1px solid var(--border);background:var(--panel);gap:10px;padding:10px 12px}.canvas-meta,.viewport-status{flex-wrap:wrap;justify-content:center}.viewport-status{color:var(--text-muted);font-size:12px;display:inline-flex}.timeline{grid-area:timeline;grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.clip-list{gap:8px;min-width:0;display:flex;overflow-x:auto}.clip-list button{white-space:nowrap;flex:none;padding:0 12px}.clip-editor{grid-template-columns:minmax(180px,260px) minmax(170px,1fr) auto auto auto auto auto auto;align-items:end;gap:8px;min-width:0;display:grid}.clip-meta{min-width:0;color:var(--text-muted);gap:3px;font-size:12px;display:grid}.clip-meta strong,.clip-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-meta strong{color:var(--text)}.motion-template-bar{grid-template-columns:minmax(220px,1fr) minmax(130px,170px) auto auto;align-items:end;gap:8px;min-width:0;display:grid}.timeline .motion-template-bar,.timeline .curve-editor{display:none}.template-diff{border:1px solid var(--border);background:var(--panel-muted);min-height:34px;color:var(--text-muted);border-radius:6px;gap:2px;padding:5px 8px;font-size:12px;display:grid}.template-diff strong,.template-diff span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-diff strong{color:var(--text)}.keyframe-toolbar{grid-template-columns:76px 96px minmax(150px,1fr) 140px 110px 118px auto auto auto auto auto minmax(94px,.6fr) minmax(120px,.8fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.curve-editor{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(190px,260px) minmax(180px,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.curve-meta{min-width:0;color:var(--text-muted);gap:3px;font-size:12px;display:grid}.curve-meta strong,.curve-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curve-meta strong{color:var(--text)}.curve-graph{border:1px solid var(--border);background:linear-gradient(90deg, var(--border) 1px, transparent 1px), linear-gradient(0deg, var(--border) 1px, transparent 1px), var(--panel);background-size:20px 100%,100% 13px,auto;border-radius:6px;width:100%;min-width:0;height:48px}.curve-graph line{stroke:var(--border-strong);stroke-width:1px}.curve-graph polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.keyframe-board{grid-template-columns:220px minmax(0,1fr);gap:10px;min-height:130px;display:grid;overflow:hidden}.track-tree{align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.track-tree button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--text);text-align:left;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.track-tree button.active{border-color:var(--accent);background:var(--accent-soft)}.track-tree strong,.track-tree span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-tree span,.track-empty{color:var(--text-muted);font-size:12px}.dope-sheet{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;min-height:0;position:relative;overflow:auto}.timeline-ruler,.track-lanes{width:var(--timeline-width);min-width:100%}.timeline-ruler{z-index:2;border-bottom:1px solid var(--border);background:var(--panel);grid-auto-columns:minmax(22px,1fr);grid-auto-flow:column;min-height:30px;display:grid;position:sticky;top:0}.timeline-ruler button{border:0;border-right:1px solid var(--border);min-height:30px;color:var(--text-muted);background:0 0;border-radius:0;font-size:11px}.timeline-ruler button.active{color:var(--accent);background:var(--accent-soft)}.playhead{background:var(--accent);pointer-events:none;z-index:3;width:2px;position:absolute;top:30px;bottom:0}.event-markers{width:var(--timeline-width);border-bottom:1px solid var(--border);min-width:100%;min-height:26px;position:relative}.event-markers button{border:1px solid var(--warning);background:var(--panel);max-width:110px;min-height:18px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;position:absolute;top:4px;overflow:hidden;transform:translate(-50%)}.track-lanes{gap:6px;padding:8px 0;display:grid}.track-lane{background:linear-gradient(90deg, var(--border) 1px, transparent 1px), transparent;background-size:22px 100%;min-height:28px;position:relative}.track-lane.active{background-color:var(--accent-soft)}.track-lane button{border:1px solid var(--accent);background:var(--accent);border-radius:3px;width:14px;height:14px;min-height:14px;padding:0;position:absolute;top:7px;transform:translate(-50%)rotate(45deg)}.track-lane button.active{background:var(--danger);border-color:var(--danger)}.status-list{margin:0;padding:12px}.status-list div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding:9px 0;display:grid}.status-list dd{margin:0;font-weight:700}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.dialog-scrim{background:var(--scrim);z-index:20;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px}.dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px;display:flex}.dialog h2{margin:0;font-size:16px}.dialog-body{gap:12px;padding:12px;display:grid}.tooltip{display:inline-flex;position:relative}.tooltip:hover:after,.tooltip:focus-within:after{background:var(--text);color:var(--panel);content:attr(data-tooltip);white-space:nowrap;z-index:30;border-radius:6px;padding:5px 7px;font-size:12px;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border);background:var(--panel);min-height:34px;box-shadow:var(--shadow);color:var(--text-muted);border-radius:8px;padding:0 12px;font-size:12px;position:fixed;bottom:14px;right:14px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-rows:72px minmax(0,1fr)}.studio-topbar{grid-template-columns:max-content minmax(0,1fr);padding:0 18px}.studio-actions,.button-label{display:none}.project-toolbar,.project-grid,.settings-workspace,.asset-toolbar,.asset-upload-band,.asset-main,.export-toolbar,.export-row,.export-dialog-grid{grid-template-columns:minmax(0,1fr)}.project-list{border-right:0;border-bottom:1px solid var(--border)}.asset-detail{border-left:0;border-top:1px solid var(--border)}.document-bar,.ai-reference-controls,.builder-bar,.option-bar,.readiness-panel,.clip-editor,.motion-template-bar,.keyframe-toolbar,.curve-editor,.keyframe-board{grid-template-columns:minmax(0,1fr)}.workspace[data-route=editor]{grid-template:"doc""left""builder""right""canvas"minmax(420px,1fr)"timeline"248px/minmax(0,1fr);overflow:auto}.editor-left-stack,.editor-right-stack{border:0;border-bottom:1px solid var(--border);max-height:420px}}@media (width<=1360px){.studio-topbar{gap:12px;padding:0 18px}.studio-brand strong{font-size:18px}.studio-logo{width:34px;height:34px;font-size:28px}.studio-nav{justify-content:start;gap:2px}.studio-nav-button{min-width:auto;padding:0 8px}.studio-actions{gap:6px}.connection-pill{justify-content:center;width:34px;padding:0;font-size:0}.user-chip{width:36px;padding:0 6px}.user-chip strong{display:none}}@media (width<=860px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.studio-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.studio-brand{justify-content:center}.studio-nav{justify-content:start;height:44px}.auth-workspace,.auth-preview-card,.settings-banner{grid-template-columns:minmax(0,1fr)}.project-board,.asset-board,.export-center,.settings-workspace{padding:16px}.project-detail{border-left:0;border-top:1px solid var(--border);width:auto;position:static}.project-actions{grid-template-columns:minmax(0,1fr)}.project-card{grid-template-columns:104px minmax(0,1fr)}.project-cover{width:92px;height:76px}.project-card-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start}.asset-controls,.export-actions,.upload-options,.asset-filter-row,.drop-zone,.ai-reference-controls,.document-actions{grid-template-columns:minmax(0,1fr)}.transform-panel{width:auto;top:58px;left:12px;right:12px}}
