:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #2a2a3e;--bg-card-hover: #3a3a4e;--text-primary: #ffffff;--text-secondary: #a0a0b0;--accent: #6c5ce7;--accent-hover: #7d6ff0;--success: #00b894;--warning: #fdcb6e;--error: #ff6b6b;--border: rgba(255, 255, 255, .08);--radius: 12px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.ant-layout{background:var(--bg-primary)!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;color:var(--text-primary)!important}.ant-card-head{color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.ant-table{background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;border-radius:var(--radius-sm)!important}.ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-select-dropdown{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.ant-select-dropdown{background:var(--bg-card)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--bg-card-hover)!important}.ant-select-item-option-selected{background:var(--accent)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.ant-tag{border-radius:6px!important}.ant-progress-text{color:var(--text-secondary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.scene-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s ease;cursor:pointer}.scene-card:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-2px)}.scene-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #6c5ce74d}.step-progress{display:flex;align-items:center;gap:8px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:16px}.step-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:14px}.step-item.active{background:var(--accent);color:#fff}.step-item.completed{background:var(--success);color:#fff}.step-connector{width:24px;height:2px;background:var(--border)}.step-connector.completed{background:var(--success)}.video-container{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.video-container video{width:100%;display:block}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.asset-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .2s ease}.asset-card:hover{border-color:var(--accent)}.asset-card img{width:100%;height:150px;object-fit:cover}.asset-card-info{padding:12px}.asset-card-title{font-size:14px;color:var(--text-primary);margin-bottom:4px}.asset-card-meta{font-size:12px;color:var(--text-secondary)}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.app-header h1{font-size:20px;color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.created{background:#6c5ce733;color:var(--accent)}.status-badge.running{background:#fdcb6e33;color:var(--warning)}.status-badge.done{background:#00b89433;color:var(--success)}.status-badge.failed{background:#ff6b6b33;color:var(--error)}
