@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{--paper:#f7f4ed;--surface:#fefdfb;--surface-2:#f0ece4;--ink:#1e1b18;--muted:#8c8983;--faint:#c5c0b8;--line:#e6e1d8;--emerald:#173b33;--emerald-2:#1e4a3f;--emerald-hover:#285348;--emerald-text:#b8c8c2;--emerald-muted:#8da79e;--gold:#dfb766;--gold-soft:#f5ecd0;--gold-dark:#c4a050;--gold-pale:#fdf8ee;--success:#2d8c5a;--success-bg:#e2f4eb;--danger:#d14343;--danger-bg:#fce8e8;--info:#3b6eb5;--info-bg:#e8f0fa;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 4px 14px #00000014;--shadow-lg:0 8px 28px #0000001f;--shadow-xl:0 16px 48px #00000029;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--ease:cubic-bezier(.4,0,.2,1);--fast:.15s;--normal:.25s;--slow:.4s}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--ink);background:var(--paper);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);outline:none;padding:9px 13px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dfb76626}textarea{resize:vertical;min-height:80px;line-height:1.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button.primary{background:var(--emerald);color:#e8eee9;border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);align-items:center;gap:7px;padding:9px 22px;font-size:13px;font-weight:600;display:inline-flex}button.primary:hover{background:var(--emerald-hover);color:#fff}button.primary:active{transform:scale(.98)}button.primary.accent{background:var(--gold);color:var(--ink)}button.primary.accent:hover{background:var(--gold-dark)}button.secondary{color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;display:inline-flex}button.secondary:hover{border-color:var(--muted);background:var(--surface-2)}button.danger{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);border:1.5px solid #0000;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex}button.danger:hover{background:#f5d0d0;border-color:#e0a0a0}.sidebar{background:var(--emerald);color:var(--emerald-text);z-index:50;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.logo>svg{color:var(--gold);flex-shrink:0}.logo strong{letter-spacing:1px;color:#e8eee9;font:700 20px/1.3 Noto Serif SC}.logo small{letter-spacing:3px;color:var(--emerald-muted);font-size:9px;font-weight:500}.nav-label{color:var(--emerald-muted);letter-spacing:1.5px;padding:16px 22px 8px;font-size:10px;font-weight:600}.sidebar>button{color:var(--emerald-text);border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:12px;margin:1px 10px;padding:11px 14px;font-size:13px;font-weight:500;display:flex;position:relative}.sidebar>button.active{color:#fff;background:var(--emerald-hover);box-shadow:inset 3px 0 0 var(--gold);font-weight:600}.sidebar>button svg{opacity:.7;flex-shrink:0}.sidebar>button.active svg{opacity:1}.side-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 12px 18px}.side-bottom button{color:var(--emerald-muted);border-radius:var(--radius-sm);width:100%;transition:all var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.side-bottom button:hover{color:var(--emerald-text);background:var(--emerald-hover)}.side-bottom small{color:var(--emerald-muted);letter-spacing:.5px;padding:10px 14px 0;font-size:10px;display:block}.content{background:var(--paper);min-width:0;min-height:100vh}.project-list{background:var(--surface-2);border-right:1px solid var(--line);padding:24px 14px;overflow-y:auto}.panel-caption{color:var(--muted);letter-spacing:1.5px;padding:0 10px 16px;font-size:10px;font-weight:600}.new-square{width:100%;height:72px;color:var(--muted);border:1.5px dashed var(--faint);border-radius:var(--radius-md);transition:all var(--fast) var(--ease);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.new-square:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale)}.project-row{text-align:left;border-radius:var(--radius-sm);width:100%;transition:all var(--fast) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;margin:3px 0;padding:12px 14px;display:flex}.project-row strong{margin-bottom:4px;font-size:14px;display:block}.project-row small{color:var(--muted);font-size:12px}.project-row:hover{background:var(--surface)}.project-row.active{background:var(--surface);box-shadow:var(--shadow-xs)}.episode-rail{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;padding:22px 14px;display:flex;overflow-y:auto}.back-projects{color:var(--muted);transition:color var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.back-projects:hover{color:var(--ink)}.episode-rail h2{margin:0 0 10px;font:700 18px Noto Serif SC}.rail-label{color:var(--muted);letter-spacing:1.5px;padding:16px 8px 10px;font-size:10px;font-weight:600}.episode-rail>button{text-align:left;color:var(--ink);border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);background:0 0;border:none;align-items:center;gap:12px;padding:12px;display:flex}.episode-rail>button:hover,.episode-rail>button.active{background:var(--surface);box-shadow:var(--shadow-xs)}.rail-index{color:#fff;background:var(--emerald);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.rail-index+span{flex-direction:column;align-items:start;display:flex}.rail-index+span small{color:var(--muted);font-size:10px;font-weight:400}.add-episode{width:100%;height:52px;color:var(--muted);border:1.5px dashed var(--faint);border-radius:var(--radius-sm);transition:all var(--fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.add-episode:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-pale)}.project-main{min-width:0;padding:32px 40px;overflow-y:auto}.project-toolbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.project-toolbar h1{letter-spacing:-.3px;margin:0;font:700 26px/1.2 Noto Serif SC}.project-toolbar .tool-group{gap:8px;display:flex}.empty{text-align:center;padding:80px 20px}.empty>.icon{opacity:.15;margin-bottom:24px;font-size:56px}.empty h3{color:var(--muted);margin:0 0 10px;font:600 20px Noto Serif SC}.empty p{color:var(--faint);margin:0;font-size:14px}.role-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 40px;display:flex}.role-screen h1{letter-spacing:-.5px;margin:0 0 16px;font:700 42px/1.2 Noto Serif SC}.role-screen .subtitle{color:var(--muted);margin:0 0 56px;font-size:16px}.role-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;width:100%;max-width:920px;display:grid}.role-card{text-align:left;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);transition:all var(--normal) var(--ease);cursor:pointer;padding:32px 28px;text-decoration:none}.role-card:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card .emoji{margin-bottom:4px;font-size:42px}.role-card h3{margin:14px 0 8px;font:600 20px Noto Serif SC}.role-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.master-editor,.big-editor{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);padding:18px;font-size:14px;line-height:1.8}.master-editor{min-height:260px}.big-editor{min-height:180px}.master-editor:focus,.big-editor:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dfb7661a}.save-row span{color:var(--muted);font-size:12px}.result-stage{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--radius-md);margin-top:20px;padding:22px}.result-title div{align-items:center;gap:8px;display:flex}.library-page{min-height:100vh}.library-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.library-actions h1{margin:0;font:700 24px Noto Serif SC}.library-actions .tool-group{gap:8px;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding:28px 32px 48px;display:grid}.lib-card,.resource-card{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:all var(--fast) var(--ease);padding:22px}.lib-card:hover,.resource-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lib-card h3{margin:0 0 6px;font:600 17px Noto Serif SC}.lib-card p{color:var(--muted);font-size:13px;line-height:1.5}.resource-card .card-head{justify-content:space-between;align-items:center;display:flex}.resource-card .card-head h4{margin:0;font-size:16px;font-weight:600}.resource-card .card-head small{color:var(--muted);font-size:11px}.resource-card .card-cover{color:var(--muted);margin-bottom:14px;font-size:13px}.resource-card .card-tools{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:flex}.skill-runner{align-items:center;gap:14px;margin:16px 0;display:flex}.skill-runner>div{align-items:center;gap:10px;display:flex}.skill-runner select{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:220px;padding:9px 14px;font-size:13px}.skill-runner .skill-library{padding:8px 14px;font-size:12px}.ai-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:60;width:500px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-drawer .drawer-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ai-drawer .drawer-head h3{margin:0;font:600 16px Noto Serif SC}.ai-drawer .drawer-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.ai-drawer .chat-messages{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.ai-drawer .chat-bubble{color:var(--ink);background:var(--surface-2);border-radius:var(--radius-md);align-self:flex-start;max-width:85%;padding:14px 18px;font-size:13px;line-height:1.7}.ai-drawer .chat-bubble.you{color:#e8eee9;background:var(--emerald);align-self:flex-end}.ai-drawer .chat-compose{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:14px 18px;display:flex}.ai-drawer .chat-compose input{border:1.5px solid var(--line);border-radius:var(--radius-sm);flex:1;padding:10px 14px;font-size:13px}.ai-drawer .chat-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}.ai-drawer .scope-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:12px 18px;display:flex}.ai-drawer .scope-tabs button{border:1.5px solid var(--line);background:var(--surface);transition:all var(--fast) var(--ease);border-radius:20px;padding:6px 12px;font-size:12px}.ai-drawer .scope-tabs button.active{background:var(--emerald);color:#e8eee9;border-color:var(--emerald)}.ai-drawer .attached{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:8px;margin:0 16px 8px;padding:8px 14px;font-size:12px;display:flex}.ai-drawer .attached button{color:var(--muted);cursor:pointer;background:0 0;border:none}.ai-drawer .attached-tag{background:var(--info-bg);border-radius:14px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.ai-drawer .attached-tag button{color:var(--muted);padding:0}.studio-picker>p{color:var(--muted);padding:0 18px;font-size:13px}.studio-picker .project-list{background:var(--surface-2)}.focus-editor{padding:28px 40px;overflow-y:auto}.editor-head h2{margin:0;font:700 22px Noto Serif SC}.settings-page header{margin-bottom:32px}.settings-page header h1{margin:8px 0;font:700 28px Noto Serif SC}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.settings-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--fast) var(--ease);margin-bottom:24px;padding:28px}.settings-card:hover{border-color:var(--faint)}.settings-title b{color:var(--emerald);font-size:13px}.settings-card label{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.settings-card label input,.settings-card label select{width:100%;margin-top:6px;display:block}.settings-actions{gap:10px;margin-top:20px;display:flex}.settings-note{color:var(--muted);margin-top:12px;font-size:11px}.form-group{margin-bottom:16px}.form-group label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:10px 14px;font-size:14px}.form-row{gap:14px;display:flex}.form-inline{align-items:center;gap:8px;display:flex}.form-inline select{flex:1}.download-progress{background:var(--info-bg);border-radius:var(--radius-md);margin-top:20px;padding:20px}.progress-meta{color:var(--info);justify-content:space-between;font-size:12px;display:flex}.progress-bar{background:#3b6eb526;border-radius:4px;height:8px;margin:12px 0;overflow:hidden}.progress-bar>div{background:var(--emerald);height:100%;transition:width .3s var(--ease);border-radius:4px}.veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;animation:fadeIn var(--fast) var(--ease);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);width:440px;max-height:82vh;box-shadow:var(--shadow-xl);animation:scaleIn var(--normal) var(--ease);padding:28px;overflow-y:auto}.modal h3{margin:0 0 20px;font:600 18px Noto Serif SC}.delete-confirm-veil{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.danger-confirm{background:var(--surface);border-radius:var(--radius-xl);width:360px;box-shadow:var(--shadow-xl);text-align:center;padding:30px}.danger-confirm h3{color:var(--danger);margin:0 0 10px;font:600 18px Noto Serif SC}.danger-confirm p{color:var(--muted);margin:0 0 22px;font-size:13px}.danger-confirm .confirm-actions{justify-content:flex-end;gap:10px;display:flex}.chat-history h3{margin:0 0 16px;font:600 15px Noto Serif SC}.session-row .session-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.session-row button{color:var(--muted);transition:all var(--fast) var(--ease);border-radius:4px;padding:4px}.session-row button:hover{color:var(--ink);background:#0000000a}.chat-main{flex-direction:column;display:flex}.chat-main .compose{border-top:1px solid var(--line);padding:14px 18px;display:flex}.message-markers{border-left:1px solid var(--line);padding:20px 12px;overflow-y:auto}.message-markers h4{color:var(--muted);margin:0 0 12px;font-size:12px}.marker-item:hover{background:var(--surface-2)}.prompt-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:720px;transition:all var(--fast) var(--ease);margin-bottom:10px;padding:14px 18px}.prompt-card:hover{border-color:var(--gold)}.prompt-card .prompt-label{color:var(--gold-dark);letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.prompt-card .prompt-content{color:var(--ink);white-space:pre-wrap;font-size:12.5px;line-height:1.7}.prompt-card .prompt-delete{color:var(--muted);float:right;cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:none;padding:2px 6px;font-size:11px}.prompt-card .prompt-delete:hover{color:var(--danger)}.mode-switch{background:var(--surface-2);border-radius:var(--radius-sm);gap:3px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.mode-switch button{color:var(--muted);cursor:pointer;transition:all var(--fast) var(--ease);background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600}.mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.director-rail{background:var(--surface-2);border-right:1px solid var(--line);padding:20px 14px;overflow-y:auto}.director-columns{grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;display:grid}.director-stage{flex:1;padding:24px 32px;overflow-y:auto}.scene-cards{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.scene-card{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:all var(--fast) var(--ease);padding:14px 16px}.scene-card:hover{border-color:var(--gold)}.scene-card .scene-label{color:var(--gold-dark);margin-bottom:6px;font-size:10px;font-weight:700}.scene-card textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:60px;padding:10px 12px;font-size:13px;line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}button.primary.compact{padding:5px 12px;font-size:12px}button.primary.wide{width:100%;margin-top:12px}.ai-drawer-skill{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 18px;display:flex}.ai-drawer-skill select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:1;padding:7px 10px;font-size:13px}.multi-episode-picker{padding:14px 18px}.multi-episode-picker small{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.multi-episode-list{flex-direction:column;gap:3px;max-height:220px;display:flex;overflow-y:auto}.multi-episode-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--fast) var(--ease);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.multi-episode-item:hover{background:var(--surface-2)}.multi-episode-item.checked{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius-sm)}.multi-episode-item input[type=checkbox]{accent-color:var(--gold);margin:0}.multi-episode-item .ep-num{color:var(--muted);min-width:36px;font-size:12px;font-weight:600}.multi-episode-item .ep-title{flex:1;font-weight:500}.chat-compose.compact{background:var(--surface);padding:12px 14px}.chat-compose .compose-row{align-items:flex-end;gap:10px;display:flex}.chat-compose .skill-select-inline{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:148px;min-width:100px;transition:border-color var(--fast) var(--ease);flex-shrink:0;padding:8px 10px;font-size:12px}.chat-compose .skill-select-inline:focus{border-color:var(--gold)}.chat-compose textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);resize:none;background:var(--surface);min-height:38px;transition:border-color var(--fast) var(--ease);flex:1;padding:9px 12px;font-size:13px;line-height:1.5}.chat-compose textarea:focus{border-color:var(--gold)}.chat-compose .send-btn{white-space:nowrap;flex-shrink:0;padding:8px 18px;font-weight:600}.chat-attachment-tag{background:var(--info-bg);border-bottom:1px solid var(--line);color:var(--info);align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.chat-attachment-tag .remove-attachment{cursor:pointer;color:var(--muted);transition:all var(--fast) var(--ease);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:3px;display:flex}.chat-attachment-tag .remove-attachment:hover{color:var(--danger);background:var(--danger-bg)}.api-test-result{align-items:center;gap:5px;margin-left:10px;font-size:12px;font-weight:600;display:inline-flex}.api-test-result.ok{color:var(--success)}.api-test-result.fail{color:var(--danger)}.settings-card .settings-test-result{border-radius:var(--radius-sm);animation:slideUp var(--fast) var(--ease);margin-top:10px;padding:10px 14px;font-size:13px;font-weight:500}.settings-test-result .check-icon{color:var(--success);margin-right:6px}.settings-test-result .fail-icon{color:var(--danger);margin-right:6px}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.api-library-tabs{background:#eaf6f8;border:1px solid #c7dfe5;border-radius:13px;gap:8px;width:max-content;max-width:100%;margin:24px 0 18px;padding:5px;display:flex}.api-library-tabs button{color:#527080;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 18px}.api-library-tabs button.active{color:#fff;background:#123f53;box-shadow:0 5px 14px #0b52622b}.api-resource-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.api-resource-grid .api-media-section{grid-column:1/-1;min-width:0}.skill-card-enhanced{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:default;transition:all var(--normal) var(--ease);padding:22px;position:relative;overflow:hidden}.skill-card-enhanced:before{content:"";background:linear-gradient(90deg,var(--gold),var(--emerald));opacity:0;height:3px;transition:opacity var(--fast) var(--ease);position:absolute;top:0;left:0;right:0}.skill-card-enhanced:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}.skill-card-enhanced:hover:before{opacity:1}.skill-card-enhanced h3{margin:6px 0;font:600 16px Noto Serif SC}.skill-card-enhanced p{color:var(--muted);font-size:12px;line-height:1.5}.skill-card-enhanced .skill-type-badge{border-radius:12px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.skill-card-enhanced .skill-type-badge.director{background:var(--gold-soft);color:var(--gold-dark)}.skill-card-enhanced .skill-type-badge.transform{background:var(--success-bg);color:var(--success)}.skill-card-enhanced .skill-type-badge.format{background:var(--info-bg);color:var(--info)}.skill-card-enhanced .skill-meta{color:var(--faint);margin-top:10px;font-size:11px}.skill-card-enhanced .card-tools{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:flex}.quick-mode-container{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:200px 1fr 340px;gap:0;height:calc(100vh - 240px);min-height:420px;display:grid;overflow:hidden}.quick-scene-rail{border-right:1px solid var(--line);background:var(--surface-2);padding:8px;overflow-y:auto}.quick-scene-rail-title{color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:10px 12px 14px;font-size:11px;font-weight:600}.quick-scene-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--fast) var(--ease);background:0 0;border:1.5px solid #0000;margin-bottom:4px;padding:12px 14px;display:block}.quick-scene-item:hover{background:var(--surface);border-color:var(--line)}.quick-scene-item.active{background:var(--surface);border-color:var(--gold);box-shadow:var(--shadow-xs)}.quick-scene-item.active .scene-item-label{color:var(--gold-dark)}.quick-scene-item .scene-item-label{color:var(--ink);transition:color var(--fast) var(--ease);font-size:13px;font-weight:600;display:block}.quick-scene-item small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.quick-scene-empty{color:var(--faint);text-align:center;padding:28px;font-size:13px}.quick-scene-editor{padding:20px;overflow-y:auto}.quick-scene-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--fast) var(--ease);padding:20px}.quick-scene-card:focus-within{border-color:var(--gold)}.quick-scene-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.scene-card-badge{background:var(--gold-soft);color:var(--gold-dark);letter-spacing:.3px;border-radius:10px;padding:3px 12px;font-size:13px;font-weight:600}.quick-scene-textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);width:100%;min-height:220px;transition:border-color var(--fast) var(--ease);padding:14px;font-family:inherit;font-size:13px;line-height:1.8}.quick-scene-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9993e14}.quick-scene-info{color:var(--muted);margin-top:10px;font-size:11px}.quick-scene-prompts{border-left:1px solid var(--line);background:var(--surface);padding:16px;overflow-y:auto}.quick-scene-prompts-title{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;padding-bottom:12px;font-size:12px;font-weight:600;display:flex}.quick-scene-no-prompts{color:var(--faint);text-align:center;padding:28px;font-size:12px}.all-prompts-toggle{margin-top:14px}.all-prompts-summary{cursor:pointer;color:var(--muted);border-bottom:1px solid var(--line);transition:color var(--fast) var(--ease);padding:8px 0;font-size:12px}.all-prompts-summary:hover{color:var(--ink)}.prompt-list.compact{margin-top:10px}.prompt-list.compact .prompt-card{margin-bottom:8px}.no-prompts.compact{color:var(--faint);padding:20px;font-size:12px}.attached-list{flex-wrap:wrap;gap:6px;padding:4px 16px 8px;display:flex}.attached-chip{background:var(--info-bg);color:var(--info);border-radius:16px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.attached-chip button{color:var(--muted);cursor:pointer;transition:all var(--fast) var(--ease);background:0 0;border:none;border-radius:50%;padding:2px 3px}.attached-chip button:hover{color:var(--danger);background:var(--danger-bg)}.update-card{margin-bottom:16px;padding:20px}.update-card .update-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.update-card .version{color:var(--emerald);font-weight:700}.logo{align-items:center;gap:11px;display:flex}.logo .company-logo{object-fit:cover;border-radius:11px;flex:none;width:44px;height:44px;box-shadow:0 5px 14px #4b59cd40}.logo.compact .company-logo{border-radius:10px;width:42px;height:42px}.logo.compact>div{display:block}.director-group-toolbar{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 16px;padding:10px 12px;display:flex}.group-tabs button,.group-actions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex}.group-actions .danger-link{color:var(--danger)}.group-badge{color:#315ad4;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:12px;max-width:110px;padding:3px 8px;font-size:10px;overflow:hidden}.project-name-input{border:1.5px solid #6f88e8;border-radius:7px;width:100%;margin:7px 0;padding:7px 9px;font-size:18px;font-weight:700}.project-organize-row{align-items:center;gap:7px;margin:10px 0;display:flex}.project-organize-row button,.project-organize-row select{border:1px solid var(--line);color:#5f6f91;background:#fff;border-radius:7px;height:34px;padding:0 8px;font-size:11px}.project-organize-row button{align-items:center;gap:5px;display:flex}.project-organize-row select{flex:1;min-width:0}.quick-mode-container{background:0 0!important;border:0!important;grid-template-columns:150px minmax(0,1fr) 340px!important;gap:12px!important;height:auto!important;min-height:520px!important;overflow:visible!important}.quick-scene-rail{border-radius:12px;align-self:start;max-height:620px;border:1px solid var(--line)!important;background:#eef2f8!important;padding:8px!important}.quick-scene-editor,.quick-scene-prompts{border-radius:12px;min-width:0;border:1px solid var(--line)!important;background:#fff!important}.quick-scene-editor{padding:0!important}.quick-scene-card{border:0!important;border-radius:12px!important;padding:0!important}.quick-scene-card-head{border-bottom:1px solid var(--line);padding:13px 16px;margin:0!important}.quick-scene-textarea{resize:none!important;border:0!important;border-radius:0 0 12px 12px!important;min-height:470px!important}.quick-scene-info{padding:0 16px 12px}.quick-scene-prompts{padding:16px!important}.quick-scene-item{padding:10px!important}.quick-scene-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-scene-rail-title{padding:8px 9px 10px!important}@media (width<=1300px){.quick-mode-container{grid-template-columns:125px minmax(0,1fr) 300px!important}.director-group-toolbar{flex-direction:column;align-items:flex-start}}.persistent-ai{background:var(--surface);z-index:100;grid-template-columns:260px minmax(0,1fr) 90px;display:grid;position:fixed;inset:0}.chat-history{background:var(--surface-2);border-right:1px solid var(--line);padding:20px 14px;overflow-y:auto}.chat-history h3{color:var(--ink);margin:0 0 16px;font:600 15px Noto Serif SC}.session-row{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--fast) var(--ease);align-items:center;gap:8px;margin:2px 0;padding:10px 12px;display:flex}.session-row:hover{background:var(--surface)}.session-row.active{background:var(--surface);box-shadow:var(--shadow-xs)}.session-row .session-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:13px;overflow:hidden}.session-row .pin-btn,.session-row .delete-btn{color:var(--muted);transition:all var(--fast) var(--ease);border-radius:4px;padding:4px;display:flex}.session-row .pin-btn:hover{color:var(--gold)}.session-row .delete-btn{visibility:hidden}.session-row:hover .delete-btn{visibility:visible}.session-row .delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.chat-main{background:var(--surface);flex-direction:column;display:flex}.chat-main .messages{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.chat-main .chat-bubble{border-radius:var(--radius-md);max-width:75%;animation:slideUp var(--fast) var(--ease);padding:12px 18px;font-size:13px;line-height:1.7}.chat-main .chat-bubble.user{background:var(--emerald);color:#e8eee9;align-self:flex-end}.chat-main .chat-bubble.assistant{background:var(--surface-2);color:var(--ink);align-self:flex-start}.chat-main .compose{border-top:1px solid var(--line);background:var(--surface);gap:10px;padding:14px 18px;display:flex}.message-markers{border-left:1px solid var(--line);background:var(--surface);padding:20px 12px;overflow-y:auto}.message-markers h4{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.marker-item{color:var(--muted);cursor:pointer;text-align:left;width:100%;transition:all var(--fast) var(--ease);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:11px;display:block;overflow:hidden}.marker-item:hover{background:var(--surface-2);color:var(--ink)}.marker-item i{background:var(--line);width:100%;height:1px;margin-top:4px;display:block}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app{grid-template-columns:218px 1fr;min-height:100vh;display:grid}.sidebar{color:#e8eee9;background:#173b33;flex-direction:column;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:11px;padding:0 10px 30px;display:flex}.logo>svg{color:#d9b468}.logo strong{letter-spacing:2px;font:700 20px Noto Serif SC;display:block}.logo small{letter-spacing:4px;color:#9ab0a8;font-size:9px}.nav-label{color:#8da79e;letter-spacing:2px;padding:0 12px 10px;font-size:11px}.sidebar>button{color:#b8c8c2;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:3px 0;padding:13px 14px;display:flex}.sidebar>button:hover,.sidebar>button.active{color:#fff;background:#285348}.sidebar>button.active{box-shadow:inset 3px 0 #dfb766}.side-bottom{border-top:1px solid #31574e;margin-top:auto;padding-top:14px}.side-bottom button{color:#b8c8c2;background:0 0;border:0;gap:10px;width:100%;padding:11px;display:flex}.side-bottom small{color:#728f85;padding:12px;display:block}.content{min-width:0;min-height:100vh}.split{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.project-list{border-right:1px solid var(--line);background:#e9e6de;padding:24px 14px}.panel-caption{color:var(--muted);letter-spacing:2px;padding:0 10px 15px;font-size:11px}.new-square{width:100%;height:72px;color:var(--deep);background:0 0;border:1px dashed #9ca9a4;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-bottom:17px;display:flex}.project-row{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:3px 0;padding:14px 12px;display:flex}.project-row strong{margin-bottom:5px;display:block}.project-row small{color:var(--muted)}.project-row.active,.project-row:hover{background:var(--surface)}.project-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.episode-rail{border-right:1px solid var(--line);background:#e9e6de;height:100vh;padding:18px 12px;position:sticky;top:0}.back-projects{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:flex}.rail-project{border-bottom:1px solid #d4d0c6;padding:19px 10px 17px}.rail-project small,.rail-project strong{display:block}.rail-project small{color:var(--green);letter-spacing:1.5px;margin-bottom:5px;font-size:10px}.rail-project strong{font:700 18px Noto Serif SC}.episode-rail nav{padding-top:10px}.episode-rail nav>button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;margin:3px 0;padding:11px 9px;display:flex}.episode-rail nav>button.active{background:var(--surface);color:var(--deep);box-shadow:0 4px 14px #27342f0f}.episode-rail nav>button small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.rail-index{color:var(--green);font:700 12px Noto Serif SC}.rail-label{color:#8d9692;letter-spacing:2px;padding:18px 9px 6px;font-size:10px}.add-episode{color:var(--green);justify-content:center;border:1px dashed #aab7b2!important;margin-top:12px!important}.project-main{min-width:0}.project-toolbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfab8;justify-content:space-between;align-items:center;height:84px;padding:15px 30px;display:flex;position:sticky;top:0}.project-toolbar>div{align-items:center;gap:15px;display:flex}.project-toolbar h2{margin:0;font:700 19px Noto Serif SC}.rating{align-items:center;gap:5px;display:flex}.rating small{color:var(--muted)}.stars{display:flex}.stars button{color:var(--gold);background:0 0;border:0;padding:2px}.primary,.secondary,.ghost{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;display:inline-flex}.primary{background:var(--deep);color:#fff}.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.ghost{border-color:var(--line);background:0 0}.danger{color:var(--danger)}.ai-button{color:var(--green)}.focus-editor{max-width:1450px;margin:auto;padding:34px clamp(28px,4vw,68px) 70px}.editor-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.editor-head input{background:0 0;border:0;outline:none;margin-top:6px;font:700 30px Noto Serif SC;display:block}.editor-head h1{margin:6px 0;font:700 29px Noto Serif SC}.eyebrow{color:var(--green);letter-spacing:2px;font-size:11px;font-weight:700}.source-tabs{border:1px solid var(--line);background:#ece9e1;border-radius:9px 9px 0 0;align-items:center;gap:8px;padding:13px;display:flex}.source-tabs button,.source-tabs label{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;display:flex}.source-tabs .chosen{background:var(--jade);color:var(--deep);border-color:#bed6ca}.source-tabs input{display:none}.filename{color:var(--muted);margin-left:auto;font-size:11px}.single-stage{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.single-stage>label{padding:24px 26px;display:block}.single-stage>label>span{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.big-editor{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:7px;outline:none;width:100%;min-height:42vh;padding:18px;font-size:15px;line-height:1.85}.big-editor:focus{border-color:#6c9f8f;box-shadow:0 0 0 3px #e7f0ec}.skill-runner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;padding:15px 26px;display:flex}.skill-runner>div{color:var(--green);align-items:center;gap:8px;display:flex}.skill-runner label{font-size:12px;font-weight:700}.skill-runner select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 29px 8px 10px}.skill-library{color:var(--muted);background:0 0;border:0;gap:5px;display:flex}.result-stage{background:#f7faf8;padding:25px 26px}.result-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.result-title>div{color:var(--green);align-items:center;gap:7px;display:flex}.result-title small{color:var(--muted);margin-left:8px}.status{background:#eeeae1;border-radius:4px;padding:4px 8px;font-size:11px}.status.done{background:var(--jade);color:var(--green)}.big-editor.result{background:#fff;min-height:48vh}.save-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.save-row>span{color:var(--muted);font-size:11px}.master-stage{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.master-note{color:var(--muted);border-bottom:1px solid var(--line);background:#f0eee7;padding:13px 20px;font-size:12px}.master-editor{resize:vertical;border:0;outline:none;width:100%;min-height:calc(100vh - 260px);padding:28px;font-size:15px;line-height:1.9}.project-attachments{border-bottom:1px solid var(--line);background:#f5f2eb;align-items:center;gap:7px;padding:10px 30px;display:flex}.project-attachments>span{color:var(--muted);margin-right:4px;font-size:11px}.project-attachments button{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:5px 9px;display:flex}.project-attachments button.selected{background:var(--jade);border-color:#91b2a5}.seg{border:1px solid var(--line);background:#e9e6de;border-radius:8px;padding:3px;display:flex}.seg button{background:0 0;border:0;border-radius:6px;padding:8px 28px}.seg button.active{background:var(--surface);color:var(--deep);box-shadow:0 2px 7px #00000012}.seg.compact button{padding:5px 15px;font-size:11px}.mode-top{z-index:3;position:absolute;top:20px;right:30px}.studio-picker{position:relative}.drawer-veil{z-index:30;background:#0c1a1647;position:fixed;inset:0}.ai-drawer{background:var(--surface);width:min(520px,94vw);height:100%;padding:24px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #1428212e}.ai-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.ai-drawer header>div{color:var(--green);gap:10px;display:flex}.ai-drawer header span{font-weight:700}.ai-drawer header small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.ai-drawer header button{background:0 0;border:0}.scope-tabs{margin:20px 0 12px;display:flex}.scope-tabs button{border:1px solid var(--line);background:#f4f1ea;flex:1;padding:10px}.scope-tabs button:first-child{border-radius:7px 0 0 7px}.scope-tabs button:last-child{border-radius:0 7px 7px 0}.scope-tabs button.active{background:var(--deep);color:#fff}.attached{background:var(--jade);color:var(--green);border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.attached small,.attached strong{display:block}.attached small{font-size:10px}.ai-prompt{margin:20px 0 9px;font-size:12px;font-weight:700;display:block}.ai-prompt textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:150px;margin-top:8px;padding:13px}.send{width:100%}.ai-answer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.answer-head{margin-bottom:7px;font-size:12px;font-weight:700}.ai-answer textarea{border:1px solid var(--line);border-radius:7px;width:100%;min-height:280px;padding:13px;line-height:1.7}.ai-answer button{margin-top:9px}.config-toggle{color:var(--muted);background:0 0;border:0;gap:5px;margin-top:24px;display:flex}.api-settings{background:#f4f1ea;border-radius:8px;margin-top:8px;padding:14px}.api-settings label{margin-bottom:9px;font-size:11px;display:block}.api-settings input{border:1px solid var(--line);border-radius:5px;width:100%;margin-top:4px;padding:9px}.api-settings p{color:var(--muted);font-size:10px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px;display:flex}.empty-icon{width:60px;height:60px;color:var(--green);border:1px solid #bdc9c4;border-radius:50%;place-items:center;display:grid}.empty h2{margin:18px 0 8px;font:700 23px Noto Serif SC}.empty p{max-width:440px;color:var(--muted);line-height:1.8}.veil{z-index:40;background:#0f1c1873;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(440px,90vw);box-shadow:var(--shadow);border-radius:12px;padding:30px}.modal h2{margin:0;font:700 24px Noto Serif SC}.modal p{color:var(--muted);font-size:13px}.modal input{border:1px solid var(--line);border-radius:7px;width:100%;margin:12px 0 22px;padding:12px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.library-page{max-width:1400px;margin:auto;padding:42px}.library-page h1{font:700 32px Noto Serif SC}.library-page header p{color:var(--muted)}.library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:30px;display:grid}.library-grid article{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px}.library-grid article>span{color:var(--green);margin-top:14px;font-size:11px;display:block}.library-grid h3{font:700 19px Noto Serif SC}.library-grid p{color:var(--muted);height:64px;font-size:12px;overflow:hidden}.role-screen{min-height:100vh;padding:34px 7vw}.brand{color:var(--deep);align-items:center;gap:10px;font:700 21px Noto Serif SC;display:flex}.role-copy{margin:12vh 0 38px}.role-copy h1{margin:9px 0;font:700 54px Noto Serif SC}.role-copy p{color:var(--muted)}.role-cards{grid-template-columns:1fr 1fr;gap:18px;max-width:900px;display:grid}.role-cards>button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;min-height:250px;padding:30px;position:relative}.role-cards button>div{background:var(--jade);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;display:grid}.role-cards button>span{color:var(--gold);position:absolute;top:28px;right:25px}.role-cards h2{margin:28px 0 8px;font:700 26px Noto Serif SC}.role-cards p{color:var(--muted);line-height:1.7}.role-cards b{color:var(--green)}.settings-page{max-width:1250px;margin:auto;padding:42px clamp(30px,5vw,76px)}.settings-page>header h1{margin:7px 0;font:700 34px Noto Serif SC}.settings-page>header p{color:var(--muted);margin-bottom:30px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:20px;padding:25px}.settings-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.settings-title>div{gap:12px;display:flex}.settings-title svg{color:var(--green);margin-top:3px}.settings-title h2{margin:0;font:700 20px Noto Serif SC}.settings-title p{color:var(--muted);margin:6px 0;font-size:12px}.settings-title>b{background:var(--jade);color:var(--green);border-radius:18px;padding:6px 12px;font-size:11px}.settings-card>label{color:#59645f;margin:14px 0;font-size:12px;font-weight:700;display:block}.settings-card>label input{border:1px solid var(--line);color:#3f4b47;background:#f6f7f5;border-radius:7px;width:100%;margin-top:7px;padding:13px;display:block}.settings-actions,.update-row{align-items:center;gap:9px;margin-top:18px;display:flex}.update-row>span{color:var(--muted);margin-right:auto;font-size:13px}.settings-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.role-cards .soon{opacity:.57}@media (width<=1050px){.app{grid-template-columns:76px 1fr}.sidebar{padding:22px 9px}.logo div,.sidebar button span,.nav-label,.side-bottom small{display:none}.project-shell{grid-template-columns:205px minmax(0,1fr)}.focus-editor{padding:25px}.skill-runner{align-items:flex-start;gap:15px}.skill-runner>div{flex-wrap:wrap}.split{grid-template-columns:235px 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--paper:#f5f7ff;--surface:#fff;--ink:#1d2740;--muted:#75809b;--line:#dfe4f2;--deep:#223e9a;--green:#3473ec;--jade:#e8efff;--gold:#6c55ee;--danger:#c54b58;--shadow:0 18px 45px #2b418221}.sidebar{background:linear-gradient(#172755,#2d3690 58%,#493298);box-shadow:10px 0 35px #22337829}.sidebar>button.active{background:#6f9cff3d;box-shadow:inset 3px 0 #68c9ff}.brand-logo{color:#172755;align-items:center;gap:12px;display:flex}.brand-logo img{object-fit:contain;width:72px;height:72px}.brand-logo strong{letter-spacing:2px;font:700 24px Noto Serif SC;display:block}.brand-logo small{color:#69789c;letter-spacing:3px;font-size:9px;display:block}.brand-logo.compact{color:#fff;padding:0 7px 28px}.brand-logo.compact img{width:48px;height:48px}.brand-logo.compact strong{font-size:19px}.global-ai-launch{z-index:12;color:#315ad4;background:#fff;border:1px solid #cdd9f4;border-radius:24px;align-items:center;gap:8px;padding:10px 17px;display:flex;position:fixed;top:18px;right:25px;box-shadow:0 9px 25px #3750a024}.global-ai{z-index:50;background:#fff;flex-direction:column;width:min(520px,94vw);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-25px 0 60px #222d6438}.global-ai>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px;display:flex}.global-ai header>div{color:#3768e4;gap:10px;display:flex}.global-ai header span,.global-ai header small{display:block}.global-ai header small{color:var(--muted);margin-top:3px}.global-ai header button{background:0 0;border:0}.global-attachment{color:#315ad4;background:#eaf1ff;border-radius:7px;margin:12px 18px 0;padding:10px}.chat-messages{flex:1;padding:18px;overflow:auto}.chat-empty{text-align:center;color:var(--muted);padding:18vh 30px}.chat-empty svg{color:#6a55ed}.chat-empty b{color:var(--ink);margin:12px;display:block}.chat-bubble{white-space:pre-wrap;border-radius:10px;max-width:88%;margin:8px 0;padding:11px 13px;line-height:1.7}.chat-bubble.user{color:#fff;background:#315ad4;margin-left:auto}.chat-bubble.assistant{background:#f1f4fb}.chat-compose{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:15px;display:grid}.chat-compose select{border:1px solid var(--line);border-radius:7px;grid-column:1/-1;padding:8px}.chat-compose textarea{border:1px solid var(--line);border-radius:8px;min-height:80px;padding:10px}.card-page,.resource-page{max-width:1500px;margin:auto;padding:55px clamp(28px,5vw,76px)}.card-page header span,.resource-page header span{color:#526cce;letter-spacing:2px;font-size:11px;font-weight:700}.card-page header h1,.resource-page header h1{margin:7px 0;font:700 34px Noto Serif SC}.card-page header p,.resource-page header p{color:var(--muted)}.project-grid,.resource-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;margin-top:30px;display:grid}.project-card,.resource-card,.resource-add{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:285px;padding:18px;position:relative;box-shadow:0 12px 32px #31458714}.project-card.add,.resource-add{background:#ffffff94;border:1px dashed #aabce8}.project-card.add>div,.resource-add>svg{color:#3768e4;background:#edf2ff;border-radius:9px;place-items:center;height:112px;display:grid}.project-card.add>div svg{margin:auto}.project-card h3,.resource-card h3,.resource-add b{margin:16px 0 7px;font:700 19px Noto Serif SC;display:block}.project-card p,.resource-card p,.resource-add small{color:var(--muted);font-size:12px;line-height:1.7}.card-cover{color:#fff;background:linear-gradient(135deg,#223873,#295fe0 55%,#50b5f1);border-radius:9px;place-items:center;height:105px;display:grid}.card-cover span{font-size:35px;font-weight:700}.project-card>small,.resource-card>small{color:#4c6ed1;margin-top:14px;display:block}.project-card>.primary{position:absolute;bottom:17px;left:18px}.resource-icon{color:#4d68de;background:linear-gradient(135deg,#e6efff,#eee7ff);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.resource-card.selected{outline:2px solid #4d75e8}.active-check{color:#3870e8;position:absolute;top:16px;right:16px}.icon-danger{color:#bd6570;background:0 0;border:0;position:absolute;bottom:13px;right:13px}.form-dialog{background:#fff;border-radius:13px;width:min(560px,92vw);padding:25px}.form-dialog header{justify-content:space-between;display:flex}.form-dialog header button{background:0 0;border:0}.form-dialog label{margin:13px 0;font-size:12px;font-weight:700;display:block}.form-dialog input,.form-dialog textarea{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:6px;padding:11px}.form-dialog textarea{min-height:190px}.wide{width:100%}.director-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.director-rail{border-right:1px solid var(--line);background:#eef2fb;height:100vh;padding:18px 12px;position:sticky;top:0;overflow:auto}.director-rail>button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;width:100%;padding:11px;display:grid}.director-rail>button:first-child{color:var(--muted);display:block}.director-rail>button.active{color:#315ad4;background:#fff}.director-rail h2{padding:12px;font:700 19px Noto Serif SC}.director-rail button svg{width:18px}.director-rail button small{color:var(--muted);grid-column:2;font-size:9px}.director-stage,.director-master{max-width:1500px;margin:auto;padding:46px 38px}.director-stage>header,.director-master>header{justify-content:space-between;display:flex}.director-stage h1,.director-master h1{margin:5px 0 20px;font:700 30px Noto Serif SC}.director-stage header span,.director-master header span{color:#4d69cf;letter-spacing:2px;font-size:11px}.director-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.script-reading,.vision-compose{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.pane-title{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:13px 16px;font-weight:700;display:flex}.script-reading textarea,.vision-compose textarea{resize:vertical;border:0;outline:none;width:100%;height:430px;padding:20px;line-height:1.85}.vision-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px;display:flex}.vision-actions span{color:var(--muted);font-size:10px}.prompt-list{margin-top:28px}.prompt-list-title{justify-content:space-between;display:flex}.prompt-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:13px 0;padding:17px}.prompt-card header{justify-content:space-between;display:flex}.prompt-card header b{color:#315ad4;font-size:18px}.prompt-card header button{color:#617091;background:0 0;border:0}.prompt-card header svg{width:14px}.prompt-card textarea{background:#f7f9ff;border:0;border-radius:7px;width:100%;min-height:170px;margin-top:12px;padding:15px;line-height:1.75}.save-prompt{margin-top:8px}.no-prompts{text-align:center;color:var(--muted);border:1px dashed #b9c7e6;border-radius:10px;padding:55px}.director-master textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:75vh;padding:28px;line-height:1.9}.role-screen.v06{background:radial-gradient(circle at 70% 25%,#eee8ff,#0000 35%),#f4f7ff}.role-screen.v06>.brand-logo{position:absolute;top:30px;left:7vw}@media (width<=1100px){.director-columns{grid-template-columns:1fr}.project-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}.update-card{overflow:hidden}.update-status{border:1px solid var(--line);background:#f7f9ff;border-radius:9px;padding:18px}.update-status strong{font-size:16px}.update-status p{color:var(--muted);margin:7px 0 0;font-size:12px}.download-progress{contain:layout paint;background:#edf2ff;border-radius:10px;min-height:112px;margin-top:18px;padding:17px}.progress-meta{color:#405995;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.progress-meta b{text-align:right;min-width:4ch;display:inline-block}.progress-track{background:#d8e1f8;border-radius:8px;height:12px;margin:12px 0;overflow:hidden;transform:translateZ(0)}.progress-track i{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#3473ec,#7056ed);border-radius:8px;width:100%;height:100%;transition:transform .14s linear;display:block}.download-progress small{color:var(--muted);font-variant-numeric:tabular-nums;display:block}.update-card .update-row{justify-content:flex-end}.update-card .update-row>button{min-width:155px}.prompt-delete{color:#c54b58!important}.card-tools{justify-content:space-between;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.card-tools button{color:#4e67bc;background:0 0;border:0}.card-tools button.danger{color:#c54b58;align-items:center;gap:4px;display:flex}.card-tools svg{width:14px}.form-dialog select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:6px;padding:11px}.file-upload input{display:none}.file-upload span{color:#4e6dcc;cursor:pointer;background:#f3f6ff;border:1px dashed #9eb2e5;border-radius:7px;margin-top:7px;padding:12px;display:block}.director-rail>button{grid-template-columns:38px 1fr}.director-rail>button small{color:#66749a;margin-top:3px;font-size:10px}.resource-card{padding-bottom:55px}.project-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.project-card-actions .primary{margin-top:0}.project-card .card-delete,.library-actions .card-delete{color:var(--danger);background:0 0;border:0;align-items:center;gap:5px;padding:9px 3px;font-size:13px;display:flex}.project-card .card-delete svg,.library-actions .card-delete svg{width:15px;height:15px}.project-card .card-delete:hover,.library-actions .card-delete:hover{color:#a83241;text-decoration:underline}.script-card-header{z-index:2;position:absolute;top:106px;right:48px}.library-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.delete-confirm-veil{z-index:120}.delete-confirm{background:#fff;border:1px solid #e4e8f4;border-radius:22px;width:min(440px,100vw - 40px);padding:24px;box-shadow:0 28px 80px #19255347}.delete-confirm header{justify-content:space-between;align-items:center;display:flex}.delete-confirm header>button{color:#75809b;background:0 0;border:0;padding:6px}.delete-confirm-icon{width:48px;height:48px;color:var(--danger);background:#fff0f2;border-radius:14px;place-items:center;display:grid}.delete-confirm h2{margin:18px 0 8px;font-size:24px}.delete-confirm p{color:#53617d;margin:0}.delete-confirm p strong{color:#1d2740}.delete-confirm small{color:#8a94aa;margin-top:10px;display:block}.delete-confirm>div:last-child{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.danger-confirm{color:#fff;background:#c53f50;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 16px;display:flex}.danger-confirm svg{width:17px}.studio-picker .project-list,.project-shell .episode-rail{background:#eef2fb;border-right:1px solid #dfe5f3}.studio-picker .new-square,.project-shell .add-episode{background:#f8faff;border-color:#aebee2}.studio-picker .project-row,.project-shell .episode-rail nav>button{color:#25385f}.studio-picker .project-row.active,.project-shell .episode-rail nav>button.active{background:#fff;box-shadow:0 7px 18px #2b418214}.global-ai-launch{z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;top:18px;left:calc(50% + 109px);right:auto;transform:translate(-50%)}.global-ai-launch.draggable:active{cursor:grabbing}.global-ai-launch .drag-hint{opacity:.45;letter-spacing:-3px;margin-left:2px;font-size:13px}.mode-top{padding-right:24px}.mode-top .seg{margin-left:auto;margin-right:0}@media (width<=1050px){.global-ai-launch{left:auto;right:16px;transform:none}.project-toolbar{padding-right:150px}}.persistent-ai{z-index:100;background:#fff;grid-template-columns:250px minmax(0,1fr) 86px;width:auto;display:grid;inset:0}.chat-history{background:#f5f7fc;border-right:1px solid #e2e7f2;padding:18px 12px;overflow:auto}.chat-history .new-chat{color:#25385f;background:#fff;border:1px solid #dce4f3;border-radius:12px;align-items:center;gap:9px;width:100%;padding:12px;display:flex}.chat-history h4{color:#8a94aa;margin:22px 8px 8px;font-size:12px}.chat-history h4 small{margin-left:5px;font-weight:400}.session-row{border-radius:9px;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;margin:3px 0;display:grid}.session-row.active{background:#e7efff}.session-row button{color:#75809b;background:0 0;border:0;padding:8px 5px}.session-row .session-title{text-align:left;color:#283752;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row.active .session-title{color:#275ee6;font-weight:600}.session-row svg{width:14px;height:14px}.chat-main{grid-template-rows:auto auto 1fr auto;min-width:0;height:100vh;display:grid}.chat-main>header{border-bottom:1px solid #e7eaf2;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.chat-main>header>div{color:#315bc8;align-items:center;gap:10px;display:flex}.chat-main>header span{flex-direction:column;display:flex}.chat-main>header small{color:#8490aa}.chat-main>header button{background:0 0;border:0}.persistent-ai .chat-messages{flex-direction:column;gap:16px;padding:28px 8%;display:flex;overflow:auto}.persistent-ai .chat-bubble{scroll-margin-top:20px}.persistent-ai .chat-compose{border-top:1px solid #e7eaf2;grid-template-columns:180px 1fr 76px;gap:10px;padding:14px 5%;display:grid}.persistent-ai .chat-compose select,.persistent-ai .chat-compose textarea{border:1px solid #dfe5f2;border-radius:10px;padding:10px}.persistent-ai .chat-compose textarea{min-height:72px}.message-markers{border-left:1px solid #edf0f6;padding:72px 12px 20px;overflow:auto}.message-markers button{color:#9aa3b8;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:7px 0;display:flex}.message-markers span{display:none}.message-markers i{background:#cbd2df;border-radius:3px;width:24px;height:3px;margin-left:auto;display:block}.message-markers button:hover i,.message-markers button:focus i{background:#315fe4;width:36px}.message-markers button:hover span{color:#fff;background:#222b3c;border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px;display:block;position:fixed;right:88px}@media (width<=1000px){.persistent-ai{grid-template-columns:210px minmax(0,1fr) 48px}.persistent-ai .chat-compose{grid-template-columns:1fr 70px}.persistent-ai .chat-compose select{grid-column:1/-1}}.chat-main{min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto!important}.chat-messages{min-height:0;overflow-y:auto}.chat-compose{background:#fff;grid-template-columns:minmax(0,1fr) 54px!important;gap:10px!important;padding:14px 18px 18px!important}.chat-compose select{width:max-content;max-width:320px;height:40px;font-weight:600;color:#315ad4!important;background:#f1f5ff!important;border-color:#aebfff!important;grid-column:1/-1!important;padding:0 38px 0 14px!important}.chat-compose textarea{max-height:190px;resize:none!important;grid-column:1!important;min-width:0!important;min-height:88px!important;padding:14px 16px!important}.chat-compose>.primary{font-size:0;border-radius:50%!important;grid-column:2!important;align-self:end!important;width:48px!important;height:48px!important;padding:0!important}.chat-compose>.primary:after{content:"↑";font-size:23px;font-weight:700}.scope-tabs.three button{padding:10px 6px;font-size:12px}.scope-tabs.three button:nth-child(2){border-left:0;border-right:0}.scope-tabs.three button:first-child{border-radius:7px 0 0 7px}.scope-tabs.three button:last-child{border-radius:0 7px 7px 0}.episode-picker{background:#f8faff;border:1px solid #cbd5ee;border-radius:10px;margin:0 0 12px;padding:12px}.episode-picker-help{color:#26385f;flex-direction:column;gap:3px;font-size:12px;display:flex}.episode-picker-help span{color:#6d7894;font-size:10px}.episode-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:190px;margin:10px 0;display:grid;overflow:auto}.episode-chip-grid button{background:#fff;border:1px solid #cbd4e8;border-radius:7px;padding:8px 4px;font-size:11px}.episode-chip-grid button.selected{color:#fff;background:#315ad4;border-color:#315ad4}.episode-chip-grid button.range-start{box-shadow:0 0 0 3px #a9bfff}.episode-picker-actions{justify-content:space-between;align-items:center;font-size:11px;display:flex}.episode-picker-actions button{color:#315ad4;background:0 0;border:0}.assistant-api-select{flex-direction:column;gap:6px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.assistant-api-select select{border:1px solid var(--line);border-radius:7px;height:40px;padding:0 10px}.assistant-api-select small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.director-head-tools{align-items:flex-end;gap:14px;display:flex}.director-head-tools>small{margin-bottom:8px}.mode-switch{background:#eef2fb;border:1px solid #b9c5e4;border-radius:9px;padding:3px;display:flex}.mode-switch button{color:#617091;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-weight:600}.mode-switch button.active{color:#fff;background:#315ad4;box-shadow:0 2px 8px #315ad433}.scene-workbench{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.scene-rail{border:1px solid var(--line);background:#eef2f8;border-radius:11px;height:max-content;max-height:570px;padding:10px;overflow:auto}.scene-rail>b{color:#5c6c8e;margin:4px 5px 9px;font-size:11px;display:block}.scene-rail button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin:2px 0;padding:9px 10px}.scene-rail button.active{color:#315ad4;background:#fff;box-shadow:0 3px 12px #4c64961a}.scene-rail strong,.scene-rail small{display:block}.scene-rail small{color:#7c879d;margin-top:2px;font-size:9px}.director-main-work{min-width:0}.director-runner{gap:10px!important}.director-runner label{color:#56647f;align-items:center;gap:6px;font-size:10px;display:flex}.director-runner select{color:#315ad4;background:#f1f5ff;border:1px solid #aebfff;border-radius:7px;max-width:220px;height:36px;padding:0 9px;font-weight:600}.director-runner>.primary{min-width:78px}.prompt-card-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));align-items:start;gap:18px;display:grid}.prompt-card-grid .prompt-card{min-width:0;margin:0}.prompt-card header{align-items:center;gap:10px}.prompt-card header>div{flex-wrap:wrap;gap:4px;display:flex}.prompt-read{white-space:pre-wrap;color:#384640;background:#fff;border:1px solid #d9dfeb;border-radius:9px;height:520px;margin-top:12px;padding:18px 20px;font-size:16px;line-height:1.72;overflow-y:auto}.prompt-card textarea{resize:vertical;height:520px;min-height:520px!important}.prompt-list-title span{margin-left:10px}@media (width<=1250px){.scene-workbench{grid-template-columns:1fr}.scene-rail{gap:6px;max-height:none;display:flex;overflow-x:auto}.scene-rail>b{display:none}.scene-rail button{min-width:90px}.prompt-card-grid{grid-template-columns:1fr}.director-head-tools{flex-direction:column;align-items:flex-end;gap:5px}}.chat-compose .composer-attachment{color:#5269b8;white-space:nowrap;text-overflow:ellipsis;background:#f7f9ff;border:1px solid #cbd5ee;border-radius:18px;grid-column:1/-1;align-items:center;gap:7px;width:max-content;max-width:100%;height:36px;padding:0 13px;display:flex;overflow:hidden}.role-screen.v06{text-align:left;justify-content:normal;align-items:normal;display:block}.director-shell>.card-page{grid-column:1/-1;width:100%}.project-card{flex-direction:column;min-width:0;display:flex}.project-card-actions{margin-top:auto}.project-organize-row{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:12px 0;display:grid}.project-organize-row select{width:100%;min-width:0}.project-kind-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-badges{align-items:center;gap:6px;display:flex}.group-badge,.cloud-collab-badge{color:#526cce;background:#edf2ff;border-radius:999px;padding:3px 8px;font-size:11px}.cloud-collab-badge{color:#08758b;background:#e5f8f7;border:1px solid #a8dfdc}.director-group-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:24px 0 0;padding:12px;display:grid}.group-tabs,.group-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.group-tabs{min-width:0;padding-bottom:2px;overflow:auto hidden}.group-tabs button{flex:none}.group-actions{white-space:nowrap;justify-content:flex-end;min-width:max-content}.group-tabs button,.group-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.group-actions button{white-space:nowrap;flex:none}.group-tabs button.active{color:#fff;background:var(--green);border-color:var(--green)}.group-dialog-veil{z-index:300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.group-dialog{width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);margin:0}.director-stage{width:100%;max-width:none!important;margin:0!important;padding:32px clamp(22px,2.4vw,44px)!important}.creative-mode-container{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;min-height:calc(100vh - 210px);display:grid}.creative-scene-rail{border:1px solid var(--line);background:#eef2fb;border-radius:12px;padding:12px;overflow:auto}.creative-scene-rail>button{text-align:left;color:#33415f;background:0 0;border:0;border-radius:9px;width:100%;margin:4px 0;padding:12px 11px}.creative-scene-rail>button.active{color:#315ad4;background:#fff;box-shadow:0 6px 18px #31458712}.creative-scene-rail strong,.creative-scene-rail small,.creative-scene-rail span{display:block}.creative-scene-rail small{color:#6f7b95;margin-top:5px;line-height:1.5}.creative-scene-rail span{color:#25805f;margin-top:7px;font-size:10px}.creative-scene-workspace{min-width:0}.creative-dual-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.creative-script-panel,.creative-vision-panel,.creative-prompt-results{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.creative-panel-title{color:#33415f;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.creative-script-panel textarea,.creative-vision-panel textarea{resize:vertical;border:1px solid #dce3f2;border-radius:9px;width:100%;height:clamp(320px,42vh,500px);min-height:320px;padding:18px;line-height:1.9}.creative-script-panel textarea{color:#263452;resize:none;cursor:default;background:#f1f4fa}.readonly-badge{color:#68758d;background:#e8edf6;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.creative-vision-panel textarea{background:#fffdf8}.creative-vision-panel>small{color:var(--muted);margin-top:8px;display:block}.creative-generation-controls,.quick-generation-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.creative-generation-controls button.primary,.quick-generation-controls button.primary{white-space:nowrap;flex-shrink:0}.creative-generation-controls{background:#f3f6fc;border:1px solid #dce3f2;border-radius:11px;margin:14px 0;padding:11px 12px;box-shadow:0 5px 14px #3145870b}.quick-generation-controls{background:#f3f6fc;border:1px solid #dce3f2;border-radius:9px;padding:5px 6px}.mode-skill-picker{color:#52627f;background:#fff;border:1px solid #d8e0f0;border-radius:9px;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:12px;display:flex}.mode-skill-picker select{background:#f4f7fc;border:0;min-width:220px;max-width:360px;padding:7px 30px 7px 10px}.mode-skill-picker.compact{padding:4px 6px 4px 9px}.mode-skill-picker.compact select{min-width:170px;max-width:260px;padding-block:5px}.creative-prompt-results{min-height:220px}.creative-prompt-results .prompt-card{margin-top:12px}.quick-mode-container{grid-template-columns:minmax(230px,280px) minmax(520px,1fr) minmax(340px,400px);align-items:stretch;gap:20px;width:100%;min-height:calc(100vh - 210px);display:grid}.quick-scene-rail{border:1px solid var(--line);background:#eef2fb;border-radius:10px;max-height:72vh;padding:12px;overflow:auto}.quick-scene-rail-title{color:#52627f;padding:4px 5px 11px;font-weight:700}.quick-scene-item{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin-bottom:5px;padding:11px 10px}.quick-scene-item .scene-item-label{margin-bottom:5px;font-weight:700;display:block}.quick-scene-item small{white-space:normal;color:#6f7b95;line-height:1.55;display:block}.quick-scene-item.active{color:#315ad4;background:#fff;box-shadow:0 6px 18px #31458712}.quick-scene-editor{min-width:0;display:flex}.quick-scene-card,.quick-scene-prompts{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:18px}.quick-scene-card{flex-direction:column;width:100%;display:flex}.quick-scene-textarea{resize:vertical;flex:1;width:100%;min-height:560px;padding:18px;line-height:1.9}.quick-scene-prompts{max-height:72vh;overflow:auto}.quick-scene-prompts-title,.quick-scene-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quick-scene-card-head{flex-wrap:wrap;gap:8px}.quick-scene-card-head .scene-card-badge{white-space:nowrap;flex-shrink:0}.quick-generation-controls{flex-wrap:wrap;min-width:0}.quick-generation-controls .mode-skill-picker{min-width:0}.quick-generation-controls .mode-skill-picker.compact select{min-width:110px;max-width:200px}.prompt-list.compact .prompt-card{min-height:0}.no-prompts.compact{padding:24px}.prompt-locator{z-index:3;background:linear-gradient(#fff 78%,#ffffffe0);flex-wrap:wrap;gap:7px;margin-bottom:8px;padding:9px 0 10px;display:flex;position:sticky;top:-18px}.prompt-locator button{color:#08758b;background:#edf9fb;border:1px solid #acd8df;border-radius:50%;width:28px;height:28px;padding:0;font-size:12px;font-weight:700}.prompt-locator button:hover{color:#fff;background:#087d94;border-color:#087d94}.prompt-list.compact>div{scroll-margin-top:52px}@media (width<=1250px){.quick-mode-container{grid-template-columns:240px minmax(0,1fr)!important}.quick-scene-prompts{grid-column:1/-1;max-height:none}.director-group-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.group-actions{justify-content:flex-start}}@media (width<=1050px){.quick-mode-container,.creative-mode-container{grid-template-columns:1fr!important}.quick-scene-rail,.creative-scene-rail{max-height:280px}.quick-scene-prompts{grid-column:1}.creative-dual-panels{grid-template-columns:1fr}}.skill-create-panel{background:linear-gradient(135deg,#ffffffea,#f4f2ffdd);border:1px solid #dfe5f4;border-radius:16px;margin-top:28px;padding:22px;box-shadow:0 14px 36px #31458712}.skill-create-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:17px;display:flex}.skill-create-heading h2{margin:3px 0 0;font:700 22px Noto Serif SC}.skill-create-heading p{max-width:650px;color:var(--muted);font-size:12px;line-height:1.75}.skill-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.skill-create-option{text-align:left;background:#fff;border:1px solid #d8e0f3;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-content:center;column-gap:12px;min-height:132px;padding:17px;transition:all .18s;display:grid}.skill-create-option>strong,.skill-create-option>small{grid-column:2;min-width:0}.skill-create-option:hover{border-color:#7897ed;transform:translateY(-2px);box-shadow:0 10px 24px #3652a31a}.skill-create-option>span{color:#426de0;background:linear-gradient(135deg,#e9f1ff,#eee8ff);border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.skill-create-option>span svg{width:21px}.skill-create-option strong{color:#24345d;font-size:15px}.skill-create-option small{color:#77829b;margin-top:6px;line-height:1.55}.skill-import-error{color:#b53e4d;background:#fff0f2;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:12px}.skill-library-grid{margin-top:22px}.skill-type-badge,.skill-source-badge{border-radius:999px;padding:4px 8px;margin:0 7px 8px 0!important;font-size:10px!important;display:inline-flex!important}.skill-type-badge{background:#eaf0ff;color:#315bc8!important}.skill-source-badge{background:#f0ebff;color:#6951c5!important}.skill-card-enhanced>p{min-height:48px}.skill-file-summary{background:#f7f9ff;border:1px solid #dfe5f2;border-radius:8px;max-height:132px;padding:11px 13px;font-size:11px;overflow:auto}.skill-file-summary strong{margin-bottom:5px;display:block}.skill-file-summary span{color:#69758e;padding:2px 0;font-family:Consolas,monospace;display:block}@media (width<=1000px){.skill-create-grid{grid-template-columns:1fr}.skill-create-heading{flex-direction:column;align-items:flex-start;gap:8px}}.form-dialog{width:min(720px,92vw);max-height:88vh;overflow:auto}.app{height:100vh}.content{height:100vh;overflow:hidden auto}.persistent-ai{height:100vh}.persistent-ai .chat-main{flex-direction:column;height:100vh;min-height:0;display:flex}.persistent-ai .chat-main>header,.persistent-ai .chat-attachment-tag{flex-shrink:0}.persistent-ai .chat-messages{flex:1 1 0;min-height:0;overflow-y:auto}.persistent-ai .chat-compose{flex-shrink:0}.persistent-ai .chat-history,.persistent-ai .message-markers{min-height:0;overflow-y:auto}.veil{overflow-y:auto}.veil .modal,.delete-confirm{max-height:88vh;overflow-y:auto}.ai-drawer{max-height:100vh}.project-style-bar{background:linear-gradient(135deg,#f6f8ff,#f3f0ff);border:1px solid #dce3f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 20px;padding:13px 16px;display:flex;box-shadow:0 5px 14px #3145870b}.style-bar-label{color:#33415f;flex-shrink:0;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.style-bar-label svg{color:#4d68de}.style-bar-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.style-bar-group>span{color:#75809b;margin-right:2px;font-size:12px;font-weight:600}.style-chip{color:#52627f;cursor:pointer;background:#fff;border:1px solid #d0d9ee;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .15s}.style-chip:hover{color:#3a5cc7;border-color:#7897ed}.style-chip.active{color:#fff;background:linear-gradient(135deg,#3768e4,#6951c5);border-color:#3768e4;font-weight:600;box-shadow:0 4px 12px #3768e433}.style-bar-hint{color:#8a94aa;flex-shrink:1;margin-left:auto;font-size:11px}@media (width<=1250px){.style-bar-hint{width:100%;margin-left:0}}.skill-file-count{white-space:nowrap;color:#3d5fc4;background:#eaf0ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.skill-runner .skill-file-count{margin-left:6px}.ai-drawer-skill{flex-wrap:wrap}.ai-drawer-skill .skill-file-count{margin-left:auto}.mode-skill-picker .skill-file-count{margin-left:4px}.chat-compose .skill-file-count{flex-shrink:0}.prompt-edit-textarea{color:#263452;resize:vertical;white-space:pre-wrap;background:#fffef9;border:1px solid #9fb2e8;border-radius:9px;width:100%;min-height:320px;padding:14px;line-height:1.75}.prompt-edit-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.prompt-edit-button{align-items:center;gap:5px;display:inline-flex;color:#3f63cb!important;background:#f4f7ff!important;border-color:#cfd9f0!important}.prompt-edit-button:hover{background:#eaf0ff!important;border-color:#7897ed!important}.prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-content-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-upload-replace{color:#3a5cc7;cursor:pointer;background:#f4f7ff;border:1px solid #d0d9ee;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.skill-upload-replace:hover{background:#eaf0ff;border-color:#7897ed}.skill-replace-confirm{background:#fffaf0;border:1px solid #e7d9b1;border-radius:10px;margin-top:13px;padding:13px 15px}.skill-replace-confirm p{color:#7a6230;margin:0 0 10px;font-size:12px;line-height:1.7}.skill-replace-confirm .modal-actions{margin-top:0}.prompt-history-container{flex-direction:column;gap:16px;margin-top:18px;display:flex}.prompt-history-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.prompt-history-toolbar .prompt-history-title{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.prompt-history-toolbar button{white-space:nowrap;flex-shrink:0}.prompt-history-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.prompt-history-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.prompt-history-card:hover{border-color:var(--green);box-shadow:0 3px 12px #0000000f}.prompt-history-card strong{font-size:16px}.prompt-history-card span{color:var(--muted);font-size:12px}.prompt-history-card small{color:var(--muted);opacity:.8;word-break:break-all;font-size:11px}.prompt-history-detail{flex-direction:column;gap:12px;display:flex}.prompt-history-detail-head{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.prompt-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.prompt-actions.top{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.prompt-actions.top .prompt-delete{float:none}.quick-scene-prompts{position:relative}.quick-scene-prompts .quick-scene-prompts-title{z-index:6;border-bottom:1px solid var(--line);background:#fff;margin:-16px -16px 0;padding:14px 16px 10px;position:sticky;top:-16px}.quick-scene-prompts .prompt-locator-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;margin:0 -16px;padding:8px 16px 10px;position:sticky;top:28px;box-shadow:0 6px 12px #1428500d}.prompt-history-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-history-export-actions button{white-space:nowrap;flex-shrink:0}.prompt-history-card.selected{border-color:var(--green);background:#f0faf4;box-shadow:0 3px 12px #1e78501f}.prompt-history-check{color:var(--green);font-size:11px;font-weight:700}.app-loading{color:#75809b;background:radial-gradient(circle at 70% 20%,#eee8ff,#0000 35%),#f4f7ff;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-screen{color:#172448;background:radial-gradient(circle at 76% 13%,#ece6ff,#0000 34%),linear-gradient(135deg,#f7faff,#f4f2ff);height:100vh;padding:28px clamp(30px,5vw,78px) 60px;overflow:hidden auto}.auth-topbar{justify-content:space-between;align-items:center;display:flex}.auth-topbar>button{color:#73809d;background:#fff;border:1px solid #e1e6f2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #344b8e18}.auth-layout{grid-template-columns:minmax(370px,.9fr) minmax(520px,1.1fr);align-items:start;gap:70px;max-width:1320px;margin:48px auto 0;display:grid}.auth-intro{padding-top:20px}.auth-back{color:#52658f;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:44px;padding:0;display:flex}.auth-back svg{width:18px}.auth-kicker{color:#3473ec;letter-spacing:2px;font-size:12px;font-weight:800;display:block}.auth-intro h1{color:#14203c;margin:11px 0 14px;font:700 clamp(43px,5vw,64px) Noto Serif SC,serif}.auth-intro>p{color:#6f7c99;max-width:570px;font-size:16px;line-height:1.9}.selected-role{background:#ffffffb8;border:1px solid #dce4f4;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-top:32px;padding:17px 18px;display:grid;box-shadow:0 13px 34px #31458712}.selected-role>svg{color:#356de1;background:#e8efff;border-radius:50%;width:52px;height:52px;padding:14px}.selected-role small,.selected-role strong{display:block}.selected-role small{color:#8b95aa;font-size:10px}.selected-role strong{font-size:18px}.selected-role b{color:#4069d4;background:#edf2ff;border-radius:18px;padding:7px 12px;font-size:11px}.auth-security{color:#52617e;background:#edf2ff99;border-radius:13px;gap:12px;margin-top:18px;padding:18px;display:flex}.auth-security>svg{color:#486fe2;flex:none}.auth-security strong,.auth-security small{display:block}.auth-security small{color:#7a86a0;margin-top:4px;line-height:1.65}.auth-card{background:#fff;border:1px solid #e0e5f0;border-radius:22px;padding:30px 34px 34px;box-shadow:0 28px 75px #263d831f}.auth-tabs{background:#f2f5fb;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.auth-tabs button{color:#7b879e;background:0 0;border:0;border-radius:9px;padding:11px;font-weight:700}.auth-tabs button.active{color:#2e5ed0;background:#fff;box-shadow:0 4px 14px #31458714}.auth-card label,.role-lock-dialog label{color:#263756;margin:16px 0;font-size:13px;font-weight:700;display:block}.auth-card input,.role-lock-dialog input{background:#fff;border:1px solid #d7deeb;border-radius:11px;outline:none;width:100%;height:54px;margin-top:7px;padding:0 16px;font-size:14px;display:block}.auth-card input:focus,.role-lock-dialog input:focus{border-color:#4777e8;box-shadow:0 0 0 4px #e8efff}.invite-note{color:#7a86a0;align-items:center;gap:7px;margin:5px 0 0;font-size:11px;display:flex}.invite-note svg{width:15px}.auth-error{color:#b83f50;background:#fff0f2;border:1px solid #f0cbd1;border-radius:9px;margin:14px 0;padding:10px 12px;font-size:12px}.auth-submit{color:#fff;background:linear-gradient(90deg,#2f64dc,#5c78ed);border:0;border-radius:11px;width:100%;min-height:54px;margin-top:16px;font-weight:800;box-shadow:0 12px 24px #3764d43d}.auth-submit:hover{filter:brightness(1.04)}.auth-notice{color:#1d6a3c;background:#ecfaf1;border:1px solid #bfe6cd;border-radius:9px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.7}.auth-tabs{grid-template-columns:repeat(3,1fr)}.code-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.code-row input{margin-top:7px}.send-code-btn{color:#2e5ed0;white-space:nowrap;background:#f4f8ff;border:1px solid #cdd9f2;border-radius:11px;flex-shrink:0;height:54px;margin-top:7px;padding:0 18px;font-weight:700}.send-code-btn:disabled{color:#93a0bb;background:#f2f4f9;border-color:#e2e7f1}.admin-panel{max-width:1180px;margin:0 auto;padding:34px clamp(18px,3vw,44px) 60px}.admin-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.admin-head h1{color:#14203c;margin:10px 0 8px;font:700 34px Noto Serif SC,serif}.admin-head p{color:#6f7c99;max-width:640px;line-height:1.8}.admin-head .auth-kicker{align-items:center;gap:6px;display:inline-flex}.admin-refresh{color:#2e5ed0;white-space:nowrap;background:#fff;border:1px solid #d7deeb;border-radius:11px;flex-shrink:0;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.admin-section{background:#fff;border:1px solid #e0e5f0;border-radius:18px;margin-top:22px;padding:24px 26px;box-shadow:0 18px 50px #263d8314}.admin-section h2{color:#1c2c52;align-items:center;gap:9px;margin:0 0 18px;font-size:19px;display:flex}.admin-section h2 svg{color:#3b6fe4}.invite-maker{grid-template-columns:minmax(240px,1.4fr) auto minmax(160px,1fr) auto;gap:10px;margin-bottom:18px;display:grid}.invite-maker select,.invite-maker input{background:#fff;border:1px solid #d7deeb;border-radius:10px;outline:none;height:48px;padding:0 13px;font-size:13px}.invite-maker select:focus,.invite-maker input:focus{border-color:#4777e8;box-shadow:0 0 0 4px #e8efff}.invite-maker button{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#2f64dc,#5c78ed);border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 20px;font-weight:700;display:flex}.admin-table{border:1px solid #e6eaf4;border-radius:13px;overflow:hidden}.admin-row{color:#33415f;border-top:1px solid #eef1f8;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:grid}.admin-row:first-child{border-top:0}.admin-row.head{color:#7a86a0;letter-spacing:.5px;background:#f6f8fd;font-size:11.5px;font-weight:700}.admin-row.disabled{opacity:.55}.admin-row .mono{word-break:break-all;font-family:JetBrains Mono,Consolas,monospace}.admin-table.invites .admin-row{grid-template-columns:1.35fr 1.15fr .5fr .9fr .95fr auto}.admin-table.users .admin-row{grid-template-columns:.95fr .75fr 1.35fr .85fr .55fr .95fr auto}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#5b6a8c;background:#fff;border:1px solid #dde3f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.row-actions button:hover{color:#2e5ed0;border-color:#9cb3ed}.row-actions button.danger:hover{color:#c04156;background:#fff5f6;border-color:#e6a6b0}.admin-empty{text-align:center;color:#8b95aa;padding:26px;font-size:13px}@media (width<=900px){.invite-maker{grid-template-columns:1fr}.admin-table .admin-row{grid-template-columns:1fr 1fr;row-gap:4px}.admin-row.head{display:none}}.role-account-bar{color:#53617d;align-items:center;gap:16px;display:flex;position:absolute;top:35px;right:7vw}.role-account-bar span,.role-account-bar button{align-items:center;gap:7px;display:flex}.role-account-bar svg{width:17px}.role-account-bar button{color:#617091;background:#fff;border:1px solid #dce3f1;border-radius:20px;padding:8px 12px}.role-lock-veil{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14204b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.role-lock-dialog{background:#fff;border-radius:22px;width:min(510px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #14204b4d}.role-lock-close{color:#7a86a0;background:0 0;border:0;position:absolute;top:18px;right:18px}.role-lock-icon{color:#3b6fe4;background:#edf2ff;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.role-lock-dialog h2{margin:8px 0;font:700 28px Noto Serif SC,serif}.role-lock-dialog>p{color:#6e7a94;line-height:1.8}.role-lock-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:8px;display:grid}.role-lock-actions .auth-submit{margin:0}.role-lock-actions .secondary{min-height:54px}.role-cards>button{transition:transform .18s,border-color .18s,box-shadow .18s}.role-cards>button:focus-visible{outline-offset:3px;outline:3px solid #9ab5fa}@media (width<=980px){.auth-layout{grid-template-columns:1fr;gap:24px;margin-top:28px}.auth-intro{padding-top:0}.auth-back{margin-bottom:24px}.auth-security{display:none}.selected-role{margin-top:20px}.auth-card{width:100%;max-width:680px}}@media (width<=620px){.auth-screen{padding:18px}.auth-topbar .brand-logo strong,.auth-topbar .brand-logo small{display:none}.auth-layout{margin-top:16px}.auth-intro h1{font-size:40px}.auth-card{padding:22px}.role-lock-actions{grid-template-columns:1fr}.role-account-bar{top:24px;right:24px}.role-account-bar span{display:none}}.canvas-embed{background:#1c1917;border:0;width:100%;height:100vh;display:block}.canvas-workspace{color:#dfe5ee;background:#101318;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.canvas-loading{color:#8a93a6;margin:auto}.canvas-topbar{background:#161a21;border-bottom:1px solid #232a35;flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.canvas-tabs{align-items:center;gap:6px;max-width:40%;display:flex;overflow-x:auto}.canvas-tabs>button{color:#9aa5b8;white-space:nowrap;background:#1b212b;border:1px solid #2a3240;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.canvas-tabs>button.active{color:#e8edf6;background:#243044;border-color:#3b598f}.canvas-tabs>button svg{opacity:.7}.canvas-tabs>button svg:hover{opacity:1;color:#ff8d9d}.canvas-tabs .add-canvas{padding:7px 9px}.canvas-name{color:#e8edf6;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:0 260px;min-width:120px;padding:6px 10px;font-size:14px;font-weight:700}.canvas-name:hover,.canvas-name:focus{background:#1b212b;border-color:#2c3542}.canvas-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.canvas-count{color:#7d8798;font-size:12px}.canvas-top-actions>button{color:#c3cddd;white-space:nowrap;background:#1b212b;border:1px solid #2a3240;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;display:flex}.canvas-top-actions>button:hover{color:#fff;border-color:#3b598f}.canvas-viewport{cursor:default;background-image:radial-gradient(#1d232d 1px,#0000 1px);background-size:26px 26px;flex:1;position:relative;overflow:hidden}.canvas-viewport.panning{cursor:grab}.canvas-viewport.panning:active{cursor:grabbing}.canvas-plane{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-empty-hint{text-align:center;color:#68738a;pointer-events:none;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.canvas-empty-hint svg{vertical-align:-2px}.canvas-node{cursor:grab;-webkit-user-select:none;user-select:none;background:#181d26;border:1.5px solid #2a3240;border-radius:16px;position:absolute;top:0;left:0;box-shadow:0 18px 50px #0009}.canvas-node:active{cursor:grabbing}.canvas-node.selected{border-color:#4d7fe8;box-shadow:0 0 0 3px #4d7fe833,0 18px 50px #000a}.node-head{color:#8f9aae;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.node-head>span:first-child{align-items:center;gap:6px;display:flex}.node-tools{gap:4px;display:flex}.node-tools button{color:#6c7688;background:0 0;border:0;border-radius:6px;padding:4px}.node-tools button:hover{color:#dfe5ee;background:#242c39}.node-media{background:#12161d;border-radius:10px;place-items:center;min-height:110px;margin:0 10px;display:grid;overflow:hidden}.node-media img,.node-media video{object-fit:contain;border-radius:10px;width:100%;height:100%}.node-empty{color:#525d72;place-items:center;gap:8px;font-size:12.5px;display:grid}.node-empty svg{width:34px;height:34px}.node-error{color:#ff9daa;text-overflow:ellipsis;background:#3a1d24;border:1px solid #5c2b36;border-radius:8px;max-height:52px;margin:6px 12px 0;padding:6px 9px;font-size:11px;overflow:hidden}.node-compose{padding:10px 12px 12px}.node-compose textarea{color:#dfe5ee;resize:none;background:#12161d;border:1px solid #262e3b;border-radius:9px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px}.node-compose textarea:focus{border-color:#3b598f}.node-params{align-items:center;gap:6px;margin-top:8px;display:flex}.node-params select{color:#aeb8ca;background:#12161d;border:1px solid #262e3b;border-radius:8px;outline:none;max-width:110px;padding:6px;font-size:11.5px}.node-generate{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#2f64dc,#5c78ed);border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;font-size:12px;font-weight:700;display:flex}.node-generate:disabled{opacity:.6}.canvas-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161a21ee;border:1px solid #232a35;border-radius:14px;align-items:center;gap:4px;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 44px #000a}.canvas-toolbar>button{color:#9aa5b8;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.canvas-toolbar>button:hover{color:#e8edf6;background:#242c39}.canvas-toolbar>button.active{color:#7ea4ef;background:#243044}.canvas-toolbar>i{background:#2a3240;width:1px;height:22px;margin:0 5px}.zoom-label{text-align:center;color:#8f9aae;min-width:44px;font-size:12px}@keyframes canvas-spin{to{transform:rotate(360deg)}}.media-api-settings{min-width:520px;max-width:640px}.media-api-hint{color:#75809b;margin:0 0 14px;font-size:12px;line-height:1.7}.media-api-form{gap:9px;display:grid}.media-api-form select,.media-api-form input{background:#fff;border:1px solid #d7deeb;border-radius:9px;outline:none;height:44px;padding:0 12px;font-size:13px}.media-api-form select:focus,.media-api-form input:focus{border-color:#4777e8}.media-api-form .primary{justify-self:end;align-items:center;gap:6px;display:flex}.media-api-list{gap:8px;margin-top:16px;display:grid}.media-api-item{border:1px solid #e2e7f1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.media-api-item.active{background:#f4f8ff;border-color:#9cb3ed}.media-api-item .kind{color:#3b6fe4;background:#edf2ff;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.media-api-item .name{flex:1;min-width:0}.media-api-item .name small{color:#8b95aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.media-api-item b{color:#2e7d4f;background:#e8f7ee;border-radius:12px;padding:4px 10px;font-size:11px}.media-api-item button{color:#4a5875;white-space:nowrap;background:#fff;border:1px solid #d7deeb;border-radius:8px;padding:6px 10px;font-size:12px}.media-api-item button.danger{color:#c04156}.media-api-empty{color:#8b95aa;text-align:center;border:1px dashed #d7deeb;border-radius:10px;padding:18px;font-size:12.5px}.media-api-group{background:#fbfcff;border:1px solid #e2e7f1;border-radius:12px;padding:12px}.media-api-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.media-api-group>header>div{color:#293957;align-items:center;gap:7px;display:flex}.media-api-group>header small{color:#8b95aa}.media-api-group-list{gap:8px;display:grid}.api-media-section{grid-column:span 1;min-height:170px}.api-media-section header{align-items:center;gap:10px;display:flex}.api-media-section header h3{margin:0}.api-media-section header p{color:#8b95aa;margin:3px 0 0;font-size:12px}.api-media-row{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.api-media-row span{min-width:0}.api-media-row b,.api-media-row small{display:block}.api-media-row small{color:#8b95aa;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.api-media-row em{color:#2e7d4f;font-size:12px;font-style:normal}.api-media-add{width:100%;margin-top:10px}@media (width<=760px){.media-api-settings{min-width:0}}.collab-hub{max-width:1180px;margin:0 auto;padding:38px 44px}.collab-hub header{margin-bottom:26px}.collab-hub header .eyebrow{letter-spacing:.14em;color:#9a8f7c;text-transform:uppercase;font-size:12px}.collab-hub header h1{margin:6px 0 8px;font-size:30px}.collab-hub header p{color:#6f6a5f;max-width:640px}.collab-project-card{cursor:pointer;position:relative}.collab-project-card.deleted{opacity:.72;border-style:dashed}.danger-link{color:#b42318;cursor:pointer;background:0 0;border:0}.collab-project-card .danger-link{position:absolute;bottom:14px;right:18px}.collab-deleted-projects{background:#fffaf1;border:1px dashed #c8bca8;border-radius:16px;margin:28px 0;padding:20px}.collab-deleted-row{border-top:1px solid #eee5d8;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.collab-deleted-row span{gap:4px;display:grid}.collab-deleted-row small{color:#7c7368}.collab-audio-toggle{white-space:nowrap;align-items:center;gap:6px;display:flex}.collab-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #3c321e1f}.collab-error{color:#a33;background:#fdecec;border:1px solid #f2b8b5;border-radius:10px;margin:8px 0;padding:9px 13px;font-size:13px}.collab-notice{color:#2c6e33;background:#eef7ee;border:1px solid #bcd9bd;border-radius:10px;margin:8px 0;padding:9px 13px;font-size:13px}.collab-hint{color:#98917f;font-size:12px}.collab-empty{color:#9a927e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 20px;display:flex}.collab-empty.small{padding:18px 10px;font-size:13px}.collab-empty p{max-width:420px}.collab-start-modal{width:560px;max-width:92vw}.collab-start-list{flex-direction:column;gap:8px;max-height:320px;margin:14px 0;display:flex;overflow-y:auto}.collab-start-list button{cursor:pointer;text-align:left;background:#faf8f2;border:1.5px solid #e2dccc;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;display:flex}.collab-start-list button.active{background:#fff;border-color:#1d1a14;box-shadow:0 4px 14px #2822141a}.collab-start-list button small{color:#948c79}.collab-shell{height:100%;min-height:0;display:flex}.collab-rail{background:#f1ede2;border-right:1px solid #e3ddcc;flex-direction:column;flex-shrink:0;gap:5px;width:212px;padding:18px 13px;display:flex;overflow-y:auto}.collab-rail h2{margin:9px 2px 2px;font-size:16px;line-height:1.35}.collab-role-badge{color:#7d6c3f;background:#ece2c6;border-radius:8px;align-self:flex-start;margin-bottom:9px;padding:3px 9px;font-size:12px}.collab-rail>button{cursor:pointer;color:#4c463a;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:flex}.collab-rail>button:hover{background:#e9e2cf}.collab-back{color:#8a8371!important;font-size:13px!important}.collab-refresh{margin-top:auto;color:#8a8371!important;font-size:12.5px!important}.collab-stage{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.collab-panel-title{color:#55503f;align-items:center;gap:7px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.collab-panel-title .ghost{margin-left:auto}.spin{animation:1s linear infinite collabspin}@keyframes collabspin{to{transform:rotate(360deg)}}.collab-info{align-items:stretch;gap:20px;height:100%;min-height:0;display:flex}.collab-info-side{background:#faf7ef;border:1px solid #e7e1cf;border-radius:14px;flex-direction:column;flex-shrink:0;gap:8px;width:270px;padding:16px;display:flex;overflow-y:auto}.collab-style-chips{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.collab-genre-input{resize:vertical;background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;min-height:110px;margin-bottom:8px;padding:9px 11px;font-size:13px}.collab-info-side select{background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:13px}.collab-locked-skill{background:#f6efdd;border:1.5px dashed #cbbf9c;border-radius:10px;margin-bottom:10px;padding:10px 12px}.collab-locked-skill b{font-size:13.5px;display:block}.collab-locked-skill small{color:#8d8163;margin-top:3px;font-size:12px;line-height:1.5;display:block}.collab-analyze-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:7px;display:flex}.collab-analysis-actions{align-items:center;gap:8px;display:flex}.collab-analysis-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.collab-info-script{flex-direction:column;flex:1;min-width:0;display:flex}.collab-info-script textarea{resize:none;background:#fff;border:1.5px solid #ddd5c2;border-radius:12px;flex:1;min-height:0;padding:14px 16px;font-size:13.5px;line-height:1.75}.collab-save-script{white-space:nowrap;flex-shrink:0}.collab-episode-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;display:grid}.collab-episode-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2dccc;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.collab-episode-card b{font-size:15px}.collab-episode-card small{color:#96907e;font-size:12px;line-height:1.5}.collab-ep-badge{color:#7d6c3f;background:#f0e8d3;border-radius:7px;margin-left:auto;padding:2px 8px;font-size:11.5px}.collab-art{flex-direction:column;height:100%;min-height:0;display:flex}.collab-art-head{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:14px;display:flex}.collab-art-head b{align-items:center;gap:7px;font-size:15px;display:flex}.collab-cat-tabs{background:#efe9d8;border-radius:10px;gap:6px;padding:4px;display:flex}.collab-cat-tabs button{cursor:pointer;color:#5c5544;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 15px;font-size:13.5px}.collab-cat-tabs button.active{color:#f5f1e6;background:#1d1a14}.collab-cat-tabs.top{align-self:flex-start;margin-bottom:12px}.collab-art-body{flex:1;gap:18px;min-height:0;display:flex}.collab-asset-rail{flex-direction:column;flex-shrink:0;gap:6px;width:225px;padding-right:3px;display:flex;overflow-y:auto}.collab-asset-rail button{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e4decd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.collab-asset-rail button.active{background:#faf7ec;border-color:#1d1a14}.collab-asset-rail button span{word-break:break-all;font-size:13.5px;font-weight:600}.collab-asset-rail button small{color:#98917f;font-size:11.5px}.collab-asset-detail{flex:1;gap:18px;min-width:0;min-height:0;display:flex}.collab-asset-desc{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.collab-asset-desc textarea{resize:none;background:#fff;border:1.5px solid #ddd5c2;border-radius:12px;flex:1;min-height:220px;padding:13px 15px;font-size:13.5px;line-height:1.7}.collab-asset-desc .ghost{white-space:nowrap;align-self:flex-start}.collab-image-box{background:#faf7ef;border:1px solid #e7e1cf;border-radius:14px;flex-direction:column;flex-shrink:0;gap:9px;width:300px;padding:14px;display:flex;overflow-y:auto}.collab-asset-image{object-fit:cover;background:#eee;border-radius:11px;width:100%;max-height:300px}.collab-asset-image.empty{color:#b3ab97;background:#f5f1e5;border:1.5px dashed #d7cfb8;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:190px;display:flex}.collab-image-controls{flex-direction:column;gap:7px;display:flex}.collab-image-controls select{background:#fff;border:1.5px solid #ddd5c2;border-radius:9px;width:100%;padding:7px 9px;font-size:12.5px}.collab-ref-picker{color:#7d6c3f;align-items:center;gap:6px;font-size:12.5px;display:flex}.collab-ref-picker select{flex:1}.collab-ref-hint{color:#7d6c3f;font-size:11.5px;line-height:1.5}.collab-image-actions{gap:8px;display:flex}.collab-image-actions button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.collab-image-thumbs{gap:6px;padding:2px 0;display:flex;overflow-x:auto}.collab-image-thumbs button{background:#fff;border:1px solid #ddd5c2;border-radius:8px;flex:0 0 54px;width:54px;height:54px;padding:2px}.collab-image-thumbs button.active{border-color:#1d1a14;box-shadow:0 0 0 2px #1d1a1422}.collab-image-thumbs img{object-fit:cover;border-radius:5px;width:100%;height:100%}.collab-image-item-actions,.collab-art-exportbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collab-image-item-actions button{font-size:12px}.collab-art-overview{flex-direction:column;gap:14px;display:flex}.collab-art-exportbar{justify-content:flex-end}.collab-art-exportbar b{margin-right:auto}.director-collab-button{white-space:nowrap;padding:8px 10px}.director-collab-dialog{width:min(620px,92vw);max-height:85vh;overflow:auto}.director-collab-veil{z-index:260;padding:24px;overflow:auto}.director-collab-veil .director-collab-dialog{z-index:261;margin:auto;position:relative}.collab-lock-state{color:#286536;background:#edf7ee;border-radius:9px;align-items:center;gap:7px;margin:12px 0;padding:10px 12px;display:flex}.collab-lock-state.locked{color:#a83241;background:#fff0f1}.director-collab-invite{gap:8px;margin:14px 0;display:flex}.director-collab-invite input{flex:1;margin:0}.director-collab-members{flex-direction:column;gap:6px;display:flex}.director-collab-members>div{border:1px solid #e1e6f1;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.cloud-project-lock-banner{color:#a83241;background:#fff0f1;border:1px solid #efc4c9;border-radius:9px;align-items:center;gap:7px;margin-bottom:12px;padding:10px 13px;display:flex}.cloud-project-locked>textarea{pointer-events:none;opacity:.76}.master-editor-toolbar{align-items:center;gap:9px;display:flex}.master-editor{resize:vertical}.director-master{width:100%;max-width:none!important;padding:28px 34px 42px!important}.director-master .master-editor{min-height:calc(100vh - 150px)!important}.master-title-tools>div{align-items:center;gap:12px;display:flex}.master-title-tools h1{margin-bottom:12px!important}.add-episode-dialog{width:min(680px,92vw)}.add-episode-dialog textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:320px;margin:12px 0 18px;padding:14px;line-height:1.8}.rail-episode-delete{color:#bd6570;opacity:0;margin-left:auto;font-size:10px}.director-rail>button:hover .rail-episode-delete,.director-rail>button.active .rail-episode-delete{opacity:1}.director-cloud-refresh{color:#086a83;box-shadow:none;white-space:nowrap;background:#effbff;border:1px solid #b7ddeb;border-radius:18px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.mode-switch .director-cloud-refresh{margin-left:5px}.director-refresh-notice{background:#e8f7ef;border:1px solid #b8dfca;border-radius:16px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;animation:.18s ease-out refreshNoticeIn;display:inline-flex;color:#18704f!important}.mode-switch .director-refresh-notice{margin-left:4px}@keyframes refreshNoticeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.setting-editor{max-width:none!important;padding:38px 42px!important}.setting-editor>p{color:var(--muted);margin-top:-8px}.setting-editor>textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-height:calc(100vh - 190px);padding:26px;font-size:15px;line-height:1.9;box-shadow:0 20px 55px #0b657012}.collab-storyboard-syncbar{justify-content:flex-end;margin-bottom:12px;display:flex}.collab-storyboard-syncbar button{align-items:center;gap:6px;display:flex}.director-project-picker{width:min(840px,92vw);max-height:86vh;overflow:auto}.director-project-picker>header{justify-content:space-between;align-items:flex-start;display:flex}.director-project-picker>header h2{margin-top:4px}.director-project-picker-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 24px;display:grid}.director-project-picker-grid>button{text-align:left;border:1px solid var(--line);background:#f8fcfd;border-radius:14px;flex-direction:column;gap:6px;padding:17px;display:flex}.director-project-picker-grid>button.active{background:#e6f6f7;border-color:#318fa2;box-shadow:0 0 0 3px #70bec62b}.director-project-picker-grid b{color:#143c50;font-size:16px}.director-project-picker-grid small{color:#547585}.director-project-picker-grid span{color:#08768a;font-size:11px}.collab-storyboard{gap:16px;height:100%;min-height:0;display:flex}.collab-sb-left{flex-direction:column;flex-shrink:0;gap:9px;width:270px;display:flex}.collab-sb-ep-switch{flex-direction:column;gap:6px;display:flex}.collab-sb-ep-switch select{background:#fff;border:1.5px solid #ddd5c2;border-radius:9px;padding:8px 10px;font-size:13px}.collab-sb-ep-switch .ghost{align-self:flex-start}.collab-sb-script{resize:none;background:#fdfbf5;border:1.5px solid #ddd5c2;border-radius:12px;flex:1;min-height:0;padding:12px 14px;font-size:12.5px;line-height:1.7}.collab-sb-mid{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex;overflow-y:auto}.collab-sb-prompts{flex-direction:column;gap:9px;max-height:52%;display:flex;overflow-y:auto}.collab-prompt-card{background:#fff;border:1.5px solid #e4decd;border-radius:11px;padding:11px 13px}.collab-prompt-card b{color:#7d6c3f;font-size:12.5px}.collab-prompt-card p{white-space:pre-wrap;margin:5px 0 0;font-size:12.8px;line-height:1.65}.collab-sb-art-strip{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.collab-sb-art-strip img{object-fit:cover;border:1px solid #e0d9c6;border-radius:9px;width:86px;height:86px}.collab-sb-right{background:#faf7ef;border:1px solid #e7e1cf;border-radius:14px;flex-direction:column;flex-shrink:0;gap:9px;width:300px;padding:14px;display:flex;overflow-y:auto}.collab-sb-prompt-stack{padding-right:4px}.collab-shot-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 2px 8px #2237500d}.collab-shot-card>header{color:#53657b;align-items:center;gap:9px;font-size:13px;display:flex}.collab-shot-badge{color:#fff;background:#1f334d;border-radius:8px;padding:6px 9px;font-size:13px}.collab-shot-controls{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:2px;display:flex}.collab-shot-controls select,.collab-shot-controls label{color:#354b63;background:#f7f9fc;border:1px solid #d8e0ea;border-radius:8px;padding:7px 9px;font-size:12px}.collab-shot-controls .primary{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.collab-shot-prompt textarea{resize:none;color:#263b53;box-sizing:border-box;background:#f7f9fc;border:1px solid #d9e0e8;border-radius:10px;width:100%;height:100%;min-height:0;padding:12px;line-height:1.7}.collab-shot-main{grid-template-columns:minmax(0,1fr) 290px;gap:12px;height:360px;min-height:360px;display:grid}.collab-shot-video{box-sizing:border-box;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:10px;flex-direction:column;gap:8px;min-width:0;height:100%;padding:9px;display:flex}.collab-shot-assets{color:#50677e;border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:10px;font-size:12px;display:flex}.collab-shot-assets>b{align-items:center;gap:5px;width:100%;display:flex}.collab-shot-assets figure{width:86px;margin:0}.collab-shot-assets img{object-fit:cover;border:1px solid #dfe5ed;border-radius:7px;width:86px;height:70px;display:block}.collab-shot-assets figcaption{text-overflow:ellipsis;white-space:nowrap;color:#65778a;margin-top:3px;font-size:10px;overflow:hidden}.collab-shot-video-head{color:#50677e;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.collab-video-result{flex-direction:column;gap:5px;min-height:0;display:flex}.collab-video-result video{aspect-ratio:9/16;object-fit:contain;background:#1d2630;border-radius:8px;width:100%;max-height:330px}.collab-video-result button{align-self:flex-end;align-items:center;gap:4px;display:flex}.collab-video-empty{color:#8b9aae;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.collab-add-ref{color:#6b7f94;cursor:pointer;background:#f7f9fc;border:1px dashed #b7c3d0;border-radius:9px;place-items:center;width:86px;height:86px;display:grid}.asset-delete-mini{color:#b42318;cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0}.manual-add-button{white-space:nowrap;align-items:center;gap:5px;display:flex}.collab-manual-asset-modal{flex-direction:column;gap:10px;width:520px;max-width:92vw;display:flex}.collab-manual-asset-modal input,.collab-manual-asset-modal select,.collab-manual-asset-modal textarea{background:#fff;border:1px solid #ddd5c2;border-radius:9px;padding:9px 11px;font-size:13px}.collab-manual-asset-modal textarea{resize:vertical;min-height:130px;line-height:1.6}.manual-episode-picks{color:#5d574b;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.manual-episode-picks b{width:100%}.manual-episode-picks label{background:#f5f0e4;border-radius:8px;padding:6px 9px}@media (width<=1050px){.collab-shot-main{grid-template-columns:1fr}.collab-shot-video{min-height:230px}.collab-video-result video{aspect-ratio:16/9;max-height:260px}}.collab-shot-videos{color:#8793a0;border-top:1px solid #edf0f4;gap:9px;min-height:28px;padding-top:10px;font-size:12px;display:flex;overflow-x:auto}.collab-shot-videos>div{min-width:180px;max-width:240px}.collab-shot-videos video{background:#edf1f5;border-radius:8px;width:100%;max-height:150px;display:block}.collab-shot-videos small{margin-top:3px;display:block}.collab-video-controls{flex-direction:column;gap:7px;display:flex}.collab-video-controls select{background:#fff;border:1.5px solid #ddd5c2;border-radius:9px;padding:7px 9px;font-size:12.5px}.collab-video-prompt{resize:vertical;background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;min-height:82px;padding:9px 11px;font-size:12.5px}.collab-sb-right .primary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.collab-video-list{flex-direction:column;gap:11px;display:flex}.collab-video-item video{background:#000;border-radius:10px;width:100%}.collab-video-item small{color:#98917f;font-size:11.5px}.collab-invite{flex-direction:column;max-width:980px;display:flex}.collab-invite-maker{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.collab-invite-maker input,.collab-invite-maker select{background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;min-width:210px;padding:9px 12px;font-size:13.5px}.collab-invite-maker .primary{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;display:flex}.collab-members-table .admin-row{grid-template-columns:1.1fr 1fr 1.2fr 1.2fr .6fr}.collab-tasks-table .admin-row{grid-template-columns:1.4fr 1fr 1.2fr .9fr 1.2fr}.collab-task-status{cursor:pointer;color:#7c7663;background:#fff;border:1.5px solid #d9d2bd;border-radius:8px;padding:4px 12px;font-size:12.5px}.collab-task-status.done{color:#2c6e33;background:#e8f5e5;border-color:#a9d4a4}.collab-stats{max-width:1020px}.collab-stats-table .admin-row{grid-template-columns:1.1fr .9fr .8fr .8fr .8fr .8fr 1.2fr}.collab-activity-list{flex-direction:column;gap:7px;display:flex}.collab-activity-item{border-bottom:1px dashed #e5dfcd;align-items:baseline;gap:9px;padding:7px 3px;font-size:13px;display:flex}.collab-activity-item b{flex-shrink:0}.collab-activity-item span{color:#6d6754}.collab-activity-item small{color:#a29a86;flex-shrink:0;margin-left:auto}.collab-group{gap:16px;height:100%;min-height:0;display:flex}.collab-group-members{background:#faf7ef;border:1px solid #e7e1cf;border-radius:14px;flex-direction:column;flex-shrink:0;gap:8px;width:210px;padding:14px;display:flex;overflow-y:auto}.collab-member-chip{background:#fff;border:1px solid #e7e0cd;border-radius:10px;flex-direction:column;gap:1px;padding:8px 11px;display:flex}.collab-member-chip b{font-size:13.5px}.collab-member-chip small{color:#98917f;font-size:11.5px}.collab-group-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.collab-chat-list{flex-direction:column;flex:1;gap:13px;min-height:0;padding:6px 4px;display:flex;overflow-y:auto}.collab-chat-item{flex-direction:column;align-self:flex-start;gap:4px;max-width:72%;display:flex}.collab-chat-item.mine{align-self:flex-end;align-items:flex-end}.collab-chat-meta{color:#8b8471;align-items:baseline;gap:8px;font-size:12px;display:flex}.collab-chat-bubble{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e4ddc9;border-radius:12px;padding:9px 13px;font-size:13.5px;line-height:1.6}.collab-chat-item.mine .collab-chat-bubble{color:#f5f1e6;background:#1d1a14;border-color:#1d1a14}.collab-chat-image{border:1px solid #e0d9c6;border-radius:11px;max-width:280px}.collab-chat-compose{flex-shrink:0;align-items:flex-end;gap:9px;padding-top:11px;display:flex}.collab-chat-compose textarea{resize:vertical;background:#fff;border:1.5px solid #ddd5c2;border-radius:12px;flex:1;min-height:58px;max-height:130px;padding:10px 13px;font-size:13.5px}.collab-chat-compose button{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-row .row-actions .producer-on{color:#7d6c3f;background:#ece2c6;border-radius:7px}.collab-start-search,.director-search-input{box-sizing:border-box;background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.director-search-bar{max-width:420px;margin:14px 0}.collab-asset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collab-asset-actions button{white-space:nowrap;align-items:center;gap:6px;display:flex}.collab-modify-prompt-modal{flex-direction:column;gap:10px;width:min(680px,92vw);max-height:86vh;display:flex;overflow:auto}.collab-modify-prompt-modal label{color:#6d6555;font-size:12px;font-weight:600}.collab-modify-prompt-modal textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #ddd5c2;border-radius:10px;width:100%;min-height:110px;padding:10px 12px;line-height:1.65}.collab-modify-prompt-modal .modify-original-content{color:#5d574b;background:#f7f3e9;min-height:150px}.collab-art-head-left,.collab-art-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collab-art-head-left{margin-right:auto}.collab-art-head-right{margin-left:auto}@media (width<=900px){.collab-art-head-left,.collab-art-head-right{width:100%;margin-left:0;margin-right:0}.collab-art-head-right{justify-content:flex-start}}:root{--ocean-abyss:#062d46;--ocean-trench:#0b5470;--ocean-current:#147f98;--ocean-foam:#f4fbfc;--ocean-coral:#ff8a66;--ocean-sand:#d9c7a1;--ocean-violet:#7867ee;--sea-caustic:#c3edf16b;--glass-edge:#ffffff80;--text-safe:#f7fdfdf5;--paper:#eff8fa;--surface:#fff;--ink:#123449;--muted:#668494;--line:#cfe2e7;--deep:#07536c;--green:#0e8196;--jade:#def3f5;--gold:#e18a5f;--danger:#bd5260;--shadow:0 22px 58px #043a4e24}body{color:var(--ink);background:radial-gradient(circle at 78% -10%,#57cdd82e,#0000 34%),linear-gradient(145deg,#f8fcfc 0%,#edf8fa 58%,#eaf3f6 100%)}.director-cloud-manager{flex:1;min-width:0;padding:34px;overflow:auto}.director-cloud-manager>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.director-cloud-manager>header h1{margin:5px 0 6px}.director-cloud-manager>header p{color:#587286;margin:0}.director-cloud-list{gap:12px;max-width:1080px;display:grid}.director-cloud-row{background:#ffffffc2;border:1px solid #289fbe47;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 34px #14668614}.director-cloud-row.linked{opacity:.56;filter:saturate(.65);background:#deebf0b8}.director-cloud-row h3{margin:0 0 5px}.director-cloud-row p{color:#587286;margin:0}.director-cloud-row small{color:#9a5b23;margin-top:7px;display:block}.director-cloud-row-icon{color:#1789a7;background:#2cb8d521;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.director-cloud-row button:disabled{cursor:not-allowed;opacity:.7}@media (width<=900px){.director-cloud-manager{padding:24px 18px}.director-cloud-manager>header{flex-direction:column;align-items:stretch}.director-cloud-manager>header .secondary{align-self:flex-start}.director-cloud-list{overflow-x:auto}.director-cloud-row{min-width:620px}}p,small{color:#587789}.app{background:0 0}.sidebar{background:linear-gradient(178deg,#052a43 0%,#074964 52%,#07354f 100%);border-right:1px solid #95e2e838;box-shadow:12px 0 38px #02223533}.sidebar:after{content:"";pointer-events:none;background:radial-gradient(at 20% 100%,#28a8b92b,#0000 62%),repeating-radial-gradient(at 50% 115%,#0000 0 23px,#a5ebed0f 24px 25px);height:34%;position:absolute;bottom:0;left:0;right:0}.sidebar>button{z-index:1;color:#b9d8df;position:relative}.sidebar>button:hover{color:#fff;background:#6dd3da1f}.sidebar>button.active{color:#fff;background:linear-gradient(90deg,#2ab0c152,#3893a921);box-shadow:inset 3px 0 #71d9dd}.side-bottom{z-index:1;border-color:#99e0e32e;position:relative}.brand-logo.compact small{color:#a8d2da}.nav-label{color:#88bbc5}.content{isolation:isolate;position:relative}.content:before{content:"";z-index:-1;pointer-events:none;opacity:.38;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 42'%3E%3Cpath d='M0 25 C145 4 235 38 382 20 S635 9 770 24 1012 34 1200 10' fill='none' stroke='%23147f98' stroke-width='1.5' stroke-dasharray='7 9'/%3E%3Ccircle cx='382' cy='20' r='4' fill='%23ff8a66'/%3E%3Ccircle cx='770' cy='24' r='3' fill='%23147f98'/%3E%3C/svg%3E") 50%/100% 42px no-repeat;height:42px;position:fixed;top:20px;left:242px;right:26px}.global-ai-launch{z-index:28;color:#075a72;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafffff0;border-color:#a8d7df;box-shadow:0 10px 26px #034b602e}.global-ai-launch:hover{border-color:#51b3c1;transform:translate(-50%,-1px)}.primary{background:linear-gradient(135deg,#07536c,#0b788d);border-color:#04495e33;box-shadow:0 7px 18px #05576f24}.secondary{color:#17485d;background:#f7fcfc;border-color:#c9e1e6}.ghost{color:#2d5a6d;border-color:#c9dde2}.project-card,.resource-card,.settings-card,.prompt-card,.script-reading,.vision-compose,.master-stage{border-color:#c7dfe4;overflow:hidden;box-shadow:0 16px 42px #06485b14}.project-card:hover,.resource-card:hover{border-color:#8bc8d1;transform:translateY(-2px);box-shadow:0 20px 46px #05526824}.role-cards>button{border-color:#c7dfe4;overflow:hidden;box-shadow:0 17px 46px #06485b14}.role-cards>button:after{content:"";border-top:1px solid #147f9842;border-radius:50%;height:74px;position:absolute;bottom:-38px;left:-8%;right:-8%;box-shadow:0 -12px #147f980d,0 -24px #147f9809}.role-cards>button:hover{border-color:#7dbfca;transform:translateY(-2px);box-shadow:0 22px 52px #06485b21}.card-cover{background:linear-gradient(145deg,#063a57,#08748b 56%,#39b4bb);position:relative;overflow:hidden}.card-cover:after{content:"";border:1px solid #defafa73;border-radius:50%;height:68%;position:absolute;inset:auto -12% -44%;box-shadow:0 -12px #d1f6f714,0 -24px #d1f6f70d}.resource-icon{color:#08738a;background:linear-gradient(145deg,#e1f5f6,#edf9f8)}.director-rail,.studio-picker .project-list,.project-shell .episode-rail{background:linear-gradient(#ecf7f8,#e5f1f3);border-right-color:#c9e0e4}.director-rail>button.active,.project-shell .episode-rail nav>button.active{color:#08687d;background:#fff;box-shadow:0 8px 22px #044a5e17}.rail-index,.eyebrow,.director-stage header span,.director-master header span{color:#08758a}.mode-switch,.seg{background:#e0eef1;border-color:#bad5db}.mode-switch button.active,.seg button.active{color:#fff;background:#096d82;box-shadow:0 4px 12px #055b6f2e}.mode-switch .director-cloud-refresh{color:#075c72;background:#f7ffff;border-color:#9bd1d8}.master-editor,.big-editor,.setting-editor>textarea,.creative-script-panel textarea,.creative-vision-panel textarea,.quick-scene-card textarea{caret-color:var(--ocean-coral);box-shadow:inset 0 1px #ffffffe6,0 15px 40px #074f620f;border-color:#c9e0e4!important}.master-editor:focus,.big-editor:focus,.setting-editor>textarea:focus{box-shadow:0 0 0 3px #30aebc21,0 18px 44px #054e621a;border-color:#54aebb!important}.collab-rail{background:linear-gradient(#eaf6f7,#dfecef);border-color:#c8dfe3}.collab-rail>button.active{color:#f4ffff;background:#073f57}.collab-role-badge,.collab-ep-badge{color:#08677b;background:#dceff1}.collab-stage{background:linear-gradient(150deg,#fafefed9,#edf7f9b8)}.collab-episode-card,.collab-shot-card,.collab-info-side,.collab-image-box{background:#ffffffeb;border-color:#cfe1e5}.collab-episode-card:hover{border-color:#3f9dab;box-shadow:0 12px 28px #0551661f}.collab-notice{color:#116b66;background:#e4f7f2;border-color:#a9dcd3}.collab-error{color:#a43e4d;background:#fff0f0;border-color:#ecc2c7}button,input,textarea,select{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ff8a6657}@media (width<=1050px){.content:before{left:92px}.global-ai-launch:hover{transform:none}}@media (prefers-reduced-motion:reduce){button,input,textarea,select{transition:none!important}.global-ai-launch:hover{transform:none}}@keyframes ocean-caustics{0%,to{background-position:0 0,0 0}50%{background-position:34px 18px,-28px 10px}}.card-page,.resource-page,.library-page,.settings-page,.director-shell,.collab-shell,.canvas-workspace,.skill-library,.api-library,.admin-panel{background:radial-gradient(at 78% 0,#4fcadc1c,#0000 32%),linear-gradient(145deg,#fafefff5,#eaf7faf0);position:relative}.card-page:before,.resource-page:before,.library-page:before,.settings-page:before,.director-shell:before,.collab-shell:before,.canvas-workspace:before,.skill-library:before,.api-library:before,.admin-panel:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(#0000 52%,#26a6ba24 54%,#0000 58%),radial-gradient(#0000 58%,#7063e817 60%,#0000 64%);background-size:180px 88px,240px 120px;animation:18s ease-in-out infinite ocean-caustics;position:absolute;inset:0}.card-page>*,.resource-page>*,.library-page>*,.settings-page>*,.director-shell>*,.collab-shell>*,.canvas-workspace>*,.skill-library>*,.api-library>*,.admin-panel>*{z-index:1;position:relative}.modal,.form-dialog,.delete-confirm,.global-ai,.persistent-ai{background:linear-gradient(155deg,#fffffffa,#f1f9fcfa);border:1px solid #a4d0dcbf;box-shadow:0 30px 90px #03324d3d}.modal h2,.form-dialog h2,.delete-confirm h2{color:#103b55}.veil,.drawer-veil{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03233894}.admin-table,.admin-row,.chat-history,.chat-main,.message-markers,.collab-group-members,.collab-group-chat{border-color:#c8e0e6}.admin-row{background:#ffffffc7}.admin-row.head{color:#eafcff;background:linear-gradient(90deg,#063d5d,#0b7184)}.global-ai>header,.persistent-ai .chat-main>header{background:linear-gradient(90deg,#eff9fc,#f2efff);border-color:#c9dfe7}.global-ai header>div,.persistent-ai .chat-main>header>div{color:#405fd6}.chat-bubble.user{background:linear-gradient(135deg,#08718a,#5369dc)}.chat-bubble.assistant{background:#edf7fa;border:1px solid #d2e8ec}.skill-card,.api-card,.canvas-card,.settings-card{background:#ffffffe0!important;border:1px solid #c9e1e7!important;box-shadow:0 16px 40px #054b6314!important}.skill-card:hover,.api-card:hover,.canvas-card:hover{transform:translateY(-2px);border-color:#7bbdca!important}.project-toolbar,.source-tabs,.skill-runner,.project-style-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5fcfde6;border-color:#c7dfe5}.eyebrow,.panel-caption,.nav-label{letter-spacing:.14em;text-transform:uppercase}.status.done,.collab-notice{color:#08695f;background:#ddf5ef}.status:not(.done){color:#4d5dc8;background:#eceaff}.progress-track{background:#d6e8ec}.progress-track i{background:linear-gradient(90deg,#0c8098,#556ee6,#8a64e7)}.role-screen.v06{overflow:hidden;background:radial-gradient(circle at 16% 4%,#6f67ee29,#0000 30%),radial-gradient(at 82% 82%,#22b2ca29,#0000 42%),linear-gradient(145deg,#f9fdff 0%,#eaf7fa 62%,#edf0ff 100%)!important}.role-screen.v06:before{content:"";pointer-events:none;z-index:0;opacity:.28;background-image:radial-gradient(150px 38px at 18% 24%,#0000 46%,#baeff4e6 49%,#0000 55%),radial-gradient(210px 54px at 70% 68%,#0000 45%,#74cedd94 48%,#0000 55%),radial-gradient(120px 30px at 86% 22%,#0000 45%,#8177ee57 48%,#0000 55%);background-size:390px 230px,520px 300px,440px 260px;animation:20s ease-in-out infinite ocean-caustic;position:absolute;inset:-12%}.role-screen.v06>*{z-index:1;position:relative}.role-screen.v06 .role-copy,.role-screen.v06 .role-cards{max-width:1040px}.role-screen.v06 .role-cards>button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffc7,#e7f8fb8c);border:1px solid #ffffffd6;min-height:286px;box-shadow:0 20px 52px #094d6b24,inset 0 1px #fff}.role-screen.v06 .role-cards>button:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#ffffff80,#0000 24% 74%,#6765e214);position:absolute;inset:0}.role-screen.v06 .role-cards>button:after{background:linear-gradient(90deg,#0000,#5961e10f,#0000);height:92px;bottom:-60px}.role-screen.v06 .role-cards>button b{color:#fff;background:linear-gradient(135deg,#125d82,#087f9b 58%,#5466d9);border:1px solid #5767d847;border-radius:18px;margin-top:20px;padding:10px 15px;display:inline-flex;box-shadow:0 8px 18px #165e842e}.role-screen.v06 p{color:#36586b;font-weight:500}.role-screen.v06 .brand-logo small{color:#526d9a}.role-screen.v06 .role-cards>button>span{color:#574ed0;font-weight:700}.role-screen.v06 .role-cards>button>div{color:#276c9c;background:linear-gradient(145deg,#e5f8fa,#ecebff);box-shadow:inset 0 1px #fff}@media (prefers-reduced-motion:reduce){.card-page:before,.resource-page:before,.library-page:before,.settings-page:before,.director-shell:before,.collab-shell:before,.canvas-workspace:before,.skill-library:before,.api-library:before,.admin-panel:before{animation:none}}.card-page,.collab-hub,.collab-shell,.director-shell,.canvas-workspace,.skill-library,.api-library,.admin-panel{isolation:isolate}.card-page:after,.collab-hub:after,.collab-shell:after,.director-shell:after,.canvas-workspace:after,.skill-library:after,.api-library:after,.admin-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(ellipse 110px 34px at 18% 22%,transparent 48%,var(--sea-caustic) 50%,transparent 56%),radial-gradient(ellipse 160px 42px at 74% 76%,transparent 47%,#75d2e14d 49%,transparent 55%),linear-gradient(112deg,transparent 0 45%,#ffffff2e 47%,transparent 50%);filter:blur(2px);background-size:340px 220px,460px 280px,100% 100%;animation:22s ease-in-out infinite ocean-caustic;position:absolute;inset:0}@keyframes ocean-caustic{0%,to{background-position:0 0,0 0,0 0}50%{background-position:24px 12px,-32px 16px,0 0}}.card-page>header,.collab-hub>header,.director-shell>header,.director-stage>header{z-index:2;position:relative}.project-card,.resource-card,.collab-project-card,.collab-deleted-projects,.director-project-picker,.modal{box-shadow:0 18px 46px #084e671c,inset 0 1px 0 var(--glass-edge);border-color:#7abecc7a}.project-card,.resource-card,.collab-project-card{background:linear-gradient(145deg,#fffffff0,#eef9fbdb)}.primary{background:linear-gradient(135deg,#125d82,#087f9b 58%,#5466d9);box-shadow:0 8px 20px #125d8233,inset 0 1px #ffffff38}.primary:hover{background:linear-gradient(135deg,#0e506f,#06718e 58%,#4a5bc5)}.secondary{background:linear-gradient(145deg,#ffffffdb,#dcf4fa80);border-color:#72b9ca8c;box-shadow:inset 0 1px #ffffffa6}.collab-deleted-projects{background:linear-gradient(145deg,#f1fbfae6,#e5f6f7b8);border-style:solid}.collab-deleted-projects h3{color:#115c73}.collab-deleted-row{border-top-color:#75b5c147}.card-cover,.resource-icon{position:relative;overflow:hidden}.card-cover:before,.resource-icon:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff38 45%,#0000 51%);position:absolute;inset:-35% -20%;transform:rotate(-8deg)}.card-cover:after{border-color:#c3edf180}.director-group-toolbar{background:linear-gradient(145deg,#ffffffc2,#dff4f79e);border-color:#7abecc6b;box-shadow:inset 0 1px #ffffffb3}.role-screen.v06 .role-cards>button,.project-card,.resource-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (prefers-reduced-motion:reduce){.card-page:after,.collab-hub:after,.collab-shell:after,.director-shell:after,.canvas-workspace:after,.skill-library:after,.api-library:after,.admin-panel:after{animation:none}}.director-shell>.director-cloud-manager{grid-column:1/-1;width:100%;min-width:0;max-width:none}.director-cloud-manager{box-sizing:border-box;width:100%;max-width:none}.director-cloud-manager>header,.director-cloud-list{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.director-cloud-list{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.director-cloud-manager{padding:24px 18px}.director-cloud-manager>header{flex-direction:column;align-items:stretch}.director-cloud-manager>header .secondary{align-self:flex-start}.director-cloud-list{overflow-x:auto}.director-cloud-row{min-width:620px}}.prompt-locator-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prompt-bulk-actions{align-items:center;gap:7px;display:flex}.prompt-select-wrapper{border:1px solid #0000;border-radius:12px;position:relative}.prompt-select-wrapper.selected{background:#ffeff294;border-color:#bd52608c}.prompt-select-check{color:#9b4050;align-items:center;gap:7px;padding:8px 10px 0;font-size:12px;display:flex}.collab-shot-prompt{flex-direction:column;gap:9px;display:flex}.collab-prompt-save{align-self:flex-end}.render-error-page{text-align:center;color:#17364a;background:#eef7fa;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px;display:flex}.render-error-page p{max-width:620px}.render-error-page pre{color:#9d2e35;white-space:pre-wrap;background:#fff;border:1px solid #b9d7e2;border-radius:8px;max-width:min(760px,90vw);padding:12px 16px;overflow:auto}
