:root{color-scheme:dark;--bg: #0b1020;--panel: rgba(18, 26, 47, .92);--panel-2: #18223b;--border: #2a3557;--text: #f2f5ff;--muted: #98a6c8;--accent-2: #7df0d4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(circle at top,#1a2447 0%,var(--bg) 45%);color:var(--text)}.app-shell.ant-layout{min-height:100vh;background:transparent}.app-sidebar.ant-layout-sider{background:#060b18d1;border-right:1px solid var(--border)}.app-sidebar-content{padding:20px;display:flex;flex-direction:column;gap:16px}.app-brand{font-size:24px;font-weight:800;letter-spacing:.02em}.workspace-main.ant-layout-content{padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:100vh;height:100vh;overflow:hidden}.glass-card.ant-card{background:var(--panel);border-color:var(--border);box-shadow:0 18px 50px #0003}.section-muted{color:var(--muted);font-size:13px}.messages-card .ant-card-body{height:100%;min-height:0;display:flex}.messages-container{display:grid;gap:12px;flex:1;min-height:0;overflow:auto}.message-card{border:1px solid var(--border);border-radius:16px;background:#18223be6;padding:14px}.message-card.user{border-color:#7c9cff73;background:#1a2545eb}.message-role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);margin-bottom:8px}.message-content,.assistant-summary,.json-block,.context-used-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-meta{margin-top:10px;color:var(--muted);font-size:12px}.assistant-block{display:grid;gap:12px}.warning-list{margin:0;padding-left:18px;color:#ffd59a}.context-used-label,.subtle-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.context-used-content,.json-block{margin:0;padding:10px;border-radius:10px;background:#070c1af2;border:1px solid rgba(42,53,87,.8);overflow:auto}.storyboard-grid,.execution-images,.widget-stack{display:grid;gap:10px}.inline-collapse.ant-collapse{background:transparent;border-color:var(--border)}.inline-collapse.ant-collapse>.ant-collapse-item{border-color:var(--border)}.inline-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:10px 12px;align-items:center}.inline-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content{background:transparent;border-top-color:#2a3557cc}.inline-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:10px 12px 12px}.widget-inline-result{display:grid;gap:12px}.widget-file-picker{display:grid;gap:6px}.job-status-block{display:grid;gap:8px}.job-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-status-label{color:var(--muted);font-size:13px}.job-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(42,53,87,.9);background:#070c1af2;color:#d5ddf5;font-size:12px;font-weight:600}.job-status-chip.is-running{color:var(--accent-2);border-color:#7df0d440}.job-status-chip.is-done{color:#9af3b2;border-color:#9af3b24d}.job-eta-text{color:var(--muted);font-size:12px}.job-progress.ant-progress{margin:0}.job-progress .ant-progress-outer{margin-inline-end:0}.action-name,.entity-detail-title{color:var(--accent-2);font-weight:700}.reason-text,.muted-text{color:var(--muted)}.entity-detail-card,.panel-preview-card{border:1px solid var(--border);border-radius:14px;background:#0d1326f2;padding:12px;display:grid;gap:8px}.entity-detail-row{display:flex;gap:10px;align-items:flex-start}.entity-detail-label,.shot-tree-label{color:var(--muted);min-width:110px}.storyboard-img,.execution-images img{max-width:100%;max-height:420px;border-radius:12px;border:1px solid var(--border);background:#070c1af2}.storyboard-img-frame{position:relative;display:grid;place-items:center;min-height:220px}.storyboard-img.is-loading{opacity:0}.storyboard-img-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:linear-gradient(110deg,#18223bf2 8%,#26355af2 18%,#18223bf2 33%);background-size:200% 100%;color:var(--muted);font-size:13px;animation:storyboard-loading-shimmer 1.1s linear infinite}@keyframes storyboard-loading-shimmer{to{background-position-x:-200%}}.panel-preview-nav{display:flex;align-items:center;justify-content:center;gap:8px}.nav-index{min-width:50px;text-align:center;color:var(--muted)}.shot-tree-card .ant-tree{background:transparent}.shot-tree-card .ant-tree-node-content-wrapper{width:calc(100% - 24px)}.shot-tree-card .ant-tree-title{display:block;width:100%}.shot-tree-node-row,.shot-tree-editor-row{display:flex;gap:8px;align-items:center;width:100%}.shot-tree-readonly-row{display:flex;gap:8px;align-items:baseline;width:100%}.shot-tree-editor-control{flex:1;min-width:0}.shot-tree-editor-control .ant-select,.shot-tree-editor-control .ant-input,.shot-tree-editor-control .ant-input-number{width:100%}.shot-tree-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.shot-tree-add-row{padding:4px 0}.widget-form-grid{display:grid;gap:10px}.widget-field{display:grid;gap:6px}.widget-field-control .ant-input,.widget-field-control .ant-input-textarea,.widget-field-control .ant-input-affix-wrapper,.widget-field-control .ant-select{width:100%}.widget-dynamic-fields{display:grid;gap:10px}.widget-readonly-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#7df0d414;border:1px solid rgba(125,240,212,.18);color:var(--accent-2);font-size:12px;font-weight:600}.widget-error-text{color:#ffb0b0}.shot-tree-value{color:#d5ddf5}.shot-reorder-list{display:grid;gap:8px}.shot-reorder-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#070c1af2;cursor:grab}.shot-reorder-item.dragging{opacity:.65}.shot-reorder-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#ffffff14;color:var(--accent-2);font-weight:700}.shot-reorder-body{min-width:0}.shot-reorder-name{color:#d5ddf5}.chat-composer-row{display:flex;align-items:stretch;gap:12px}.glass-card .ant-card-body{position:relative}.chat-composer-row .ant-input-textarea{flex:1}.chat-composer-row .ant-input-textarea textarea{height:100%}.chat-composer-row>.ant-btn{height:auto;align-self:stretch;min-width:72px}.chat-mention-popover{position:absolute;left:24px;right:24px;bottom:calc(100% - 12px);display:grid;gap:6px;max-height:320px;padding:10px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#070c1afa;box-shadow:0 18px 40px #00000059;z-index:20}.chat-mention-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chat-mention-item:hover,.chat-mention-item.is-active{background:#18223beb;border-color:#7c9cff59}.chat-mention-type{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chat-mention-type.is-scene{background:#7df0d424;color:var(--accent-2)}.chat-mention-type.is-shot{background:#7c9cff29;color:#9eb7ff}.chat-mention-type.is-panel{background:#ffd59a24;color:#ffd59a}.chat-mention-body{display:grid;gap:2px;min-width:0}.chat-mention-id{font-size:13px;font-weight:600;color:#f2f5ff}.chat-mention-context{font-size:12px;color:var(--muted)}.chat-mention-empty{padding:10px 12px;color:var(--muted);font-size:13px}.empty-state{color:var(--muted)}@media (max-width: 900px){.app-shell.ant-layout{display:block}.app-sidebar.ant-layout-sider{width:100%!important;max-width:none!important}.workspace-main.ant-layout-content{padding-top:0}}
