@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a26;--bg-elevated:#223;--bg-hover:#2a2a3d;--bg-active:#33334d;--surface-card:#161622d9;--surface-glass:#1e1e3299;--surface-modal:#101018f2;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-accent:#8b5cf666;--text-primary:#f0f0f5;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--text-disabled:#4b5563;--accent-purple:#8b5cf6;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-pink:#ec4899;--gradient-purple:linear-gradient(135deg, #8b5cf6, #6d28d9);--gradient-blue:linear-gradient(135deg, #3b82f6, #2563eb);--gradient-hero:linear-gradient(135deg, #8b5cf6 0%, #3b82f6 50%, #06b6d4 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #8b5cf626;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:"Inter", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ag-background-color:var(--bg-secondary);--ag-header-background-color:var(--bg-tertiary);--ag-odd-row-background-color:var(--bg-secondary);--ag-row-hover-color:var(--bg-hover);--ag-selected-row-background-color:#8b5cf61f;--ag-header-foreground-color:var(--text-secondary);--ag-foreground-color:var(--text-primary);--ag-border-color:var(--border-subtle);--ag-row-border-color:var(--border-subtle);--ag-header-cell-hover-background-color:var(--bg-hover);--ag-range-selection-border-color:var(--accent-purple);--ag-font-family:var(--font-sans);--ag-font-size:13px;--ag-grid-size:6px;--ag-row-height:36px;--ag-header-height:40px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.topbar-left{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;padding:7px 0;display:flex}.topbar-logo{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.topbar-logo-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.topbar-logo-icon svg{width:24px;height:24px;display:block}.topbar-divider{background:var(--border-default);width:1px;height:18px}.topbar-production{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.topbar-project-select{min-width:220px;height:30px;padding:0 10px;font-size:12px}.topbar-project-action{height:30px;font-size:12px;font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-runtime{height:30px;font-size:11px;font-weight:700}.topbar-runtime.ready{color:#34d399;border-color:#34d39959}.topbar-runtime.blocked{color:#f87171;border-color:#f8717159}.topbar-lang{min-width:48px;height:30px;font-size:11px;font-weight:600}.workspace-tabs{flex-wrap:nowrap;align-items:center;gap:6px;margin-left:0;display:flex;overflow-x:auto}.workspace-nav-row{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;min-height:44px;padding:6px 16px;display:flex}.workspace-nav-group{align-items:center;gap:10px;min-width:0;display:flex}.workspace-nav-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.workspace-tab{height:29px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-subtle);background:#ffffff05;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.workspace-tab:hover{border-color:var(--border-default);color:var(--text-primary);background:#ffffff0a}.workspace-tab.active{color:var(--text-primary);background:#60a5fa1f;border-color:#60a5fa73;box-shadow:inset 0 0 0 1px #60a5fa1f}.workspace-tab.disabled{opacity:.45;cursor:not-allowed}.workspace-tab-badge{text-align:center;min-width:16px;height:16px;color:var(--text-primary);background:#ffffff24;border-radius:999px;padding:0 4px;font-size:10px;line-height:16px}.workflow-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 16px;display:block}.workflow-steps{flex-wrap:wrap;gap:6px;display:flex}.workflow-step{border:1px solid var(--border-default);color:var(--text-primary);text-align:left;cursor:default;background:#ffffff03;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;transition:all .15s;display:flex}.workflow-step:hover{background:#ffffff08;border-color:#ffffff38}.workflow-step.current{background:#60a5fa24;border-color:#60a5fa99}.workflow-step.done{border-color:#10b9815c}.workflow-step.blocked{background:#f871710a;border-color:#f871715c}.workflow-step-index{border:1px solid var(--border-default);width:18px;height:18px;color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.workflow-step-copy{gap:1px;display:grid}.workflow-step-kicker{color:var(--text-tertiary);text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:700}.workflow-step-title{font-size:10px;font-weight:700;line-height:1.15}.workflow-step-subtitle{color:var(--text-secondary);opacity:.85;font-size:9px;line-height:1.15}.context-strip{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 16px;display:flex}.context-strip-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.context-strip-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.context-crumb-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.workspace-guide{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;min-height:32px;padding:6px 16px;display:flex;overflow-x:auto}.workspace-guide-title{color:var(--text-primary);border:1px solid var(--border-default);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.workspace-guide-desc{color:var(--text-secondary);white-space:nowrap;font-size:11px}.workspace-guide-hint{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.context-chip{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0;border-radius:999px;padding:3px 8px;font-size:10px}.context-chip.hierarchy{color:var(--text-primary);border:none;border-radius:0;padding:0;font-size:13px;font-weight:600}.context-chip.metric{border-color:var(--border-subtle);background:#ffffff05}.context-sep{color:var(--text-tertiary);font-size:12px}.context-chip.ok{color:#86efac;border-color:#10b98173}.context-chip.warn{color:#fcd34d;border-color:#f59e0b73}.toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;padding:0 16px;display:flex}.toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.toolbar-right{align-items:center;gap:8px;display:flex}.badge-status{font-size:10px;font-weight:600}.main-content{flex:1;display:flex;overflow:hidden}.grid-area{flex:1;overflow:hidden}.side-panel{z-index:9000;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);flex-direction:column;width:420px;animation:.2s slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.side-panel-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.side-panel-title{font-size:14px;font-weight:600}.side-panel-body{flex:1;padding:16px;overflow-y:auto}.side-panel-section{margin-bottom:20px}.side-panel-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.status-bar{background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);height:24px;color:var(--text-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}@media (width<=1400px){.workflow-steps{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=980px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.topbar-left{flex-wrap:wrap}.topbar-project-select{min-width:180px}.workspace-nav-row{padding-top:8px;padding-bottom:8px}.workspace-nav-group{flex-wrap:wrap;gap:8px}.workflow-bar{display:block}.workflow-steps{grid-template-columns:repeat(2,minmax(150px,1fr))}.context-strip{flex-direction:column;align-items:flex-start}.context-strip-metrics{justify-content:flex-start}}.btn{border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--gradient-purple);color:#fff;box-shadow:var(--shadow-sm);border:none}.btn-primary:hover{filter:brightness(1.12);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;padding:4px 8px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{justify-content:center;width:28px;height:28px;padding:6px}.btn-danger{color:var(--accent-rose);background:#f43f5e1f;border:1px solid #f43f5e33}.btn-danger:hover{background:#f43f5e33}.input{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);outline:none;padding:7px 10px;transition:border-color .15s}.input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px #8b5cf61f}.input::placeholder{color:var(--text-disabled)}.card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.textarea{resize:vertical;min-height:60px}.select{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:7px 28px 7px 10px}.select:focus{border-color:var(--accent-purple)}.input option,.select option{color:#111827;background:#fff}.badge{white-space:nowrap;border-radius:100px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-purple{color:#a78bfa;background:#8b5cf626}.badge-blue{color:#60a5fa;background:#3b82f626}.badge-green{color:#34d399;background:#10b98126}.badge-amber{color:#fbbf24;background:#f59e0b26}.badge-rose{color:#fb7185;background:#f43f5e26}.badge-cyan{color:#22d3ee;background:#06b6d426}.option-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;justify-content:center;align-items:center;width:100%;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:40px;height:40px}.thumb-lg{aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%}.char-tag{color:#c4b5fd;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.char-tag-primary{color:#f9a8d4;background:#ec48991f;border-color:#ec489933}.field-row{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.field-label{width:90px;color:var(--text-tertiary);flex-shrink:0;padding-top:7px;font-size:12px}.field-value{color:var(--text-primary);flex:1;font-size:13px}.color-swatch-row{gap:4px;display:flex}.color-swatch{border:1px solid #ffffff1a;border-radius:4px;width:20px;height:20px}.prompt-block{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);word-break:break-word;max-height:120px;padding:10px 12px;font-size:11px;line-height:1.6;overflow-y:auto}.empty-state{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state-icon{opacity:.3;font-size:40px}.empty-state-text{text-align:center;font-size:14px}.ag-theme-alpine-dark .ag-cell{text-align:center;justify-content:center;align-items:center;display:flex}.ag-cell-left-align{text-align:left!important;justify-content:flex-start!important}.ag-theme-alpine-dark .ag-header-cell-label{text-transform:uppercase;letter-spacing:.3px;justify-content:center;font-size:11px;font-weight:600}.ag-theme-alpine-dark .ag-row{border-bottom:1px solid var(--border-subtle)!important}.ag-theme-alpine-dark .ag-row-selected{background:#8b5cf61a!important}.ag-theme-alpine-dark .ag-row-hover{z-index:10;position:relative;box-shadow:0 4px 6px -1px #00000080;background:var(--bg-hover)!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-purple);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:9999;padding:10px 16px;font-size:13px;animation:.3s toastIn;position:fixed;bottom:40px;right:20px}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.record-detail{background:var(--bg-primary);width:min(560px,94vw);box-shadow:-4px 0 24px #00000080}.record-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-strong)}.record-header-left{align-items:center;gap:12px;display:flex}.record-shot-id{font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.5px}.record-nav-arrows{border-right:1px solid var(--border-subtle);gap:2px;padding-right:8px;display:flex}.record-body{padding:24px}.record-section{margin-bottom:28px}.record-section-title{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.record-section-divider{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.record-field-row{border-radius:var(--radius-sm);align-items:center;margin-bottom:8px;padding:4px;transition:background .15s;display:flex}.record-field-row:hover{background:var(--bg-hover)}.record-field-label{width:120px;color:var(--text-secondary);flex-shrink:0;padding-left:4px;font-size:12px}.record-field-value{flex:1;min-width:0}.field-editable{border-radius:var(--radius-sm);cursor:text;border:1px solid #0000;min-height:32px;padding:6px 10px;line-height:1.5;transition:all .1s}.field-editable:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.field-placeholder{color:var(--text-tertiary);font-style:italic}.record-edit-input{background:var(--bg-hover);border-color:var(--border-default);box-shadow:0 0 0 2px var(--border-subtle)}.option-select-wrapper{align-items:center;display:flex;position:relative}.option-select-styled{color:#0000;z-index:2;background:0 0;border:1px solid #0000;height:30px;padding-left:32px}.option-select-styled:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.option-select-styled:focus{background:var(--bg-hover);border-color:var(--accent-purple);color:var(--text-primary)}.option-select-preview{pointer-events:none;z-index:1;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;left:10px}.option-prompt-hint{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;max-width:200px;margin-left:12px;padding:2px 6px;font-size:11px;overflow:hidden}.run-agent-btn{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.run-agent-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.run-agent-btn.generating{color:var(--accent-purple);cursor:default;background:#8b5cf61a;border-color:#8b5cf64d}.run-agent-btn.done{color:var(--accent-green);background:#10b9811a;border-color:#0000}.spinner-micro{border:2px solid #8b5cf64d;border-top-color:var(--accent-purple);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite spin}.generation-elapsed{font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.generation-elapsed.compact{font-size:10px}.generation-elapsed-dot{opacity:.8;background:currentColor;border-radius:999px;width:5px;height:5px;box-shadow:0 0 8px}.grid-linked-records{align-items:center;gap:4px;height:100%;display:flex}.grid-linked-tag{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:2px 8px;font-size:11px;transition:all .15s}.grid-linked-tag:hover{background:#ffffff1f;border-color:#fff3}.grid-linked-more{color:var(--text-tertiary);margin-left:2px;font-size:10px}.linked-records-list{flex-wrap:wrap;gap:8px;display:flex}.linked-record-tag{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:16px;align-items:center;padding:4px 6px 4px 12px;font-size:13px;transition:all .15s;display:inline-flex}.linked-record-tag.primary{background:#8b5cf61a;border-color:#8b5cf64d}.linked-record-name{cursor:pointer;color:var(--text-primary);font-weight:500}.linked-record-name:hover{text-decoration:underline}.linked-record-badge{color:var(--accent-amber);margin-left:4px;font-size:10px}.linked-record-remove{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;font-size:14px;display:flex}.linked-record-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.linked-record-add-select{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;appearance:none;background:0 0;border-radius:16px;outline:none;padding:4px 12px;font-size:12px}.linked-record-add-select:hover{background:var(--bg-hover);color:var(--text-primary)}.grid-attachment-gallery{align-items:center;height:100%;padding-left:8px;display:flex}.grid-attachment-thumb{border:1px solid var(--border-strong);background:var(--bg-primary);cursor:pointer;border-radius:4px;width:60px;height:34px;margin-left:-30px;transition:transform .2s;overflow:hidden;box-shadow:-2px 0 6px #00000080}.grid-attachment-thumb.thumb-layer-0{z-index:3;margin-left:0}.grid-attachment-thumb.thumb-layer-1{z-index:2}.grid-attachment-thumb.thumb-layer-2{z-index:1}.grid-attachment-thumb img,.grid-attachment-thumb video{object-fit:cover;width:100%;height:100%}.grid-attachment-thumb:hover{z-index:10;transform:translateY(-2px)}.grid-attachment-more{color:var(--text-tertiary);cursor:pointer;margin-left:6px;font-size:11px}.attachment-gallery{flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.attachment-item{aspect-ratio:3/2;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;width:calc(33.333% - 8px);transition:all .2s;position:relative;overflow:hidden}.attachment-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.attachment-item.hero{border:2px solid var(--accent-purple)}.attachment-item img{object-fit:cover;width:100%;height:100%}.attachment-hero-star{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;top:6px;left:6px}.attachment-empty{color:var(--text-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:16px;font-size:12px}.attachment-drop-zone{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;padding:16px;font-size:12px;transition:background .15s}.attachment-drop-zone:hover{background:var(--bg-hover);border-color:var(--accent-purple)}.video-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.video-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.video-item-left{align-items:center;gap:8px;display:flex}.video-play-link{color:var(--accent-cyan);align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.video-play-link:hover{text-decoration:underline}.gen-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px}.gen-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.grid-video-version-badge{z-index:4;color:#fff;font:800 8px/1.2 var(--font-mono);pointer-events:none;background:#4c1d95e6;border-radius:3px;padding:1px 4px;position:absolute;bottom:2px;left:2px}.gen-btn{flex:1;justify-content:center;padding:8px;font-weight:600}.gen-model-select{width:140px;font-size:12px}.record-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.record-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);min-height:150px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.record-preview-frame img,.record-preview-frame video{object-fit:contain;background:#050509;width:100%;height:100%}.record-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.record-preview-grid{grid-template-columns:1fr}}.lightbox-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20000;background:#000000e6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;font-size:16px;transition:background .15s;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff3}.lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;width:48px;height:48px;font-size:24px;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav-prev{left:20px}.lightbox-nav-next{right:20px}.lightbox-media{flex:1;justify-content:center;align-items:center;padding:60px 40px 20px;display:flex}.lightbox-info{background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.lightbox-strip{justify-content:center;gap:8px;height:80px;padding:0 40px 20px;display:flex}.lightbox-strip-item{opacity:.5;cursor:pointer;border:2px solid #0000;border-radius:4px;width:80px;height:60px;transition:all .2s;overflow:hidden}.lightbox-strip-item:hover{opacity:.8}.lightbox-strip-item.active{opacity:1;border-color:var(--accent-purple)}.lightbox-strip-item img,.lightbox-strip-item video{object-fit:cover;background:#050509;width:100%;height:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.asset-modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:520px;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s modalScaleIn;display:flex;overflow:hidden}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.asset-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.asset-modal-type-badge{color:var(--text-secondary);background:var(--bg-hover);border-radius:12px;margin-right:8px;padding:2px 8px;font-size:11px}.asset-modal-title{font-size:18px;font-weight:700}.asset-modal-body{padding:24px;overflow-y:auto}.asset-modal-top{gap:20px;margin-bottom:24px;display:flex}.asset-modal-portrait{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-tertiary);flex-shrink:0;width:140px;height:180px;overflow:hidden}.asset-modal-portrait img{object-fit:cover;width:100%;height:100%}.asset-modal-portrait-placeholder{color:#ffffff1a;background:linear-gradient(135deg,#1e1e2d,#14141e);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.asset-modal-info{flex-direction:column;flex:1;gap:12px;display:flex}.asset-field-row{align-items:center;gap:12px;display:flex}.asset-field-label{color:var(--text-tertiary);width:50px;font-size:12px}.asset-field-value{font-size:14px}.asset-modal-section{margin-bottom:24px}.asset-modal-section-title{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:600}.asset-modal-description{color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid #0000;padding:12px;font-size:13px;line-height:1.6}.asset-ref-gallery{flex-wrap:wrap;gap:12px;display:flex}.asset-ref-item{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;width:80px;height:80px;position:relative;overflow:hidden}.asset-ref-item img{object-fit:cover;width:100%;height:100%}.asset-ref-item:hover{border-color:var(--border-strong)}.asset-ref-label{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;padding:2px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.asset-ref-add{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);width:80px;height:80px;color:var(--text-tertiary);cursor:pointer;background:var(--bg-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.asset-ref-add:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--accent-purple)}.option-pill-container{align-items:center;width:100%;height:100%;display:flex;position:relative}.option-pill-hover-viewer{z-index:9999;background:var(--bg-level2);border:1px solid var(--border-color);pointer-events:none;border-radius:4px;padding:4px;display:none;position:absolute;top:110%;left:0;box-shadow:0 4px 12px #00000080}.option-pill-container:hover .option-pill-hover-viewer{display:block}.option-pill-hover-viewer img{border-radius:2px;width:180px;height:auto;display:block}.sr-container{background:#0b0c12;flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow:hidden}.sr-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.sr-empty-icon{opacity:.6;font-size:56px}.sr-empty-title{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:22px;font-weight:700}.sr-empty-desc{color:var(--text-secondary);text-align:center;max-width:440px;font-size:13px}.sr-create-btn{margin-top:16px;padding:10px 24px;font-size:14px;font-weight:600}.sr-timeline-list{flex-direction:column;gap:6px;width:100%;max-width:500px;margin-top:16px;display:flex}.sr-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700}.sr-timeline-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;gap:4px;padding:10px 14px;transition:all .15s;display:flex}.sr-timeline-card:hover{border-color:var(--border-accent);background:var(--bg-hover);box-shadow:var(--shadow-glow)}.sr-tl-name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sr-tl-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.sr-tl-dot{opacity:.4}.sr-tl-missing{color:var(--accent-rose)}.sr-tl-status{text-transform:capitalize;font-weight:600}.sr-tl-status--draft{color:var(--text-tertiary)}.sr-tl-status--rendering{color:var(--accent-amber)}.sr-tl-status--rendered{color:var(--accent-green)}.sr-tl-status--approved{color:var(--accent-cyan)}.sr-header{background:#10111a;border-bottom:1px solid #94a3b814;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;display:flex}.sr-header-left{align-items:center;gap:10px;min-width:0;display:flex}.sr-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sr-back-btn{font-size:12px}.sr-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.sr-header-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sr-meta-chip{color:var(--text-secondary);background:#0f172abd;border:1px solid #94a3b81a;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.sr-body{flex:1;min-height:0;display:flex;overflow:hidden}.sr-player-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sr-player{background:radial-gradient(circle at 50% 42%,#1e293b57,#0000 38%),#030407;flex:1;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.sr-video{object-fit:contain;cursor:pointer;background:#000;width:100%;max-width:100%;height:100%;max-height:100%}:is(.sr-player:fullscreen,.sr-player.is-fullscreen){background:#000;width:100vw;height:100vh;min-height:100vh}:is(.sr-player:fullscreen .sr-video,.sr-player.is-fullscreen .sr-video){object-fit:contain;width:100vw;height:100vh}.sr-player-corner-actions{z-index:5;opacity:0;gap:7px;transition:opacity .15s;display:flex;position:absolute;top:12px;right:12px}.sr-player:hover .sr-player-corner-actions,.sr-player:focus-within .sr-player-corner-actions,.sr-player.is-fullscreen .sr-player-corner-actions{opacity:1}.sr-player-corner-btn{color:#fff;min-width:34px;height:30px;font:700 11px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c2;border:1px solid #ffffff38;border-radius:6px;padding:0 10px}.sr-player-corner-btn:hover{background:#2563ebe0}.sr-video-empty{color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.sr-action-strip{background:#10111a;border-top:1px solid #94a3b814;flex-shrink:0;align-items:flex-start;gap:12px;padding:7px 16px;display:flex}.sr-action-strip-label{color:#8b5cf6cc;background:#8b5cf61a;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.sr-action-strip-text{color:var(--text-secondary);font-size:12px;line-height:1.4}.sr-subtitle-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#fff;text-align:center;pointer-events:none;background:#000000bf;max-width:80%;padding:6px 18px;font-size:16px;font-weight:500;animation:.2s srFadeIn;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sr-shot-overlay{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:12px}.sr-shot-overlay-code{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--accent-purple);font-size:11px;font-weight:700;font-family:var(--font-mono);background:#0009;border-radius:4px;padding:3px 8px}.sr-shot-overlay-scene{color:var(--text-secondary);background:#0006;border-radius:4px;padding:3px 8px;font-size:10px}.sr-progress-bar{cursor:pointer;background:#ffffff14;flex-shrink:0;height:4px;transition:height .15s;position:relative}.sr-progress-bar:hover{height:6px}.sr-progress-fill{background:linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));border-radius:0 2px 2px 0;height:100%;transition:width .1s linear;position:relative}.sr-progress-fill:after{content:"";opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .15s;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 6px #8b5cf699}.sr-progress-bar:hover .sr-progress-fill:after{opacity:1}.sr-transport{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1018;border-top:1px solid #94a3b814;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 16px;display:flex}.sr-transport-left,.sr-transport-right,.sr-transport-center{align-items:center;gap:6px;display:flex}.sr-transport-btn{border-radius:var(--radius-sm);width:34px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;transition:all .15s;display:flex}.sr-transport-btn:hover{color:var(--text-primary);background:#8b5cf626;border-color:#8b5cf64d}.sr-play-btn{color:#e0d4ff;border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf640,#3b82f633);border-color:#8b5cf659;width:42px;height:34px}.sr-play-btn:hover{color:#fff;background:linear-gradient(135deg,#8b5cf666,#3b82f64d);box-shadow:0 0 16px #8b5cf640}.sr-tc{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.sr-tc-total{color:var(--text-tertiary);font-weight:400}.sr-tc-sep{color:var(--text-tertiary);margin:0 2px;font-size:11px}.sr-clip-counter{color:var(--accent-purple);background:#8b5cf61f;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600}.sr-speed-select{border-radius:var(--radius-sm);height:26px;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;padding:0 6px;transition:border-color .15s}.sr-speed-select:hover{border-color:#8b5cf64d}.sr-inspector{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10111a;border-left:1px solid #94a3b814;flex-direction:column;flex-shrink:0;gap:0;width:312px;padding:14px;display:flex;overflow-y:auto}.sr-inspector-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-purple);border-bottom:1px solid #8b5cf626;margin-bottom:12px;padding-bottom:10px;font-size:11px;font-weight:700}.sr-inspector-section{background:#0f172a6b;border:1px solid #94a3b814;border-radius:6px;margin-bottom:12px;padding:11px}.sr-body>.sr-inspector-section,.sr-container>.sr-inspector-section,.sr-header-right>.sr-inspector-section{display:none!important}.sr-audio-card{background:linear-gradient(#0e1420bd,#0c0c12d1);border:1px solid #60a5fa1f;border-radius:6px;margin-top:0;margin-bottom:14px;padding:12px}.sr-audio-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sr-audio-subtitle{color:#94a3b8c7;margin-top:-3px;font-size:10px}.sr-switch{flex:none;width:34px;height:20px;position:relative}.sr-switch input{opacity:0;pointer-events:none;position:absolute}.sr-switch span{cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;position:absolute;inset:0}.sr-switch span:after{content:"";background:#ffffffa6;border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.sr-switch input:checked+span{background:#3b82f640;border-color:#3b82f673}.sr-switch input:checked+span:after{background:#dbeafe;transform:translate(14px)}.sr-audio-control{border-top:1px solid #ffffff0d;flex-direction:column;gap:7px;padding-top:10px;display:flex}.sr-audio-control+.sr-audio-control{margin-top:10px}.sr-audio-row-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.sr-audio-row-label strong{font-family:var(--font-mono);color:var(--text-primary);font-size:10px}.sr-audio-range{accent-color:#3b82f6;width:100%}.sr-audio-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);background:#0f172acc;border:1px solid #94a3b814;border-radius:4px;padding:6px 8px;overflow:hidden}.sr-audio-upload{height:30px;color:var(--text-secondary);cursor:pointer;background:#0f172aad;border:1px dashed #ffffff29;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sr-audio-upload:hover{color:var(--text-primary);border-color:#3b82f673}.sr-audio-upload input{display:none}.sr-audio-text-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.sr-audio-text-btn:hover{color:var(--accent-rose)}.sr-inspector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:700}.sr-inspector-empty{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.sr-qc-buttons{gap:6px;display:flex}.sr-qc-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;flex:1;padding:8px 6px;transition:all .2s}.sr-qc-btn:hover{border-color:#fff3;transform:translateY(-1px)}.sr-qc-btn.active{font-weight:700;transform:translateY(-1px);box-shadow:0 2px 12px #0000004d}.sr-production-notice{color:#fde68a;background:#78480a2e;border-bottom:1px solid #f59e0b38;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;font-size:12px;display:flex}.sr-node-version-trigger{z-index:5;color:#fff;width:20px;height:18px;font:800 10px/1 var(--font-mono);cursor:pointer;background:#6d28d9;border:1px solid #c4b5fdb3;border-radius:3px;padding:0;position:absolute;top:3px;right:3px}.sr-version-stack-track{background:#4c1d950f;border-bottom:1px solid #8b5cf633;order:2;height:auto;min-height:58px;padding:4px 0 6px}.sr-version-stack{z-index:8;background:#0d1018;border:1px solid #8b5cf685;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000073}.sr-version-stack-head{color:#ddd6fe;height:24px;font:700 9px/1 var(--font-sans);background:#6d28d93d;justify-content:space-between;align-items:center;gap:8px;padding:0 7px;display:flex}.sr-version-stack-head kbd{font:800 9px/1 var(--font-mono);background:#0f172ab3;border:1px solid #ddd6fe59;border-radius:3px;padding:2px 5px}.sr-version-stack-item{color:#e2e8f0;text-align:left;cursor:pointer;background:#11151f;border:0;border-top:1px solid #94a3b81a;grid-template-columns:78px 30px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:4px 7px 4px 4px;display:grid;position:relative}.sr-version-stack-item:hover{background:#171c29}.sr-version-stack-item.selected{background:#6d28d93d;box-shadow:inset 3px 0 #8b5cf6}.sr-version-stack-item.staged{background:#78480a47;box-shadow:inset 3px 0 #f59e0b}.sr-version-stack-item:disabled{cursor:wait;opacity:.72}.sr-version-stack-item video{object-fit:contain;background:#000;width:78px;height:44px;display:block}.sr-version-stack-number{color:#c4b5fd;font:800 11px/1 var(--font-mono)}.sr-version-stack-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sr-version-stack-copy strong,.sr-version-stack-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-version-stack-copy strong{color:#f1f5f9;font-size:10px}.sr-version-stack-copy small{color:#64748b;font-size:8px}.sr-version-stack-state{color:#a78bfa;font-size:9px;font-weight:750}.sr-version-stack-empty{color:#94a3b8;text-align:center;padding:14px 10px;font-size:10px}.sr-scope-chip--project{color:#a5b4fc;background:#4f46e51f;border-color:#818cf847}.sr-scope-chip--episode{color:#67e8f9;background:#0891b21f;border-color:#22d3ee47}.sr-production-notice>div:first-child{align-items:baseline;gap:10px;display:flex}.sr-production-notice strong{color:#fbbf24;white-space:nowrap}.sr-production-notice span{color:#d6c9a8}.sr-production-metrics{white-space:nowrap;gap:12px;display:flex}.sr-production-metrics span{color:#fcd34d;font-weight:700}.sr-inbox-trigger{color:#fde68a;font:700 10px/1 var(--font-sans);cursor:pointer;background:#0f172aa6;border:1px solid #fbbf246b;border-radius:999px;padding:4px 9px}.sr-collaboration-inbox{z-index:12;background:#11131d;border-bottom:1px solid #8b5cf647;max-height:220px;overflow:auto;box-shadow:0 12px 30px #00000047}.sr-collaboration-inbox-head,.sr-inbox-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-collaboration-inbox-head{color:#ddd6fe;padding:8px 14px;font-size:11px}.sr-collaboration-inbox-head span{color:#64748b;font-size:9px}.sr-inbox-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #94a3b814;width:100%;padding:9px 14px}.sr-inbox-item:hover{background:#8b5cf61a}.sr-inbox-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-inbox-item small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-inbox-item time{color:#64748b;font:9px/1 var(--font-mono);white-space:nowrap}.sr-qc-workflow{border-color:#8b5cf64d}.sr-qc-scorecard{gap:5px;margin:10px 0 12px;display:grid}.sr-qc-dimension{color:var(--text-secondary);grid-template-columns:92px 1fr 22px;align-items:center;gap:7px;font-size:11px;display:grid}.sr-qc-dimension input{accent-color:#8b5cf6;width:100%}.sr-qc-dimension b{color:#ddd6fe;text-align:right}.sr-qc-subhead{margin-top:8px}.sr-qc-issues{flex-wrap:wrap;gap:5px;margin:7px 0 10px;display:flex}.sr-qc-issues button{color:var(--text-tertiary);cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;padding:4px 7px;font-size:10px}.sr-qc-issues button.active{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b8c}.sr-qc-directive{margin-top:2px}.sr-qc-routing{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.sr-qc-routing select{min-width:0;color:var(--text-secondary);background:#171721;border:1px solid #ffffff1a;border-radius:5px;padding:6px;font-size:10px}.sr-qc-submit{width:100%;margin-top:8px}.sr-qc-history-summary{color:var(--text-tertiary);justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;display:flex}.sr-qc-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-qc-title-row b{color:#c4b5fd;font:800 10px/1 var(--font-mono)}.sr-candidate-banner,.sr-permission-note{color:#fcd34d;background:#78480a24;border:1px solid #f59e0b59;border-radius:5px;flex-direction:column;gap:2px;margin:7px 0;padding:7px 8px;font-size:10px;display:flex}.sr-candidate-banner span{color:#94a3b8;font-family:var(--font-mono)}.sr-permission-note{color:#94a3b8;background:#3341552e;border-color:#94a3b83d}.sr-qc-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.sr-qc-range{background:#4c1d9512;border:1px solid #8b5cf638;border-radius:6px;margin:10px 0;padding:8px}.sr-qc-range-row{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:5px;margin-top:6px;display:grid}.sr-qc-range-row label{color:#a78bfa;font:800 9px/1 var(--font-mono);flex-direction:column;gap:3px;display:flex}.sr-qc-range-row input{color:#e2e8f0;width:100%;min-width:0;font:10px/1 var(--font-mono);background:#171721;border:1px solid #ffffff1a;border-radius:4px;padding:5px}.sr-qc-range-row button{color:#ddd6fe;cursor:pointer;background:#6d28d933;border:1px solid #8b5cf659;border-radius:4px;padding:6px;font-size:9px}.sr-qc-range>small{color:#94a3b8;font:9px/1 var(--font-mono);margin-top:6px;display:block}:is(.sr-inspector-section:has(+.sr-qc-workflow),.sr-inspector-section:has(.sr-trim-input),.sr-inspector-section:has(>.sr-notes-input:not(.sr-qc-directive)),.sr-audio-card){display:none}.sr-inspector-grid{flex-direction:column;gap:6px;display:flex}.sr-inspector-kv{justify-content:space-between;align-items:center;display:flex}.sr-kv-key{color:var(--text-tertiary);font-size:11px}.sr-kv-val{color:var(--text-primary);font-size:11px;font-family:var(--font-mono)}.sr-trim-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sr-trim-label{color:var(--text-secondary);font-size:11px}.sr-trim-input{background:var(--bg-tertiary);border:1px solid var(--border-default);width:80px;color:var(--text-primary);font-size:12px;font-family:var(--font-mono);text-align:right;border-radius:4px;padding:4px 6px}.sr-trim-input:focus{border-color:var(--accent-purple);outline:none}.sr-notes-input{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);resize:vertical;min-height:40px;padding:6px 8px}.sr-notes-input:focus{border-color:var(--accent-purple);outline:none}.sr-timeline-panel{background:#0f1018;border-top:1px solid #94a3b814;flex-shrink:0}.sr-timeline-toolbar{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.sr-timeline-toolbar-label{text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.sr-zoom-controls{align-items:center;gap:4px;display:flex}.sr-zoom-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-sans);border-radius:3px;justify-content:center;align-items:center;display:flex}.sr-zoom-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sr-zoom-label{color:var(--text-tertiary);font-size:10px;font-weight:600;font-family:var(--font-mono);text-align:center;min-width:36px}.sr-timeline-scroll{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;min-height:202px;max-height:480px;padding:0;display:flex;position:relative;overflow:auto}.sr-ruler{border-bottom:1px solid #ffffff0f;order:0;height:18px;position:relative}.sr-ruler-mark{border-left:1px solid #ffffff14;height:100%;position:absolute;top:0}.sr-ruler-label{font-size:9px;font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;position:absolute;top:2px;left:4px}.sr-clip-track{margin:0;position:relative}.sr-segment-track{border-bottom:1px solid #3b82f626;order:3;height:42px}.sr-shot-track{border-bottom:1px solid #8b5cf61a;order:1;height:50px}.sr-subtitle-track{border-bottom:1px solid #ffffff0d;order:4;height:32px}.sr-segment-track:before,.sr-shot-track:before,.sr-subtitle-track:before{text-transform:uppercase;letter-spacing:.5px;color:#fff3;z-index:1;pointer-events:none;font-size:8px;font-weight:700;position:absolute;top:2px;left:4px}.sr-segment-track:before{content:"SEGMENT MASTER · BASE";color:#3b82f659}.sr-shot-track:before{content:"SHOT REPAIR · PRIORITY";color:#8b5cf680}.sr-subtitle-track:before{content:"SUBTITLES";color:#22d3ee59}.sr-clip-strip{cursor:pointer;border:1px solid #ffffff14;border-radius:4px;align-items:flex-end;padding:4px 6px;transition:all .15s;display:flex;position:absolute;top:2px;overflow:hidden}.sr-seg-strip{height:36px}.sr-shot-strip{height:44px}.sr-audio-waveform-inline{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000,#0000 2px,#10b98133 2px 4px);border-top:1px solid #10b9811a;height:16px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.sr-sub-strip{background:#22d3ee0d;border-color:#22d3ee33;justify-content:center;align-items:center;height:30px}.sr-clip-strip:hover{z-index:2;border-color:#fff3}.sr-clip-strip.selected{z-index:3;box-shadow:0 0 12px #8b5cf64d,inset 0 0 0 1px #8b5cf64d}.sr-seg-strip.selected{box-shadow:0 0 12px #3b82f64d,inset 0 0 0 1px #3b82f64d}.sr-clip-strip-qc{border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sr-clip-strip-label{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;font-family:var(--font-mono);overflow:hidden}.sr-playhead{background:var(--accent-rose);z-index:10;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #f43f5e80}.sr-playhead:before{content:"";background:var(--accent-rose);clip-path:polygon(50% 100%,0 0,100% 0);width:12px;height:12px;position:absolute;top:-6px;left:-5px}.sr-loading-overlay{z-index:50;background:#0a0a0fb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sr-spinner{border:3px solid #8b5cf633;border-top-color:var(--accent-purple);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite srSpin}@keyframes srSpin{to{transform:rotate(360deg)}}.sr-error{border-radius:var(--radius-sm);color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e4d;max-width:500px;margin-top:8px;padding:8px 14px;font-size:12px}.sr-error-toast{color:#fff;border-radius:var(--radius-md);cursor:pointer;z-index:999;background:#f43f5ee6;padding:10px 20px;font-size:13px;animation:.2s srFadeIn;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes srFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.prompt-history-panel{gap:8px;margin-top:9px;display:grid}.prompt-history-tabs{flex-wrap:wrap;gap:5px;display:flex}.prompt-history-tabs button{border:1px solid var(--border-default);color:var(--text-tertiary);font:10px var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px}.prompt-history-tabs button.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#22d3ee14}.prompt-history-meta{color:var(--text-tertiary);font:10px var(--font-mono);flex-wrap:wrap;gap:8px;display:flex}.prompt-history-meta span{background:var(--bg-tertiary);border-radius:4px;padding:3px 6px}.prompt-history-warning{color:#fca5a5;background:#f8717114;border-left:3px solid #f87171;padding:7px 9px;font-size:11px}.prompt-history-compare{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.prompt-history-compare>div{gap:5px;min-width:0;display:grid}.prompt-history-compare strong{color:var(--text-secondary);font-size:11px}.prompt-history-compare pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-default);background:var(--bg-tertiary);min-height:130px;max-height:260px;color:var(--text-secondary);font:10px/1.5 var(--font-mono);border-radius:6px;margin:0;padding:8px;overflow:auto}.prompt-history-empty{color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:6px;margin-top:8px;padding:9px;font-size:11px}@media (width<=900px){.prompt-history-compare{grid-template-columns:1fr}}.production-budget-panel{border-top:1px solid #f59e0b38;gap:12px;margin-top:4px;padding-top:14px;display:grid}.production-budget-head,.production-budget-controls,.production-budget-facts,.production-budget-actual,.production-budget-advice{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.production-budget-head{justify-content:space-between}.production-budget-head>div:first-child>div,.production-budget-matrix small{color:var(--text-tertiary);font-size:10px}.production-budget-total{justify-items:end;display:grid}.production-budget-total span{color:var(--text-tertiary);font-size:10px}.production-budget-total b{color:#fbbf24;font-size:22px}.production-budget-controls label{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.production-budget-controls .input{min-width:82px;padding:6px 8px}.production-budget-controls input[type=range]{accent-color:#f59e0b;width:150px}.production-budget-facts{color:var(--text-secondary);background:#f59e0b0f;border-radius:7px;padding:9px 11px;font-size:11px}.production-budget-facts b{color:var(--text-primary)}.production-budget-matrix-wrap{overflow-x:auto}.production-budget-matrix{border-collapse:collapse;width:100%;font-size:11px}.production-budget-matrix th,.production-budget-matrix td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:8px 9px}.production-budget-matrix th:first-child,.production-budget-matrix td:first-child{text-align:left}.production-budget-matrix td:first-child{display:grid}.production-budget-matrix tr.selected td{color:#fde68a;background:#f59e0b14}.production-budget-standalone{border-color:#38bdf84d;margin-bottom:12px}.production-budget-explicit tbody tr{cursor:pointer}.production-budget-explicit td b{display:block}.production-budget-explicit td small{margin-top:3px;display:block}.production-budget-actual{color:var(--text-secondary);font-size:11px}.production-budget-actual em{color:#fbbf24;font-style:normal}.production-budget-advice{color:var(--text-secondary);background:#38bdf80f;border-left:3px solid #38bdf8;padding:9px 11px;font-size:11px}.animation-direction-panel{background:linear-gradient(135deg,#581c871f,#0f172a8c);border:1px solid #a855f74d;border-radius:9px;gap:12px;margin-top:12px;padding:14px;display:grid}.animation-direction-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.animation-direction-head>div>div{color:var(--text-tertiary);margin-top:3px;font-size:11px}.animation-direction-head>span{color:#d8b4fe;max-width:48%;font-family:var(--font-mono);text-align:right;font-size:10px}.animation-direction-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.animation-direction-grid label,.animation-custom-brief{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.animation-custom-brief textarea{resize:vertical;min-height:68px}.animation-cost-note{color:#e9d5ff;background:#a855f714;border-left:3px solid #a855f7;padding:9px 11px;font-size:11px}@media (width<=1100px){.animation-direction-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}.fd3-workspace{--fd3-bg:#080b12;--fd3-panel:#10151f;--fd3-panel-2:#151c28;--fd3-line:#94a3b829;--fd3-text:#f6f7fb;--fd3-muted:#98a4b7;--fd3-accent:#86f7d0;--fd3-accent-2:#78a7ff;--fd3-warn:#ffc86b;--fd3-danger:#ff7b86;width:100%;min-width:0;height:100%;min-height:0;color:var(--fd3-text);background:radial-gradient(circle at 15% -10%, #78a7ff1f, transparent 28%), radial-gradient(circle at 82% 0%, #86f7d014, transparent 24%), var(--fd3-bg);flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.fd3-workspace button,.fd3-workspace select,.fd3-workspace textarea{font:inherit}.fd3-workspace-header{border-bottom:1px solid var(--fd3-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#080b12e0;flex:none;grid-template-columns:minmax(190px,.7fr) auto minmax(240px,1fr);align-items:center;gap:18px;min-height:70px;padding:10px 20px;display:grid}.fd3-brand-block{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.fd3-brand-block>span{letter-spacing:-.02em;font-size:15px;font-weight:760}.fd3-brand-block>strong{color:#07110e;background:var(--fd3-accent);border-radius:6px;padding:3px 7px;font-size:12px}.fd3-brand-block>i{color:var(--fd3-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.fd3-view-switch{border:1px solid var(--fd3-line);background:#141b27c7;border-radius:12px;gap:3px;padding:4px;display:flex}.fd3-view-switch button{color:var(--fd3-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:12px;transition:all .16s}.fd3-view-switch button span{margin-right:6px}.fd3-view-switch button small{color:#66758c;margin-left:7px;font-size:8px;font-weight:650}.fd3-view-switch button.is-selected small{color:var(--fd3-accent)}.fd3-view-switch button:hover{color:var(--fd3-text);background:#ffffff0a}.fd3-view-switch button.is-selected{color:var(--fd3-text);background:#232d3d;box-shadow:0 4px 12px #0003}.fd3-workspace-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.fd3-workspace-actions>button{color:var(--fd3-accent);cursor:pointer;background:#86f7d012;border:1px solid #86f7d052;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.fd3-workspace-actions>button:hover,.fd3-workspace-actions>button.is-active{background:var(--fd3-accent);color:#06100d}.fd3-workspace-actions>button:disabled{opacity:.4;cursor:not-allowed}.fd3-global-progress{grid-template-columns:auto auto;gap:0 8px;line-height:1.2;display:grid}.fd3-global-progress span{color:var(--fd3-muted);text-transform:uppercase;font-size:10px}.fd3-global-progress strong{font-size:13px}.fd3-global-progress i{color:var(--fd3-muted);grid-column:1/-1;margin-top:3px;font-size:10px;font-style:normal}.fd3-workspace-body{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.fd3-workspace-body.has-agent{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.fd3-workspace-main{min-width:0;min-height:0;overflow:auto}.fd3-storyboard{min-height:100%;padding:22px clamp(16px,2.4vw,34px) 28px}.fd3-scene-header{gap:18px;max-width:1540px;margin:0 auto 24px;display:grid}.fd3-scene-nav{grid-template-columns:38px minmax(240px,1fr) 38px;align-items:end;gap:8px;max-width:540px;display:grid}.fd3-scene-nav>button{border:1px solid var(--fd3-line);height:38px;color:var(--fd3-text);background:var(--fd3-panel);cursor:pointer;border-radius:9px;font-size:24px}.fd3-scene-nav>button:disabled{opacity:.28;cursor:not-allowed}.fd3-scene-nav label,.fd3-review label,.fd3-sandbox-target label{color:var(--fd3-muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:10px;display:grid}.fd3-scene-nav select,.fd3-review select,.fd3-sandbox-target select,.fd3-cost-card select{border:1px solid var(--fd3-line);background:var(--fd3-panel);height:38px;color:var(--fd3-text);border-radius:9px;outline:none;padding:0 12px}.fd3-scene-summary{border:1px solid var(--fd3-line);background:linear-gradient(135deg,#161d2af5,#0d121bf5);border-radius:16px;grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 18px 46px #0000002e}.fd3-scene-summary>div:first-child>span,.fd3-review header>div>span{color:var(--fd3-accent);letter-spacing:.12em;font-size:10px;font-weight:800}.fd3-scene-summary h2,.fd3-review h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(19px,2vw,27px)}.fd3-scene-summary p,.fd3-review header p{color:var(--fd3-muted);margin:0;font-size:12px}.fd3-scene-progress{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.fd3-scene-progress strong{color:var(--fd3-accent);font-size:20px}.fd3-scene-progress>span{background:#ffffff14;border-radius:10px;height:5px;overflow:hidden}.fd3-scene-progress>span i{background:var(--fd3-accent);border-radius:inherit;height:100%;display:block}.fd3-scene-progress small{color:var(--fd3-muted);grid-column:1/-1;font-size:10px}.fd3-primary-action,.fd3-secondary-action,.fd3-paid-action{cursor:pointer;border:1px solid #0000;border-radius:9px;font-weight:750;transition:all .15s}.fd3-primary-action{color:#07110e;background:var(--fd3-accent);justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.fd3-primary-action:hover{background:#adffe3;transform:translateY(-1px)}.fd3-primary-action.is-inline{justify-content:center;gap:10px;width:auto;display:inline-flex}.fd3-primary-action:disabled,.fd3-paid-action:disabled{opacity:.38;cursor:not-allowed;transform:none}.fd3-secondary-action{color:var(--fd3-text);border-color:var(--fd3-line);background:#ffffff09;padding:9px 12px}.fd3-secondary-action:hover{background:#86f7d012;border-color:#86f7d066}.fd3-shot-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;max-width:1540px;margin:0 auto;display:grid}.fd3-shot-card{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:14px;transition:all .17s;overflow:hidden;box-shadow:0 12px 34px #00000024}.fd3-shot-card:hover{border-color:#86f7d05c;transform:translateY(-2px);box-shadow:0 18px 44px #0000003d}.fd3-shot-card.is-failed{border-color:#ff7b866b}.fd3-shot-media{aspect-ratio:16/9;cursor:pointer;background:#06080d;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.fd3-shot-media img,.fd3-shot-media video{object-fit:cover;width:100%;height:100%;display:block}.fd3-shot-placeholder{color:#445064;background:linear-gradient(135deg,#0b1018,#111927);place-content:center;justify-items:center;height:100%;display:grid}.fd3-shot-placeholder span{letter-spacing:-.06em;font-size:34px;font-weight:800}.fd3-shot-placeholder small{margin-top:4px;font-size:10px}.fd3-status-dot{background:#667085;border:2px solid #05080dcc;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #00000026}.fd3-status-dot.done{background:var(--fd3-accent)}.fd3-status-dot.image{background:var(--fd3-accent-2)}.fd3-status-dot.working{background:var(--fd3-warn);animation:1.25s infinite fd3-pulse}.fd3-status-dot.danger{background:var(--fd3-danger)}@keyframes fd3-pulse{50%{opacity:.42;transform:scale(.82)}}.fd3-media-label{color:#fff;background:#04070ccc;border-radius:6px;padding:4px 7px;font-size:9px;position:absolute;bottom:9px;left:9px}.fd3-shot-card-body{padding:13px}.fd3-shot-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd3-shot-card-meta strong{letter-spacing:.06em;font-size:11px}.fd3-shot-card-meta>span{color:var(--fd3-muted);font-size:10px}.fd3-shot-card-body>p{color:#d7dde8;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:9px 0 7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.fd3-shot-card blockquote{color:var(--fd3-muted);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #86f7d061;margin:0 0 8px;padding-left:8px;font-size:10px;overflow:hidden}.fd3-shot-card-tags{flex-wrap:wrap;gap:5px;min-height:20px;display:flex}.fd3-shot-card-tags span{border:1px solid var(--fd3-line);color:var(--fd3-muted);border-radius:5px;padding:3px 6px;font-size:9px}.fd3-shot-card-tags span.warn{color:var(--fd3-warn);border-color:#ffc86b3d}.fd3-shot-stage-row{grid-template-columns:repeat(6,1fr);gap:3px;margin:12px 0 10px;display:grid}.fd3-shot-stage-row span{background:#ffffff14;border-radius:4px;height:3px}.fd3-shot-stage-row span.is-complete{background:linear-gradient(90deg, var(--fd3-accent-2), var(--fd3-accent))}.fd3-shot-card .fd3-primary-action{color:var(--fd3-accent);background:#86f7d017;border-color:#86f7d02b;padding:9px 10px;font-size:11px}.fd3-shot-card .fd3-primary-action:hover{background:var(--fd3-accent);color:#07110e}.fd3-scene-footer{max-width:1540px;color:var(--fd3-muted);justify-content:space-between;margin:22px auto 0;padding:14px 0;font-size:11px;display:flex}.fd3-scene-footer button{color:var(--fd3-accent);cursor:pointer;background:0 0;border:0}.fd3-scene-footer button:disabled{color:var(--fd3-muted);opacity:.4}.fd3-empty{text-align:center;place-content:center;justify-items:center;height:100%;min-height:360px;display:grid}.fd3-empty>span{color:#2a3446;font-size:64px;font-weight:900}.fd3-empty h2{margin:6px 0}.fd3-empty p{max-width:440px;color:var(--fd3-muted);margin:0}.fd3-guided-principle{border-left:2px solid var(--fd3-accent);background:#86f7d00b;grid-template-columns:auto auto minmax(260px,1fr);align-items:baseline;gap:10px 14px;max-width:1540px;margin:-8px auto 18px;padding:11px 14px;display:grid}.fd3-guided-principle span{color:var(--fd3-accent);letter-spacing:.1em;font-size:9px;font-weight:800}.fd3-guided-principle strong{font-size:11px}.fd3-guided-principle p{color:var(--fd3-muted);margin:0;font-size:10px}.fd3-segment-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:18px;max-width:1540px;margin:0 auto;display:grid}.fd3-segment-card{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:16px;transition:all .17s;overflow:hidden;box-shadow:0 15px 38px #00000029}.fd3-segment-card:hover{border-color:#86f7d059;transform:translateY(-2px);box-shadow:0 22px 50px #00000042}.fd3-segment-card.is-failed{border-color:#ff7b866b}.fd3-segment-card.is-generating{border-color:#78a7ffb8;box-shadow:inset 0 0 0 1px #78a7ff29,0 18px 46px #1e5baa33}.fd3-segment-card.is-generating .fd3-segment-hero>i{color:#dbeafe;background:#1d4ed8e0}.fd3-segment-card.is-accepted{box-shadow:inset 0 0 0 1px var(--fd3-accent), 0 15px 38px #00000029}.fd3-segment-hero{aspect-ratio:2.12;width:100%;color:var(--fd3-muted);cursor:pointer;background:linear-gradient(135deg,#080c13,#182132);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.fd3-segment-hero>img,.fd3-segment-hero>video{object-fit:cover;width:100%;height:100%;display:block}.fd3-segment-hero>span{text-align:center;gap:4px;display:grid}.fd3-segment-hero>span strong{color:#46536a;letter-spacing:-.03em;font-size:28px}.fd3-segment-hero>span small{font-size:9px}.fd3-segment-hero>i{color:var(--fd3-accent);letter-spacing:.08em;background:#04070cd1;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.fd3-segment-card-body{padding:15px}.fd3-segment-card-body>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.fd3-segment-card-body>header span{color:var(--fd3-accent);letter-spacing:.12em;font-size:8px;font-weight:800}.fd3-segment-card-body h3{margin:3px 0 0;font-size:15px}.fd3-segment-card-body>header>strong{color:var(--fd3-accent-2);font-size:17px}.fd3-segment-card-body .is-danger{color:var(--fd3-danger)}.fd3-segment-card-body>p{-webkit-line-clamp:2;color:#d3dae6;-webkit-box-orient:vertical;height:38px;margin:10px 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.fd3-segment-badges{flex-wrap:wrap;gap:5px;margin-bottom:11px;display:flex}.fd3-segment-badges span{border:1px solid var(--fd3-line);color:var(--fd3-muted);border-radius:5px;padding:3px 6px;font-size:8px}.fd3-segment-badges span.is-good{color:var(--fd3-accent);border-color:#86f7d047}.fd3-segment-run-status{color:#dbeafe;background:linear-gradient(135deg,#2563eb2e,#0f172ab8);border:1px solid #78a7ff59;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;margin:0 0 11px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.fd3-segment-run-status>div{text-align:left;gap:2px;min-width:0;display:grid}.fd3-segment-run-status strong{color:inherit;font-size:10px}.fd3-segment-run-status small{color:#9fb2ce;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.fd3-segment-run-status>b{color:#bfdbfe;font:800 9px/1 var(--font-mono)}.fd3-segment-run-status>i{background:#94a3b824;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.fd3-segment-run-status>i>span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#a5f3fc);height:100%;transition:width .4s;display:block}.fd3-segment-run-icon{border:2px solid #bfdbfe40;border-top-color:#93c5fd;border-radius:50%;width:13px;height:13px;animation:.9s linear infinite fd3-run-spin}.fd3-segment-run-status.is-warning{color:#fde68a;background:#78350f2e;border-color:#f59e0b73}.fd3-segment-run-status.is-warning .fd3-segment-run-icon{border-color:#fbbf24 #fde68a3d #fde68a3d}.fd3-segment-run-status.is-danger{color:#fecaca;background:#7f1d1d2b;border-color:#ff7b866b}.fd3-segment-run-status.is-danger .fd3-segment-run-icon,.fd3-segment-run-status.is-warning.is-idle .fd3-segment-run-icon{background:currentColor;border:0;width:9px;height:9px;animation:none}.fd3-segment-run-status.is-compact{margin:0;padding:7px 8px}.fd3-segment-run-status.is-compact small,.fd3-segment-run-status.is-compact>i{display:none}@keyframes fd3-run-spin{to{transform:rotate(360deg)}}.fd3-segment-shot-strip{border:1px solid var(--fd3-line);background:#090d14;border-radius:9px;gap:5px;min-height:72px;padding:7px;display:flex;overflow-x:auto}.fd3-segment-shot-strip button{color:#56647a;cursor:pointer;background:#111925;border:1px solid #0000;border-radius:6px;flex:1 0 72px;max-width:120px;min-height:56px;padding:0;position:relative;overflow:hidden}.fd3-segment-shot-strip button:hover{border-color:var(--fd3-accent)}.fd3-segment-shot-strip button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.52}.fd3-segment-shot-strip img{object-fit:cover;width:100%;height:100%;display:block}.fd3-segment-shot-strip button>span{place-items:center;height:100%;font-size:18px;font-weight:800;display:grid}.fd3-segment-shot-strip small{color:#fff;background:#03060ac7;border-radius:4px;padding:2px 4px;font-size:7px;position:absolute;bottom:3px;right:3px}.fd3-segment-inline-error{color:var(--fd3-danger);margin-top:8px;font-size:9px}.fd3-segment-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.fd3-segment-card-actions button{font-size:9px}.fd3-segment-empty{max-width:900px;margin:40px auto}.fd3-segment-studio{min-height:100%;padding:20px clamp(14px,2.2vw,30px)}.fd3-segment-studio>.fd3-scene-header{gap:10px;margin-bottom:14px}.fd3-segment-studio .fd3-scene-summary{padding:14px 18px}.fd3-studio-layout{border:1px solid var(--fd3-line);background:#090d14;border-radius:14px;grid-template-columns:220px minmax(0,1fr) 280px;max-width:1540px;height:calc(100vh - 280px);min-height:620px;margin:0 auto;display:grid;overflow:hidden}.fd3-studio-segment-list,.fd3-studio-inspector{background:#0e141e;min-height:0;overflow:auto}.fd3-studio-segment-list{border-right:1px solid var(--fd3-line);padding:9px}.fd3-studio-segment-list>div{color:var(--fd3-muted);justify-content:space-between;padding:6px 4px 11px;font-size:9px;display:flex}.fd3-studio-segment-list>button{width:100%;color:var(--fd3-muted);cursor:pointer;text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:8px;gap:3px;margin-bottom:6px;padding:10px;display:grid}.fd3-studio-segment-list>button span{color:var(--fd3-accent);font-size:8px;font-weight:800}.fd3-studio-segment-list>button strong{color:var(--fd3-text);font-size:10px}.fd3-studio-segment-list>button small{font-size:8px}.fd3-studio-segment-list>button.is-selected{background:#86f7d012;border-color:#86f7d059}.fd3-studio-segment-list>button.is-generating{border-color:#60a5fa52}.fd3-studio-segment-list>button.is-generating small{color:#93c5fd}.fd3-studio-main{grid-template-rows:minmax(280px,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:auto}.fd3-studio-player{background:#030507;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.fd3-studio-player video,.fd3-studio-player img{object-fit:contain;width:100%;height:100%;max-height:100%}.fd3-studio-player>div{color:var(--fd3-muted);text-align:center;gap:5px;display:grid}.fd3-studio-player>div strong{color:var(--fd3-text)}.fd3-studio-player>.fd3-segment-run-status{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101deb;margin:0;position:absolute;bottom:16px;left:16px;right:16px}.fd3-studio-timeline{border-top:1px solid var(--fd3-line);border-bottom:1px solid var(--fd3-line);background:#080c12;gap:3px;min-height:60px;padding:8px;display:flex;overflow-x:auto}.fd3-studio-timeline button{border:1px solid var(--fd3-line);min-width:80px;color:var(--fd3-text);background:var(--fd3-panel);cursor:pointer;text-align:left;border-radius:6px;align-content:center;gap:3px;padding:7px;display:grid}.fd3-studio-timeline button:hover{border-color:var(--fd3-accent)}.fd3-studio-timeline button:disabled{cursor:not-allowed;opacity:.45}.fd3-studio-timeline span{font-size:9px}.fd3-studio-timeline small{color:var(--fd3-muted);font-size:7px}.fd3-studio-copy{padding:14px 17px 18px}.fd3-studio-copy>span{color:var(--fd3-accent);letter-spacing:.12em;font-size:8px;font-weight:800}.fd3-studio-copy h2{margin:4px 0;font-size:18px}.fd3-studio-copy p{color:var(--fd3-muted);margin:0;font-size:10px;line-height:1.55}.fd3-studio-inspector{border-left:1px solid var(--fd3-line);align-content:start;gap:10px;padding:14px;display:grid}.fd3-inspector-title{border-bottom:1px solid var(--fd3-line);justify-content:space-between;align-items:baseline;padding-bottom:9px;display:flex}.fd3-inspector-title span{color:var(--fd3-muted);font-size:9px}.fd3-inspector-title strong{color:var(--fd3-accent);font-size:15px}.fd3-studio-inspector label{color:var(--fd3-muted);gap:5px;font-size:9px;display:grid}.fd3-studio-inspector select{border:1px solid var(--fd3-line);height:36px;color:var(--fd3-text);background:var(--fd3-panel);border-radius:7px;padding:0 8px}.fd3-inspector-capabilities{background:#78a7ff12;border-radius:7px;gap:4px;padding:9px;display:grid}.fd3-inspector-capabilities span{color:var(--fd3-muted);font-size:8px}.fd3-inspector-capabilities strong{font-size:9px}.fd3-studio-preflight{color:var(--fd3-accent);border:1px solid #86f7d047;border-radius:7px;gap:4px;padding:9px;font-size:9px;display:grid}.fd3-studio-preflight.is-blocked{color:var(--fd3-danger);border-color:#ff7b8652}.fd3-studio-preflight span{color:var(--fd3-muted);line-height:1.45}.fd3-maker.is-segment-maker{width:min(1260px,97vw)}.fd3-segment-storyline{gap:8px;display:grid}.fd3-segment-storyline article{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.fd3-segment-storyline article>span{color:#07110e;background:var(--fd3-accent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.fd3-segment-storyline h3,.fd3-segment-storyline p{margin:0}.fd3-segment-storyline article strong{font-size:10px}.fd3-segment-storyline article p{color:var(--fd3-muted);margin-top:4px;font-size:10px;line-height:1.45}.fd3-segment-storyline blockquote{color:#b8c3d4;margin:5px 0 0;font-size:9px}.fd3-segment-storyline time{color:var(--fd3-accent-2);font-size:9px}.fd3-segment-asset-stats,.fd3-segment-duration-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fd3-segment-asset-stats>div,.fd3-segment-duration-summary>div{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:9px;gap:4px;padding:13px;display:grid}.fd3-segment-asset-stats span,.fd3-segment-duration-summary span{color:var(--fd3-muted);font-size:8px}.fd3-segment-asset-stats strong,.fd3-segment-duration-summary strong{font-size:17px}.fd3-segment-asset-stats small{color:#657187;font-size:8px}.fd3-reference-grid.is-segment-assets article{grid-template-rows:120px auto;display:grid}.fd3-reference-grid.is-segment-assets img{object-fit:cover;height:120px}.fd3-timing-editor{gap:7px;display:grid}.fd3-timing-editor label{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 90px 20px;align-items:center;gap:7px;padding:9px 11px;display:grid}.fd3-timing-editor label>span{justify-content:space-between;gap:10px;display:flex}.fd3-timing-editor strong{font-size:10px}.fd3-timing-editor small{color:var(--fd3-accent-2);font-size:8px}.fd3-timing-editor input{border:1px solid var(--fd3-line);height:32px;color:var(--fd3-text);background:#090d14;border-radius:6px;padding:0 8px}.fd3-timing-editor i{color:var(--fd3-muted);font-size:9px;font-style:normal}.fd3-capability-inline{min-height:38px;color:var(--fd3-text);align-items:center;font-size:10px;display:flex}.fd3-segment-take-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.fd3-segment-take-list article{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:10px;padding-bottom:10px;overflow:hidden}.fd3-segment-take-list article.is-accepted{border-color:var(--fd3-accent)}.fd3-segment-take-list video{aspect-ratio:16/9;background:#030507;width:100%;display:block}.fd3-segment-take-list article>div{padding:9px 10px 0}.fd3-segment-take-list article>div:nth-child(2){justify-content:space-between;gap:10px;display:flex}.fd3-segment-take-list strong{font-size:9px}.fd3-segment-take-list span{color:var(--fd3-muted);font-size:8px}.fd3-segment-take-list .fd3-inline-actions button{width:auto;font-size:8px}.fd3-agent{border-left:1px solid var(--fd3-line);background:#0c1018f7;min-width:0;min-height:0;overflow:auto;box-shadow:-18px 0 50px #0003}.fd3-agent>header{border-bottom:1px solid var(--fd3-line);justify-content:space-between;gap:14px;padding:20px;display:flex}.fd3-agent>header span,.fd3-agent-preview-title span{color:var(--fd3-accent);letter-spacing:.14em;font-size:9px;font-weight:800}.fd3-agent>header h2{margin:5px 0 3px;font-size:18px}.fd3-agent>header p{color:var(--fd3-muted);margin:0;font-size:11px}.fd3-agent>header>button,.fd3-agent-preview-title>button{color:var(--fd3-muted);cursor:pointer;background:0 0;border:0;font-size:25px}.fd3-agent-contract{border-bottom:1px solid var(--fd3-line);flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.fd3-agent-contract strong{width:100%;font-size:10px}.fd3-agent-contract span{color:var(--fd3-muted);background:#ffffff0a;border-radius:5px;padding:4px 6px;font-size:9px}.fd3-agent-list{gap:10px;padding:14px;display:grid}.fd3-agent-suggestion{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:12px;padding:14px}.fd3-agent-suggestion.tone-warning,.fd3-agent-suggestion.tone-danger{border-color:#ffc86b42}.fd3-agent-suggestion-head{color:var(--fd3-muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.fd3-agent-suggestion-head strong{color:var(--fd3-text)}.fd3-agent-suggestion h3{margin:8px 0 5px;font-size:13px}.fd3-agent-suggestion p{color:var(--fd3-muted);margin:0 0 11px;font-size:10px;line-height:1.5}.fd3-agent-suggestion-actions{align-items:center;gap:9px;display:flex}.fd3-agent-suggestion-actions button{white-space:nowrap;padding:7px 9px;font-size:10px}.fd3-agent-suggestion-actions>span{text-overflow:ellipsis;white-space:nowrap;color:#68758a;min-width:0;font-size:9px;overflow:hidden}.fd3-agent-preview{background:#111823;border-top:1px solid #86f7d03d;padding:16px;position:sticky;bottom:0;box-shadow:0 -20px 44px #00000057}.fd3-agent-preview-title{justify-content:space-between;display:flex}.fd3-agent-preview-title h3{margin:4px 0;font-size:14px}.fd3-agent-preview>p{color:var(--fd3-muted);font-size:9px}.fd3-agent-diff-table{gap:8px;max-height:250px;margin:10px 0;display:grid;overflow:auto}.fd3-agent-diff-table section{border:1px solid var(--fd3-line);border-radius:8px;overflow:hidden}.fd3-agent-diff-table section>strong{background:#ffffff08;padding:7px 9px;font-size:10px;display:block}.fd3-agent-diff-table section>div{color:var(--fd3-muted);grid-template-columns:1fr 1fr auto 1fr;gap:6px;padding:6px 9px;font-size:9px;display:grid}.fd3-agent-diff-table del{color:var(--fd3-danger);text-decoration:none}.fd3-agent-diff-table ins{color:var(--fd3-accent);text-decoration:none}.fd3-agent-preview .fd3-primary-action{font-size:11px}.fd3-agent-complete{text-align:center;color:var(--fd3-muted);padding:30px 16px}.fd3-agent-complete>span{color:var(--fd3-accent);font-size:28px}.fd3-agent-complete h3{color:var(--fd3-text);margin-bottom:5px}.fd3-agent-complete p{font-size:11px}.fd3-maker-overlay,.fd3-sandbox-overlay{z-index:14000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020408d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.fd3-maker{width:min(1180px,96vw);height:min(820px,94vh);color:var(--fd3-text);background:#0b1018;border:1px solid #94a3b83d;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000009e}.fd3-maker-header{border-bottom:1px solid var(--fd3-line);justify-content:space-between;padding:18px 22px;display:flex}.fd3-maker-header>div:first-child>span,.fd3-sandbox>header span{color:var(--fd3-accent);letter-spacing:.14em;font-size:9px;font-weight:800}.fd3-maker-header h2,.fd3-sandbox>header h2{margin:4px 0 2px;font-size:20px}.fd3-maker-header p,.fd3-sandbox>header p{color:var(--fd3-muted);margin:0;font-size:10px}.fd3-maker-header-actions{align-items:flex-start;gap:8px;display:flex}.fd3-maker-header-actions button{border:1px solid var(--fd3-line);color:var(--fd3-muted);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-size:10px}.fd3-maker-header-actions button.is-close{width:34px;height:34px;padding:0;font-size:22px}.fd3-stepper{border-bottom:1px solid var(--fd3-line);background:#0e141e;grid-template-columns:repeat(6,1fr);display:grid}.fd3-stepper button{border:0;border-right:1px solid var(--fd3-line);min-width:0;color:var(--fd3-muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 10px;display:flex}.fd3-stepper button:last-child{border-right:0}.fd3-stepper button i{border:1px solid var(--fd3-line);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.fd3-stepper button span{gap:2px;min-width:0;display:grid}.fd3-stepper button strong{font-size:10px}.fd3-stepper button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.fd3-stepper button.is-current{color:var(--fd3-text);box-shadow:inset 0 -2px var(--fd3-accent);background:#86f7d012}.fd3-stepper button.is-current i,.fd3-stepper button.is-passed i{color:#07110e;border-color:var(--fd3-accent);background:var(--fd3-accent)}.fd3-maker-content{min-height:0;padding:clamp(20px,3vw,38px);overflow:auto}.fd3-step-panel{gap:17px;max-width:940px;margin:0 auto;display:grid}.fd3-step-copy>span{color:var(--fd3-accent);letter-spacing:.14em;font-size:9px;font-weight:800}.fd3-step-copy h3{letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(20px,2.5vw,30px)}.fd3-step-copy p{color:var(--fd3-muted);margin:0;font-size:11px}.fd3-field{gap:7px;display:grid}.fd3-field>span,.fd3-cost-card label>span{color:var(--fd3-muted);font-size:10px;font-weight:700}.fd3-field textarea{resize:vertical;border:1px solid var(--fd3-line);min-height:140px;color:var(--fd3-text);background:var(--fd3-panel);border-radius:10px;outline:none;padding:13px;font-size:13px;line-height:1.6}.fd3-field textarea.is-compact{min-height:70px}.fd3-field textarea:focus{border-color:#86f7d073;box-shadow:0 0 0 3px #86f7d00f}.fd3-reference-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.fd3-reference-grid article{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:11px;overflow:hidden}.fd3-reference-grid article.is-selected{border-color:var(--fd3-accent);box-shadow:0 0 0 2px #86f7d01a}.fd3-reference-grid article>button{aspect-ratio:16/10;cursor:zoom-in;background:#05070b;border:0;width:100%;padding:0}.fd3-reference-grid img{object-fit:cover;width:100%;height:100%}.fd3-reference-grid label{color:var(--fd3-muted);align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.fd3-guided-empty{text-align:center;background:#ffffff04;border:1px dashed #94a3b847;border-radius:12px;place-content:center;justify-items:center;gap:8px;min-height:230px;padding:30px;display:grid}.fd3-guided-empty>strong{font-size:17px}.fd3-guided-empty>p{max-width:450px;color:var(--fd3-muted);margin:0;font-size:11px}.fd3-guided-empty>label,.fd3-approval{color:var(--fd3-muted);margin:10px 0;font-size:10px}.fd3-note{color:var(--fd3-muted);background:#78a7ff12;border-radius:8px;padding:9px 11px;font-size:10px}.fd3-intent-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fd3-intent-grid button{border:1px solid var(--fd3-line);color:var(--fd3-text);background:var(--fd3-panel);cursor:pointer;text-align:left;border-radius:10px;gap:5px;padding:14px;display:grid}.fd3-intent-grid button span{color:var(--fd3-muted);font-size:9px;line-height:1.45}.fd3-intent-grid button.is-selected{border-color:var(--fd3-accent);background:#86f7d014}.fd3-change-gate{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.fd3-diff-list{border:1px solid var(--fd3-line);border-radius:10px;flex:1 0 100%;display:grid;overflow:hidden}.fd3-diff-list>div{border-bottom:1px solid var(--fd3-line);grid-template-columns:1.1fr 1fr auto 1fr;gap:8px;padding:8px 11px;font-size:10px;display:grid}.fd3-diff-list>div:last-child{border-bottom:0}.fd3-diff-list code{color:var(--fd3-muted)}.fd3-diff-list del{color:var(--fd3-danger);text-decoration:none}.fd3-diff-list ins{color:var(--fd3-accent);text-decoration:none}.fd3-inline-actions{gap:8px;display:flex}.fd3-preflight-result,.fd3-audit{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:10px;padding:14px}.fd3-preflight-result.is-ready{border-color:#86f7d059}.fd3-preflight-result.is-blocked{border-color:#ff7b865c}.fd3-preflight-result>p,.fd3-preflight-result li{color:var(--fd3-muted);font-size:10px}.fd3-preflight-result details,.fd3-audit{margin-top:10px}.fd3-preflight-result summary,.fd3-audit summary{cursor:pointer;color:var(--fd3-accent-2);font-size:10px}.fd3-preflight-result pre,.fd3-audit pre{white-space:pre-wrap;color:#cbd5e1;max-height:260px;font-size:9px;line-height:1.5;overflow:auto}.fd3-cost-card{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.fd3-cost-card label{gap:6px;display:grid}.fd3-cost-total{border-top:1px solid var(--fd3-line);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.fd3-cost-total span{color:var(--fd3-muted);font-size:11px}.fd3-cost-total strong{color:var(--fd3-accent);font-size:20px}.fd3-warning{color:var(--fd3-warn);background:#ffc86b0f;border:1px solid #ffc86b40;border-radius:8px;padding:10px 12px;font-size:10px}.fd3-warning.is-danger{color:var(--fd3-danger);background:#ff7b860f;border-color:#ff7b8647}.fd3-approval{align-items:center;gap:8px;display:flex}.fd3-paid-action{color:#0f0b03;background:var(--fd3-warn);width:100%;padding:13px;font-size:12px}.fd3-paid-action:hover{background:#ffda96}.fd3-take-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.fd3-take-list article{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:11px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.fd3-take-list article.is-accepted{border-color:var(--fd3-accent)}.fd3-take-list article>button:first-child{aspect-ratio:16/9;cursor:pointer;background:#05070b;border:0;grid-column:1/-1;padding:0}.fd3-take-list video{object-fit:cover;width:100%;height:100%}.fd3-take-list article>div{gap:2px;padding:10px;display:grid}.fd3-take-list article>div strong{font-size:10px}.fd3-take-list article>div span{color:var(--fd3-muted);font-size:9px}.fd3-take-list article>button:last-child{border:1px solid var(--fd3-line);color:var(--fd3-accent);cursor:pointer;background:0 0;border-radius:7px;margin:8px;font-size:9px}.fd3-maker-footer{border-top:1px solid var(--fd3-line);color:var(--fd3-muted);background:#0e141e;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:9px;display:flex}.fd3-maker-footer>div:last-child{gap:7px;display:flex}.fd3-maker-footer button{border:1px solid var(--fd3-line);color:var(--fd3-text);cursor:pointer;background:0 0;border-radius:7px;padding:8px 11px}.fd3-maker-footer .fd3-primary-action{color:#07110e;background:var(--fd3-accent);border-color:#0000}.fd3-maker-footer span.is-online,.fd3-maker-footer span.is-offline{background:var(--fd3-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.fd3-maker-footer span.is-offline{background:var(--fd3-danger)}.fd3-review{min-height:100%;padding:28px clamp(18px,3vw,42px)}.fd3-review>header{justify-content:space-between;align-items:end;gap:20px;max-width:1450px;margin:0 auto 20px;display:flex}.fd3-review>header label{min-width:250px}.fd3-review-stats{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1450px;margin:0 auto 18px;display:grid}.fd3-review-stats>div{border:1px solid var(--fd3-line);background:var(--fd3-panel);border-radius:10px;padding:13px}.fd3-review-stats span{color:var(--fd3-muted);font-size:9px;display:block}.fd3-review-stats strong{margin-top:4px;font-size:19px;display:block}.fd3-review-stats .is-danger strong{color:var(--fd3-danger)}.fd3-timeline-ruler{max-width:1450px;color:var(--fd3-muted);align-items:center;gap:8px;margin:0 auto 5px;font-size:9px;display:flex}.fd3-timeline-ruler i{background:var(--fd3-line);flex:1;height:1px}.fd3-timeline{border:1px solid var(--fd3-line);background:#070a10;border-radius:14px;gap:5px;max-width:1450px;min-height:260px;margin:0 auto;padding:20px;display:flex;overflow-x:auto}.fd3-timeline>button{border:1px solid var(--fd3-line);min-width:130px;max-width:330px;color:var(--fd3-text);background:var(--fd3-panel);cursor:pointer;text-align:left;border-radius:9px;grid-template-rows:1fr auto;padding:0;display:grid;overflow:hidden}.fd3-timeline>button.is-accepted{border-color:var(--fd3-accent)}.fd3-timeline>button.is-failed{border-color:var(--fd3-danger)}.fd3-timeline-media{background:#0c111a;place-items:center;min-height:160px;display:grid;overflow:hidden}.fd3-timeline-media img,.fd3-timeline-media video{object-fit:cover;width:100%;height:100%}.fd3-timeline-media i{color:#364157;font-size:34px;font-style:normal;font-weight:800}.fd3-timeline-label{gap:3px;padding:9px;display:grid}.fd3-timeline-label strong{font-size:10px}.fd3-timeline-label small{color:var(--fd3-muted);font-size:8px}.fd3-review-callout{border-left:2px solid var(--fd3-accent);background:#86f7d00a;align-items:baseline;gap:12px;max-width:1450px;margin:14px auto;padding:12px 14px;display:flex}.fd3-review-callout strong{white-space:nowrap;font-size:10px}.fd3-review-callout p{color:var(--fd3-muted);margin:0;font-size:10px}.fd3-professional-shell{flex-direction:column;height:100%;display:flex}.fd3-professional-note{border-bottom:1px solid var(--fd3-line);background:#78a7ff0f;flex:none;align-items:baseline;gap:12px;padding:8px 13px;display:flex}.fd3-professional-note strong{color:var(--fd3-accent-2);font-size:10px}.fd3-professional-note span{color:var(--fd3-muted);font-size:9px}.fd3-professional-shell>.grid-area{flex:1;min-height:0}.fd3-sandbox{width:min(1320px,96vw);height:min(850px,94vh);color:var(--fd3-text);background:#0b1018;border:1px solid #94a3b83d;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 100px #0000009e}.fd3-sandbox>header{border-bottom:1px solid var(--fd3-line);justify-content:space-between;gap:18px;padding:18px 22px;display:flex}.fd3-sandbox>header>button{color:var(--fd3-muted);cursor:pointer;background:0 0;border:0;font-size:24px}.fd3-sandbox-target{border-bottom:1px solid var(--fd3-line);background:#0e141e;align-items:end;gap:9px;padding:10px 18px;display:flex}.fd3-sandbox-target label{flex:1}.fd3-sandbox>main{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.fd3-sandbox-board{flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.fd3-sandbox-board-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.fd3-sandbox-board-head>div{gap:8px;display:flex}.fd3-sandbox-board-head span,.fd3-sandbox-board-head p{color:var(--fd3-muted);font-size:9px}.fd3-sandbox-board-head p{margin:0}.fd3-sandbox-canvas{border:1px solid var(--fd3-line);background-color:#070a0f;background-image:radial-gradient(#94a3b82b 1px,#0000 1px);background-size:18px 18px;border-radius:12px;flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));grid-auto-rows:minmax(180px,1fr);gap:9px;min-height:0;padding:10px;display:grid;overflow:auto}.fd3-sandbox-canvas article{border:1px solid var(--fd3-line);background:#131a25;border-radius:10px;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:180px;display:grid;position:relative;overflow:hidden}.fd3-pin-number{z-index:2;color:var(--fd3-accent);background:#04070cbf;border-radius:5px;padding:3px 5px;font-size:8px;position:absolute;top:5px;left:6px}.fd3-pin-remove{z-index:2;color:#fff;cursor:pointer;background:#04070cbf;border:0;border-radius:50%;width:23px;height:23px;position:absolute;top:4px;right:4px}.fd3-pin-preview{cursor:pointer;background:#0a0d13;border:0;min-height:100px;padding:0}.fd3-pin-preview img{object-fit:cover;width:100%;height:100%}.fd3-pin-preview>span{color:#354055;place-items:center;height:100%;font-size:34px;display:grid}.fd3-sandbox-canvas article>strong,.fd3-sandbox-canvas article>small{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.fd3-sandbox-canvas article>strong{padding-top:7px;font-size:9px}.fd3-sandbox-canvas article>small{color:var(--fd3-muted);font-size:8px}.fd3-use-asset{color:var(--fd3-accent);cursor:pointer;background:#86f7d00d;border:1px solid #86f7d03b;border-radius:6px;margin:6px;padding:6px;font-size:8px}.fd3-sandbox-empty{text-align:center;color:var(--fd3-muted);grid-column:1/-1;place-content:center;justify-items:center;display:grid}.fd3-sandbox-empty>span{color:#334057;font-size:40px}.fd3-sandbox-empty strong{color:var(--fd3-text)}.fd3-sandbox-empty p{max-width:390px;font-size:9px}.fd3-asset-pool{border-left:1px solid var(--fd3-line);background:#0e141e;flex-direction:column;min-height:0;display:flex}.fd3-pool-tabs{border-bottom:1px solid var(--fd3-line);flex-wrap:wrap;gap:4px;padding:10px;display:flex}.fd3-pool-tabs button{border:1px solid var(--fd3-line);color:var(--fd3-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 8px;font-size:8px}.fd3-pool-tabs button.is-selected{color:#07110e;border-color:var(--fd3-accent);background:var(--fd3-accent)}.fd3-pool-list{align-content:start;gap:6px;min-height:0;padding:9px;display:grid;overflow:auto}.fd3-pool-list>button{border:1px solid var(--fd3-line);min-height:55px;color:var(--fd3-text);background:var(--fd3-panel);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:9px;padding:0 9px 0 0;display:grid;overflow:hidden}.fd3-pool-list>button.is-pinned{background:#86f7d00f;border-color:#86f7d06b}.fd3-pool-list img,.fd3-pool-placeholder{object-fit:cover;color:#39475c;background:#090d14;place-items:center;width:55px;height:55px;display:grid}.fd3-pool-list>button>span:last-child{gap:3px;min-width:0;display:grid}.fd3-pool-list strong,.fd3-pool-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd3-pool-list strong{font-size:9px}.fd3-pool-list small{color:var(--fd3-muted);font-size:8px}@media (width<=1050px){.fd3-workspace-header{grid-template-columns:auto 1fr}.fd3-brand-block>i{display:none}.fd3-view-switch{justify-self:end}.fd3-workspace-actions{grid-column:1/-1;justify-content:space-between}.fd3-workspace-body.has-agent{grid-template-columns:minmax(0,1fr)}.fd3-agent{z-index:8;width:min(390px,92vw);position:absolute;inset:0 0 0 auto}.fd3-scene-summary{grid-template-columns:1fr auto}.fd3-scene-summary .fd3-secondary-action{grid-column:1/-1}.fd3-stepper button small{display:none}.fd3-sandbox>main{grid-template-columns:minmax(0,1fr) 270px}.fd3-sandbox-canvas{grid-template-columns:repeat(3,minmax(120px,1fr))}.fd3-studio-layout{grid-template-columns:170px minmax(0,1fr);height:auto;min-height:720px}.fd3-studio-inspector{border-left:0;border-top:1px solid var(--fd3-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.fd3-inspector-title,.fd3-studio-inspector .fd3-note{grid-column:1/-1}.fd3-segment-asset-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.fd3-workspace-header{flex-wrap:wrap;padding:9px 12px;display:flex}.fd3-brand-block{width:100%}.fd3-view-switch{flex:1;overflow-x:auto}.fd3-view-switch button{white-space:nowrap}.fd3-view-switch button small,.fd3-global-progress{display:none}.fd3-scene-summary{grid-template-columns:1fr;gap:14px}.fd3-scene-progress{max-width:220px}.fd3-shot-grid{grid-template-columns:1fr}.fd3-stepper button{justify-content:center;padding:9px 4px}.fd3-stepper button span{display:none}.fd3-intent-grid,.fd3-cost-card{grid-template-columns:1fr}.fd3-cost-total{grid-column:1}.fd3-maker-footer>div:first-child{display:none}.fd3-maker-footer{justify-content:flex-end}.fd3-review>header{display:grid}.fd3-review-stats{grid-template-columns:repeat(2,1fr)}.fd3-sandbox>main{grid-template-columns:1fr}.fd3-asset-pool{display:none}.fd3-sandbox-canvas{grid-template-columns:repeat(2,minmax(120px,1fr))}.fd3-guided-principle,.fd3-segment-grid,.fd3-segment-card-actions{grid-template-columns:1fr}.fd3-studio-layout{flex-direction:column;height:auto;display:flex}.fd3-studio-segment-list{border-right:0;border-bottom:1px solid var(--fd3-line);gap:6px;display:flex;overflow-x:auto}.fd3-studio-segment-list>div{display:none}.fd3-studio-segment-list>button{flex:0 0 150px;margin:0}.fd3-studio-main{min-height:520px}.fd3-studio-inspector{grid-template-columns:1fr;display:grid}.fd3-segment-asset-stats,.fd3-segment-duration-summary{grid-template-columns:repeat(2,1fr)}.fd3-segment-storyline article{grid-template-columns:30px minmax(0,1fr)}.fd3-segment-storyline time{grid-column:2}.fd3-timing-editor label{grid-template-columns:minmax(0,1fr) 70px 18px}}.project-hub{--hub-bg:#07090d;--hub-panel:#0e1219c7;--hub-line:#ffffff13;--hub-muted:#808a9b;color:#f1f4f8;background:var(--hub-bg);height:100%;min-height:100vh;position:relative;overflow:hidden auto}.project-hub-bg{pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 20%,#0000 85%);mask-image:linear-gradient(#000 20%,#0000 85%)}.project-hub-bg i{aspect-ratio:1;filter:blur(145px);opacity:.12;border-radius:50%;width:48vw;position:absolute}.project-hub-bg i:first-child{background:#6154e8;top:-30vw;left:-20vw}.project-hub-bg i:last-child{background:#1c8ea7;top:20vh;right:-25vw}.hub-nav{z-index:30;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#07090dd1;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 clamp(22px,4vw,60px);display:grid;position:sticky;top:0}.hub-brand{color:#f4f6fa;align-items:center;gap:10px;width:fit-content;text-decoration:none;display:flex}.hub-brand>span{width:28px;height:28px}.hub-brand svg{width:100%;height:100%}.hub-brand b{letter-spacing:-.02em;font-size:14px}.hub-nav nav{gap:8px;display:flex}.hub-nav nav button,.hub-nav nav a{color:#737d8e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px;text-decoration:none}.hub-nav nav .active{color:#e8ebf0;background:#ffffff0b}.hub-user{justify-self:end;align-items:center;gap:13px;display:flex}.hub-account{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.hub-account>span{color:#e8e9ff;background:linear-gradient(135deg,#6558df,#387eaa);border:1px solid #887eff61;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.hub-account img{object-fit:cover;width:100%;height:100%}.hub-account i{text-align:left;gap:1px;font-style:normal;display:grid}.hub-account i b{color:#c8ced8;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.hub-account i small{color:#566173;font-size:8px}.hub-logout{color:#5e6879;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px}.hub-logout:hover{color:#b8c0cd}.hub-main{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;padding:62px 0 90px;position:relative}.hub-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.hub-kicker,.hub-section-head>div>span{color:#6d65d7;font-family:var(--font-mono);letter-spacing:.15em;font-size:8px;font-weight:700}.hub-intro h1{color:#f2f4f8;letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:740}.hub-intro p{color:#788294;font-size:12px}.hub-new{color:#ececff;cursor:pointer;background:#675be221;border:1px solid #7e74f94d;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 16px;font-size:11px;font-weight:650;display:inline-flex}.hub-new:hover{background:#675be238}.hub-new b{color:#9b93ff;font-size:15px}.hub-featured{background:linear-gradient(125deg,#1b1f2be6,#0e1219d1 55%,#142028bf);border:1px solid #ffffff16;border-radius:17px;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:350px;display:grid;overflow:hidden;box-shadow:0 32px 80px #0000003b}.hub-featured-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,58px);display:flex}.hub-featured-label{color:#8d96a6;letter-spacing:.08em;align-items:center;gap:7px;font-size:9px;display:flex}.hub-featured-label i{background:#50d8b0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #50d8b080}.hub-featured h2{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;margin:18px 0 11px;font-size:clamp(32px,4.3vw,56px);font-weight:760;line-height:1.05;overflow:hidden}.hub-featured-copy>p{color:#828c9e;max-width:460px;font-size:12px;line-height:1.75}.hub-featured-meta{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.hub-featured-meta span{color:#6f7a8c;font-family:var(--font-mono);background:#ffffff06;border:1px solid #fff1;border-radius:6px;padding:5px 8px;font-size:8px}.hub-featured-actions{gap:9px;margin-top:28px;display:flex}.hub-featured-actions button{color:#9da7b7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;height:40px;padding:0 15px;font-size:10px;font-weight:650}.hub-featured-actions button:first-child{color:#fff;background:linear-gradient(110deg,#695cf0,#3e7eb4);border:0;justify-content:space-between;align-items:center;min-width:142px;display:flex}.hub-featured-actions button b{font-size:14px;font-weight:400}.hub-featured-visual{background:radial-gradient(circle at 65% 35%,#5877d32b,#0000 45%),linear-gradient(135deg,#ffffff06,#0000);align-content:center;place-items:center;min-width:0;padding:42px;display:grid}.hub-frame{aspect-ratio:16/9;background:#0a0d12;border:1px solid #9da6be2e;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 25px 60px #0000005c}.hub-frame-world{background:radial-gradient(circle at 62% 28%,#aab6cd38,#0000 25%),linear-gradient(178deg,#1c2532 0%,#111923 52%,#070a0f 100%);position:absolute;inset:9px;overflow:hidden}.hub-frame-world:before{content:"";opacity:.38;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff04 3px 4px);position:absolute;inset:0}.hub-frame-world .ridge{clip-path:polygon(0 66%,13% 38%,25% 59%,42% 18%,57% 55%,71% 30%,83% 51%,100% 20%,100% 100%,0 100%);background:#0b1118;height:58%;position:absolute;bottom:-15%;left:-10%;right:-10%;transform:rotate(-4deg)}.hub-frame-world .ridge.two{background:#06090e;bottom:-24%;transform:rotate(4deg)scaleX(1.1)}.hub-frame-world .figure{background:#05070a;border-radius:50% 50% 25% 25%;width:8px;height:23%;position:absolute;bottom:17%;left:43%;box-shadow:0 -8px 0 -2px #05070a}.hub-frame-world .figure.b{opacity:.7;height:18%;left:58%}.hub-frame-world>span{color:#adbed373;font-family:var(--font-mono);letter-spacing:.16em;font-size:6px;position:absolute;bottom:9px;right:10px}.corner{z-index:2;border-color:#8b82ffa6;width:11px;height:11px;position:absolute}.corner.tl{border-top:1px solid;border-left:1px solid;top:4px;left:4px}.corner.tr{border-top:1px solid;border-right:1px solid;top:4px;right:4px}.corner.bl{border-bottom:1px solid;border-left:1px solid;bottom:4px;left:4px}.corner.br{border-bottom:1px solid;border-right:1px solid;bottom:4px;right:4px}.hub-frame-caption{color:#4f5a6c;width:min(100%,520px);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;margin-top:10px;font-size:7px;display:flex}.hub-summary{border:1px solid var(--hub-line);background:#0c0f1599;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:17px 0 65px;display:grid}.hub-summary>div{border-right:1px solid var(--hub-line);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:78px;padding:0 22px;display:grid}.hub-summary>div:last-child{border-right:0}.hub-summary small{color:#626d7e;font-size:9px}.hub-summary strong{color:#dce1e9;letter-spacing:-.04em;font-size:22px}.hub-summary span{color:#4e596b;font-size:8px}.hub-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:42px;display:grid}.hub-section-head{justify-content:space-between;align-items:end;gap:20px;min-height:43px;margin-bottom:14px;display:flex}.hub-section-head h2{letter-spacing:-.025em;margin-top:7px;font-size:19px}.hub-project-tools{gap:8px;display:flex}.hub-search{border:1px solid var(--hub-line);background:#ffffff06;border-radius:7px;align-items:center;gap:7px;width:170px;height:32px;padding:0 10px;display:flex}.hub-search svg{fill:none;stroke:#5b6576;stroke-width:1.3px;width:13px}.hub-search input{color:#cbd1db;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.hub-search input::placeholder{color:#525c6e}.hub-project-tools select{border:1px solid var(--hub-line);color:#858fa0;background:#0d1118;border-radius:7px;outline:0;height:32px;padding:0 25px 0 10px;font-size:9px}.hub-project-list{border:1px solid var(--hub-line);background:#0c0f15a1;border-radius:11px;overflow:hidden}.hub-project-row{width:100%;min-height:69px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:38px minmax(0,1fr) 70px 85px 20px;align-items:center;gap:13px;padding:0 17px;transition:background .15s;display:grid}.hub-project-row:last-child{border-bottom:0}.hub-project-row:hover{background:#ffffff07}.hub-project-icon{color:#8c83f5;background:#7165e217;border:1px solid #7b73f126;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.hub-project-icon.tone-1{color:#74a9f5;background:#4f8fef14;border-color:#4f8fef26}.hub-project-icon.tone-2{color:#5ec6d0;background:#3cbdd412;border-color:#3cbdd424}.hub-project-icon svg{width:19px;height:19px}.hub-project-name{gap:4px;min-width:0;display:grid}.hub-project-name strong{color:#d8dde5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hub-project-name small{color:#596476;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hub-project-shots{align-items:baseline;gap:5px;display:flex}.hub-project-shots b{color:#aab2bf;font-size:12px}.hub-project-shots small,.hub-project-date{color:#586375;font-size:8px}.hub-project-arrow{color:#596477;font-size:13px;transition:transform .15s,color .15s}.hub-project-row:hover .hub-project-arrow{color:#9d96ff;transform:translate(2px)}.hub-list-empty{color:#606b7d;text-align:center;padding:50px 20px;font-size:11px}.hub-quick-list{border:1px solid var(--hub-line);background:#0c0f15a1;border-radius:11px;overflow:hidden}.hub-quick-list>button{width:100%;min-height:65px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:25px 1fr auto;align-items:center;gap:11px;padding:0 15px;display:grid}.hub-quick-list>button:last-child{border-bottom:0}.hub-quick-list>button:hover:not(:disabled){background:#ffffff07}.hub-quick-list>button:disabled{cursor:default;opacity:.45}.hub-quick-list>button>b{color:#5955a2;font-family:var(--font-mono);font-size:8px}.hub-quick-list>button>span{gap:4px;display:grid}.hub-quick-list strong{color:#cbd1da;font-size:11px}.hub-quick-list small{color:#596476;font-size:8px}.hub-quick-list i{color:#565f70;font-size:11px;font-style:normal}.hub-activity{border:1px solid var(--hub-line);background:#0c0f157a;border-radius:10px;margin-top:20px;padding:15px}.hub-activity-title{color:#697486;margin-bottom:7px;font-size:8px}.hub-activity>div:not(.hub-activity-title){grid-template-columns:5px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.hub-activity i{background:#7770ec;border-radius:50%;width:5px;height:5px}.hub-activity i.failed,.hub-activity i.error{background:#ef6c75}.hub-activity i.running,.hub-activity i.processing{background:#50c7db;box-shadow:0 0 8px #50c7db66}.hub-activity span{gap:2px;display:grid}.hub-activity strong{color:#9ea7b5;font-size:9px}.hub-activity small,.hub-activity time{color:#525d6e;font-size:7px}.hub-empty,.hub-loading{border:1px solid var(--hub-line);color:#697486;text-align:center;background:#0c0f15a6;border-radius:16px;place-content:center;place-items:center;gap:12px;min-height:290px;margin-bottom:18px;display:grid}.hub-empty>span{color:#635bd7;font-family:var(--font-mono);font-size:9px}.hub-empty h2{color:#d8dde5;font-size:25px}.hub-empty p{max-width:480px;font-size:11px;line-height:1.7}.hub-empty button{color:#fff;cursor:pointer;background:#6358df;border:0;border-radius:7px;padding:9px 14px}.hub-loading i{border:2px solid #ffffff14;border-top-color:#786ff0;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-footer{z-index:1;color:#4d5869;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;min-height:54px;padding:0 clamp(22px,4vw,60px);font-size:8px;display:flex;position:relative}.hub-footer span:first-child{align-items:center;gap:7px;display:flex}.hub-footer i{background:#4cd3aa;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #4cd3aa66}@media (width<=950px){.hub-featured{grid-template-columns:1fr}.hub-featured-visual{min-height:310px}.hub-content-grid{grid-template-columns:1fr}.hub-side{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hub-side>.hub-section-head{grid-column:1/-1}.hub-activity{margin-top:0}}@media (width<=680px){.hub-nav{grid-template-columns:1fr auto}.hub-nav nav,.hub-account i,.hub-logout{display:none}.hub-main{width:min(100% - 28px,1180px);padding-top:40px}.hub-intro{flex-direction:column;align-items:flex-start}.hub-featured h2{white-space:normal}.hub-featured-visual{min-height:240px;padding:24px}.hub-summary{grid-template-columns:1fr}.hub-summary>div{border-right:0;border-bottom:1px solid var(--hub-line)}.hub-summary>div:last-child{border-bottom:0}.hub-section-head{flex-direction:column;align-items:flex-start}.hub-project-tools{width:100%}.hub-search{flex:1;width:auto}.hub-project-row{grid-template-columns:38px minmax(0,1fr) auto}.hub-project-shots,.hub-project-date{display:none}.hub-side{grid-template-columns:1fr}.hub-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.project-hub *,.project-hub :before,.project-hub :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-shell{--login-bg:#07090d;color:#f3f5f9;background:var(--login-bg);height:100%;min-height:100vh;position:relative;overflow:hidden auto}.login-atmosphere,.login-grain{pointer-events:none;position:fixed;inset:0}.login-atmosphere{background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;overflow:hidden}.login-orbit{aspect-ratio:1;filter:blur(130px);opacity:.15;border-radius:50%;width:46vw;position:absolute}.login-orbit.one{background:#6556f2;top:-22vw;left:-15vw}.login-orbit.two{background:#0f91a7;bottom:-28vw;right:-18vw}.login-grain{opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.login-topbar{z-index:2;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.login-brand{color:#f5f7fb;letter-spacing:-.02em;align-items:center;gap:11px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.login-brand-mark{width:31px;height:31px;display:block}.login-brand-mark svg{width:100%;height:100%}.login-topbar-actions{gap:24px;display:flex}.login-topbar-actions a{color:#858e9e;font-size:12px;text-decoration:none;transition:color .18s}.login-topbar-actions a:hover{color:#fff}.login-stage{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(390px,.72fr);align-items:center;gap:clamp(70px,10vw,150px);width:min(1180px,100% - 48px);min-height:calc(100vh - 132px);margin:0 auto;padding:70px 0;display:grid;position:relative}.login-story{max-width:670px}.login-kicker{color:#737e91;font-family:var(--font-mono);letter-spacing:.15em;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.login-kicker span{background:#7e74fa;width:22px;height:1px}.login-story h1{letter-spacing:-.065em;margin:26px 0 28px;font-size:clamp(54px,6.3vw,84px);font-weight:760;line-height:1.02}.login-story h1 em{color:#0000;background:linear-gradient(100deg,#a69cff,#73a5ff 48%,#67d4db);-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline-block}.login-story>p{color:#8d96a6;max-width:590px;font-size:15px;line-height:1.85}.login-flow{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.login-flow-item{gap:14px;padding:18px 16px 0 0;display:flex}.login-flow-item b{color:#555e70;font-family:var(--font-mono);font-size:9px}.login-flow-item span{gap:5px;display:grid}.login-flow-item strong{color:#cdd3dd;font-size:12px}.login-flow-item small{color:#626d7f;font-size:10px}.login-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(160deg,#181c26e0,#0c0f15cc);border:1px solid #ffffff18;border-radius:18px;padding:clamp(30px,4vw,45px);position:relative;box-shadow:0 30px 90px #0000005c,inset 0 1px #ffffff09}.login-panel:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#877dff24,#0000 35%,#4ebed314);position:absolute;inset:-1px}.login-panel-head{margin-bottom:31px}.login-access-state{color:#788497;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.login-access-state i{background:#43d5ad;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #43d5ad8c}.login-panel-head h2{letter-spacing:-.035em;margin:17px 0 9px;font-size:30px;font-weight:720}.login-panel-head p{color:#7f899a;font-size:12px;line-height:1.65}.login-form{gap:18px;display:grid}.login-field{gap:8px;display:grid}.login-field>span:first-child{color:#aab2c0;font-size:11px;font-weight:650}.login-field input{box-sizing:border-box;color:#f4f6f9;background:#04060a80;border:1px solid #ffffff17;border-radius:9px;outline:0;width:100%;height:47px;padding:0 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-field input::placeholder{color:#4f5868}.login-field input:focus{background:#05070cb8;border-color:#7b74fbb3;box-shadow:0 0 0 3px #7068f21c}.login-password-wrap{display:block;position:relative}.login-password-wrap input{padding-right:58px}.login-password-wrap button{color:#697386;cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-password-wrap button:hover{color:#bdc5d2}.login-error{color:#ffb0b0;background:#ef444412;border:1px solid #f8717133;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.5}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#6a5df1,#377db9);border:0;border-radius:9px;justify-content:space-between;align-items:center;height:48px;margin-top:3px;padding:0 18px;font-size:13px;font-weight:720;transition:transform .18s,filter .18s;display:flex;box-shadow:0 15px 34px #3244b23b}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-submit b{font-size:17px;font-weight:400}.login-external{gap:9px;margin-top:18px;display:grid}.login-separator{color:#5f697a;align-items:center;gap:10px;font-size:9px;display:flex}.login-separator span{background:#ffffff12;flex:1;height:1px}.login-external>button{color:#d8dde5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;height:43px;font-size:11px}.login-account-note{color:#697486;border-top:1px solid #fff1;gap:8px;margin-top:23px;padding-top:18px;font-size:10px;line-height:1.55;display:grid}.login-account-note a{color:#9ca6ff;width:fit-content;text-decoration:none}.login-note-muted{color:#505a6b}.login-footer{z-index:1;color:#4e5868;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;min-height:60px;padding:0 clamp(24px,5vw,76px);font-size:9px;display:flex;position:relative}@media (width<=900px){.login-stage{grid-template-columns:1fr;gap:50px}.login-story{text-align:center;margin:0 auto}.login-kicker{justify-content:center}.login-story>p{margin-inline:auto}.login-flow{text-align:left}.login-panel{box-sizing:border-box;width:min(100%,470px);margin:0 auto}}@media (width<=560px){.login-topbar{height:62px}.login-topbar-actions a:first-child{display:none}.login-stage{width:min(100% - 30px,470px);padding:52px 0}.login-story h1{font-size:47px}.login-story>p{font-size:13px}.login-flow{grid-template-columns:1fr;margin-top:36px}.login-panel{padding:28px 22px}.login-footer{display:none}}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :before,.login-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ac-page{color:#dbe4ef;background:radial-gradient(circle at 88% 4%,#4f8fef1f,#0000 27rem),radial-gradient(circle at 14% 90%,#7c6af61a,#0000 30rem),#070a12;grid-template-columns:250px minmax(0,1fr);min-height:100vh;font-family:Inter,Segoe UI,sans-serif;display:grid}.ac-sidebar{background:#080c15e6;border-right:1px solid #94a3b81f;flex-direction:column;gap:22px;min-height:100vh;padding:28px 18px;display:flex}.ac-brand{color:#f8fafc;text-align:left;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:18px;font-weight:800;display:inline-flex}.ac-brand svg{flex:none;width:30px;height:30px}.ac-user-card{background:#1e293b6b;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:11px;padding:14px 12px;display:flex}.ac-user-card strong,.ac-user-card span{display:block}.ac-user-card strong{color:#f1f5f9;font-size:13px}.ac-user-card span{color:#8493a8;margin-top:3px;font-size:11px}.ac-avatar{color:#fff;background:linear-gradient(135deg,#4f8fef,#7c4dff);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 22px #4f8fef33}.ac-avatar.large{width:40px;height:40px;font-size:14px}.ac-sidebar nav{flex-direction:column;gap:4px;display:flex}.ac-sidebar nav button,.ac-back{color:#8593a7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:12px;display:flex}.ac-sidebar nav button:hover,.ac-sidebar nav button.active{color:#e6edf7;background:#6366f11f;border-color:#6366f140}.ac-sidebar nav button span{color:#8b80f7;text-align:center;width:18px}.ac-back{margin-top:auto}.ac-back:hover{color:#e2e8f0;background:#ffffff0a}.ac-main{width:min(1180px,100vw - 250px);padding:34px 42px 70px}.ac-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ac-header>div>span{color:#6b7890;letter-spacing:1.7px;font-size:10px;font-weight:700}.ac-header h1{color:#f1f5f9;margin:4px 0 0;font-size:26px}.ac-header-actions{color:#8493a8;align-items:center;gap:12px;font-size:12px;display:flex}.ac-header-actions button,.ac-section-head button{color:#9eacc0;cursor:pointer;background:#101827;border:1px solid #28364a;border-radius:7px;padding:7px 10px}.ac-stack{gap:18px;display:grid}.ac-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ac-metric,.ac-card{background:#0d1320d1;border:1px solid #94a3b821;border-radius:13px;box-shadow:0 16px 45px #0000001f}.ac-metric{padding:17px}.ac-metric span,.ac-metric small{color:#718096;font-size:11px;display:block}.ac-metric strong{color:#eef2ff;margin:7px 0;font-size:22px;display:block}.ac-card{padding:20px}.ac-two-column{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.ac-section-head{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.ac-section-head h2{color:#dce5f2;margin:0;font-size:15px}.ac-section-head p{color:#718096;margin:5px 0 0;font-size:11px}.ac-section-head>span{color:#718096;font-size:12px}.ac-row,.ac-status-line,.ac-member{border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.ac-row:last-child,.ac-status-line:last-child,.ac-member:last-child{border-bottom:0}.ac-row span:first-child{min-width:0}.ac-row b,.ac-row small,.ac-row time{display:block}.ac-row b{color:#cbd5e1;font-size:12px}.ac-row small,.ac-row time{color:#657389;margin-top:3px;font-size:10px}.ac-status-line{color:#91a0b4;font-size:12px}.ac-status-line b{color:#cbd5e1}.ac-form{gap:17px;display:grid}.ac-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ac-form label{color:#8493a8;gap:7px;font-size:11px;display:grid}.ac-form input,.ac-form select,.ac-member select{color:#dbe4ef;background:#090e18;border:1px solid #26354a;border-radius:7px;outline:none;min-width:0;padding:9px 10px}.ac-form input:focus,.ac-form select:focus{border-color:#665be6}.ac-form input:disabled{color:#657389}.ac-primary,.ac-danger{color:#fff;cursor:pointer;border:0;border-radius:7px;width:fit-content;padding:8px 12px;font-size:11px;font-weight:700}.ac-primary{background:linear-gradient(135deg,#6256dc,#397fd4)}.ac-danger{color:#fda4af;background:#be3a4b33;border:1px solid #f43f5e38}.ac-primary:disabled,.ac-danger:disabled{opacity:.45;cursor:default}.ac-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.ac-integration{background:#080d17b3;border:1px solid #94a3b81a;border-radius:9px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.ac-integration span b,.ac-integration span small{display:block}.ac-integration span b{color:#cbd5e1;font-size:12px}.ac-integration span small{color:#627086;margin-top:3px;font-size:10px}.ac-integration>b{font-size:10px}.ac-integration code{color:#59677b;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px}.ac-member{justify-content:flex-start}.ac-member>span{flex:1;min-width:180px}.ac-member>span b,.ac-member>span small{display:block}.ac-member>span b{color:#dbe4ef;font-size:12px}.ac-member>span small{color:#657389;margin-top:3px;font-size:10px}.ac-member select{width:145px;font-size:11px}.ac-member button{width:58px}.ac-event-meta{text-align:right}.ac-empty{color:#657389;padding:22px 0 5px;font-size:12px}.ac-alert{border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:12px}.ac-alert.error{color:#fecaca;background:#3a171e;border:1px solid #642632}.ac-alert.ok{color:#bbf7d0;cursor:pointer;background:#112d1e;border:1px solid #245c3d}.ok{color:#86efac!important}.ready{color:#93c5fd!important}.warn{color:#fcd34d!important}.muted{color:#657389!important}@media (width<=900px){.ac-page{grid-template-columns:1fr}.ac-sidebar{border-bottom:1px solid #94a3b81f;border-right:0;min-height:auto}.ac-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ac-back{margin-top:0}.ac-main{width:auto;padding:25px 18px 55px}.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ac-header,.ac-two-column{grid-template-columns:1fr;display:grid}.ac-metrics,.ac-form-grid,.ac-integration-grid{grid-template-columns:1fr}.ac-member{flex-wrap:wrap}}.public-site{--ps-bg:#07090d;--ps-panel:#11151db8;--ps-line:#ffffff14;--ps-muted:#8d95a5;color:#f5f7fb;background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--ps-bg);background-size:76px 76px;height:100%;min-height:100vh;position:relative;overflow:hidden auto}.public-glow{filter:blur(130px);opacity:.12;pointer-events:none;border-radius:50%;width:42vw;height:42vw;position:fixed}.public-glow.one{background:#6457f4;top:-24vw;left:12vw}.public-glow.two{background:#148da5;top:35vh;right:-26vw}.public-nav{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#07090dc7;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.public-brand{color:#f8fafc;align-items:center;gap:10px;width:fit-content;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-brand-mark{width:28px;height:28px;display:block}.public-brand-mark svg{width:100%;height:100%;display:block}.public-nav nav{gap:30px;display:flex}.public-nav nav a{color:#7e8798;font-size:12px;text-decoration:none;transition:color .18s}.public-nav nav a:hover,.public-nav nav a.active{color:#fff}.public-nav-cta{color:#edf2f9;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:8px;justify-self:end;padding:8px 15px}.public-site main{z-index:1;position:relative}.public-hero{text-align:center;align-content:center;place-items:center;min-height:760px;padding:100px 24px 90px;display:grid}.public-eyebrow{color:#7f8aa0;font-family:var(--font-mono);letter-spacing:.13em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.public-eyebrow span{background:#8077ff;width:20px;height:1px}.public-hero h1,.public-pricing-head h1{color:#f7f8fb;letter-spacing:-.065em;max-width:940px;margin:24px 0 25px;font-size:clamp(48px,7.4vw,94px);font-weight:750;line-height:.98}.public-hero h1 em,.public-pricing-head h1 em{color:#0000;background:linear-gradient(100deg,#9f97ff,#70a6ff 47%,#66d4dc);-webkit-background-clip:text;background-clip:text;font-style:normal}.public-hero>p,.public-pricing-head>p{max-width:690px;color:var(--ps-muted);font-size:16px;line-height:1.8}.public-hero-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.public-primary,.public-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:22px;min-height:44px;padding:0 20px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.public-primary{color:#fff;background:linear-gradient(110deg,#665af0,#347fb6);border:0;box-shadow:0 16px 40px #3a4ab938}.public-secondary{border:1px solid var(--ps-line);color:#aeb7c7;background:#ffffff06}.public-proof{color:#606a7b;letter-spacing:.08em;align-items:center;gap:18px;margin-top:58px;font-size:10px;display:flex}.public-proof i{background:#434c5d;border-radius:50%;width:3px;height:3px}.public-product-stage{text-align:left;background:linear-gradient(145deg,#11161ff0,#090c11eb);border:1px solid #ffffff18;border-radius:14px;width:min(1120px,100vw - 48px);margin-top:70px;overflow:hidden;box-shadow:0 40px 100px #00000061}.public-stage-bar{border-bottom:1px solid var(--ps-line);color:#8d96a5;justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:9px;display:flex}.public-stage-bar span{align-items:center;gap:8px;display:flex}.public-stage-bar span i{background:#4cd4ae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #4cd4ae80}.public-stage-bar small{color:#525d6e;font-family:var(--font-mono);letter-spacing:.12em;font-size:7px}.public-stage-grid{grid-template-columns:1fr .8fr 1fr;min-height:350px;display:grid}.public-stage-grid>div{padding:clamp(24px,3vw,38px)}.public-stage-grid>div+div{border-left:1px solid var(--ps-line)}.public-stage-grid>div>span{color:#5d6779;font-family:var(--font-mono);letter-spacing:.14em;font-size:7px}.public-stage-grid h3{color:#dce1e8;margin:10px 0 25px;font-size:18px}.public-stage-source>div{border-top:1px solid #ffffff0e;grid-template-columns:85px 1fr;gap:14px;padding:13px 0;display:grid}.public-stage-source small{color:#5f6a7c;font-size:8px}.public-stage-source b{color:#9da7b7;font-size:9px;font-weight:550}.public-stage-core{text-align:center;background:radial-gradient(circle at 50% 48%,#685beb21,#0000 48%);flex-direction:column;justify-content:center;align-items:center;display:flex}.public-core-orbit{border:1px solid #7469f138;border-radius:50%;width:112px;height:112px;margin-bottom:24px;position:relative}.public-core-orbit:before,.public-core-orbit:after{content:"";border:1px solid #5b83da29;border-radius:50%;position:absolute}.public-core-orbit:before{inset:14px}.public-core-orbit:after{background:#685beb1a;inset:32px}.public-core-orbit i{z-index:1;background:#8178f6;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 10px #8178f699}.public-core-orbit i:first-child{top:10px;left:52px}.public-core-orbit i:nth-child(2){background:#5bbbd1;bottom:29px;right:9px}.public-core-orbit i:nth-child(3){background:#70a2f1;bottom:20px;left:17px}.public-stage-core h3{letter-spacing:.12em;margin:7px 0 6px;font-size:24px}.public-stage-core small{color:#606b7c;font-size:8px}.public-stage-output>div{border-top:1px solid #ffffff0e;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.public-stage-output>div>b{color:#5e58aa;font-family:var(--font-mono);font-size:7px}.public-stage-output p{gap:4px;display:grid}.public-stage-output strong{color:#adb5c2;font-size:10px}.public-stage-output small{color:#566173;font-size:8px}.public-stage-output i{color:#55b99f;font-family:var(--font-mono);background:#56d3b30d;border:1px solid #56d3b321;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal}.public-showcase{border-top:1px solid var(--ps-line);width:min(1180px,100% - 48px);margin:0 auto;padding:110px 0}.public-showcase-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px;margin-bottom:42px;display:grid}.public-showcase-heading>div>span{color:#776df5;font-family:var(--font-mono);letter-spacing:.14em;font-size:9px}.public-showcase-heading h2{letter-spacing:-.055em;max-width:720px;margin-top:17px;font-size:clamp(36px,5vw,64px);line-height:1.05}.public-showcase-intro{justify-items:start;gap:17px;display:grid}.public-showcase-intro>p{color:var(--ps-muted);font-size:13px;line-height:1.8}.public-showcase-intro>button{color:#aab2c0;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:9px;padding:8px 12px;font-size:9px;display:inline-flex}.public-showcase-intro>button:hover{color:#fff;background:#7e75f612;border-color:#7e75f65c}.public-showcase-intro>button:disabled{opacity:.5;cursor:wait}.public-showcase-intro>button span{color:#8c84ff;font-size:14px}.public-showcase-player{aspect-ratio:16/8.2;background:#030407;border:1px solid #ffffff1a;border-radius:14px 14px 0 0;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000004d}.public-showcase-player:before{content:"";z-index:3;border:1px solid color-mix(in srgb, var(--showcase-accent) 36%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #00000040}.public-showcase-player video{object-fit:cover;width:100%;height:100%;display:block}.public-showcase-grid{z-index:1;pointer-events:none;opacity:.24;background:linear-gradient(90deg,#0000 33.2%,#ffffff1f 33.33%,#0000 33.46% 66.5%,#ffffff1f 66.66%,#0000 66.8%),linear-gradient(#0000 49.85%,#ffffff1a 50%,#0000 50.15%);position:absolute;inset:0}.public-showcase-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#040609e0,#0406092e 56%,#0406090a),linear-gradient(#0000 51%,#040609c2);position:absolute;inset:0}.public-showcase-topline{z-index:4;color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.12em;grid-template-columns:1fr auto auto;gap:22px;font-size:7px;display:grid;position:absolute;top:24px;left:25px;right:25px}.public-showcase-topline span:nth-child(2){color:color-mix(in srgb, var(--showcase-accent) 78%, white)}.public-showcase-topline b{color:#ffffffb8;font-weight:550}.public-showcase-copy{z-index:4;max-width:520px;position:absolute;bottom:clamp(29px,5vw,62px);left:clamp(27px,5vw,65px)}.public-showcase-copy>span{color:#8c84ff;font-family:var(--font-mono);letter-spacing:.14em;font-size:8px;font-weight:700}.public-showcase-copy h3{color:#fff;letter-spacing:-.055em;text-shadow:0 8px 35px #00000073;margin:13px 0 10px;font-size:clamp(31px,4.8vw,58px);line-height:1}.public-showcase-copy p{color:#e1e6efb3;max-width:470px;font-size:12px;line-height:1.7}.public-showcase-tags{gap:7px;margin-top:18px;display:flex}.public-showcase-copy small{color:#ebeef5b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090d47;border:1px solid #ffffff24;border-radius:5px;padding:5px 8px;font-size:8px}.public-showcase-controls{z-index:5;align-items:center;gap:7px;display:flex;position:absolute;bottom:23px;right:24px}.public-showcase-sound-error{color:#ffd8a8;letter-spacing:.02em;text-shadow:0 1px 12px #000000e6;max-width:210px;font-size:10px}.public-showcase-controls button{color:#d6dbe4;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090d6b;border:1px solid #ffffff24;border-radius:7px;min-width:62px;height:31px;font-size:8px}.public-showcase-selector{grid-template-columns:repeat(var(--showcase-count,4), minmax(0, 1fr));border:1px solid var(--ps-line);background:#0a0d12db;border-top:0;border-radius:0 0 13px 13px;display:grid;overflow:hidden}.public-showcase-selector button{border:0;border-right:1px solid var(--ps-line);min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 20px;display:grid;position:relative;overflow:hidden}.public-showcase-selector button:last-child{border-right:0}.public-showcase-selector button:hover,.public-showcase-selector button.active{background:#ffffff06}.public-showcase-selector button>b{color:#555e70;font-family:var(--font-mono);font-size:8px}.public-showcase-selector button>span{gap:5px;min-width:0;display:grid}.public-showcase-selector strong{color:#aab2c0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-showcase-selector small{color:#525d6f;font-family:var(--font-mono);letter-spacing:.08em;font-size:6px}.public-showcase-selector em{color:#6e788a;font-family:var(--font-mono);font-size:8px;font-style:normal}.public-showcase-selector button>i{background:linear-gradient(90deg,#7368f2,#58bdd0);height:2px;position:absolute;bottom:0;left:0;right:100%}.public-showcase-selector button.active>i{transition:right 10s linear;right:0}.public-section{border-top:1px solid var(--ps-line);width:min(1180px,100% - 48px);margin:0 auto;padding:110px 0}.public-section-kicker{color:#776df5;font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.public-section-title{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:70px;margin:20px 0 55px;display:grid}.public-section-title h2,.public-cta-panel h2{color:#edf1f7;letter-spacing:-.05em;font-size:clamp(34px,4.6vw,60px);line-height:1.08}.public-section-title p{color:var(--ps-muted);font-size:14px;line-height:1.8}.public-section-aside{gap:18px;display:grid}.public-section-aside>div{color:#525d70;font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:17px;font-size:7px;display:flex}.public-section-aside>div span:first-child{color:#6e7890}.public-section-aside i,.public-workflow-monitor i,.public-workflow-step footer i{background:#55c6a5;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #55c6a58c}.public-capability-grid{background:#07090d85;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 28px 85px #0003}.public-capability-grid article{border-right:1px solid var(--ps-line);background:radial-gradient(circle at 80% 13%,#6a5eee17,#0000 29%),linear-gradient(160deg,#12161ed1,#090c118f);flex-direction:column;min-height:390px;padding:24px;display:flex;position:relative;overflow:hidden}.public-capability-grid article:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(130deg,#766af714,#0000 42%);transition:opacity .25s;position:absolute;inset:0}.public-capability-grid article:hover:after{opacity:1}.public-capability-grid article:last-child{border-right:0}.public-capability-head{justify-content:space-between;align-items:center;display:flex}.public-capability-head>span{color:#5b6578;font-family:var(--font-mono);font-size:9px}.public-capability-head>small{color:#6a7390;font-family:var(--font-mono);letter-spacing:.12em;font-size:6px}.public-capability-visual{background-color:#05070b94;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff0f;border-radius:7px;width:100%;height:96px;margin:28px 0 25px;position:relative}.public-capability-visual i{z-index:2;background:#10131b;border:2px solid #8178f6;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 12px #8178f659}.public-capability-visual i:first-child{top:22%;left:14%}.public-capability-visual i:nth-child(2){top:62%;left:47%}.public-capability-visual i:nth-child(3){border-color:#57b6ca;top:25%;right:13%}.public-capability-visual b{opacity:.45;background:linear-gradient(90deg,#8178f6,#57b6ca);height:1px;position:absolute;top:48%;left:16%;right:15%;transform:rotate(5deg);box-shadow:0 0 8px #8178f64d}.public-capability-visual--02 i:first-child{top:65%;left:10%}.public-capability-visual--02 i:nth-child(2){top:30%;left:48%}.public-capability-visual--02 i:nth-child(3){top:65%;right:10%}.public-capability-visual--02 b{transform:rotate(-1deg)}.public-capability-visual--03 i{border-radius:2px}.public-capability-visual--03 b{background:#8178f614;border:1px solid #8178f647;height:28px;top:33px}.public-capability-visual--04 i:first-child{top:66%;left:18%}.public-capability-visual--04 i:nth-child(2){top:45%;left:50%}.public-capability-visual--04 i:nth-child(3){top:15%;right:14%}.public-capability-visual--04 b{transform:rotate(-18deg)}.public-capability-grid h3{margin:0 0 12px;font-size:19px}.public-capability-grid p,.public-workflow-step p{color:#7d8798;font-size:11px;line-height:1.75}.public-capability-modules{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.public-capability-modules small{color:#697487;font-family:var(--font-mono);background:#ffffff05;border:1px solid #ffffff12;border-radius:4px;padding:4px 6px;font-size:6px}.public-capability-grid article footer{border-top:1px solid #ffffff0e;align-items:end;gap:9px;margin-top:auto;padding-top:22px;display:flex}.public-capability-grid article footer strong{color:#dce1e9;letter-spacing:-.04em;font-size:25px;line-height:.9}.public-capability-grid article footer span{color:#5d687b;font-size:7px}.public-workflow-monitor{color:#667186;min-height:52px;font-family:var(--font-mono);letter-spacing:.09em;background:#0b0e14d1;border:1px solid #ffffff17;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:30px;padding:0 18px;font-size:7px;display:grid}.public-workflow-monitor>span{color:#8290a5}.public-workflow-monitor div{align-items:baseline;gap:5px;display:flex}.public-workflow-monitor b{color:#cdd3dd;font-size:14px}.public-workflow{background:#07090d85;border:1px solid #ffffff17;border-radius:0 0 10px 10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.public-workflow-step{border-right:1px solid var(--ps-line);background:linear-gradient(175deg,#11151db3,#090c1166);flex-direction:column;min-height:330px;padding:20px;display:flex;position:relative}.public-workflow-step:last-child{border-right:0}.public-workflow-step:not(:last-child):after{content:"→";z-index:3;color:#7770e8;font-family:var(--font-mono);font-size:13px;position:absolute;top:71px;right:-8px}.public-workflow-step header{justify-content:space-between;align-items:center;display:flex}.public-workflow-step header b{color:#6f76b2;font-family:var(--font-mono);font-size:10px}.public-workflow-step header span{color:#596477;font-family:var(--font-mono);letter-spacing:.1em;font-size:6px}.public-workflow-node{height:65px;margin:20px 0;position:relative}.public-workflow-node:before{content:"";background:linear-gradient(90deg,#6f67e82e,#6f67e8cc,#4db1c740);height:1px;position:absolute;top:31px;left:8px;right:8px}.public-workflow-node i{background:#0d1017;border:2px solid #7770e8;border-radius:50%;width:7px;height:7px;position:absolute;top:28px}.public-workflow-node i:first-child{left:5px}.public-workflow-node i:nth-child(2){left:calc(50% - 4px);box-shadow:0 0 13px #7770e894}.public-workflow-node i:nth-child(3){border-color:#55b5c9;right:5px}.public-workflow-step h3{margin-bottom:9px;font-size:18px}.public-workflow-io{background:#04060a75;border:1px solid #ffffff0e;border-radius:6px;grid-template-columns:39px 1fr;gap:5px 7px;margin-top:17px;padding:12px;display:grid;position:relative}.public-workflow-io small{color:#4f596a;font-family:var(--font-mono);font-size:6px}.public-workflow-io strong{color:#8490a2;font-size:8px;font-weight:550}.public-workflow-io em{display:none}.public-workflow-step footer{color:#69758b;font-family:var(--font-mono);letter-spacing:.09em;margin-top:auto;padding-top:17px;font-size:6px}.public-cta-panel{background:linear-gradient(125deg,#6054e01f,#121721a3 58%,#1c778914);border:1px solid #756cf633;justify-content:space-between;align-items:end;gap:45px;width:min(1180px,100% - 48px);margin:20px auto 110px;padding:55px;display:flex}.public-cta-panel>div:first-child span{color:#7770d8;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.public-cta-panel h2{max-width:680px;margin-top:13px;font-size:clamp(30px,4vw,52px)}.public-cta-panel>div:last-child{flex:none;gap:15px;display:grid}.public-cta-panel a{color:#8b95a6;text-align:center;font-size:11px}.public-footer{border-top:1px solid var(--ps-line);color:#555f70;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(22px,5vw,76px);font-size:10px;display:grid}.public-footer>span:last-child{justify-self:end}.public-pricing-main{width:min(1120px,100% - 48px);margin:0 auto;padding:120px 0 100px}.public-pricing-head{text-align:center;justify-items:center;display:grid}.public-pricing-head h1{max-width:830px;font-size:clamp(46px,6vw,76px)}.public-price-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px;display:grid}.public-price-grid article{border:1px solid var(--ps-line);background:#0d1118c2;border-radius:14px;flex-direction:column;min-height:470px;padding:30px;display:flex}.public-price-grid article.featured{background:linear-gradient(165deg,#4b41b22b,#0d1118c7 48%);border-color:#756cf67a}.public-price-code{color:#666f81;font-family:var(--font-mono);letter-spacing:.13em;font-size:9px}.public-price-grid h2{margin-top:14px;font-size:20px}.public-price{margin:38px 0 30px}.public-price b{letter-spacing:-.04em;font-size:36px;display:block}.public-price small{color:#697487;font-size:10px}.public-price-grid ul{color:#9aa4b4;gap:14px;margin:0 0 30px;font-size:12px;list-style:none;display:grid}.public-price-grid li:before{content:"✓";color:#726bf1;margin-right:9px}.public-price-grid article button{color:#e7eaf0;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:auto;padding:11px}.public-price-grid article.featured button{background:linear-gradient(110deg,#665af0,#357fb6);border:0}.public-pricing-note{border:1px solid var(--ps-line);color:#737e90;grid-template-columns:120px 1fr;gap:25px;margin-top:30px;padding:22px;font-size:11px;line-height:1.7;display:grid}.public-pricing-note b{color:#aab3c2}@media (width<=850px){.public-nav{grid-template-columns:1fr auto}.public-nav nav{display:none}.public-section-title{grid-template-columns:1fr;gap:20px}.public-capability-grid,.public-price-grid{grid-template-columns:1fr 1fr}.public-capability-grid article:nth-child(2){border-right:0}.public-capability-grid article{border-bottom:1px solid var(--ps-line)}.public-capability-grid article:nth-child(3),.public-capability-grid article:nth-child(4){border-bottom:0}.public-workflow-monitor{grid-template-columns:1fr repeat(2,auto)}.public-workflow-monitor>div:last-child{display:none}.public-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.public-workflow-step{border-bottom:1px solid var(--ps-line)}.public-workflow-step:nth-child(2n){border-right:0}.public-workflow-step:nth-child(4),.public-workflow-step:last-child{border-bottom:0}.public-workflow-step:nth-child(2n):after{display:none}.public-cta-panel{flex-direction:column;align-items:flex-start;padding:35px}.public-footer{grid-template-columns:1fr auto}.public-footer>span:nth-child(2){display:none}.public-stage-grid{grid-template-columns:1fr 1fr}.public-stage-core{border-right:1px solid var(--ps-line);grid-row:span 2;border-left:0!important}.public-stage-output{border-top:1px solid var(--ps-line)}.public-showcase-heading{grid-template-columns:1fr;gap:18px}}@media (width<=560px){.public-hero{min-height:640px}.public-hero-actions{flex-direction:column;width:100%}.public-primary,.public-secondary{width:100%}.public-proof{display:none}.public-product-stage{width:calc(100vw - 28px);margin-top:50px}.public-stage-bar small{display:none}.public-stage-grid{grid-template-columns:1fr}.public-stage-grid>div+div{border-left:0;border-top:1px solid var(--ps-line)}.public-stage-core{border-right:0;grid-row:auto;min-height:270px}.public-showcase{width:calc(100% - 28px);padding:75px 0}.public-showcase-player{aspect-ratio:4/5}.public-showcase-shade{background:linear-gradient(#0000 28%,#040609e6)}.public-showcase-copy{right:24px}.public-showcase-copy h3{font-size:36px}.public-showcase-controls{top:17px;bottom:auto;right:16px}.public-showcase-topline{grid-template-columns:1fr auto;top:20px;left:18px;right:18px}.public-showcase-topline span:nth-child(2){display:none}.public-showcase-selector{grid-template-columns:1fr}.public-showcase-selector button{border-right:0;border-bottom:1px solid var(--ps-line)}.public-showcase-selector button:last-child{border-bottom:0}.public-section{padding:75px 0}.public-capability-grid,.public-price-grid{grid-template-columns:1fr}.public-capability-grid article{border-right:0;min-height:350px;border-bottom:1px solid var(--ps-line)!important}.public-capability-grid article:last-child{border-bottom:0!important}.public-workflow-monitor{grid-template-columns:1fr auto;gap:12px}.public-workflow-monitor>div:nth-of-type(n+2){display:none}.public-workflow{grid-template-columns:1fr}.public-workflow-step{border-right:0;min-height:300px;border-bottom:1px solid var(--ps-line)!important}.public-workflow-step:last-child{border-bottom:0!important}.public-workflow-step:after{display:none}.public-pricing-note{grid-template-columns:1fr}}
